「ブラウザで実行されると書き込み」拡張機能を構築するWeb拡張スターター
寄付: Paypal 、 Patreon
❤§それ? €githubまたはそれについてツイートする。
?♂ ♂️YOCT + TYPESCRIPT =このブランチ
? React + JavaScript = Checkout React-JavaScriptブランチ
?? HTML + JavaScript =チェックアウトマスターブランチ
| 49および後の✔ | 52および後の✔ | 36&後の✔ | 79および後の✔ | 最新の✔ | 最新の✔ | 最新の✔ |
そしてもっと...
新しいディレクトリを作成して実行します
curl -fsSL https://github.com/abhijithvijayan/web-extension-starter/archive/react-typescript.tar.gz | tar -xz --strip-components=1
あなたが持っていることを確認してください
次に、以下を実行します。
npm install依存関係をインストールします。npm run dev:chrome for Chrome拡張機能の開発サーバーを起動するnpm run dev:firefox Firefoxアドオンの開発サーバーを起動するnpm run dev:opera Opera Extensionの開発サーバーを開始するnpm run build:chromeを構築するChromenpm run build:firefox Firefoxアドオンを構築しますnpm run build:operaを構築するオペラnpm run buildビルドとパック拡張機能はすべて拡張/ディレクトリに拡張機能をすべて一度にパックしますnpm install依存関係をインストールします。
開発のファイルの変更を見る
npm run dev:chromenpm run dev:firefoxnpm run dev:operaブラウザに拡張機能をロードします
chrome://extensionsを入力しますDeveloper Modeボタンを確認して、有効にします。Load Unpacked Extension…ボタン。extension/でブラウザフォルダーを選択します。about:debugging ASTAMELT ADD-ONとしてロードします。manifest.jsonファイルを選択しますopera:extensionsを介して拡張機能をロードしますDeveloper Modeとロードを確認します。npm run buildそれぞれすべてのブラウザへのextension/BROWSERディレクトリの拡張機能をビルドします。注:デフォルトでは、 manifest.jsonはバージョン0.0.0で設定されています。 WebPackローダーは、Buildのバージョンをpackage.jsonバージョンのバージョンとともに更新します。新しいバージョンをリリースするために、 package.jsonと実行スクリプトのバージョンを更新します。
package.jsonバージョンを使用したくない場合は、ここでオプションを無効にすることができます。
ブラウザベンダーを使用したsource/manifest.jsonファイルを更新しましたマニフェストキー
{
"__chrome__name" : "SuperChrome" ,
"__firefox__name" : "SuperFox" ,
"__edge__name" : "SuperEdge" ,
"__opera__name" : "SuperOpera"
}ベンダーがchromeの場合、これは次のようにコンパイルします。
{
"name" : "SuperChrome" ,
}|で分離して、複数のベンダーにキーを追加しますプレフィックスで
{
__chrome|opera__name: "SuperBlink"
}
ベンダーがchromeまたはopera場合、これは次のようにコンパイルします。
{
"name": "SuperBlink"
}
詳細については、 wext-manifest-loaderパッケージの元のreadmeを参照してください
バグ、不足しているドキュメント、または予期しない動作については、ここに問題を提出してください。
@abhijithvijayan/eslint-config@abhijithvijayan/tsconfig MIT©Abhijith Vijayan