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

Google chrome extension 如何处理Chrome插件中的扩展ID更改?,google-chrome-extension,chrome-web-store,Google Chrome Extension,Chrome Web Store,情景: 1.使用CRX清单格式1构建并内联安装的旧插件 2.使用CRX清单格式2构建新插件,并从Chrome Webstore安装 问题: 扩展ID已更改,因此安装不被视为升级。相反,这两个插件都是在安装第二个插件之后安装的 详情: 由于Chrome 21中更严格的插件管理以及扩展清单格式2的迁移,我正在将一个曾经在线安装的插件转换为一个从Chrome webstore中提取的插件。但我遇到了一个问题-插件的ID以前是由manifest JSON文件中的一个字段确定的,现在它是由存储自动生成的,

情景: 1.使用CRX清单格式1构建并内联安装的旧插件 2.使用CRX清单格式2构建新插件,并从Chrome Webstore安装

问题: 扩展ID已更改,因此安装不被视为升级。相反,这两个插件都是在安装第二个插件之后安装的

详情: 由于Chrome 21中更严格的插件管理以及扩展清单格式2的迁移,我正在将一个曾经在线安装的插件转换为一个从Chrome webstore中提取的插件。但我遇到了一个问题-插件的ID以前是由manifest JSON文件中的一个字段确定的,现在它是由存储自动生成的,它是不同的。正因为如此,我的新版本插件没有被视为更新,我最终安装了两个版本的插件。有什么方法可以防止这种行为吗


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

上面提供的上传链接Rob可以正常工作。另一种方法是使用中介绍的卸载功能。它允许您根据ID进行删除