問題タブ [firefox-addon-restartless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Firefox ブートストラップ アドオンの CustomEvent エラー
javascript - 関数を配列にキャッシュする
bind を使用せずに 'this' と引数を addEventListener 関数に渡す の説明で、キャッシング関数が言及されました。
たとえば、次のイベント リスナーについて考えてみます。
それらの削除をキャッシュできますか (たとえば、配列に)?
最後に、それらをキャッシュできる場合、正しい時間に実行するにはどうすればよいでしょうか?
javascript - Components.utils.unload は、Firefox のブートストラップ拡張機能で非同期ですか?
ブートストラップされたアドオンを無効にすると、時折エラーが記録されることに気付きました。
機能のシャットダウン:
時々、アドオンを無効にする際にエラーが発生しました:
それComponents.utils.unload()
は非同期ですか?
1- そうですか、それとも他の問題によるものですか?
2-もしそうなら、どのように対処すればよいですか?
3-Components.utils.unload()
削除する (それ自体を削除する) JSM に追加 (処理) できますか?
4- 他に何か提案はありますか?
アップデート:
次のテスト:
無効 -- エラーなし
有効/無効 -- 1 エラー (上)
有効/無効 -- 2 エラー (上)
有効/無効 -- 3 エラー (上)
有効/無効 -- 4 エラー (上)
有効/無効 -- 5 エラー (上記)
今それは奇妙です....
更新 2:
問題が見つかりました....リスナーの 1 つでタイプミス/エラーが発生したため、削除されshutdown()
ず、その後の有効化/無効化ごとにリスナーが 1 つ追加されました...そのため、毎回エラーの数が増加しました:)
javascript - Components.utils.unload() は子会社のインポートもアンロードしますか?
次の例を検討してください。
main.jsm
アンロードもアンロードしますか、sub.jsm
またはsub.jsm
に加えてアンロードする必要がありmain.jsm
ますか?
注: アンロードはshutdown()
、Firefox ブートストラップ アドオンの一部です。
javascript - コンテキスト メニュー項目のグループ化
Firefox Bootstrapped Addons では、コンテキスト メニュー項目を手動で挿入/削除、有効/無効、非表示/非表示にする必要があります。
それらを 1 つの要素 (その要素の子として) にグループ化して、グループを 1 つとして処理できるかどうか、つまり、親ノードを削除してすべての子を削除できるかどうか疑問に思っていました。
例えば:
中に入れてみまし<menu> ... </menu>
たが、へこんでしまいましたmenuitem
更新:
Flashgot オーバーレイには、混合されたグループ化があることに気付きましたmenuitem
。menupopup
一枚目は普通。2つ目は、を挿入した後menuitem
です<menu class="menu-iconic>
javascript - Firefox のキーボード ショートカットは、ブラウザの起動時にのみ有効になりますか?
Firefox の再起動不要のアドオンでは、アドオンを無効にしてから有効にすると、キーボード ショートカットが表示されなくなります。コンソールはエラーを記録しません ( try{}catch{}
)。
をチェックするとBrowser Toolbox
、key
が挿入されます<keyset id="mainKeyset">
が、ショートカットが機能せず、修飾子がコンテキスト メニューに表示されません。
問題は、何かを見逃したのか、それともキーボード ショートカットがブラウザの起動時にのみ有効になるのかということです。
javascript - Firefox アドオン: HTML の大部分を挿入する最良の方法は何ですか?
createElement()
とがappendChild()
推奨される方法ですが、HTML の大きなチャンクでは面倒になる可能性があります。
次に例を示します。
代替手段はありますか?
XULドキュメント/フラグメントにして挿入できますか?
一部のパーツはループで作成できることを知っています。の使用innerHTML
は望ましくありません。