9

Google Chrome 在其 chrome.webrequest API 中包含一些功能(例如 http://developer.chrome.com/extensions/samples.html#12a7bf1490a26359eadf10917e37c5b9),可用于将某些 URL 重定向到指定网页。Chrome 扩展程序使用阻塞事件侦听器 (chrome.webRequest.onBeforeRequest.addListener) 并对目标 URL 进行重定向。我如何在 FireFox 附加组件中做类似的事情?

4

3 回答 3

1

这个问题被问了很久。我不确定当时是否有解决方案。但是现在我们可以使用Firefox WebExtensions API 来做这些事情。

它与大多数 API 中的 Chrome 兼容(尽管其中一些不受支持,或者不完全支持)。

对于这个非常具体的问题,Firefox WebExtensions 支持webRequest API,您可以像在 Chrome 中那样使用它:

chrome.webRequest.onBeforeRequest.addListener(...);

注意:要使用webRequestAPI,您必须拥有webRequestmanifest.json 中的权限。

于 2017-04-11T05:07:07.157 回答
0

您可以使用browser命名空间来使用相同的请求格式。以下是相同的示例代码。这listener是一个回调函数。

browser.webRequest.onBeforeRequest.addListener(
  listener,             // function
  filter               //  object
)
browser.webRequest.onBeforeRequest.removeListener(listener)
browser.webRequest.onBeforeRequest.hasListener(listener)

您可以在此处找到有关此 API 的更多详细信息。

于 2018-09-25T10:00:45.503 回答
-1

由于Kev Needham 对 Firefox 扩展的未来计划,我们可以向您展示的任何内容都将在未知时间被禁用并且不适用于 Web扩展,因此您所能做的就是等到 Firefox 最终支持 Web 扩展。

于 2015-11-10T18:22:19.523 回答