有没有办法在附加到webRequest事件时访问匹配的URL模式?

时间:2016-07-19 09:16:02

标签: javascript google-chrome-extension firefox-webextensions

目前正在构建一个webextension,并且想知道当webRequest.onBeforeRequest事件在使用带有URLFilter对象的事件时触发时,我的backgroundcript中匹配了哪个匹配模式。

不幸的是,回调只接收一个details对象,其中包含匹配网站的URL,而不是匹配模式本身。出于测试目的,还有a way described on mdn来访问模块,但有没有办法访问实际的匹配模式,还是需要编写自己的regexp匹配函数?

1 个答案:

答案 0 :(得分:0)

可悲的是,不,Chrome API的事件不会传达与回调匹配的过滤规则。

由于您有URL,您可以自己执行匹配。

另一个解决方案是为每个URL模式设置一个处理程序。 Chrome运行时会将事件路由到相应的回调,并且您知道哪一个被击中。