google-chrome - 安装自托管 Chrome 扩展

标签 google-chrome google-chrome-extension registry

我们为团队成员创建了一个 Chrome 扩展程序,并且希望自行托管它。

我了解非网络商店安装政策,并且我觉得我已正确设置此政策,但它不起作用。

这是我所拥有的:

我使用更新 URL 和扩展 ID key 设置 list ,如下所示:

{
  "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/ 中,如下所示这个:

;

我使用 regedit 添加 ExtensionInstallWhitelistExtensionInstallSourcesHKEY_LOCAL_MACHINE下如下:

enter image description here

enter image description here

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

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

enter image description here

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

enter image description here

我认为我没有正确添加注册表项,但我无法找到更详细的演练来确定。

我在这里做错了什么?

最佳答案

您的更新 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>

关于google-chrome - 安装自托管 Chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36440206/

相关文章:

javascript - Chrome 扩展程序 : Clicking a button every X seconds

c# - 在 XP 中写入注册表 (HKEY_LOCAL_MACHINE)

windows-7 - 在 Windows 7 上启动时异步启动程序,只需一次,仅使用注册表

javascript - 如何解决虽然 boost websocket 无法将文本帧解码为 UTF 8

Javascript:将具有匹配项的函数传递给替换(regex,func(arg))不起作用

iframe - 使用 JavaScript 将 Chrome 扩展注入(inject) iFrame

java - Windows:从 32 位 Java 运行 reg 命令时取消 WOW6432Node 注册表项映射

javascript - 在内容和背景之间传递的 Chrome 扩展消息不起作用

firefox - 在 Firefox(2 或 3)中,chrome ://path for the "Website Certified by Unknown Authority" XUL dialog? 是什么

javascript - 全局窗口热键在 chrome 窗口最小化时调用 js 函数