我們爲團隊成員創建了一個Chrome擴展,我們希望自己託管它。安裝自我託管的Chrome擴展
我知道非網店的安裝策略,我覺得我已經正確設置了它,但它不起作用。
以下是我有:
設置我的清單與更新URL像這樣的擴展ID鍵:
{
"update_url": "https://ourownserver.com/extensions/updates.xml",
"key":"obljkonioibfihfjbaiidbobmckpkned",
....
}
我創建updates.xml
這樣的:
<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0">
<app appid="obljkonioibfihfjbaiidbobmckpkned">
<updatecheck codebase="some-extension.crx" version="3.6"/>
</app>
</gupdate>
我用chrome://extensions
打包.crx和.pem文件,並將它們全部刪除爲https://ourownserver.com/extensions/
,如下所示:
我使用註冊表編輯器添加ExtensionInstallWhitelist
和ExtensionInstallSources
HKEY_LOCAL_MACHINE
下如下:
我再關閉瀏覽器並重新打開它
後做所有這一切,我希望這會發生https://ourownserver.com/extensions/extensionName.crx
將安裝該擴展並且它將被啓用。但是,如果我去https://ourownserver.com/extensions/extensionName.crx
我仍然得到:
而且擴展選項卡上,它已安裝,但禁用,有這樣一條消息:
即時通訊思想,我有不正確添加註冊表項,但我無法找到更詳細的演練。
我在做什麼錯在這裏?
在您的updates.xml中,您是否曾嘗試在codebase =「bookit-feedback.crx」中放入完整路徑給您的擴展名。即https://ourownserver.com/extensions/bookit-feedback.crx(或者它曾經託管的地方),而不僅僅是bookit-feedback.crx? – dan
@ dan75謝謝,就是這麼做的。我不會認爲這對初始安裝很重要,但確實,在'updates.xml'中使用絕對路徑修復了這個問題。如果你拋出一個答案,我會接受它:),再次感謝 – DelightedD0D
沒問題,很高興它的工作。 – dan