2012-12-04 19 views
6

İnternet'teki bazı mp3 bağlantılarıyla uğraşıyorum.Chrome'da yanıt üstbilgisini nasıl değiştiririm

Chrome geliştirici aracını kullanırken, bazılarının Content-Type:application/octet-stream numaralı yanıt üstbilgisine sahip olduğunu görüyorum (bu güç Chrome'u indirmek için bağlantılar gibi), bazı bağlantıların Content-Type:audio/mpeg numaralı yanıt başlığı vardır (bu bağlantılar Chrome'un bunları akış halinde oynatmasına izin verir).

Yanıt başlığını değiştirmeye izin veren herhangi bir Chrome uzantısı var mı? Çünkü İçerik Türü

cevap

11

Değiştirmek istiyorum Chrome developer page'a bakın.

Metin/düzlüğe Content-Typehttps://www.google.com/ değiştiren basit bir örnek. Eğer manifest.json hem webRequest ve webRequestBlocking izinleri beyan etmek zorunda

chrome.webRequest.onHeadersReceived.addListener(function(details){ 
    for(var i = 0; i < details.responseHeaders.length; ++i) 
     if(details.responseHeaders[i].name.toLowerCase() == 'content-type') 
      details.responseHeaders[i].value = 'text/plain'; 
    return {responseHeaders:details.responseHeaders}; 
}, {urls: ['https://www.google.com/']}, ['blocking', 'responseHeaders']); 

Not.

+0

@ 方 觉 Bu kodu nereye yerleştirmeliyim? Yeni bir uzantı mı yazmalıyım? – onmyway133

+0

@Yamamoto Kodu arka plan komut dosyasına yerleştirin. Arka plan sayfası yerine bir etkinlik sayfası kullanıyorsanız, bunun yerine chrome.declarativeWebRequest (sonraki Chrome kararlı sürümünde desteklenecektir) kullanmalısınız. –

+3

Arka plan sayfasında da aynısını yapmaya çalıştım. Tuhaf bir şekilde, olay işleyicisine (logs) göre, olay işleyicisi çalıştırılır ve üstbilgiler değiştirilir, ancak bu, sayfanın yüklenmesinde hiçbir etkiye sahip değildir - http başlıkları değişmez (geliştirici görünümüne göre). Hata yok. Herhangi bir fikir? – Stan

İlgili konular