Czujniki: emuluj czujniki urządzenia

Sofia Emelianova
Sofia Emelianova

Użyj panelu Czujniki, aby emulować dane wejściowe czujnika na dowolnym urządzeniu.

Omówienie

W panelu Czujniki możesz:

Otwórz panel Sensory

  1. Aby otworzyć menu poleceń, w zależności od systemu operacyjnego naciśnij:

    • W systemie macOS: Command + Shift + P.
    • W systemach Windows, Linux i ChromeOS: Control + Shift + P.

    Użyj menu poleceń, aby otworzyć panel Sensory.

  2. Wpisz sensors, wybierz Pokaż czujniki i naciśnij Enter. U dołu okna Narzędzia dla programistów otworzy się panel Czujniki.

Zastępowanie geolokalizacji

Wiele witryn korzysta z lokalizacji użytkownika, aby zapewnić mu lepsze wrażenia. Na przykład strona pogodowa może wyświetlać prognozę lokalną dla obszaru użytkownika, gdy ten zezwoli witrynie na dostęp do swojej lokalizacji.

Jeśli tworzysz interfejs, który zmienia się w zależności od lokalizacji użytkownika, prawdopodobnie chcesz się upewnić, że witryna działa prawidłowo w różnych miejscach na świecie.

Aby zastąpić geolokalizację, otwórz panel Czujniki i na liście Geolokalizacja wybierz jedną z tych opcji:

  • jedno z gotowych miast, np. Tokio;
  • Niestandardowa lokalizacja – możesz w niej wpisać niestandardowe współrzędne długości i szerokości geograficznej.
  • Wybierz Lokalizacja niedostępna, aby sprawdzić, jak działa Twoja witryna, gdy lokalizacja użytkownika jest niedostępna.

Wybieranie „Tokio” z listy „Geolokalizacja”.

Symulowanie orientacji urządzenia

Aby symulować różne orientacje urządzenia, otwórz panel Czujniki i na liście Orientacja wybierz jedną z tych opcji:

  • Jedna z wstępnie ustawionych orientacji, np. Pionowo – do góry nogami.
  • Orientacja niestandardowa – możesz podać własną orientację.

Wybierz „Pionowo odwrócone” na liście „Orientacja”.

Po wybraniu opcji Orientacja niestandardowa pola alpha, betagamma są włączone. Aby dowiedzieć się, jak działają te osie, zapoznaj się z artykułami Alpha, BetaGamma.

Możesz też ustawić niestandardową orientację, przeciągając model orientacji. Aby obrócić obiekt wzdłuż osi alpha, przed przeciągnięciem przytrzymaj klawisz Shift.

Model orientacji.

Dotyk 3D

Aby przetestować zdarzenia dotykowe na stronie internetowej, możesz wymusić dotyk zamiast kliknięcia, nawet jeśli testujesz na urządzeniu bez ekranu dotykowego.

Aby wywołać zdarzenia dotykowe za pomocą wskaźnika:

  1. Otwórz panel Czujniki.
  2. Na liście Dotknij wybierz Dotknij mocno.Wymusza dotknięcie zamiast kliknięcia.
  3. W prośbie u góry kliknij Odśwież Narzędzia deweloperskie.

Emulowanie stanu nieaktywnego detektora

Interfejs API wykrywania nieaktywności umożliwia wykrywanie nieaktywnych użytkowników i reagowanie na zmiany stanu nieaktywności. Za pomocą DevTools możesz emulować zmiany stanu nieaktywności zarówno stanu użytkownika, jak i stanu ekranu, zamiast czekać na zmianę rzeczywistego stanu nieaktywności.

Aby emulować stany bezczynności:

  1. Otwórz panel Czujniki. Na potrzeby tego samouczka możesz wypróbować tę funkcję na stronie demonstracyjnej.

  2. Zaznacz pole wyboru obok opcji Ephemeral i w wyświetlonym promptzie przyznaj stronie demonstracyjnej uprawnienie do wykrywania bezczynności. Następnie odśwież stronę.

    Przyznawanie uprawnień do wykrywania bezczynności na stronie demonstracyjnej.

  3. W menu Stan emulacji nieaktywnego detektora wybierz jedną z tych opcji:

    • Brak emulacji nieaktywności
    • Użytkownik aktywny, ekran odblokowany
    • Użytkownik aktywny, ekran zablokowany
    • Użytkownik bezczynny, ekran odblokowany
    • Użytkownik bezczynny, ekran zablokowany

Wybieranie stanu bezczynności i zamknięcia na stronie demonstracyjnej.

W tym przykładzie DevTools emuluje stan użytkownika w stanie bezczynności, z ekranem zablokowanym. W tym przypadku strona demonstracyjna rozpoczyna 10-sekundowe odliczanie, aby wyczyścić płótno.

Emulowanie równoczesności sprzętu

Aby emulować działanie witryny na urządzeniach z różną liczbą rdzeni procesora, możesz zastąpić wartość zwróconą przez właściwość navigator.hardwareConcurrency. Niektóre aplikacje używają tej właściwości do kontrolowania stopnia równoległości aplikacji, na przykład do kontrolowania rozmiaru puli Emscriptenpthread.

Aby emulować równoczesność sprzętową:

  1. Otwórz panel Czujniki.
  2. U dołu panelu znajdź i włącz Spójność sprzętowa.
  3. W polu z liczbą wpisz liczbę rdzeni, które chcesz emulować.

Włączono „Rzeczywistość sprzętowa” z liczbą rdzeni ustawioną na 10.

Aby przywrócić wartość domyślną, kliknij przycisk Resetuj.