我想爲我的用戶提供一個使用InstallTrigger.install安裝Firefox擴展的鏈接。這需要一個以url爲參數的Javascript對象和一個在瀏覽器處理動作後執行的可選回調。在Firefox擴展安裝上執行回調
根據MDN documentation此回調僅在用戶將我的網站列入白名單時執行。 99%的情況並非如此。
會有另一種方式來執行回調?主要重點是在安裝失敗或取消時向用戶提供合理的錯誤消息。
我想爲我的用戶提供一個使用InstallTrigger.install安裝Firefox擴展的鏈接。這需要一個以url爲參數的Javascript對象和一個在瀏覽器處理動作後執行的可選回調。在Firefox擴展安裝上執行回調
根據MDN documentation此回調僅在用戶將我的網站列入白名單時執行。 99%的情況並非如此。
會有另一種方式來執行回調?主要重點是在安裝失敗或取消時向用戶提供合理的錯誤消息。
Firefox根本無法知道安裝是否被取消。通常,當您嘗試從第三方站點進行安裝時,Firefox會向您顯示以下消息:「Firefox阻止此站點要求您在計算機上安裝軟件。」現在用戶可以點擊「允許」,他可以解除該消息,但他不必這樣做。他還可以點擊Alt-Left轉到上一頁 - 通知將保留,安裝仍可以開始,但您的網頁(以及任何回調)將會消失。即使用戶簡單地駁回了該消息:擴展安裝圖標仍保留在URL欄中,並且通知可隨時返回。
所以無論你的網站需要做什麼:只要做到這一點,不要等待用戶做出決定。如果你想解釋否認安裝的後果 - 解釋它們。如果您想要提供替代方法來安裝擴展 - 呈現它們。但是,如果用戶不想安裝你的擴展程序,不要指望你有第二次機會。