2013-03-17 85 views
0

我正在玩弄我的第一个Chrome扩展。我做了一个小的扩展,监控一个页面的webrequests。这意味着即时通讯监听:chrome.webRequest.onBeforeRequest.addListener事件Chrome扩展中的所有webrequests列表

我有点困惑如何在我加载的每一页上执行此代码。它可以在任何页面上工作,如果我打开扩展网页并在此上下文中运行代码。不过,我希望它运行,无论打开页面。我如何去做这件事?

我看着content_scripts,但还没弄清楚它们是否是正确的路径 - 而且如果他们是我如何从我的内容脚本发送消息到我的网页通知它运行代码。据我了解,内容脚本首先在页面加载后运行,因此,如果我打电话给我的页面并添加监听器,则无关紧要,因为演示已经结束 - 这是正确的吗?

哇我明白这是我不能添加监听器的内容脚本 - 因此需要做这个消息的事情 - 这是正确的吗?

谢谢。

+3

http://developer.chrome.com/extensions/background_pages.html – 2013-03-17 18:58:00

回答

0

您会将onBeforeRequest监听器放入background page,特别是它的持久变体。当事件被调用时,处理程序中的任何内容都将运行。

+0

得到一个错误说我不能从活动页面使用WebRequest:http://screencast.com/t/0vEMR7tt3o6s – 2013-03-17 19:07:18

+0

@BrianHvarregaard然后改变它通过删除'“持久性”:false'或将其更改为true来连接到持久背景页面。它应该与事件处理程序一起工作,但我想它不适用于这些事件处理程序。 – BeardFist 2013-03-17 19:12:36

+0

工作,谢谢:-) – 2013-03-17 19:28:20