Chrome.webRequest.onBeforeRequest.addListener适用于Firefox吗?

9

4
https://developer.mozilla.org/en/docs/Observer_Notifications#HTTP_requests - 方 觉
@方觉 只能部分工作,它可以通过加载文件来触发,但是 subject.cancel() 无法停止它们的加载。 - inf3rno
我在Firefox(50.0.2)上甚至无法做到这一点。我得到了“browser.webRequest未定义”或“chrome.webRequest未定义”。 - Lori
3个回答

1
这个问题已经存在很长时间了。我不确定当时是否有解决方案。但是现在我们可以使用Firefox WebExtensions API来做这样的事情。
它在大多数API中与Chrome兼容(尽管其中一些API不受支持或不完全支持)。
对于这个非常特定的问题,Firefox WebExtensions支持webRequest API,您可以像在Chrome中一样使用它:
chrome.webRequest.onBeforeRequest.addListener(...);

注意:要使用webRequest API,您必须在您的manifest.json中具有webRequest权限。

0

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

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

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


-1

我们能够展示给您的任何内容都将在未知时间内被禁用,并且对于WebExtensions无法工作,这是由于Kev Needham对Firefox扩展的未来计划,因此您唯一能做的就是等待直到Firefox最终支持WebExtensions。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接