2

我已经为我的公司完成了一个扩展,我想把它放在公司的 wiki 上,这样为了在每个人的机器上得到它,我所要做的就是四处走动并单击链接。

首先,我已经阅读了http://developer.chrome.com/extensions/hosting.html中关于托管和自动更新的所有文档。其中一部分让我感到困惑,我找不到更多关于此的信息:

Google Chrome considers a file to be installable if either of the following is true:
The file has the content type application/x-chrome-extension
The file suffix is .crx and both of the following are true:
The file is not served with the HTTP header X-Content-Type-Options: nosniff
The file is served with one of the following content types:
empty string
"text/plain"
"application/octet-stream"
"unknown/unknown"
"application/unknown"
"*/*"

这看起来像它想要一个 MIME 样式设置?但我从来没有对此做过任何事情。我有能力将我想要的内容更改为本地托管的 Wiki,我所需要的只是了解需要更改哪些内容才能使链接可安装。我会继续寻找例子。

注意:它没有在应用商店上架的原因是真的没有理由。它是我们公司的品牌,与我们特定服务器的通信是硬编码的。

4

2 回答 2

3

在 21 版(左右)中,Chrome 禁用了对店外扩展进行简单的链接点击安装的功能。此错误报告中讨论了更改:

您不再应该能够在 Chrome 中在店外安装扩展程序...为了安装店外扩展程序,用户必须将它们下载到一个目录并将它们拖到chrome://extensions/.

因此,不再有任何方法可以简单地通过单击链接来安装扩展程序,除非将其托管在 Web Store 中。您需要下载该文件,然后将其放入chrome://extensions.

您引用的文档看起来已经过时(这是 Google 的错,不是您的错)。它绝对没有提到新的拖放要求。它还讨论了文件的“内容类型”和X-Content-Type-Options使 CRX 可安装所需的 HTTP 标头;但是,当您将扩展程序放入chrome://extensions.

编辑:您还可以使用--enable-easy-off-store-extension-install命令行标志来恢复旧的安装行为。

于 2012-08-28T19:56:47.710 回答
1

您可以对托管在网上商店的应用程序进行“内联安装”。新的变化迫使人们将我们的扩展移动到网上商​​店,但内联安装应该允许您的用户无需离开您的页面即可安装。

于 2012-08-30T00:20:46.537 回答