あらゆるWebページの技術スタックを特定する、Chrome、Edge、Firefox対応のManifest V3ブラウザー拡張機能です。
extension-js/extension.js
ゼロ設定の開発サーバー、ホットリロード、Chrome・Edge・Firefox・Safari向けビルドを備えたクロスブラウザー拡張機能フレームワーク。
- スター
- 5,197
- フォーク
- 142
- 未解決の Issue
- 5
- 最終コミット
- 2 時間前
これは何?
Extension.jsは、ブラウザー拡張機能を開発するためのCLIとビルドツールチェーンです。単一のコードベースからChrome、Edge、Firefox、Safariを対象にでき、デフォルトではManifest V3を使用し、各ブラウザーの違いに合わせたアダプターを自動で適用します。
開発時には、React、Vue、Svelte、Preactのコンポーネントを含む、ポップアップ、オプション、DevToolsページ向けのホットモジュール置換を利用できます。Content ScriptとService Workerは対象を絞って再読み込みされるため、ファイルを保存しても拡張機能全体は再起動しません。webpackやrollupの設定は不要です。
CLIでは、本番用バンドルのビルド、ストア申請用ZIPの作成、管理対象ブラウザーのバイナリのインストールに加え、GitHubのサンプルURLから拡張機能を直接実行することもできます。Node.js、Deno、Bunで動作します。
主な機能
- 01拡張機能の各ページでのホットモジュール置換と、Content ScriptおよびService Workerの対象を絞った再読み込み
- 02webpackやrollupの設定を維持する必要がない、ゼロ設定のセットアップ
- 03デフォルトでManifest V3を使用し、Chrome、Edge、Firefox、Safari向けのアダプターを提供
- 04ストア申請用のZIPファイルにパッケージ化された本番ビルド
- 05CLIからインストールできる管理対象ブラウザーのバイナリ
- 06TypeScript、React、Vue、Svelte、Preactを標準でサポート
ユースケース
- Chrome Web StoreとFirefox Add-onsの両方で公開するクロスブラウザー拡張機能の開発
- 単一のdevDependencyを追加して、既存の拡張機能にホットリロードを導入
- テスト用にGitHub上のChromeサンプルをEdgeまたはFirefoxで実行
- React、Vue、Svelte、Preactで拡張機能のUIを開発
クイックスタート
- 1
CLIで新しいプロジェクトを作成する
npx extension@latest create my-extension - 2
プロジェクトフォルダーに移動する
cd my-extension - 3
dev serverを起動してブラウザーを開く
npm run dev
使う前に知っておきたいこと
- CLIの実行にはNode.js 22.12+、Deno 2.5+、またはBun 1.2+が必要です。
- Deno 2.8.0はCLIで拒否されます。
収録されている特集
トピック
よくある質問
- extension.js とは?
- ゼロ設定の開発サーバー、ホットリロード、Chrome・Edge・Firefox・Safari向けビルドを備えたクロスブラウザー拡張機能フレームワーク。 Extension.jsは、ブラウザー拡張機能を開発するためのCLIとビルドツールチェーンです。単一のコードベースからChrome、Edge、Firefox、Safariを対象にでき、デフォルトではManifest V3を使用し、各ブラウザーの違いに合わせたアダプターを自動で適用します。
- extension.js は無料で使えますか?ライセンスは?
- extension.js は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- extension.js は今もメンテナンスされていますか?
- 活発にメンテナンス中。extension.js の最終コミットは 2026年10月22日 です。
- extension.js は何に使えますか?
- Chrome Web StoreとFirefox Add-onsの両方で公開するクロスブラウザー拡張機能の開発 単一のdevDependencyを追加して、既存の拡張機能にホットリロードを導入 テスト用にGitHub上のChromeサンプルをEdgeまたはFirefoxで実行 React、Vue、Svelte、Preactで拡張機能のUIを開発
- extension.js のインストール方法は?
- CLIで新しいプロジェクトを作成する: npx extension@latest create my-extension プロジェクトフォルダーに移動する: cd my-extension dev serverを起動してブラウザーを開く: npm run dev
- extension.js はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/extension-js/extension.js
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ローカルに保存したURLフィルター付きルールとプロファイルで、HTTPリクエスト/レスポンスヘッダーやCookieを上書きできるブラウザー拡張機能。
GitHubの画面をすっきりさせ、リポジトリ、issue、PR、通知に便利な機能を追加するブラウザー拡張機能。
目の疲れを軽減するため、Chrome、Firefox、Safari、Edge、ThunderbirdでWebページをダークモードにするブラウザー拡張機能。
Chrome、Firefox、Edge向けのmanifest設定、ビルド、ライブリロードを担う、ReactとTypeScript用のブラウザー拡張機能フレームワーク。
Webページをスタイルや画像ごと保存し、自己完結型の単一HTMLファイルにするブラウザー拡張機能。