2011-12-23 13 views
-1

firefoxアドオン/ jetpackに問題があります。Firefoxアドオンイベントリスナーを削除

あり、そのイベントリスナー:私は、deactivateイベントリスナーを削除する必要がある

tab.on('deactivate', cleardata); 

。私はその

tab.removeListener('deactivate', cleardata); 

ようなものが必要しかし、何かがコードでworngたと思い

、リスナーを停止いけません。

Grettings、Marcos。予想通り

答えて

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

(あなたはいくつかの既存のタブのオブジェクトにsetupTabTestを呼び出す必要があります。)

があなたのために、このコードの仕事をしていますか?もしそうなら、コードの動作していない部分についてより多くの情報を与えてください。エラーを示す最も単純な例に減らしてください。

+0

ええ、問題があります... 'votetab.on( 'deactivate'、end); votetab.removeListener( 'deactivate'、end); ' deactivateイベントを誤って解釈している可能性があります。 Deactivateイベントとは何でしょうか? –

+0

@Marcos [Deactivate Event](https://addons.mozilla.org/en-US/developers/docs/sdk/1.2/packages/addon-kit/docs/tabs.html#deactivate)は、タブアクティブなタブを停止します(別のタブに切り替えるなど)。私はあなたの問題を再現することができないので、より多くの情報を提供する必要があります。実行して、私が書いたコードを理解してみて、あなたが何か異なることをしているかどうかを見てみましょう。 – tcovo

+0

完全なコードが必要ですか? –

関連する問題