Nowości w Narzędziach deweloperskich (Chrome 63)

Witamy z powrotem. Nowe funkcje, które wkrótce pojawią się w Narzędziach deweloperskich w Chrome 63:

Aby dowiedzieć się więcej, przeczytaj lub obejrzyj poniższy film.

Obsługa zdalnego debugowania multiklientów

Użytkownicy, którzy kiedykolwiek debugowali aplikację z poziomu IDE, takiego jak VS Code lub WebStorm, prawdopodobnie wiedzą, że otwieranie Narzędzi deweloperskich powoduje bałagan w sesji debugowania. Z tego powodu nie można było też debugować testów WebDriver za pomocą Narzędzi deweloperskich.

Od Chrome 63 Narzędzia deweloperskie domyślnie obsługują wiele klientów debugowania zdalnego bez potrzeby konfigurowania.

Debugowanie zdalne wielu klientów było numerem 1 najpopularniejszym w przypadku Narzędzi deweloperskich na stronie crbug.com i trzecim w całym projekcie Chromium. Obsługa multikont klientów otwiera też sporo ciekawych możliwości integracji innych narzędzi z Narzędziami deweloperskimi lub zastosowania ich w nowy sposób. Na przykład:

  • Klienty protokołów, takie jak ChromeDriver, rozszerzenia do debugowania Chrome dla VS Code i Web trwa, oraz klienty WebSocket, takie jak Puppeteer, mogą teraz działać jednocześnie z Narzędziami deweloperskimi.
  • Z tą samą kartą mogą się teraz łączyć 2 osobne klienty protokołu WebSocket, np. Puppeteer lub chrome-remote-interface.
  • Rozszerzenia do Chrome korzystające z interfejsu API chrome.debugger mogą teraz działać w tym samym czasie co Narzędzia deweloperskie.
  • Wiele różnych rozszerzeń do Chrome może teraz korzystać z interfejsu API chrome.debugger na tej samej karcie jednocześnie.

Obszary robocze 2.0

Obszary robocze są dostępne w Narzędziach deweloperskich od jakiegoś czasu. Ta funkcja umożliwia używanie Narzędzi deweloperskich jako IDE. Pewne zmiany wprowadzasz w kodzie źródłowym w Narzędziach deweloperskich, ale pozostają one w lokalnej wersji projektu w systemie plików.

Workspaces 2.0 opiera się na wersji 1.0, zapewniając bardziej przydatny interfejs i ulepszone automatyczne mapowanie transpilowanego kodu. Początkowo funkcja ta miała zostać udostępniona tuż po Chrome Developer Summit (CDS) w 2016 roku, ale zespół przełożył ją, aby rozwiązać problemy.

Obejrzyj część poświęconą tworzeniu (ok. 14:28) artykułu poświęconego Narzędziom deweloperskim z CDS 2016, aby zobaczyć, jak działają Workspaces 2.0.

4 nowe kontrole

W Chrome 63 w panelu Kontrola pojawiły się 4 nowe kontrole:

  • Wyświetlaj obrazy w formacie WebP.
  • Używaj obrazów o odpowiednich formatach obrazu.
  • Unikaj bibliotek JavaScript frontendu ze znanymi lukami w zabezpieczeniach.
  • Błędy przeglądarki zarejestrowane w konsoli.

Z artykułu Uruchamianie narzędzia Lighthouse w Narzędziach deweloperskich w Chrome dowiesz się, jak korzystać z panelu Audyty do poprawiania jakości stron.

Zobacz Lighthouse, aby dowiedzieć się więcej o projekcie, w którym działa panel Audits (Audyty).

Symulowanie powiadomień push na podstawie danych niestandardowych

