我目前自行托管我的 Chrome 扩展程序 - 但最近的变化使技术含量较低的用户侧载 Chrome 扩展程序变得更加复杂,我正在考虑将其移至网上商店。
问题是:我没有看到一个明确的过渡计划,即一旦我在网上商店下载了下一个更新版本,如何让我的约 500,000 多名用户从网上商店下载它。
是否像上传我的新版本一样简单,并在 manifest.json 中更改我的 update_url 以指向该下载链接?update_url 是否可以指向与托管原始扩展名不同的域名?
我目前自行托管我的 Chrome 扩展程序 - 但最近的变化使技术含量较低的用户侧载 Chrome 扩展程序变得更加复杂,我正在考虑将其移至网上商店。
问题是:我没有看到一个明确的过渡计划,即一旦我在网上商店下载了下一个更新版本,如何让我的约 500,000 多名用户从网上商店下载它。
是否像上传我的新版本一样简单,并在 manifest.json 中更改我的 update_url 以指向该下载链接?update_url 是否可以指向与托管原始扩展名不同的域名?
主要问题是 Chrome Web Store 中的版本需要与您的自托管版本具有相同的 ID - 这意味着它必须使用相同的证书进行签名。为此,您还需要将签名证书上传到网上应用店。首次上传扩展时,将证书添加key.pem
到 ZIP 文件中,Web Store 将自动使用它进行签名(它将从扩展包中删除,不用担心)。
一旦您在 Web Store 中使用相同的 ID 拥有扩展程序,您就可以在您的自托管位置下添加新版本。用作http://clients2.google.com/service/update2/crx
您的update_url
. 一旦网上商店的扩展版本高于自托管位置上的最新版本,每个人都应该自动更新。
此答案基于Google 群组讨论。