Pobierz starą wersję Chrome bez interfejsu graficznego jako chromową osłonę bez interfejsu graficznego

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:

  1. 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.
  2. 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.

Diagram ilustrujący informacje podane na liście powyżej.

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.