manifest
manifest はブラウザ拡張機能のマニフェストを宣言するために使用されます。つまり、最終出力ディレクトリの manifest.json の内容です。
概要
- 型:
ManifestConfig | ManifestPathConfig | undefined - デフォルト値:
undefined(自動読み込み) - 必須: いいえ
設定方法
1. インラインオブジェクト(単一ブラウザ)
最も簡単な設定方法で、1つのブラウザのみをサポートする場合、または2つのブラウザで設定が同じ場合に適しています。
2. ブラウザ別に分割(chromium / firefox)
Chrome と Firefox で異なる設定が必要な場合に使用します。
3. ファイルパス設定
manifest を独立した JSON ファイルに保存します。
パスは appDir からの相対パスです。
4. 自動読み込み(推奨)
manifest 設定を書かない場合、フレームワークは自動的に検索します:
appDir/manifest.json,appDir/manifest.chromium.json,appDir/manifest.firefox.jsonappDir/manifest/manifest.json,appDir/manifest/manifest.chromium.json,appDir/manifest/manifest.firefox.json
見つかったファイルはベースとして使用され、同じディレクトリの chromium/firefox ファイルとマージされます。
Manifest で直接エントリーのソースファイルパスを指定
addfox 1.x から、manifest でエントリーのソースファイルパスを直接指定でき、フレームワークは自動的に認識・ビルドし、パスを成果物パスに置き換えます。
フレームワークは以下を行います:
- これらのソースファイルパス(
.ts、.tsx、.js、.jsx)を認識 - 自動的に entry として処理
- ビルド後にパスを成果物パスに置き換え(例:
background/index.js)
サポートされているエントリーフィールド
manifest の以下のフィールドでソースファイルパスを使用できます:
エントリー解決の優先順位
フレームワークがエントリーを解決する優先順位は以下の通りです:
- 最高:
config.entryで明示的に設定したエントリー - 第二:manifest で指定したソースファイルパス
- 第三:自動検出(ファイル規約に基づく)
これは以下を意味します:
config.entryでエントリーを指定すると、manifest のソースファイルパスは無視されますconfig.entryを設定せず、manifest にソースファイルパスがある場合、フレームワークは manifest のパスを使用します- どちらもない場合、フレームワークは規約に従って自動的にエントリーを検出します
型定義
注意事項
- エントリーパス(例:
popup/index.html)はフレームワークがentryとoutDirから自動的に計算します - CLI
-b chrome|firefoxを使用して、対応するブランチをビルドしてください - フレームワークは自動的に
background、content_scripts、actionなどのエントリーパスを manifest に注入します - manifest でソースファイルパスを使用する場合、ファイルが存在することを確認してください。存在しない場合、ビルドが失敗します

