【发布时间】:2015-03-06 06:17:12
【问题描述】:
我正在用纯 JavaScript 编写 Chrome 扩展程序,并希望将 HTTP 请求的用户代理更改为给定 URL,因为该 URL 的所有者已请求使用某种格式的用户代理。
在添加用户代理修改行之前,以下代码一直有效,此时 Chrome 检查器控制台会给出错误 Refused to set unsafe header "User-Agent"。
var xhr = new XMLHttpRequest();
xhr.open("GET", serviceURL, true, username, password);
xhr.setRequestHeader('User-Agent', 'MyExtensionName/0.0.1');
xhr.onreadystatechange = function() {
// do some stuff
}
xhr.send(null);
为什么不能以这种方式修改用户代理?
【问题讨论】:
标签: javascript google-chrome-extension xmlhttprequest user-agent