我有以下问题:我的谷歌浏览器扩展在打包机制(即将你自己的pem文件发送到网上商店)被引入之前已经提交了。现在我想更新扩展,但由于我没有 pem 文件,所以网上商店会自动生成一个新的,因此,我的扩展将有一个新 ID,这会导致更新机制失败,我会失去我的现有的用户群。
是否可以为旧扩展获取 pem 文件,或者我可以提供我自己的 pem 文件而不会破坏更新机制。
谢谢,彼得
我有以下问题:我的谷歌浏览器扩展在打包机制(即将你自己的pem文件发送到网上商店)被引入之前已经提交了。现在我想更新扩展,但由于我没有 pem 文件,所以网上商店会自动生成一个新的,因此,我的扩展将有一个新 ID,这会导致更新机制失败,我会失去我的现有的用户群。
是否可以为旧扩展获取 pem 文件,或者我可以提供我自己的 pem 文件而不会破坏更新机制。
谢谢,彼得
如果您的扩展程序已经在 Chrome 网上应用店中,那么您不需要 .pem 文件来提交更新。如果您的扩展程序不在网上应用店中,但您想将其移到那里并保持相同的 ID,那么您可以上传带有该名称的旧 .pem 文件key.pem
(有关详细信息,请参阅文档)。
这并不是一个真正理想的解决方案,但您可以将其称为 B 计划。更新后的扩展(带有新 id)可以通过查找旧的 id 自动禁用旧的扩展。
chrome.management.getAll(function(ext){
if(ext.length===1) return;
for(var i=0; i<ext.length; i++){
if(ext[i].id!=="ENTER_OLD_EXTENSION_ID_HERE") continue;
chrome.management.setEnabled(ext[i].id,false);
}
});