14

我想在我自己的网站上自行托管一个 chrome 扩展,但希望安装体验与 chrome 网上商店相同。具体来说,我想要一个“添加到 chrome”按钮,它要求用户再单击一次安装扩展程序。目前在自托管扩展上,您必须确认下载,然后确认安装。

这是网上商店的一个例子:https ://chrome.google.com/webstore/detail/olnconaknblgbkfgknkfmmfhhbebkekd

我想自行托管的唯一原因是他们可以在安装扩展程序时留在我的网站上。

如果这有助于体验(即从我的网站到 chrome 网上商店的特殊链接,可以立即开始下载),我也可以很好地托管在 chrome 网上商店。

有任何想法吗?

4

4 回答 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

用户仍然需要确认 2 次,但至少您不必托管它并且用户不会离开您的网站。

更新

刚刚发布到 stable 分支的 Chrome 15 具有Inline Installation,这似乎正是您正在寻找的。

于 2011-10-29T04:26:38.020 回答
6

Chrome 现在具有内联安装功能,可以在您的网站上一键安装,但可以从商店下载。

有关更多详细信息,请参见此处

于 2012-04-11T05:19:45.950 回答
5

将这样的内容添加到您的元数据中

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

在任何地方添加这个:

onclick="javascript:chrome.webstore.install()"
于 2013-02-04T20:39:59.307 回答
0

Chrome 不再支持内联安装扩展程序。

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

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

于 2020-04-02T21:11:06.567 回答