1

次の問題があります:パッケージ化メカニズム (つまり、独自の pem ファイルを Web ストアに送信する) が導入される前に、Google Chrome 拡張機能が送信されました。拡張機能を更新したいのですが、pem ファイルがないため、Web ストアが自動的に新しい ID を生成します。そのため、拡張機能に新しい ID が付けられ、更新メカニズムが失敗し、私の拡張機能が失われます。既存のユーザーベース。

古い拡張機能の pem ファイルを取得することは可能ですか、それとも更新メカニズムを壊さずに独自の pem ファイルを提供できますか?

ありがとう、ピーター

4

2 に答える 2

1

拡張機能が既に Chrome ウェブストアにある場合は、更新を送信するために .pem ファイルを用意する必要はありません。拡張機能が Web ストアになく、そこに移動して同じ 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 に答える