Le estensioni di Chrome possono essere pacchettizzate o decompresse.
- Le estensioni compresse sono un singolo file con estensione
.crx
. - Le estensioni non pacchettizzate sono una directory contenente l'estensione, tra cui un file
manifest.json
.
Per pacchettizzare un'estensione non pacchettizzata, usa il pulsante Pack in chrome://extensions
o Chrome: "chrome.exe --pack-extension=C:\path\to\unpacked\extension --pack-extension-key=C:\myext.pem"
. Per decomprimere un'estensione
compatta, estrai il file. Potrebbe essere necessario rinominare il tipo di file da .crx
a .zip
affinché l'utilità ZIP lo riconosca.
Consulta la documentazione sulle estensioni per scoprire altri modi per farlo, più ottimizzati per l'automazione.
Installa le estensioni con ChromeDriver
Compresso (.crx
file)
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
ChromeDriver driver = new ChromeDriver(options);
Non pacchettizzata (directory)
ChromeOptions options = new ChromeOptions();
options.addArguments("load-extension=/path/to/extension");
ChromeDriver driver = new ChromeDriver(options);