問題タブ [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.
runtime - 拡張機能のサポート browser.runtime.connectNative
拡張子をプラグインに置き換えて使いたいのですが、ファイルのダウンロードやexeファイルなどのファイルの起動に拡張子が必要です。する方法はありますか?ページが述べたように、Firefox 拡張機能は Chrome の拡張機能と互換性があります。Firefox はほとんどの API をサポートしていますが、runtime.connectNative() と一部のネイティブ API はサポートしていません。Firefox はそれらをサポートしていますか? サポートする場合、いつサポートしますか? また、ネイティブの拡張機能をサポートするにはどうすればよいですか?
javascript - WebExtension: ブラウザ アクションでバックグラウンド スクリプトにアクセスするにはどうすればよいですか
私は WebExtension をまったく初めて使用します (Firefox で使用しようとしています)。私はブラウザアクションを書きました。永続的な状態を維持するには、バックグラウンド スクリプトを実装する必要があると考えました。
ブラウザ アクション スクリプトからバックグラウンド スクリプトで定義された変数にアクセスするにはどうすればよいですか?
それとも、バックグラウンド スクリプトにブラウザ アクションの状態を含めることができるという仮定は間違っていますか?
javascript - Firefox WebExtension インポート サービス
非常に多くの異なるアプローチ、ガイドに圧倒されていますが、私が試したものはありません。少なくともいくつかの点を接続してください...
私の目的は、Firefox WebExtension のバックグラウンド スクリプトでウィンドウ オブジェクトを見つけることです。
問題、ライブラリをインポートしてオブジェクトServices
の検索に使用できません。window
私が試した2つの方法:
Components.utils.import("resource://gre/modules/Services.jsm");
非推奨の警告とComponents
error:Components.utils
is undefined が表示されます。const { Cu } = require("chrome"); let Services = Cu.import("resource://gre/modules/Services.jsm");
require
未定義のエラーをスローします。
これはバックグラウンド スクリプトです。使用する必要がある適切なライブラリ/インターフェイスをインポートする方法を教えてください。
javascript - キャッチされない例外: 不明 (文字列に変換できません)
Firefox ブラウザ アドオンのコードを書いており、chrome API を使用して Cookie の値を更新しようとしています。chrome.cookies.set メソッドの呼び出し中に、コンソールに次のエラーが返されます。
エラー: キャッチされない例外: 不明 (文字列に変換できません)
API リファレンス: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/cookies/set
google-chrome-extension - バックグラウンド スクリプトのアンロードを検出する
Chrome と Firefox の拡張機能については、バックグラウンド スクリプトがアンロードされたか、アンロード中であるかを把握する方法が必要です。これが発生したときに発生するイベントはありますか? stackoverflow の複数のリンクと、いくつかの公式の chromium バグ リンクを調べましたが、具体的な答えが見つかりませんでした。beforeunload はバックグラウンド スクリプトではサポートされておらず、ウィンドウを閉じてもブラウザーが閉じられるとは限りません。拡張機能に「バックグラウンド」権限がある場合、バックグラウンド スクリプトは引き続きバックグラウンドで実行されます。今何ができますか?