1

我的後臺腳本background.js中的以下網絡擴展程序代碼在Opera和Chrome上正常工作,可在安裝,更新和卸載時觸發相應的網頁,但在firefox中什麼也不做。同樣此處將以兼容 - https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/onInstalled擴展插件打開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-on通過about:debugging。該documentation states

此事件不會觸發臨時安裝的加載項。

因此,事件不會觸發。您將需要將您的加載項作爲正常的非臨時插件安裝。有多種方式可以讓你這樣做。官方的方式是安裝Firefox Developer EditionFirefox Nightly,並將​​設置爲false,about:config。如果你想在Firefox的發佈版本中這樣做,你可以使用entirely disable add-on signature checking in Firefox。這樣做的過程在鏈接的答案中進行了描述(也在下面列出)。您也可以通過以下文檔鏈接中的信息,將您的加載項作爲普通加載項安裝。

相關問題