問題タブ [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 アドオンでページのスクロールを処理する方法
次のことを行ったフェネックアドオンでページスクロールを処理する必要があります。
そして、スクロールイベントを受け取りませんでした。誰かアイデアや実用的なコードを持っていますか?
javascript - Firefox ブートストラップ拡張機能: 名前空間
ブートストラップ拡張機能を検討しています。これらの拡張機能のコードを見ると、多くの変数、定数、および関数の宣言が見られます。
それらはすべてウィンドウオブジェクトで宣言されていますか? 名前空間の汚染/衝突に問題はありませんか?
私が行ったオーバーレイ拡張では、すべてのものを1 つのオブジェクト/名前空間にラップします。ブートストラップされた拡張機能はその点で異なりますか?
bootstrapped.js
すべてが同じ/標準の関数名を使用していることに気付きました。これは、ブートストラップされた拡張機能がサンドボックス化されているか、そのスコープが囲まれているということですか?
javascript - Firefox Restartless Addon: AddonManager からアドオンで利用できる情報は何ですか?
特定の情報が再起動不要のアドオンに渡される
利用可能なデータは上記のみですか?AddonManagerにアクセスせずにアドオン名を取得することは可能ですか?
私のAddonManager.jsmの使用経験から、それがかさばり、遅いことがわかりました[1]。
利用可能なデータが上記のみの場合、再起動のないアドオン (XHR でアクセス) でinstall.rdfのnsIURIを取得する最良の方法は何ですか?
オーバーレイ アドオンでは、 install.rdfresource
へのリンクを追加します。ただし、再起動なしのアドオンでは使用できず、次の設定は望ましくありませんresource
[1]更新: 明確化/修正:
時限 XHR フェッチには、XML 解析とデータ抽出が含まれていませんでした。したがって、全体的な操作 (XHR、コールバック、responseXML、グラブ データ) には、はるかに長い時間がかかります。
javascript - Firefox Restartless Addon: 有効化/無効化でログに記録されるエラー
私はテストを行っており、Bootstrapped/Restartless アドオンが有効または無効になっていると、他のアドオンに関連する多くのエラーがログに記録されます。
再起動なしのアドオンを有効にする場合:
さまざまな Restartless アドオンを試してみましたが、有効化/無効化時にすべて (他のソースから) 同様のエラーが記録されます。エラーは、Firefox やアドオンの動作に影響を与えるようには見えません。
これは何?
javascript - Components.utils.import()で相対URL/パスは可能ですか?
相対 URL/パスは、完全な URL を使用する代わりに、オーバーレイ XUL で機能しますchrome://............
で使用しようとしましたが失敗しましたComponents.utils.import()
。出来ますか?
また、通知:バグ 628669 - コンポーネント utils インポート (JSM、JS モジュール) で相対 URL のサポートを提供する
javascript - アドオンが無効になっていると、ブートストラップされたアドオンの removeEventListener が機能しない
ブートストラップされたアドオンを無効にした後removeEventListener
、リスナーが削除されていないように見え、その理由を突き止めることができないことに気付きました。
そして、アドオンを無効にすると
ついに ...
javascript - ブートストラップのアンインストール機能で、再インポート?
uninstall
ブートストラップされたアドオンの一部で、いくつかの重要なことを行います。作成したファイルとすべての設定を削除します。ただし、これはいくつかのサービスを使用します。
これは私のuninstall
手順の 1 つの例です。
テストではなく投稿する理由は、テストして機能したためですが、特別なケースはありますか? アドオンが無効になり、ブラウザが再起動され、ユーザーがアドオン マネージャを開いてアンインストールした場合と同様です。これらのような特殊なケースやその他のケースはありますか? すべてのものを再度インポートする必要がありますか?