2010-07-18 12 views
29

Developer's Guide'da buna bir cevap göremiyorum, belki de doğru yere bakmıyorum.Giden istek başlıklarını bir Chrome Uzantısıyla değiştirebilir miyim?

Bir Chrome Uzantısıyla HTTP isteklerini engellemek ve sonra da yeni/farklı HTTP üstbilgileriyle iletmek istiyorum - bunu nasıl yapabilirim?

+0

: Bu anlık göz at http://code.google.com/chrome/extensions/content_scripts.html –

+0

kabul değiştirmeyi düşünün Cevap. Mevcut kabul edilen cevap geçersiz oldu. [Daha yeni cevap] (http://stackoverflow.com/questions/3274144/can-i-modify-outgoing-request-headers-with-a-chrome-extension/9143714#9143714) doğrudur. –

+0

Eğer bu cevap gerçek bir açıklama ve nasıl yapılacağına dair bir örnekle güncellenirse, devam edip çözüm olarak işaretlerim. Tek başına bir bağlantı bir cevap değildir. –

cevap

27

Not: Ben herhangi bir şey için beni suçlama böylece sevmiyorum :)

bu uzantının Yazara duyuyorum

OP soruyu sorduğunda kesinlikle mümkün olmadı ama kısa süre sonra Chrome WebRequest API deneysel çıktı. Ancak şimdi Chrome Extension'da resmi olarak yer aldılar. Chrome'daki istek ve yanıt başlıklarını değiştirebilirsiniz. Bu örneğe

Görünüş:

chrome.webRequest.onBeforeSendHeaders.addListener(
    function(details) { 
    for (var i = 0; i < details.requestHeaders.length; ++i) { 
     if (details.requestHeaders[i].name === 'User-Agent') { 
     details.requestHeaders.splice(i, 1); 
     break; 
     } 
    } 
    return { requestHeaders: details.requestHeaders }; 
    }, 
    {urls: ['<all_urls>']}, 
    [ 'blocking', 'requestHeaders'] 
); 

sen istediğiniz gibi istek ve yanıt başlıklarını değiştirmenize olanak tanır Requestly kullanabilirsiniz Chrome Eklentisini kullanmak istiyorsanız

. Bulabilirim gibi bu kadar yakın

Headers Rule

+8

** 'ADVERTISEMENT' ** 'i aşağıya çekerim. 1) Kendi yaratımınızı açıkça belirtmelisiniz, 2) Belki de büyük bir ekran görüntüsü yoktur. – Xan

+2

@Xan "Ben yazarım" diyerek PPS ekledim. Haklısın, bunu öncelikle yapmalıydım. Anlık görüntü bozuk olabilir/olmayabilir, burada olacağım. Eğer orada olmamanız gerektiğini düşünüyorsanız, onu kaldırın. Ben sadece onunla iyiyim. Girdiniz için teşekkürler. – sachinjain024

+13

için minnettarım Teşekkürler blunderboy ve endişelenme - görüntünüz gayet iyi. Yazar olmanız zaten deponun bağlantısından belliydi ve ilk önce API'yi tanımladığınız ve örnek bir kod (bunun bir açık kaynak projesi olduğunu belirtmediniz) göz önüne alındığında, bunun bir "reklam" olduğu üzerine yaygara atmak oldukça aptalca yapılacak şey. –

4

Doğru yere bakıyorsunuz, ancak HTTP isteklerini engellemek henüz mevcut değil, ancak uzantı ekibi bunun popüler bir istek olduğunun farkındadır ve yakın bir gelecekte bunu almak ister.

İlgili konular