更改网址的Chrome扩展程序用户代理

时间:2017-04-02 15:23:34

标签: javascript .htaccess google-chrome google-chrome-extension

我目前正在构建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"]);

1 个答案:

答案 0 :(得分:0)

我测试了你的代码并且它有效。您确定在清单文件中同时具有“webRequest”和“webRequestBlocking”权限以及正确的主机权限吗? 它应该没有区别,但是您是否将导入的脚本包含在扩展页中?