Firefox加载项删除事件监听器

时间:2011-12-23 06:30:01

标签: events firefox listener firefox-addon-sdk add-on

我在firefox附加组件/ jetpack中遇到了一些问题。

有事件监听器:

tab.on('deactivate', cleardata);

我需要删除停用事件监听器。

我想我需要类似的东西

tab.removeListener('deactivate', cleardata);

但是代码中出现了一些问题,不要停止听众。

Grettings,马科斯。

1 个答案:

答案 0 :(得分:0)

以下代码段对我有效:

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);
}

(您需要使用一些现有的Tab对象调用setupTabTest。)

此代码是否适合您?如果是这样,请提供有关您的代码部分无效的更多信息。尝试将其简化为说明错误的最简单示例。