Chrome扩展开发指南(9)——Events(事件)

本文介绍如何在Chrome扩展中使用事件(Event)机制。通过监听特定的行为(如创建新标签页),可以实现扩展的功能增强。文章详细解释了addListener(), removeListener() 和 hasListener() 函数的用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Chrome扩展开发指南(9)——Events(事件)

事件(Event)就是当某些行为发生后要触发的函数。这些行为包括打开了一个新标签、点击了一个按钮等。下面是利用chrome.tabs.onCreated行为(创建一个新标签页),只要打开了一个新标签页相应的事件就会被触发。

这个例子中,我们用addListener()来注册函数,addListener()的参数总是一个函数,但是这个函数的参数根据事件类型不一样而不同。点击这里查看chrome.tabs.onCreated的更多信息,你会发现这个函数有一个参数tab:一个用来描述新标签页的Tab对象。

下面的三个函数在任何事件中都可以使用:

  1. void addListener(function callback(...))
  2. void removeListener(function callback(...))
  3. bool hasListener(function callback(...))
复制代码

记录所有铬。* API的事件。 CEL(Chrome事件记录器)将所有Chrome浏览器API事件记录到其后台页面的控制台中。 旨在帮助开发人员查看Chrome触发的事件的名称,发生的时间以及参数。 典型的用例是:1.您想知道是否有Chrome API事件触发了您在浏览器中执行的某些操作。 您可以启用CEL,在Chrome中执行操作并查看什么CEL日志,而不必猜测事件可能是什么并尝试在API文档中找到它。 2.您正在编写扩展程序,不确定是否触发了事件或带有什么参数。 无需在自己的代码中添加事件侦听器并重新加载扩展,您只需查看CEL日志即可。 ##查看日志记录安装后,您可以访问chrome:// extensions,单击以启用“开发人员”模式,然后单击显示检查视图的CEL图标旁边的链接,以检查CEL日志记录:_genic_background_page.html ##手动调整日志记录在扩展程序的后台页面的JS控制台中,可以运行一些命令来调整记录的内容://返回chrome。* API事件的列表。 CEL.enabled()//返回chrome。* API事件的列表,将被忽略。 CEL.disabled()//启用某些呼叫的记录(请参见下文)。 CEL.enable(name1,name2,...)//禁用某些呼叫的记录(请参见下文)。 CEL.disable(name1,name2,...)传递给CEL.enable和CEL.disable的名称可以是单独的API调用(不带前导“ chrome”。),也可以是更高级别的类别。 以下是一些示例://启用chrome.tabs.onCreated和所有chrome.webRequest。*事件:CEL.enable('tabs.onCreated','webRequest')//禁用所有chrome.tabs。*事件chrome.webNavigation .onCommitted CEL.disable('tabs','webNavigation.onCommitted')请注意,CEL.enable将启用所有必要的更高级别的日志记录。 因此,例如,如果您调用CEL.enable('omnibox.onInputEntered'),则会记录所有chrome.omnibox。*事件(尚未明确禁用)。 如果您不想以这种方式启用和禁用呼叫组,请始终传递显式API调用。 CEL.disabled将为您显示已禁用的单个呼叫的名称,以及所有禁用的更高级别的名称。 ##全局启用/禁用扩展名提供了一个上下文菜单项,可让您全局启用或禁用日志记录。 支持语言:English (United States)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值