1
ChromeからMicrosoft Edgeに拡張機能を移植しました。この拡張機能はChromeでは正常に動作しますが、Edgeでは問題があります。Edge拡張機能のbrowser.alarmsの代わり
これらの問題の1つは、Edge does not support browser.alarms
です。
エッジエクステンションの場合、browser.alarms
の代わりになるものは何ですか?
ChromeからMicrosoft Edgeに拡張機能を移植しました。この拡張機能はChromeでは正常に動作しますが、Edgeでは問題があります。Edge拡張機能のbrowser.alarmsの代わり
これらの問題の1つは、Edge does not support browser.alarms
です。
エッジエクステンションの場合、browser.alarms
の代わりになるものは何ですか?
私はすべての調査を行い、JavaScriptのsetTimeout機能を使ってアラームを置き換えることができるという結論に達しました。 browser.alarms.onAlarm.addListenerで記述された関数は、setTimeout()関数の1番目のパラメータに書き込まれ、キャッシュをプログラムで消去するために現在ブラウザの内部機能へのアクセスが必要です。これは現在Microsoft Edgeでは実装されていません。
「機能していません」というのは、問題の有用な説明ではありません。あなたはそれをデバッグする必要がありますバックグラウンドページ、ポップアップ、コンテンツスクリプトでエラーのコンソールを確認します。また、 'chrome'を' browser'に変更するだけで、 'browser'はPromiseベースであるため、コールバックでは動作しません。 – wOxxOm
しかし、私はbackground.jsとpopup.jsのコンソールをチェックすることができません。私はデバッガでこれらのファイルを見ることができません。あなたは私のコードですべてのものを変更しなければならないことを教えてもらえますか?browser.tabs.query、browser.extension.getBackgroundPage()、browser.alarms.createおよびbrowser.alarms.onAlarm.addListenerを使用しました –
[documentation] (https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/debugging-extensions)を参照してください。 – wOxxOm