我正在开发一个chrome扩展程序,我需要跟踪用户请求的URL是否与默认列表中的URL匹配。如果是,那么我必须重定向到另一个页面。
在我目前的实现中,我使用计时器定期检查页面的URL与列表中的元素。但这使得它变得缓慢且不洁净,因为页面必须首先加载。我知道安全原因会阻止捕获传出的http请求。相反,无论如何,我可以阅读传入页面的网址吗?
此外,我是否可以检测到正在发出请求的事件,而不是使用计时器定期检查?
谢谢。
答案 0 :(得分:2)
onBeforeRequest
(可选同步) - 请求时触发 发生。此事件在进行任何TCP连接之前发送,并且可以 用于取消或重定向请求。
您需要利用onBeforeRequest
事件来收听请求。这也将消除根据您现有实施进行定期检查的需要。
另外,这里有一个类似的SO question,您可以将其作为示例。