2012-08-28 31 views
2

我已经为我的公司完成了一个扩展,我想把它放在公司wiki上,这样为了在每个人的机器上得到它,我所要做的就是回顾并点击链接。制作可点击链接以在Chrome中安装扩展程序的规则?

首先,我已阅读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,我需要的是了解需要更改哪些链接以进行安装。我会继续寻找例子。

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

回答

3

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

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

因此,现在已无法通过单击链接安装扩展程序,除非通过将其托管在Web Store中。您需要下载该文件,然后将其放入chrome://extensions

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

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

+0

所以我还有一个问题,如果我手动在机器上安装扩展并正确设置主机并设置自动更新,我是否可以更改它并使所有计算机更新而无需手动转向?即使它不在应用商店中? – njfife

+2

据我所知,Google并没有削弱店外扩展的自动更新功能。我相信自动更新功能的文档是完全正确的,所以如果您在清单中包含相应的字段并在您的服务器上托管扩展和更新XML,则应更新扩展。 – apsillers

+0

谢谢你,我会这样做,然后 – njfife

1

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

+0

这将需要它在商店这是愚蠢的,因为扩展不会在我们公司的私人网络之外工作。虽然我可以修改它,如果我想要工作。不确定是否需要通用Asterisk点击拨号或不拨号。 – njfife

+0

啊。那么,一个(有点蹩脚的)替代方案是拥有一组封闭的测试用户,它允许你在商店中有一个应用程序,但不公开。但是,如果您有权访问命令行启动,我同意使用上面的标志! – Shanness

相关问题