我正在编写添加了请求标头的Chrome扩展程序。我的代码似乎可以按预期工作,但在某些要求下,Chrome表示显示了临时标头,仅显示了Referer
和User-Agent
:
我已经在网络检查器中选中了“禁用缓存”,并且“硬”多次将页面重新加载并清除了缓存。即使禁用了扩展名,当我由父网页发出请求时,我也会在相同的某些请求上看到这种情况,但是令人担忧的是,我原本希望的地方看不到标题。例如,在twitter.com上测试时,此请求(https://abs.twimg.com/a/1538144154/img/t1/web_sprite.png)遇到了我要描述的问题,但直接用地址栏中的链接加载时却没有。
我正在bbc.co.uk,wikipedia.org和twitter.com上测试我的扩展程序,每个扩展程序都有一些请求,每次都这样做。我的扩展代码(如果相关):
const setCustomReqHeader = (details) => {
if (bCustomHeader) {
const oNewHeaderEntry = {name: sHeaderName, value: sHeaderValue}
details.requestHeaders.push(oNewHeaderEntry)
return {requestHeaders: details.requestHeaders}
}
return {requestHeaders: details.requestHeaders};
}
chrome.webRequest.onBeforeSendHeaders.addListener(
setCustomReqHeader,
{urls: ["all_urls"]},
["blocking", "requestHeaders"]
);
感谢任何可以提供帮助的人!