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

Na początku tego 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 nienadzorowanym bez widocznego interfejsu użytkownika. Jest to przydatne podczas testowania i automatyzacji zastosowań.

W ramach tego ogłoszenia informowaliśmy o planach usunięcia starego trybu bez interfejsu graficznego z pliku binarnego Chrome. Usunięcie interfejsu ma sens, ponieważ stary bez interfejsu graficznego jest technicznie osobną przeglądarką, co oznacza, że obecnie wysyłamy 2 pliki binarne w przeglądarce w jednej. Jednocześnie rozumiemy, że istnieją różne przypadki użycia zarówno dla starej, jak i nowej wersji trybu bez interfejsu graficznego:

  1. Stary tryb bez interfejsu graficznego obejmuje moduł //content Chromium i dlatego ma o wiele mniej zależności. Nie wymaga X11/Wayland czy D-Bus i jest pod pewnymi względami wydajniejszy niż w pełni funkcjonalna przeglądarka Chrome. Dzięki temu nadaje się do takich zastosowań jak automatyczne tworzenie zrzutów ekranu czy pobieranie stron internetowych.
  2. Z kolei nowy interfejs bez interfejsu graficznego jest prawdziwą przeglądarką Chrome. Dzięki temu jest bardziej autentyczna, niezawodna i oferuje więcej funkcji. Dzięki temu jest ona bardziej przydatna do kompleksowego testowania aplikacji internetowych lub rozszerzeń do przeglądarki z dużą dokładnością.

Innymi słowy, chodzi o kompromis między wydajnością a autentycznością. Który tryb bez interfejsu graficznego najlepiej Ci odpowiada? To zależy od konkretnego przypadku użycia.

Diagram prezentujący informacje podane na poprzedniej liście.

Deweloperzy i testerzy, którzy nie wymagają pełnej funkcjonalności Chrome do automatyzacji, mogą zdecydować się na starszą wersję bez interfejsu graficznego. W przeciwnym razie najlepszym wyborem będzie prawdopodobnie nowy model bez interfejsu graficznego.

Aby deweloperzy i testerzy mogli nadal wybierać pomiędzy tymi 2 opcjami, z przyjemnością informujemy, że stara implementacja bez interfejsu graficznego jest teraz dostępna jako samodzielny plik binarny chrome-headless-shell. Te nowe pliki binarne chrome-headless-shell są generowane dla każdej wersji Chrome dla użytkowników. Można je pobrać za pomocą infrastruktury Chrome for Testing począwszy od Chrome 120.

Jak pobrać pliki binarne chrome-headless-shell?

Podobnie jak w przypadku innych plików binarnych Chrome for Testing, najłatwiejszym sposobem pobrania chrome-headless-shell na platformę jest użycie naszego narzędzia wiersza poleceń @puppeteer/browsers dostępnego w 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 automatyczne skrypty do pobierania plików binarnych w usłudze chrome-headless-shell, skorzystaj z naszej pomocy. W Chrome for Testing dostępne są punkty końcowe interfejsu API JSON z najnowszymi wersjami w poszczególnych kanałach wersji Chrome (stabilnym, beta, deweloperskim i Canary). Aby zobaczyć krótkie omówienie najnowszego stanu, otwórz panel dostępności Chrome for Testing.

Prześlij opinię

Czekamy na Twoją opinię o chrome-headless-shell. Jeśli napotkasz jakieś problemy, zgłoś je.