2011-10-12 82 views
0

当我们将新版本推送到我们的服务器时,部署的旧扩展需要一些时间(文档中的< 7小时,但我已经看到更多)来自行更新。问题是这些OLD扩展可能会与服务器上部署的NEW服务/ API关联,从而引发冲突。而那些很难追捕...如何从扩展本身强制扩展自动更新日期?

有什么建议吗?

谢谢。

+1

在服务器端使用版本控制。我不认为有什么办法可以强制自动更新。 – bzlm

+0

这似乎是一个非常大的建筑挑战。但是,是的,这将是一个解决方案,谢谢! – Maz

回答

2

您不能强制autoupdate,但您可以将api版本与服务器响应一起传递,并且如果过期(响应版本不匹配硬编码为扩展版本),则具有扩展程序通知用户进行升级。

UPDATE

好吧,我只是重读的问题,看起来像笔者谈论的扩展程序库。在这种情况下,您不能只将用户指向图库,因为它不允许您在不首先卸载的情况下重新安装扩展程序(以前使用过)。在这种情况下,要强制重新安装,您必须要求用户在他们的chrome://extensions/页面上点击“立即刷新”按钮,或者直接下载并安装扩展的crx,其格式如下:

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

好的谢谢。所以基本上这意味着让他下载最新的CRX?这会粉碎他安装的旧版本? – Maz

+0

@Maz我会显示桌面通知,说新的版本可以通过链接到crx。如果已经安装,则启动crx将更新扩展名。 – serg

+0

你确定吗?深层链接到.crx不是安装扩展的常用方式。 – bzlm