Events Firefox加载项删除事件侦听器

Events Firefox加载项删除事件侦听器,events,firefox,listener,firefox-addon-sdk,add-on,Events,Firefox,Listener,Firefox Addon Sdk,Add On,我在firefox插件/jetpack中遇到一些问题 事件侦听器的位置如下: tab.on('deactivate', cleardata); 我需要删除停用事件侦听器 我想我需要这样的东西 tab.removeListener('deactivate', cleardata); 但是代码中出现了一些问题,不要阻止侦听器 Grettings,Marcos.以下代码片段对我来说就像预期的那样有效: var count = 0; function myListener(tab) { c

我在firefox插件/jetpack中遇到一些问题

事件侦听器的位置如下:

tab.on('deactivate', cleardata);
我需要删除停用事件侦听器

我想我需要这样的东西

tab.removeListener('deactivate', cleardata);
但是代码中出现了一些问题,不要阻止侦听器


Grettings,Marcos.

以下代码片段对我来说就像预期的那样有效:

var count = 0;

function myListener(tab) {
    count++;
    console.log("Event number " + count);
    if (count == 3)
    {
        console.log("Removing listener after third event");
        tab.removeListener('deactivate', myListener);
    }
}

function setupTabTest(tab) {
    tab.on('deactivate', myListener);
}
(需要使用某些现有选项卡对象调用
setupTabTest
。)


这个代码对你有用吗?如果是,请提供有关代码中不起作用部分的更多信息。试着把它简化成最简单的例子来说明错误。

是的,问题就在这里<代码>votetab.on('deactivate',end');votetab.removeListener(“停用”,结束)它不起作用,可能我误解了停用事件。例如,停用事件是什么?@Marcos在某个选项卡不再是活动选项卡(例如,您切换到另一个选项卡)时触发。你必须提供更多的信息,因为我无法重现你的问题。试着运行并理解我编写的代码,看看是否有什么不同之处。