相关疑难解决方法(0)

将自定义用户代理与特定的Google Chrome页面/标签相关联

我正在开发Google Chrome扩展程序,我想在标签/页面或弹出窗口(iframe显示为"气泡弹出窗口")中设置特定用户代理,而不会影响其他页面或标签.

可能吗?

javascript user-agent google-chrome http-headers google-chrome-extension

7
推荐指数
1
解决办法
5590
查看次数

`chrome.webRequest.onBeforeRequest.removeListener`? - 如何停止chrome Web侦听器

所以我正在查看CatBlock扩展示例的示例代码chrome.webrequest,我看到它打开了监听器

chrome.webRequest.onBeforeRequest.addListener
Run Code Online (Sandbox Code Playgroud)

因此,当我想要关闭它时,我能做到吗

chrome.webRequest.onBeforeRequest.removeListener

如果没有,我将如何摆脱它?

我认为这类似于Javascript的本机事件监听器,但我知道Chrome的扩展中使用的那个有点不同.

谢谢!

evamvid

javascript google-chrome google-chrome-extension

7
推荐指数
1
解决办法
4762
查看次数

在 Chrome 扩展程序中为 HTTP 请求设置用户代理

我正在用纯 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

3
推荐指数
1
解决办法
3898
查看次数