拡張機能マニフェスト コンバータ

ディレクトリ全体、拡張子の zip ファイル、manifest.json ファイルを簡単に変換できます。

こんにちは。Chrome 拡張機能チームのソフトウェア エンジニアの Solomon と申します。

Chrome の拡張機能プラットフォームの最新バージョンの開発を進めるなかで、テストのために Manifest V2 拡張機能を Manifest V3 に変換する必要があることがわかりました。このプロセスを少し簡単にするために、拡張機能マニフェスト コンバータ(EMC)というツールを作成しました。

EMC は、拡張機能をマニフェスト形式間で変換するいくつかの部分を自動化する Python 3 コマンドライン ツールです。拡張機能ディレクトリ、zip ファイル、manifest.json ファイルを 1 つのコマンドですばやく変換できます。

python3 emc.py <extension_path>

このツールは、拡張機能の変換に必要な機械的な部分を自動化することに重点を置いています。たとえば、JavaScript で chrome.browserActionchrome.action に置き換えられますが、Service Worker を完全に導入するためのバックグラウンド ロジックの更新などの抽象タスクは処理できません。詳細については、プロジェクトの README をご覧ください。

このツールは Google のチームにとって便利と思われ、オープンソース化したいと考えました。ただし、個人的なサイド プロジェクトであるため、Google がサポートを提供したり、無期限に維持したりすることはできません。

プロジェクトで問題が発生した場合は、プロジェクトのリポジトリ問題を報告してください。