Symulowanie powiadomień push jest dostępne w Narzędziach deweloperskich już od jakiegoś czasu z jednym ograniczeniem: nie można było wysyłać danych niestandardowych. Teraz jest to możliwe dzięki nowemu polu tekstowym Push, które pojawi się w panelu Service Worker w Chrome 63. Wypróbuj tę funkcję już teraz:

  1. Otwórz prezentację Simple Push Demo.
  2. Kliknij Włącz powiadomienia push.
  3. Gdy Chrome poprosi o zgodę na powiadomienia, kliknij Zezwalaj.
  4. Otwórz Narzędzia deweloperskie.
  5. Otwórz panel Service Workers.
  6. Napisz coś w polu tekstowym Wypchnij.

    Symuluję powiadomienie push z danymi niestandardowymi.

    Rysunek 1. Symulowanie powiadomienia push z niestandardowymi danymi za pomocą pola tekstowego Push w panelu Service Worker

  7. Kliknij Push, aby wysłać powiadomienie.

    Symulowane powiadomienie push

    Rysunek 2. Symulowane powiadomienie push

Aktywowanie zdarzeń synchronizacji w tle za pomocą tagów niestandardowych

Aktywowanie zdarzeń synchronizacji w tle jest też od jakiegoś czasu w panelu Skrypty Service Workers, ale teraz możesz wysyłać tagi niestandardowe:

  1. Otwórz Narzędzia deweloperskie.
  2. Otwórz panel Service Workers.
  3. Wpisz tekst w polu tekstowym Synchronizacja.
  4. Kliknij Synchronizuj.

Aktywowanie niestandardowego zdarzenia synchronizacji w tle

Rysunek 3. Gdy klikniesz Synchronizacja, Narzędzia deweloperskie wysyłają do skryptu service worker zdarzenie synchronizacji w tle z tagiem niestandardowym update-content.

Pobieranie kanałów podglądu

Jako domyślnej przeglądarki dla programistów możesz używać Chrome Canary, Dev lub Beta. Te kanały podglądu dają dostęp do najnowszych funkcji Narzędzi deweloperskich, umożliwiają testowanie najnowocześniejszych interfejsów API platform internetowych oraz wykrywanie problemów w witrynie, zanim zdołają zrobić użytkownicy.

Kontakt z zespołem Narzędzi deweloperskich w Chrome

Użyj poniższych opcji, aby omówić nowe funkcje i zmiany w poście lub wszelkie inne kwestie związane z Narzędziami dla deweloperów.

  • Prześlij nam sugestię lub opinię na stronie crbug.com.
  • Aby zgłosić problem z Narzędziami deweloperskimi, kliknij Więcej opcji   Więcej   > Pomoc > Zgłoś problemy z Narzędziami deweloperskimi.
  • zatweetuj na @ChromeDevTools.
  • Napisz komentarz o nowościach w filmach w YouTube dostępnych w Narzędziach deweloperskich lub z poradami dotyczącymi narzędzi dla deweloperów w filmach w YouTube.

Co nowego w Narzędziach deweloperskich

Lista wszystkich omówionych funkcji w serii Co nowego w Narzędziach deweloperskich.

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113

Chrome 112

Chrome 111

Chrome 110

Chrome 109

Chrome 108

Chrome 107

Chrome 106

Chrome 105

Chrome 104

Chrome 103

Chrome 102

101 Chrome

Chrome 100

Chrome 99

Chrome 98

Chrome 97

Chrome 96

Chrome 95

Chrome 94

Chrome 93

Chrome 92

Chrome 91

Chrome 90

Chrome 89

Chrome 88

Chrome 87

Chrome 86

Chrome 85

Chrome 84

Chrome 83

Chrome 82

Subskrypcja Chrome 82 została anulowana.

Chrome 81

Chrome 80

Chrome 79

Chrome 78

Chrome 77

Chrome 76

Chrome 75

Chrome 74

Chrome 73

Chrome 72

Chrome 71

Chrome 70

Chrome 68

Chrome 67

Chrome 66

Chrome 65

Chrome 64

Chrome 63

Chrome 62

Chrome 61

Chrome 60

Chrome 59