タグ

ブックマーク / dev.mozilla.jp (1)

  • 機能を他のアドオンからキャンセルできるようにする « Mozilla Developer Street (modest)

    このエントリは、一つ前のカスタムイベントの通知方法の紹介を踏まえた内容になっています。先に前のエントリを読んでからご覧になる事をお勧めします。 さて、前のエントリでは closeTabs() 関数が呼ばれた時にそれを通知する方法を解説しました。しかし前のエントリに書いた方法だけだと、以下のような制限があります。 イベントを通知する側から検知する側へ、一方通行でしか情報を送れない。 例えば、何か時間のかかる処理をするアドオンを開発していたとしましょう。 gBrowser.addEventListener( 'ClosingTabs', function (aEvent) { // お、複数のタブが閉じられようとしているぞ! if (aEvent.tabs.some(function(aTab) { return aTab.hasAttribute('wait-for-a-while'); }

    機能を他のアドオンからキャンセルできるようにする « Mozilla Developer Street (modest)
  • 1