mcpField
W
wxt

wxt

github.com/timeraa開発442 回インストール34 週間前に更新
リポジトリ

wxt について

WXT を使うブラウザー拡張機能プロジェクト向けのリファレンススキルです。設定やエントリーポイントからテスト、複数ブラウザー向けビルドまで、開発パターンと注意点を案内します。

主な機能

  1. 01設定とマニフェストの案内
  2. 02エントリーポイントとコンテンツスクリプト
  3. 03ストレージとメッセージングのパターン
  4. 04WxtVitest と fakeBrowser によるテスト
  5. 05モジュールと複数ブラウザー向けビルド

活用シーン

  1. 01WXT のバックグラウンドスクリプトの実装
  2. 02フロントエンドフレームワークによる拡張 UI の構築
  3. 03ブラウザー拡張機能の動作テスト

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/timeraa/skills --skill wxt

インストール後、Claude Code で/wxtを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

GENERATION.md
references/
config.md
content-scripts.md
entrypoints.md
frontend-frameworks.md
messaging.md
modules.md
multi-browser.md
patterns.md
storage.md
testing.md

詳細

WXT - ブラウザー拡張機能フレームワーク

使用する場合

以下に該当する場合に、このスキルを適用してください:

  • プロジェクトのルートに wxt.config.ts がある
  • コードで defineBackground、defineContentScript、defineUnlistedScript を使用している
  • package.json に依存関係として wxt が含まれている
  • エントリーポイントディレクトリに拡張機能のエントリーファイルがある
  • コードで #imports または wxt/* からインポートしている

クイックリファレンス

トピックリファレンス
設定、マニフェスト、環境変数、TypeScriptreferences/config.md
エントリーポイント(バックグラウンド、HTML ページ、非公開スクリプト)references/entrypoints.md
コンテンツスクリプト(UI、メインワールド、SPA)references/content-scripts.md
ストレージ API、defineItem、マイグレーション、ウォッチャーreferences/storage.md
メッセージング(コンテキスト間通信)references/messaging.md
WxtVitest と fakeBrowser を使用したテストreferences/testing.md
WXT モジュール(使用方法と作成方法)references/modules.md
複数ブラウザー向けのビルドとランタイム検出references/multi-browser.md
Vue、React、Svelte、Solid のセットアップreferences/frontend-frameworks.md
一般的なパターンとアンチパターンreferences/patterns.md

最も一般的なパターン

// entrypoints/background.ts
export default defineBackground({
  main() {
    // ALL runtime code must be inside main() - cannot be async
    browser.runtime.onInstalled.addListener(() => {
      console.log('Extension installed');
    });
  },
});

重要:main() を async にすることはできません。main() の外にあるコードは、Node.js でビルド時に実行されます。

コメント