跟踪Chrome扩展程序的网址

时间:2016-03-03 18:04:13

标签: javascript google-chrome-extension

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用chrome.webRequest API

  

onBeforeRequest(可选同步) - 请求时触发   发生。此事件在进行任何TCP连接之前发送,并且可以   用于取消或重定向请求。

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

另外,这里有一个类似的SO question,您可以将其作为示例。