Events

Event 是一个对象,当你关注的一些事情发生时通知你。 以下是一个使用 chrome.tabs.onCreated event 的例子,每当一个新标签创建时,event对象会得到通知:

chrome.tabs.onCreated.addListener(function(tab) {
  appendToLog('tabs.onCreated --'
              + ' window: ' + tab.windowId
              + ' tab: '    + tab.id
              + ' index: '  + tab.index
              + ' url: '    + tab.url);
});

如示例所示,使用 addListener() 方法注册通知。 addListener() 方法的参数总是一个函数,是你定义来处理事件的函数, 但该函数的参数取决于你的事件处理。 查看 chrome.tabs.onCreated 的文档, 你可以看到该函数有一个参数:一个 Tab 对象,包含新创建的标签的信息。

方法

你可以调用任何 Event 对象的以下方法:

void addListener(function callback(...))
void removeListener(function callback(...))
bool hasListener(function callback(...))