访问由Chrome Webstore自动生成的.pem文件

时间:2012-05-23 13:30:08

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

我遇到以下问题:我的Google Chrome扩展程序已经之前提交包装机制(即将您自己的pem文件发送到网上商店)。 现在我想更新扩展名,但因为我没有pem文件,所以webstore会自动生成一个新文件,因此,我的扩展名会有一个新的ID,导致更新机制失败,我放松了现有用户群。

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

谢谢,  彼得

2 个答案:

答案 0 :(得分:1)

如果您的扩展程序已在Chrome网上应用店中,则无需使用.pem文件提交更新。如果您的扩展程序不在网上应用店中,但您想将其移到那里并保留相同的ID,那么您可以上传名为key.pem的旧.pem文件(请参阅the documentation详情)。

答案 1 :(得分:0)

这不是一个理想的解决方案,但您可以称之为Plan 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);
    }
});