Firefox Replay, narzędzie do debugowania przeglądarki Firefox. W tej chwili tylko dla MacOS

Ostatnio Mozilla wypuściła narzędzie, który został wydany za pośrednictwem nowej witryny internetowej (link to jest). Nazywany jako Powtórka z Firefoksa, Mozilla przedstawia to jako plik nowe narzędzie do debugowania który został już uwzględniony w nocnych wersjach Firefoksa, ale w tej chwili jest dostępny tylko dla MacOS.

„Web Replay” to projekt, który pozwala procesom zawartości Firefoksa rejestrować swoje zachowanie, a następnie odtwarzać je i przewiń do poprzednich stanów. Procesy odtwarzania zachowują to samo zachowanie JS, struktury DOM, aktualizacje graficzne i większość innych zachowań, które wystąpiły podczas nagrywania. Debugger JS przeglądarki może służyć do inspekcji i sterowania odtwarzaniem.

Mozilla tak mówi oś czasu funkcji odtwarzania pokazuje różne punkty w czasie rzeczywistym, takie jak wyjątki, zdarzenia i żądania sieciowe, ułatwiając „wstrzymywanie i sprawdzanie powtórki”.

Również, ponieważ zakłada się, że funkcja powtórki powinna być używana przez programistów, Zapis funkcji odtwarzania można zapisać i odczytać.

Ponieważ błędy, które występują podczas tworzenia stron internetowych, nie zawsze są łatwe do odtworzenia, dlatego są trudne do zweryfikowania przez innych, a debugowanie może nie być wykonywane powoli, ale podczas nagrywania operacji z funkcją odtwarzania i udostępniania rekordu w przypadku innych wydajność jest również doskonała.

Włączając narzędzia takie jak Firefox Replay, Mozilla może przyciągnąć więcej programistów do Twojej przeglądarki. Zwiększy to liczbę witryn testowanych w przeglądarce Firefox.

Zapewni to lepsze wrażenia.a dla zwykłych użytkowników Firefoksa, którzy w innym przypadku przełączyliby się na konkurencyjną przeglądarkę. Oprócz przeglądu strony głównej Firefox Replay, możesz znaleźć bardziej szczegółowe informacje w witrynie programistów Mozilli.

W praktyce reprodukcja jest dozwolona w następujących obszarach:

  • Komponenty IPC i debuggera mogą dokonywać alokacji sterty i dlatego mogą różnić się między nagrywaniem a odtwarzaniem.
  • Na kompilacje JS i niektóre inne stany wewnętrzne ma wpływ obecność debuggera i aktywne połączenia / punkty przerwania, więc mogą różnić się między nagrywaniem a odtwarzaniem.
  • Debuger może przypisywać elementy GC, a przypisanie innych elementów GC może różnić się obecnością debugera. Na przykład kompilacja skryptu obejmuje mapowanie.

Ponadto umożliwia również zaawansowane opcje:

  • devtools.recordreplay.enablePrzewijanie  Po wyłączeniu Firefox znacznie szybciej rejestruje stronę. domyślnie prawda . 
  • devtools.recordreplay.fastLogpoints  Po włączeniu Firefox Replay ocenia punkty logowania po kolei. Punkty nagrywania nie mogą mieć skutków ubocznych ani odbiegać od nagrywania w żaden inny sposób w tym trybie. domyślnie false.
  • devtools.recordreplay.logowanie  Po włączeniu Firefox będzie rejestrował wewnętrzne akcje Replay w terminalu, co jest przydatne, gdy debugowanie zawiesza się i ulega awarii. domyślnie false

Web Replay do tej pory znajdowało się w wersjach Nightly przeglądarki Firefox, aż będzie bardziej stabilny. Chociaż funkcja jest dołączona, jest domyślnie wyłączona, ale można go włączyć za pomocą preferencji „devtools.recordreplay.enabled”.

Do których funkcji można uzyskać dostęp za pośrednictwem menu Narzędzia -> Web Developer oraz za pośrednictwem nowego interfejsu debugowania włączanego po wyświetleniu karty nagrywania i odtwarzania.

Jak wspomniano na początku dotychczasowe prace wdrożeniowe odbywały się na macOS, ale Mozilla pracuje już nad wdrożeniem narzędzia w swoich wersjach dla systemu Windows. Chociaż o Linuksie nic nie zostało wspomniane.

Cóż, Mozilla komentarze, które działają w innych systemach, są trudne do wykrycia API biblioteki systemowej ustawione na przechwytywanie, sprawiając, że zarządzanie pamięcią i brudne części pamięci w infrastrukturze przewijania działają, oraz w obsłudze różnych grafik i ścieżek IPC na różnych platformach.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.