問題タブ [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.

0 投票する
1 に答える
385 参照

javascript - Firefox ブートストラップ アドオンの CustomEvent エラー

document.createEventから

createEvent メソッドは非推奨です。 代わりにイベント コンストラクターを使用してください。

bootstap.js

私は何が欠けていますか?

0 投票する
1 に答える
40 参照

javascript - 関数を配列にキャッシュする

bind を使用せずに 'this' と引数を addEventListener 関数に渡す の説明で、キャッシング関数が言及されました。

たとえば、次のイベント リスナーについて考えてみます。

それらの削除をキャッシュできますか (たとえば、配列に)?

最後に、それらをキャッシュできる場合、正しい時間に実行するにはどうすればよいでしょうか?

0 投票する
1 に答える
115 参照

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 つ追加されました...そのため、毎回エラーの数が増加しました:)

0 投票する
1 に答える
109 参照

javascript - Components.utils.unload() は子会社のインポートもアンロードしますか?

次の例を検討してください。

main.jsmアンロードもアンロードしますか、sub.jsmまたはsub.jsmに加えてアンロードする必要がありmain.jsmますか?

注: アンロードはshutdown()、Firefox ブートストラップ アドオンの一部です。

0 投票する
2 に答える
392 参照

javascript - コンテキスト メニュー項目のグループ化

Firefox Bootstrapped Addons では、コンテキスト メニュー項目を手動で挿入/削除、有効/無効、非表示/非表示にする必要があります。

それらを 1 つの要素 (その要素の子として) にグループ化して、グループを 1 つとして処理できるかどうか、つまり、親ノードを削除してすべての子を削除できるかどうか疑問に思っていました。

例えば:

中に入れてみまし<menu> ... </menu>たが、へこんでしまいましたmenuitem

更新:
Flashgot オーバーレイには、混合されたグループ化があることに気付きましたmenuitemmenupopup ここに画像の説明を入力

一枚目は普通。2つ目は、を挿入した後menuitemです<menu class="menu-iconic>

普通 <code><menu class= に挿入した後

0 投票する
1 に答える
142 参照

javascript - Firefox のキーボード ショートカットは、ブラウザの起動時にのみ有効になりますか?

Firefox の再起動不要のアドオンでは、アドオンを無効にしてから有効にすると、キーボード ショートカットが表示されなくなります。コンソールはエラーを記録しません ( try{}catch{})。

をチェックするとBrowser Toolboxkeyが挿入されます<keyset id="mainKeyset">が、ショートカットが機能せず、修飾子がコンテキスト メニューに表示されません。

問題は、何かを見逃したのか、それともキーボード ショートカットがブラウザの起動時にのみ有効になるのかということです。

0 投票する
1 に答える
47 参照

javascript - Firefox アドオン: HTML の大部分を挿入する最良の方法は何ですか?

createElement()とがappendChild()推奨される方法ですが、HTML の大きなチャンクでは面倒になる可能性があります。

次に例を示します。

代替手段はありますか?
XULドキュメント/フラグメントにして挿入できますか?

一部のパーツはループで作成できることを知っています。の使用innerHTMLは望ましくありません。