1

ChromeからMicrosoft Edgeに拡張機能を移植しました。この拡張機能はChromeでは正常に動作しますが、Edgeでは問題があります。Edge拡張機能のbrowser.alarmsの代わり

これらの問題の1つは、Edge does not support browser.alarmsです。

エッジエクステンションの場合、browser.alarmsの代わりになるものは何ですか?

+1

「機能していません」というのは、問題の有用な説明ではありません。あなたはそれをデバッグする必要がありますバックグラウンドページ、ポップアップ、コンテンツスクリプトでエラーのコンソールを確認します。また、 'chrome'を' browser'に変更するだけで、 'browser'はPromiseベースであるため、コールバックでは動作しません。 – wOxxOm

+0

しかし、私はbackground.jsとpopup.jsのコンソールをチェックすることができません。私はデバッガでこれらのファイルを見ることができません。あなたは私のコードですべてのものを変更しなければならないことを教えてもらえますか?browser.tabs.query、browser.extension.getBackgroundPage()、browser.alarms.createおよびbrowser.alarms.onAlarm.addListenerを使用しました –

+0

[documentation] (https://docs.microsoft.com/en-us/microsoft-edge/extensions/guides/debugging-extensions)を参照してください。 – wOxxOm

答えて

0

私はすべての調査を行い、JavaScriptのsetTimeout機能を使ってアラームを置き換えることができるという結論に達しました。 browser.alarms.onAlarm.addListenerで記述された関数は、setTimeout()関数の1番目のパラメータに書き込まれ、キャッシュをプログラムで消去するために現在ブラウザの内部機能へのアクセスが必要です。これは現在Microsoft Edgeでは実装されていません。

関連する問題