7

Şu anda yüklü uzantıları Google Chrome'da başsız modunu kullanamıyorum. Onları etkinleştirmenin bir yolu var mı?Google Chrome'u uzantılarla birlikte başsız modda çalıştırmak mümkün mü?

Uzantıların çalışıp çalışmadığını kontrol etmenin kolay bir yolu, örneğin, "Comic Sans Everything" uzantısını ekleyerek.

Yani Google benziyor:

Google looks beautiful

Ancak, başsız modu (google-chrome --headless --disable-gpu --screenshot https://www.google.com), sonucudur kullanarak sayfanın ekran görüntüsünü alırsak:

Google in headless mode

+1

Şu an için mümkün değil, bkz. Https://crbug.com/706008 – wOxxOm

+0

İlgili: [Bir uzantı yüklemek için Google Chrome'un Puppeteer'ı kullanma] (https://github.com/GoogleChrome/puppeteer/issues/659) Başsız çalışmayacak. – Dennis

cevap

5

Hayır, bu mümkün değil ve görevin karmaşıklığı nedeniyle Chrome geliştiricileri decided against implementing it in any near future.

Bu soruna bakarsanız, ChromeDriver gereksinimleri nedeniyle bunu hala düşünmekte oldukları fikrini alabilirsiniz. Ancak ChromeDriver'ın uzantıları olmadan (DevTools aracılığıyla) çalışmaya karar verdiler.

+0

gelecekte başsız mod destek uzantısı olacak? uzantıları olan başsız modu destekleyen başka herhangi bir web tarayıcısı var mı? –

5

Chrome'u Xvfb kullanarak başsız uzantılarla çalıştırabilirsiniz.

  1. Xvfb'yi yükleyin. Kullanım chrome-remote-interface (veya başka bir Chrome hata ayıklama Protokolü istemci)
  2. xvfb-run google-chrome --remote-debugging-port=9222 --disable-gpu https://www.google.com
  3. Fedora sudo dnf install xorg-x11-server-Xvfb günü ekran tetiklemek için.

Daha karmaşık, ancak işe yarıyor. Başsız krom uzatma testi için kullandığımız şey bu.

+1

Netleştirmek gerekirse: bu çözüm, Chrome'un yerleşik "başsız" modunu kullanmaz, bunun yerine Chrome'u sanal bir ekranda oluşturur. – Xan