我正在开发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