P粉0069779562023-08-23 20:17:35
2022 年に更新された回答
短い答え: はい、パッケージを要求/インポートできます。 Webpack のようなパッケージ化ツールを自分でセットアップして構成するのに苦労するのではなく (特に使用したことがない場合)、Chrome 拡張機能の定型コードを作成するために使用できるビルド ツールが用意されています。
を使用して、必要なパッケージ/依存関係をインストールできます。
Chrome 拡張機能の公式ドキュメント に従って残りの手順を進めてください。
P粉8034443312023-08-23 15:44:30
可能ですが、注意が必要です。 require() を使用してパッケージをロードしようとすると、Node はファイル システム内でそのファイルを見つけようとします。 Chrome 拡張機能は、ファイル システムではなく、マニフェストで宣言したファイルにのみアクセスできます。
この問題を解決するには、Webpack などのモジュール パッケージ化ツールを使用します。このツールは、require() によって導入されたすべてのパッケージのコードを含む単一の JavaScript ファイルを生成します。 Chrome 拡張機能 (背景ページ、コンテンツ スクリプト、ポップアップなど) ごとに個別のモジュールを生成し、生成された各モジュールをマニフェストで宣言する必要があります。
require() を利用できるようにビルド システムをセットアップすることを避けるために、 ボイラープレート プロジェクト から始めることをお勧めします。 My extension をチェックして、私がどのようにしたかを確認してください。