1

バックグラウンドスクリプトbackground.jsの次のWeb拡張コードは、Opera、Chromeで適切に動作し、インストール、アップデート、アンインストールで適切なWebページを起動しますが、Firefoxでは何もしません。同じことは、ここで互換性のあるものとして示されている - https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/onInstalledアドオンインストールのWeb拡張拡張URLは、OperaとChromeでは正常に動作しますが、Firefoxでは失敗しますか?

Manifest.jsonがあります

"background" : { 
    "scripts" : ["includes/background.js"] 
}, 

background.jsがあります

//CHECK INSTALL, UPDATE, UNINSTALL 
chrome.runtime.onInstalled.addListener(function (details) { 
    if (details.reason == "install") { 
     chrome.tabs.create({ 
      url : "https://www.example.com/install.html" 
     }); 
    } 

    if (details.reason == "update") { 
     chrome.tabs.create({ 
      url : "https://www.example.com/update.html" 
     }); 
    } 
}); 

chrome.runtime.setUninstallURL("http://www.example.com/uninstall.html"); 
+0

そのコードが実行される前に、たぶんエラーが発生します。拡張機能のデバッガコンソールを確認してください。 – wOxxOm

+0

コンソールにエラーがありません:( – iLearn2016

+0

Firefoxのどのバージョンでテスト中ですか? – Makyen

答えて

2

あなたのアドオンとしてtemporary add-onabout:debuggingを通じてインストールされています。 The documentation states

一時的にインストールされたアドオンでは、このイベントは発生しません。

したがって、イベントは発生しません。アドオンは、通常の一時的でないアドオンとしてインストールする必要があります。あなたがそうする方法は複数あります。公式には、Firefox Developer Edition、またはFirefox Nightlyをインストールし、​​をfalseに設定してabout:configに設定します。 Firefoxのリリース版では、entirely disable add-on signature checking in Firefoxとすることができます。これを行うプロセスは、リンクされたアンサー(以下にリストされています)に記載されています。アドオンを通常のアドオンとしてインストールする際に役立つ以下のドキュメントリンクの情報もあります。

関連する問題