如何链接到类似Chrome Web Store的Chrome扩展?

15
我想在自己的网站上托管 Chrome 扩展程序,但希望安装体验与 Chrome 网上应用店相同。具体而言,我希望有一个“添加到 Chrome”按钮,要求用户再点击一次即可安装扩展程序。目前,在自己托管的扩展程序上,您需要确认下载,然后再确认安装。
以下是网上应用店的示例:https://chrome.google.com/webstore/detail/olnconaknblgbkfgknkfmmfhhbebkekd 我之所以想要自己托管扩展程序,只是为了在安装扩展程序时让用户留在我的网站上。
如果这有助于提高用户体验(例如从我的网站到 Chrome 网上应用店的特殊链接可以立即开始下载),我也完全可以在 Chrome 网上应用店上托管。
您有什么建议吗?
4个回答

14

Chrome网络商店有特殊的待遇,无法复制。

为了方便您,您可以提供指向Webstore上托管的crx文件的直接链接,其格式如下:

http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D<EXTENSION_ID_HERE>%26uc%26lang%3Den-US&prod=chrome

用户仍然需要确认两次,但至少您不必托管它,用户也不会离开您的站点。

更新

Chrome 15版本刚刚发布到稳定分支,具有内联安装功能,似乎正是您要寻找的。


嵌入网店页面的某种 iFrame 在我的网站上怎么样? - aloo
您还可以使用http://chrome-extension-downloader.com下载扩展程序。 - lszrh
2
值得一提的是,你不能再直接链接到.crx文件了,Chrome会阻止它。 - Benjamin Gruenbaum

6

在您的元数据中添加以下内容:

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/you-chrome-id">

将此代码添加至任何位置:

onclick="javascript:chrome.webstore.install()"

6
Chrome现在支持内联安装,这使得用户可以通过一键安装在你的网站上下载应用而不必从商店中下载。
更多详情请查看这里

1

Chrome不再支持在线安装扩展程序。

https://developer.chrome.com/extensions/inline_faq

当您的网站调用 chrome.webstore.install() 时,Chrome 不再立即触发对话框,而是打开一个新的前景选项卡到 Chrome WebStore 的详细信息页面。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接