Chrome扩展程序修改用户代理

时间:2011-12-26 16:59:46

标签: google-chrome google-chrome-extension

是否可以在Chrome扩展程序中修改用户代理?

我正在为Web开发人员开发一个扩展(是的,我知道Chromes自己的扩展)。

有什么想法吗?

3 个答案:

答案 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网上应用店。