是否可以在Chrome扩展程序中修改用户代理?
我正在为Web开发人员开发一个扩展(是的,我知道Chromes自己的扩展)。
有什么想法吗?
答案 0 :(得分:2)
WebRequest API不再是实验性的;您可以在新家阅读所有相关信息: chrome.webRequest
是的,您可以使用它来改变User-Agent
标题。
答案 1 :(得分:2)
更改Android用户代理的示例代码。
var MOBILE_CHROME_USER_AGENT = 'Mozilla/5.0 (Linux; U; Android-4.0.3; en-us; Galaxy Nexus Build/IML74K) AppleWebKit/535.7 (KHTML, like Gecko) CrMo/16.0.912.75 Mobile Safari/535.7';
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
for (var i = 0; i < details.requestHeaders.length; ++i) {
if (details.requestHeaders[i].name === 'User-Agent') {
details.requestHeaders[i].value = MOBILE_CHROME_USER_AGENT;
break;
}
}
return {requestHeaders: details.requestHeaders};
}, {urls: ['<all_urls>']}, ['blocking', 'requestHeaders']);
答案 2 :(得分:0)
出于这些目的,有实验WebRequest API。您可以阻止网址请求,更改请求标题等。如果您的代码使用Chrome扩展程序的实验性功能,您当然无法将扩展程序上传到Chrome网上应用店。