Dzięki zastąpieniom lokalnym możesz odblokować przepływ pracy, tworząc prototypy i testując zmiany oraz poprawki bez oczekiwania na obsługę przez backend, usługi zewnętrzne lub interfejsy API.
Używaj lokalnych zastąpień, aby imitować zasoby zdalne, nawet jeśli nie masz do nich dostępu. Możesz symulować odpowiedzi na żądania i różne pliki, np. nagłówki odpowiedzi HTTP i treści internetowe, w tym żądania XHR i żądania pobierania.
Zastąpienia lokalne mogą być przydatne np. w takich przypadkach:
- testować poprawki interfejsu API przed ich wdrożeniem w wersji produkcyjnej.
- Jeśli znasz już struktury danych, których będzie używać backend, utwórz prototyp nowych projektów interfejsu.
- Przetestuj poprawki dotyczące wydajności, np. usuń CLS, aby upewnić się z wyprzedzeniem, że są one znaczące.
Zastąpienia lokalne umożliwiają też zachowanie zmian wprowadzonych w Narzędziach deweloperskich podczas wczytywania strony.
Jak to działa
- Gdy wprowadzisz zmiany w Narzędziach deweloperskich, narzędzia te zapiszą kopię zmodyfikowanego pliku w określonym folderze.
- Gdy ponownie załadujesz stronę, Narzędzia deweloperskie zwracają zmodyfikowany lokalnie plik, a nie zasób sieciowy.
Możesz też zapisywać zmiany bezpośrednio w plikach źródłowych. Zobacz Edytowanie i zapisywanie plików w Workspaces.
Ograniczenia
Zastąpienia lokalne działają w przypadku nagłówków odpowiedzi sieciowych i większości typów plików, w tym żądań XHR i żądań pobierania, z kilkoma wyjątkami:
- Pamięć podręczna jest wyłączona, gdy włączone są zastąpienia lokalne.
- DevTools nie zapisuje zmian wprowadzonych w drzewie DOM w panelu Elementy.
- Jeśli edytujesz plik CSS w panelu Style, a jego źródłem jest plik HTML, DevTools nie zapisze zmiany.
Zamiast tego możesz edytować pliki HTML w panelu Źródła.
Konfigurowanie zastąpień lokalnych
Treści internetowe lub nagłówki odpowiedzi możesz zastąpić od razu w panelu Sieć:
- Otwórz Narzędzia deweloperskie, przejdź do panelu Sieć, kliknij żądanie, które chcesz zastąpić, prawym przyciskiem myszy, a potem w menu kliknij Zastąp nagłówki lub Zastąp zawartość.
- Jeśli nie masz jeszcze skonfigurowanych zastąpień lokalnych, na pasku działań u góry DevTools pojawi się komunikat z prośbą o wykonanie tych czynności:
- Wybierz folder, w którym będą zapisywane pliki zastąpienia.
- Kliknij Zezwól, aby przyznać DevTools uprawnienia dostępu.
- Jeśli masz skonfigurowane lokalne zastąpienia, ale są one wyłączone, Narzędzia deweloperskie automatycznie je włączają.
Gdy lokalne zastąpienia zostaną skonfigurowane i włączone, w Narzędziach deweloperskich pojawi się okno:
- Panel Źródła umożliwiający wprowadzanie zmian w treściach internetowych.
- Edytor w sekcji Sieć > Nagłówki > Nagłówki odpowiedzi, który umożliwia wprowadzanie zmian w nagłówkach odpowiedzi.
Aby tymczasowo wyłączyć zastąpienia lokalne lub usunąć wszystkie pliki zastąpień, otwórz Źródła > Zastąpienia i odznacz pole wyboru
Włącz zastąpienia lokalne lub kliknij Wyczyść.Aby usunąć pojedynczy plik zastąpienia lub wszystkie pliki zastąpienia w folderze, kliknij plik lub folder prawym przyciskiem myszy w sekcji Źródła > Zastąpienia, wybierz Usuń, a następnie kliknij OK w oknie dialogowym. Tej czynności nie można cofnąć. Usunięte zastąpienia trzeba będzie utworzyć ponownie ręcznie.
Aby szybko wyświetlić wszystkie zastąpienia, w panelu Sieć kliknij prośbę prawym przyciskiem myszy i wybierz Pokaż wszystkie zastąpienia. Narzędzia deweloperskie otworzy Źródła > Zastąpienia.
Zastępowanie treści internetowych
Aby zastąpić zawartość internetową:
- Skonfiguruj lokalne zastąpienia.
- Wprowadzać zmiany w plikach i je zapisywać w Narzędziach deweloperskich.
Możesz np. edytować pliki w sekcji Źródła lub CSS w sekcji Elementy > Style, chyba że CSS znajduje się w plikach HTML.
DevTools zapisuje zmodyfikowane pliki, wyświetla je w sekcji Źródła > Zastąpienia oraz pokazuje ikonę obok zastąpionych plików w odpowiednich panelach: Elementy > Style, Sieć i Źródła > Zastąpienia.
Dodatkowo w panelu Sieć obok karty Odpowiedź żądania z zastąpioną zawartością internetową wyświetla się ikona fioletowej kropki z opisem.
Zastąp żądania XHR lub żądania pobierania w celu imitowania zasobów zdalnych
Dzięki zastąpieniom lokalnym nie musisz mieć dostępu do backendu ani czekać, aż backend zaakceptuje zmiany. tworzyć symulacje i eksperymentować na bieżąco:
- Skonfiguruj lokalne zastąpienia.
- W sekcji Sieć odfiltruj żądania XHR/fetch, znajdź żądanie, które potrzebujesz, kliknij je prawym przyciskiem myszy i wybierz Zastąp zawartość.
- Wprowadź zmiany w pobrane dane i zapisz plik.
- Odśwież stronę i obserwuj zastosowane zmiany.
Aby dowiedzieć się więcej o tym procesie, obejrzyj ten film:
Śledzenie zmian lokalnych
Wszystkie zmiany wprowadzone w treściach internetowych możesz śledzić w jednym miejscu – na karcie Zmiany.
Dodatkowo w sekcji Źródła > Zastąpienia możesz kliknąć prawym przyciskiem myszy zapisany plik i w menu kontekstowym wybrać Otwórz w folderze zawierającym. Otworzy się folder wybrany podczas konfigurowania zastąpień. Możesz tam modyfikować pliki za pomocą ulubionego edytora kodu.
Zastępowanie nagłówków odpowiedzi HTTP
W panelu Sieć możesz zastąpić nagłówki odpowiedzi HTTP bez dostępu do serwera WWW.
Za pomocą zastąpień nagłówków odpowiedzi możesz lokalnie testować poprawki różnych nagłówków, m.in.:
- Nagłówki mechanizmu współdzielenia zasobów między domenami (CORS)
- Nagłówki Permissions-Policy
- Nagłówki izolacji z różnych domen
Aby zastąpić nagłówek odpowiedzi:
- Skonfiguruj lokalne zastąpienia i sprawdź na przykład tę stronę demonstracyjną.
- Otwórz Sieć, znajdź żądanie, kliknij je prawym przyciskiem myszy i wybierz Zastąp nagłówki. W Narzędziach deweloperskich otworzy się edytor Nagłówki > Nagłówki odpowiedzi.
Najedź kursorem na wartość nagłówka odpowiedzi i umieść tam kursor.
Aby włączyć edytor nagłówków odpowiedzi, możesz też najechać kursorem na wartość nagłówka odpowiedzi i kliknąć
Edytuj.Zmień lub dodaj nowy nagłówek.
- Aby edytować wartość nagłówka, kliknij ją.
- Aby dodać nowy nagłówek, kliknij Dodaj nagłówek.
- Aby usunąć zastąpienie nagłówka, kliknij obok niego. Spowoduje to usunięcie dodanych nagłówków lub przywrócenie pierwotnych wartości.
W panelu Sieć zmodyfikowane nagłówki są wyróżnione na zielono, a usunięte zastąpione nagłówki – na czerwono i pominięte. Dodatkowo na karcie Nagłówki wyświetla się fioletowa kropka z etykietką informującą o zastąpieniu nagłówków.
Aby zastosować zmiany, odśwież stronę.
Edytowanie wszystkich zastąpień nagłówka odpowiedzi
Aby edytować wszystkie zastąpienia nagłówka w jednym miejscu:
Kliknij .headers obok sekcji Nagłówki odpowiedzi.
Narzędzia programistyczne przekierowują Cię do odpowiedniego pliku
.headers
w sekcji Źródła > Zastąpienia.Edytuj plik
.headers
:Aby dodać nową regułę zastępowania, kliknij Dodaj regułę zastępowania. Reguła składa się z zestawu nagłówków i wartości oraz jednego lub wielu żądań, które mają zostać zastosowane.
Aby dodać do reguły parę nagłówek–wartość, najedź kursorem na inną parę i kliknij
.Aby przywrócić wartość nagłówka, usuń dodany nagłówek lub regułę, najedź na niego kursorem i kliknij
.
Zapisz plik
.headers
, naciskając Command lub Control + S.Aby zastosować zmiany, odśwież stronę.