我正在开发Google Chrome扩展程序,我想在标签/页面或弹出窗口(iframe显示为"气泡弹出窗口")中设置特定用户代理,而不会影响其他页面或标签.
可能吗?
javascript user-agent google-chrome http-headers google-chrome-extension
所以我正在查看CatBlock扩展示例的示例代码chrome.webrequest
,我看到它打开了监听器
chrome.webRequest.onBeforeRequest.addListener
Run Code Online (Sandbox Code Playgroud)
因此,当我想要关闭它时,我能做到吗
chrome.webRequest.onBeforeRequest.removeListener
?
如果没有,我将如何摆脱它?
我认为这类似于Javascript的本机事件监听器,但我知道Chrome的扩展中使用的那个有点不同.
谢谢!
evamvid
我正在用纯 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);
Run Code Online (Sandbox Code Playgroud)
为什么不能以这种方式修改用户代理?
javascript user-agent xmlhttprequest google-chrome-extension