1

我開發了一個谷歌瀏覽器擴展程序,我需要爲用戶自動安裝。如何爲谷歌瀏覽器擴展程序創建安裝程序

我已將它發佈到Google Web Store中,但我不希望用戶爲了安裝而搜索它,因爲此擴展是其他開發(包括C#應用程序)的一部分。

我正在創建一個安裝C#應用程序的安裝程序,但我需要爲我的擴展添加自動安裝。我該怎麼做?

回答

1

是的,你可以。程序是described in the docs

摘要:

  • 安裝程序添加包含擴展ID的註冊表項。
  • 在下一次Chrome重新啓動時(您可能要求用戶這樣做),將會下載擴展程序,然後提示用戶是否需要安裝
    • 如果是的話,您可以從此過上幸福快樂的生活,並在擴展列表中添加「由第三方安裝」標記。
    • 如果沒有,擴展將被禁用,而你自己不能啓用它(你要問用戶要做到這一點去chrome://extensions/或CWS上市)
  • 如果用戶曾經卸載擴展,它將被列入此Chrome配置文件的嘗試安裝過程的黑名單;如果用戶改變主意,他將不得不直接從商店安裝它。

給您的用戶留下明確的說明:他們必須重新啓動瀏覽器並期望/接受提示。

+0

謝謝。我遵循了指南,但我有最後一個問題。當我在開發中安裝擴展時,我檢索了它的ID。然後我創建了CRX和PEM文件。但是,當我將擴展程序上傳到Google Web Store時,我不得不壓縮擴展文件夾然後上傳。我沒有在任何地方指定ID。安裝人員將如何進行匹配以安裝正確的擴展? – jstuardo

+1

如果您已經上傳,則爲時已晚;該ID已經改變。您需要使用Webstore之一。將來,如果你想使用你自己的PEM文件(並且因此使用你自己的ID),你可以在ZIP中把它作爲'key.pem'加入到最初的上傳中。在儀表板中,如果需要複製ID,您可以獲取開發版本清單的'key'參數,但無法再提取PEM文件。看到[這個問題](https://stackoverflow.com/questions/21497781/how-to-change-chrome-packaged-app-id-or-why-do-we-need-key-field-in-the-the-表現/)。 – Xan

+0

我已經上傳了擴展名,但尚未發佈,因爲我必須先支付5美元,我會在我準備好發佈時執行此操作。我可以從儀表板刪除擴展名,然後用密鑰上傳新的ZIP文件嗎? – jstuardo

1

這樣做的最好方法就是Xan在他的回答中寫道。

如果您需要強制在您的公司安裝Chrome擴展程序,而無需用戶交互。您可以使用ExtensionInstallForcelist策略或master_preferences文件執行此操作。兩種方式描述here

相關問題