我目前正在构建Chrome扩展程序,并且我希望在从服务器请求文件时更改Chrome扩展程序的用户代理,但它会继续使用默认的Chrome用户代理请求它。我已经使用Chrome扩展程序插件源代码根据请求进行更改,但仍然不会发生。我已插入.htaccess只允许一个特定的用户代理,我想知道我是否可以使用Chrome扩展程序。
这是我用来从服务器获取文件的JS
代码。
var imported = document.createElement('script');
imported.src = 'FILE BEING IMPORTED/REQUESTED';
document.head.appendChild(imported);
我也试过了,并在manifest.json
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 = "Desired User Agent Here";
break;
}
}
return {requestHeaders: details.requestHeaders};
}, {urls: ["<all_urls>"]}, ["blocking", "requestHeaders"]);
答案 0 :(得分:0)
我测试了你的代码并且它有效。您确定在清单文件中同时具有“webRequest”和“webRequestBlocking”权限以及正确的主机权限吗? 它应该没有区别,但是您是否将导入的脚本包含在扩展页中?