1

シナリオ: 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 を置き換えていることを強調したいと思います。

4

1 に答える 1

0

上で提供されたアップロード リンク Rob が機能します。もう 1 つの方法は、http://developer.chrome.com/extensions/management.htmlで説明されているアンインストール機能を使用することです。IDに基づいて削除できます。

于 2012-08-22T20:38:40.343 に答える