2013-12-08 21 views
5

Firefoxの通知機能を使用してFirefox拡張機能を作成しています。問題は、通知を表示した後、あまりにも早く消えることです。通知のタイムアウトを変更する方法はありますか? Firefoxの22+でFirefoxの拡張機能で通知のタイムアウトを変更する

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/notifications.html

この実装依存しています:

notifications.notify({ 
         title: "notification title", 
         text: " notification text ", 
         data: List[i] , 
         onClick: function (data) { 
         tabs.open(data); 

         } 
      }); 

答えて

1

アニメーションを制御する方法はありません。 @canuckistaniは右半分です:SDK notificationsとHTML5通知の両方が同じ基本サービスのnsIAlertsServiceを使用しています。このサービスでは、期間を制御することはできません。

デスクトップFirefoxはメトロ実装を除いてシステムレベルのサービスを使用していません(公式にはリリースされておらず、いずれにしてもIIRCアドオンをサポートしていません)。代わりに、XULアラートサービスの実装は、some XUL with some Javascript and some additional CSSsome code to open the windowです。

一部の環境によっては、ハードコードされた4000msのタイムアウト(setTimeout)または4秒間のCSSアニメーションが使用されます。

特にXULウィンドウを開くためのクロムパッケージがないSDKアドオンでは便利ではありませんが、XULウィンドウの独自のフォークをコピー/ペーストすることができますFirefoxのデフォルトの設定を無効にすることもできます。 名前を思い出すことはできませんが、これが正確に実行されているアドオンがあるか、少なくとも1つあり、組み込みの実装をオーバーライドして、ユーザーがカスタムタイムアウトを選択できるようにしています。

関連する問題