您好,匿名用户
随意问技术百科期待您的加入

chrome 不允许修改 XMLHttprequest 的 User-Agent?

0 投票

console 里报错 Refused to set unsafe header "User-Agent"

chrome 插件内代码如下:

var req = new XMLHttpRequest();
req.open('GET', _URL_, false);
req.setRequestHeader("User-Agent","UA_test_string");
req.send();
console.log(req.responseText);
用户头像 提问 2012年 12月1日 @ Gemini 上等兵 (319 威望)
分享到:

1个回答

0 投票
 
最佳答案

事实上你可以使用 webRequest 来实现修改 User Agent 这个需要的权限比较高,而且似乎上传到商店要审核的。

参考: https://github.com/greatghoul/mobivie...

var MOBIVIEW_URL = chrome.extension.getURL('mobiview.html');
var IPHONE4 = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5';
chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.windows.create({ url: MOBIVIEW_URL, width: 320, height: 480, type: 'panel' },
        function(win) {
            var tabId = win.tabs[0].id;
            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 = IPHONE4;
                        }
                        if (details.requestHeaders[i].name === 'X-Frame-Options') {
                            details.requestHeaders[i].value = "GOFORIT";
                        }
                    }
                    return { requestHeaders: details.requestHeaders };
                },
                {urls: ["<all_urls>"], tabId: tabId },
                ["blocking", "requestHeaders"]
            );
        }
    );
});
用户头像 回复 2012年 12月1日 @ Nidalee 上等兵 (346 威望)
选中 2012年 12月1日 @Gemini
提一个问题:

相关问题

0 投票
1 回复 44 阅读
+2 投票
1 回复 54 阅读
用户头像 提问 2012年 12月1日 @ Kassadin 上等兵 (255 威望)
0 投票
1 回复 34 阅读
用户头像 提问 2012年 12月1日 @ Taric 上等兵 (184 威望)
0 投票
0 回复 39 阅读
0 投票
1 回复 44 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...