查看Chrome developer page。
下面是一個簡單的例子,它將Content-Type
的https://www.google.com/
修改爲text/plain。
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']);
注意,您必須在manifest.json
宣佈雙方webRequest
和webRequestBlocking
權限。
@方覺我應該在哪裏放置這段代碼?我需要寫一個新的擴展名嗎? – onmyway133
@Yamamoto將代碼放置在後臺腳本中。如果您使用的是事件頁面而不是背景頁面,則應該使用chrome.declarativeWebRequest(將在下一個Chrome穩定版本中支持)。 –
我試圖在背景頁面中做同樣的事情。奇怪的是,根據日誌,事件處理程序被執行,並且頭部被改變,但是這對被加載的頁面沒有影響 - 它的http頭部保持不變(根據開發人員的觀點)。沒有錯誤。有任何想法嗎? – Stan