シナリオ: 1. CRX マニフェスト フォーマット 1 でビルドされ、インラインでインストールされた古いプラグイン 2. CRX マニフェスト フォーマット 2 でビルドされ、Chrome ウェブストアからインストールされた新しいプラグイン
問題: 拡張機能 ID が変更されたため、インストールがアップグレードとして扱われません。代わりに、2 つ目のプラグインをインストールした後に、両方のプラグインがインストールされます。
詳細: Chrome 21 でのプラグイン管理の厳格化と拡張マニフェスト形式 2 への移行により、インラインでインストールされていたプラグインを Chrome ウェブストアから取得したプラグインに変換しています。しかし、問題が発生しました。プラグインの ID は、以前はマニフェスト JSON ファイルのフィールドによって決定されていましたが、現在はストアによって自動生成されており、異なります。このため、プラグインの新しいバージョンは更新として扱われず、プラグインの 2 つのバージョンがインストールされてしまいます。この動作を防ぐ方法はありますか?
このシナリオは、RPM の名前を変更してもそのアップグレード動作を維持したい場合に発生する、RPM インストールでの同様のシナリオを思い起こさせます。このシナリオでは、「Provides」または「Obsoletes」フィールドのいずれかを使用できます。CRX ビルド プロセスは同様のものを提供しますか? 基本的に、プラグイン ID B がプラグイン ID A を置き換えていることを強調したいと思います。