如何处理Chrome插件中的扩展ID更改?

时间:2012-08-13 21:54:58

标签: google-chrome-extension chrome-web-store

方案: 1.使用CRX Manifest Format 1构建并安装在线的旧插件 2.使用CRX Manifest Format 2构建的新插件,并从Chrome Webstore安装

问题: 扩展ID已更改,因此安装不会被视为升级。而是在安装第二个插件后安装两个插件。

详细说明: 由于Chrome 21中更严格的插件管理以及向扩展清单格式2的迁移,我正在将一个过去安装的插件转换为从Chrome网上商店中提取的插件。但是我遇到了一个问题 - 插件的ID以前是由清单JSON文件中的字段确定的,现在它是由商店自动生成的,而且它是不同的。因此,我的新版本的插件不被视为更新,我最终安装了两个版本的插件。有没有办法防止这种行为?

这个场景让我想起了RPM安装中的类似情况,当您更改RPM的名称但仍希望保留其升级行为时,会发生这种情况。在这种情况下,您可以使用“提供”或“过时”字段。 CRX构建过程是否提供类似的功能?基本上我想说的是插件ID B正在替换插件ID A.

1 个答案:

答案 0 :(得分:0)

上面提供的上传链接Rob工作。另一种方法是使用http://developer.chrome.com/extensions/management.html中描述的卸载功能。它允许您根据ID删除。