問題タブ [firefox-addon-webextensions]

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 投票する
2 に答える
509 参照

runtime - 拡張機能のサポート browser.runtime.connectNative

拡張子をプラグインに置き換えて使いたいのですが、ファイルのダウンロードやexeファイルなどのファイルの起動に拡張子が必要です。する方法はありますか?ページが述べたように、Firefox 拡張機能は Chrome の拡張機能と互換性があります。Firefox はほとんどの API をサポートしていますが、runtime.connectNative() と一部のネイティブ API はサポートしていません。Firefox はそれらをサポートしていますか? サポートする場合、いつサポートしますか? また、ネイティブの拡張機能をサポートするにはどうすればよいですか?

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

javascript - WebExtension: ブラウザ アクションでバックグラウンド スクリプトにアクセスするにはどうすればよいですか

私は WebExtension をまったく初めて使用します (Firefox で使用しようとしています)。私はブラウザアクションを書きました。永続的な状態を維持するには、バックグラウンド スクリプトを実装する必要があると考えました。

ブラウザ アクション スクリプトからバックグラウンド スクリプトで定義された変数にアクセスするにはどうすればよいですか?

それとも、バックグラウンド スクリプトにブラウザ アクションの状態を含めることができるという仮定は間違っていますか?

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

javascript - Firefox WebExtension インポート サービス

非常に多くの異なるアプローチ、ガイドに圧倒されていますが、私が試したものはありません。少なくともいくつかの点を接続してください...

私の目的は、Firefox WebExtension のバックグラウンド スクリプトでウィンドウ オブジェクトを見つけることです。

問題、ライブラリをインポートしてオブジェクトServicesの検索に使用できません。window

私が試した2つの方法:

  1. Components.utils.import("resource://gre/modules/Services.jsm");非推奨の警告とComponentserror: Components.utilsis undefined が表示されます。
  2. const { Cu } = require("chrome"); let Services = Cu.import("resource://gre/modules/Services.jsm");require未定義のエラーをスローします。

これはバックグラウンド スクリプトです。使用する必要がある適切なライブラリ/インターフェイスをインポートする方法を教えてください。

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

javascript - キャッチされない例外: 不明 (文字列に変換できません)

Firefox ブラウザ アドオンのコードを書いており、chrome API を使用して Cookie の値を更新しようとしています。chrome.cookies.set メソッドの呼び出し中に、コンソールに次のエラーが返されます。

エラー: キャッチされない例外: 不明 (文字列に変換できません)

API リファレンス: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/cookies/set

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

google-chrome-extension - バックグラウンド スクリプトのアンロードを検出する

Chrome と Firefox の拡張機能については、バックグラウンド スクリプトがアンロードされたか、アンロード中であるかを把握する方法が必要です。これが発生したときに発生するイベントはありますか? stackoverflow の複数のリンクと、いくつかの公式の chromium バグ リンクを調べましたが、具体的な答えが見つかりませんでした。beforeunload はバックグラウンド スクリプトではサポートされておらず、ウィンドウを閉じてもブラウザーが閉じられるとは限りません。拡張機能に「バックグラウンド」権限がある場合、バックグラウンド スクリプトは引き続きバックグラウンドで実行されます。今何ができますか?