Firefox 拡張機能 (Android 版 Firefox)のファイルでグローバル変数を使用することが正しい (許可され、副作用がない) かどうかbootstrap.js
、特にこれらの変数に Document
オブジェクトが含まれている可能性があり、イベント リスナーとオブザーバーによって使用される場合に知りたいです。そうでない場合は、リスクについて説明していただけないでしょうか。
1 に答える
0
bootstrap.js
範囲はあなただけのものです。必要に応じて、グローバル変数で凶暴になります(ただし、保守性は別の問題です;)
そうは言っても、他のスコープ (ウィンドウ、他のモジュール) への参照をあらゆる種類の変数に詰め込むときは注意してください。これはリークする可能性があるためです (または、Firefox 15 がデッドwindow
および関連するdocuments
s にアクセスするときに例外をスローするため)。逆に、自分のものへの参照を詰め込むことも問題になる可能性があります。拡張機能でのメモリ リークの一般的な原因を参照してください。
アドオン、特に再起動のないアドオンは、自分自身でクリーンアップする必要があります!
于 2013-09-21T02:02:50.233 に答える