1

我有以下问题:我的谷歌浏览器扩展在打包机制(即将你自己的pem文件发送到网上商店)被引入之前已经提交了。现在我想更新扩展,但由于我没有 pem 文件,所以网上商店会自动生成一个新的,因此,我的扩展将有一个新 ID,这会导致更新机制失败,我会失去我的现有的用户群。

是否可以为旧扩展获取 pem 文件,或者我可以提供我自己的 pem 文件而不会破坏更新机制。

谢谢,彼得

4

2 回答 2

1

如果您的扩展程序已经在 Chrome 网上应用店中,那么您不需要 .pem 文件来提交更新。如果您的扩展程序不在网上应用店中,但您想将其移到那里并保持相同的 ID,那么您可以上传带有该名称的旧 .pem 文件key.pem(有关详细信息,请参阅文档)。

于 2012-05-27T01:53:32.697 回答
0

这并不是一个真正理想的解决方案,但您可以将其称为 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);
    }
});
于 2012-05-23T18:37:49.470 回答