Wcześniej w tym roku ogłosiliśmy udostępnienie nowego trybu bez interfejsu graficznego (--headless=new
) w Chrome (112). Ten tryb umożliwia deweloperom uruchamianie Chrome w środowisku bez nadzoru bez widocznego interfejsu użytkownika. Jest to przydatne w przypadku testów i automatyzacji.
W ramach tego ogłoszenia wspomnieliśmy o planach usunięcia starego trybu bez interfejsu graficznego z pliku binarnego Chrome. Takie usunięcie ma sens, ponieważ stary tryb bez interfejsu graficznego jest technicznie oddzielną przeglądarką, co oznacza, że obecnie dostarczamy 2 pliki binarne przeglądarki w jednym. Jednocześnie zdajemy sobie sprawę, że istnieją różne przypadki użycia starego i nowego trybu bez interfejsu graficznego:
- Stary tryb bez obsługi grafiki to lekka powłoka na module
//content
w Chromium, więc ma znacznie mniej zależności. W szczególności nie wymaga X11/Wayland ani D-Bus i w pewnym sensie jest wydajniejszy niż pełna przeglądarka Chrome. Dzięki temu jest ona odpowiednia do takich zastosowań, jak automatyczne robienie zrzutów ekranu czy wyodrębnianie danych z sieci. - Nowa przeglądarka bez interfejsu to prawdziwa przeglądarka Chrome, która jest bardziej autentyczna, niezawodna i zawiera więcej funkcji. Dzięki temu jest on bardziej odpowiedni do dokładnego testowania kompleksowych aplikacji internetowych lub rozszerzeń przeglądarki.
Inaczej mówiąc, istnieje kompromis między skutecznością a autentycznością. Który tryb bez głowy jest dla Ciebie najbardziej odpowiedni? To zależy od przypadku użycia.
Deweloperzy i testerzy, którzy nie potrzebują pełnej funkcjonalności Chrome do swoich zastosowań automatyzacji, mogą używać starszej wersji Headless. W przeciwnym razie nowa architektura bez serwera będzie najlepszym rozwiązaniem.
Aby zapewnić deweloperom i testerom możliwość wyboru między tymi dwoma opcjami, informujemy, że stara implementacja bez serwera jest teraz dostępna jako samodzielny plik binarny chrome-headless-shell
. Te nowe binarnie chrome-headless-shell
są generowane dla każdej wersji Chrome przeznaczonej dla użytkowników i są dostępne do pobrania przez infrastrukturę testowania Chrome, począwszy od wersji 120.
Jak mogę pobrać pliki binarne chrome-headless-shell
?
Podobnie jak w przypadku innych binarnych plików Chrome for Testing najłatwiej pobrać chrome-headless-shell
na swoją platformę za pomocą naszego narzędzia wiersza poleceń @puppeteer/browsers
, dostępnego za pomocą npm
. Oto przykłady:
# Download the latest available `chrome-headless-shell` binary corresponding to the Stable channel.
npx @puppeteer/browsers install chrome-headless-shell@stable
# Download a specific `chrome-headless-shell` version.
npx @puppeteer/browsers install chrome-headless-shell@120.0.6098.0
Jeśli wolisz tworzyć własne skrypty automatyzujące pobieranie binarnych plików chrome-headless-shell
, mamy coś dla Ciebie. Chrome for Testing udostępnia punkty końcowe interfejsu API JSON z najnowszymi wersjami na kanałach wersji przeglądarki Chrome (stabilna, beta, deweloperska i Canary). Aby szybko sprawdzić najnowszy stan, otwórz panel dostępności Chrome for Testing.
Prześlij opinię
Czekamy na Twoją opinię na temat chrome-headless-shell
. Jeśli napotkasz jakieś problemy, zgłoś je.