Google chrome 安装自托管chrome扩展

Google chrome 安装自托管chrome扩展,google-chrome,google-chrome-extension,registry,Google Chrome,Google Chrome Extension,Registry,我们已经为我们的团队成员创建了一个chrome扩展,我们希望自己托管它 我知道非web应用商店的安装策略,我觉得我已经正确设置了它,但它不起作用 以下是我所拥有的: 我使用更新url和扩展id密钥设置清单,如下所示: { "update_url": "https://ourownserver.com/extensions/updates.xml", "key":"obljkonioibfihfjbaiidbobmckpkned", .... } <gupdate xmlns="

我们已经为我们的团队成员创建了一个chrome扩展,我们希望自己托管它

我知道非web应用商店的安装策略,我觉得我已经正确设置了它,但它不起作用

以下是我所拥有的:

我使用更新url和扩展id密钥设置清单,如下所示:

{
  "update_url": "https://ourownserver.com/extensions/updates.xml",
  "key":"obljkonioibfihfjbaiidbobmckpkned",
 ....
}
<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0">
    <app appid="obljkonioibfihfjbaiidbobmckpkned">
        <updatecheck codebase="some-extension.crx" version="3.6"/>
    </app>
</gupdate>
我创建了如下
updates.xml

{
  "update_url": "https://ourownserver.com/extensions/updates.xml",
  "key":"obljkonioibfihfjbaiidbobmckpkned",
 ....
}
<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0">
    <app appid="obljkonioibfihfjbaiidbobmckpkned">
        <updatecheck codebase="some-extension.crx" version="3.6"/>
    </app>
</gupdate>

我使用regedit在
HKEY\U LOCAL\U机器下添加和,如下所示:

然后我关闭Chrome并重新打开它

在完成所有这些之后,我希望https://ourownserver.com/extensions/extensionName.crx
将安装扩展并启用它。但是,如果我去
https://ourownserver.com/extensions/extensionName.crx
我仍然得到:

在“扩展”选项卡上,它已安装但已禁用,并显示以下消息:

我想我没有正确地添加注册表项,但我找不到更详细的演练


我做错了什么?

您的更新XML需要包含扩展CRX的绝对路径,而不是相对路径。例如:

<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0">
    <app appid="obljkonioibfihfjbaiidbobmckpkned">
        <updatecheck codebase="https://ourownserver.com/extensions/some-extension.crx" version="3.6"/>
    </app>
</gupdate>


在your updates.xml中,您是否尝试将扩展的完整路径放入codebase=“bookit feedback.crx”中。也就是说(或者在任何地方托管),而不仅仅是预订反馈。crx?@dan75谢谢,就这样做了。我没想到这会对初始安装有影响,但实际上,在
updates.xml
中使用绝对路径解决了这个问题。如果你给出一个答案,我会接受:),谢谢,没有问题,很高兴它成功了。一个任务是,计算机必须设置Active Directory域吗?我这样问是因为我们有一个扩展,我们想自己托管,但我们不是一家Windows公司,所以没有广告服务器或Windows域。@h00ligan没有广告,您需要根据您的操作系统设置不同的ExtensionInstallWhitelist和ExtensionInstallSources(在问题中链接),但确实如此,上面列出的就是我们在xml文件中使用绝对路径所做的值得注意的更正——我今天发现的另一个东西是“引用者必须位于ExtensionInstallSources列表中。我的意思是,你不能简单地把
https://ourownserver.com/extensions/some-extension.crx
并让它安装扩展。您必须在
https://ourownserver.com
指向
https://ourownserver.com/extensions/some-extension.crx
并让用户实际单击该链接,以便请求来自。昨晚为了那个小细节我把头发拔了一个小时