Don*_*mmy 5 google-chrome web-applications browser-extension google-chrome-extension google-chrome-app
更新:解决了一个部分,但没有解决其他部分
我现在有 CRX 更新(它不是重建)。
但是,Chrome 不会接受 https URL 中的 XML 或 CRX。
我相信#2 是因为它是一个自签名证书。有谁知道是否有办法解决这个问题?(这纯粹是为了开发,所以在内部托管)
原帖:
我创建了一个托管在我的内部网站上的打包扩展程序,但是通过从桌面拖动它被添加到 Chrome 中(因为 Chrome 不允许通过外部网站安装打包扩展程序 - 请参阅此处:将 ExtensionInstallSources 首选项添加到 Chrome 的 URL 之后首选项,仍然不允许安装“.crx”打包应用程序)。
清单已update_url设置为位于我网站上的 XML 文件。该 XML 文件具有设置在updatecheck codebase='...'. 这两个文件都存在于网站上并且可以找到。我也更新过的从版本号2.0.0.2,以2.0.0.2在XML文件和两个manifest.json。我还在扩展的 index.html 文件中进行了更改。
我检查了appid,它在 XML 文件和 Chrome 中是一样的。
尽管单击“立即更新扩展程序”按钮大约 50 次,并等待 10 分钟,它仍然没有更新。
注意:我确实将内部 ip 192.168.1.108 别名为该站点托管在我的主机文件中,myinternal.fake但这在 chrome 和 firefox 中都有效,所以我认为这不是问题
更新 XML 文件(位于:https://myinternal.fake/updates/helloworld.xml)
<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
<app appid='akchdaojnpiglpjeiamjpacbkppcgbgj'>
<updatecheck codebase='https://myinternal.fake/helloworld.crx' version='2.0.0.2' prodversionmin='23' />
</app>
</gupdate>
Run Code Online (Sandbox Code Playgroud)
清单文件
{
"manifest_version": 2,
"name": "Hello World",
"version": "2.0.0.2",
"minimum_chrome_version": "23",
"update_url": "https://myinternal.fake/updates/helloworld.xml",
"icons":
{
"16": "icon_16.png",
"128": "icon_128.png"
},
"app":
{
"background":
{
"scripts":
[
"main.js"
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我还检查了标题对于 Chrome 来说是可以接受的(根据这个:http : //developer.chrome.com/dev/extensions/hosting.html)。它将 CRX 文件作为“文本/纯文本”发送并且不发送标头,X-Content-Type-Options: nosniff因此它应该是有效的。
此外,当我从 更改https为 时http,现在当我单击“立即更新扩展”时,扩展会消失一瞬间,这表明它现在正在读取 XML,但仍然不接受更新!
问题出在自签名证书和 Chrome 上。Chrome 不接受自签名证书的扩展程序更新,除非它们是“接受的”权威机构。这些步骤将使其发挥作用:
按着这些次序: /sf/answers/1055362171/导出您的证书,然后将其作为颁发机构导入
关闭 Chrome
重新启动 Chrome
关闭扩展窗口(如果打开)
通过“chrome://extensions”重新打开,然后单击“立即更新扩展”
然后它应该更新位于自签名 https 连接上的扩展。
更新这不是一个完美的解决方案,因为 Chrome 在接受自签名证书方面似乎有点不稳定。它会随机停止看到更新。如果我切换回使用常规 http(对于 update_url 和 CRX 的 url),则每次都会发生更新。
我检查过,我的证书仍然是受信任的权威机构,但 Chrome 突然停止识别更新,所以这肯定有问题。
| 归档时间: |
|
| 查看次数: |
3877 次 |
| 最近记录: |