问题标签 [chrome-webrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
60 浏览

javascript - 尝试开发可自由更改UserAgent的Chrome Extension,但效果不佳

我正在开发 chrome 扩展。

我想通过使用 chrome-webrequest API 重写 http 标头来更改浏览器的 UserAgent,但是出了点问题...

我希望这些代码的行为符合预期,但我不知道该怎么做。

我可以给我建议吗??

浏览器配置.js

背景.js

预期行为

每次设置 browserOption,UserAgent 更改为所需

前任。)

第一个:browserOption = {userAgent: HeadlessBrowser} => userAgent: HeadlessBrowser

第二:browserOption = {userAgent:aaaaaa} => userAgent:aaaaaa

实际行为

只有一次,我可以将 UserAgent 更改为所需的。但是,从第二次开始,我无法改变它。

前任。)

第一个:browserOption = {userAgent: HeadlessBrowser} => userAgent: HeadlessBrowser

第二~ : browserOption = {userAgent: aaaaaa} => userAgent: HeadlessBrowser

0 投票
1 回答
344 浏览

javascript - 尝试通过使用 chrome-webrequest API 重写 http-request-header 来更改 chrome-browser 的 UserAgent,但效果不佳

我正在开发 chrome-extension 以将 UserAgent 更改为您想要的。我使用 chrome-webrequest API,但我无法从第二次重写它......

我尝试监视请求标头。我发现网络请求从第二个请求开始增加。

我想解决这个问题。

这是我的代码。我认为这个问题的原因是chrome.webRequest.onBeforeSendHeaders.addListener(...)

但是,我不知道。

谁能给我一些建议??

预期行为

实际行为

0 投票
1 回答
227 浏览

javascript - WebExtension onBeforeReuest 不会触发来自 fetch API 的请求

Web 扩展开发新手,我正在尝试这个示例。但是,当我运行此扩展程序时,它不会触发侦听器。

这是清单文件。

和 background.js

我发现我需要添加xmlhttprequest到过滤器中才能触发onBeforeRequest使用 fetch API 或 XmlHttpRequest 发出的请求。https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType

我有一个使用实时服务器运行的示例 html 页面。这是我发送获取请求的代码片段。

非常感谢有关此问题的任何帮助

0 投票
1 回答
22 浏览

javascript - 使用 chrome.webRequest api 时,url 不会被阻塞

我在 chrome.storage.sync 中存储了一些网址,如下所示......

现在我正在尝试使用下面的代码阻止这些网址.....

清单.json

背景.js

但是 URL 没有被阻止,我不知道是怎么回事......请帮助我解决我面临的确切问题............