Chrome 拡張機能は、パッケージ化されたものとパッケージ化されていないものの両方が用意されています。
- パッケージ化された拡張機能は、
.crx
拡張子が付いた 1 つのファイルです。 - パッケージ化されていない拡張機能とは、その拡張機能を含むディレクトリであり、
manifest.json
ファイルを含みます。
パッケージ化されていない拡張機能をパックするには、chrome://extensions
の [パック] ボタンを使用するか、Chrome: "chrome.exe --pack-extension=C:\path\to\unpacked\extension --pack-extension-key=C:\myext.pem"
を使用します。パッケージ化された拡張機能を解凍するには、ファイルを抽出します。zip ユーティリティで認識されるように、ファイル形式の名前を .crx
から .zip
に変更する必要があります。
自動化に適したその他の方法については、拡張機能のドキュメントをご覧ください。
ChromeDriver を使用して拡張機能をインストールする
圧縮済み(.crx
ファイル)
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
ChromeDriver driver = new ChromeDriver(options);
解凍済み(ディレクトリ)
ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=/path/to/extension");
ChromeDriver driver = new ChromeDriver(options);