我知道有一两篇关于类似问题的帖子,但答案从来没有帮助过我,或者说它没有用。我想创建一个chrome扩展,它已经改变了用户代理作为其一部分(我知道那里有用户代理更换器扩展,但这不是我想要做的)。感谢
答案 0 :(得分:2)
您需要webRequest
API。
可以在onBeforeSendHeaders
事件中更改用户代理。实际上,文档中有一个非常相关的example。
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
for (var i = 0; i < details.requestHeaders.length; ++i) {
if (details.requestHeaders[i].name === 'User-Agent') {
/* change details.requestHeaders[i].value here */
break;
}
}
return {requestHeaders: details.requestHeaders};
},
{urls: ["<all_urls>"]},
["blocking", "requestHeaders"]);