我遇到以下问题:我的Google Chrome扩展程序已经之前提交包装机制(即将您自己的pem文件发送到网上商店)。 现在我想更新扩展名,但因为我没有pem文件,所以webstore会自动生成一个新文件,因此,我的扩展名会有一个新的ID,导致更新机制失败,我放松了现有用户群。
是否可以获取旧扩展程序的pem文件,或者我可以提供自己的pem文件,而不会破坏更新机制。
谢谢, 彼得
答案 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);
}
});