2016-03-03 96 views
0

我正在开发一个Chrome扩展,我需要跟踪用户请求的URL是否与默认列表中的URL匹配。如果是这样,那么我必须重定向到不同的页面。Chrome扩展跟踪URL

在我当前的实现中,我使用计时器定期检查列表中元素的页面url。但是这会让页面缓慢且不清洁,因为页面必须先加载。我知道安全原因阻止了对传出http请求的捕获。相反,无论如何,我可以阅读传入页面的网址吗?

此外,我可以检测正在发出的请求事件,而不是使用定时器来定期检查吗?

谢谢。

+1

https://developer.chrome.com/extensions/webRequest – apsillers

回答

2

可以使用chrome.webRequest API

onBeforeRequest(任选地同步) - 时触发的请求是约 发生。此事件在任何TCP连接建立之前发送,并且可以使用 取消或重定向请求。

您将需要利用onBeforeRequest事件来收听请求。这也将消除按照您现有的实施定期检查的需要。

另外,这里有一个类似的SO question,你可以用它作为例子。