制作可点击链接以在Chrome中安装扩展程序的规则?

时间:2012-08-28 19:16:38

标签: google-chrome google-chrome-extension

我已经完成了公司的扩展,我想把它放在公司维基上,以便在每个人的机器上获取它所有我需要做的就是四处搜索并点击链接。

首先,我已经阅读了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,我只需要了解需要更改哪些内容才能使链接可安装。我会继续寻找例子。

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

2 个答案:

答案 0 :(得分:3)

在版本21(左右)中,Chrome禁用了对店外扩展进行简单链接点击安装的功能。我们讨论了this bug report

中的变化
  

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

因此,仅通过单击链接就可以安装扩展程序,除非通过在Web商店中托管它。您需要下载该文件,然后将其放入chrome://extensions

您引用的文档看起来已过时(这是Google的错,不是您的错)。它绝对没有提到新的拖放要求。它还讨论了文件的“内容类型”和使CRX可安装所需的X-Content-Type-Options HTTP头;但是,当您通过将扩展程序放入chrome://extensions来安装扩展程序时,我非常怀疑Chrome会记住您第一次下载文件时设置的HTTP标头。

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

答案 1 :(得分:1)

您可以对网上商店托管的应用进行“inline install”。新的更改迫使人们将扩展程序移至网上商店,但内联安装应该允许您的用户无需离开您的网页进行安装。