Firefox Replay, instrumentul de depanare Firefox. În acest moment doar pentru MacOS

recent Mozilla a lansat un instrument, care a fost lansat printr-un nou site web (link-ul este acesta). Numit ca reluare firefox, Mozilla îl prezintă ca un nou instrument de depanare care a fost deja inclus în versiunile Nightly ale Firefox, dar în acest moment este disponibil doar pentru MacOS.

„Redare Web” este un proiect care permite proceselor de conținut Firefox să-și înregistreze comportamentul, să îl reproducă ulterior și reveniți la stările anterioare. Procesele de reluare păstrează același comportament JS, structuri DOM, actualizări grafice și majoritatea celorlalte comportamente care au avut loc în timpul înregistrării. Debuggerul JS al browserului poate fi folosit pentru a inspecta și controla redarea.

Mozilla spune asta cronologia funcției de redare arată diferite puncte în timp real, precum excepții, evenimente și solicitări de rețea, facilitând „întreruperea și inspectarea reluării”.

De asemenea, deoarece se presupune că funcția de redare ar trebui utilizată de dezvoltatori, Înregistrarea funcției de redare poate fi salvată și citită.

Deoarece erorile care sunt experimentate în dezvoltarea web nu sunt întotdeauna ușor de reprodus, așa că tind să fie dificil de verificat de către alții, iar lucrarea de depanare poate să nu se facă încet, dar atunci când înregistrați operațiunea cu funcția de redare și partajați înregistrarea cu alții, eficiența este, de asemenea, excelentă.

Prin includerea unor instrumente precum Firefox Replay, Mozilla ar putea atrage mai mulți dezvoltatori în browserul dvs. Acest lucru va crește numărul de site-uri care sunt testate în Firefox.

Acest lucru va oferi o experiență mai bună.a pentru utilizatorii normali de Firefox care altfel ar fi trecut la un browser rival. Pe lângă o prezentare generală a paginii de pornire Firefox Replay, puteți găsi informații mai detaliate pe site-ul dezvoltatorului Mozilla.

În practică, reproducerea este permisă în următoarele zone:

  • Componentele IPC și debugger pot face alocări de heap și, prin urmare, pot diferi între înregistrare și redare.
  • Build-urile JS și alte stări interne sunt afectate de prezența debuggerului și de ce puncte de conexiune / întrerupere sunt active, astfel încât acestea pot diferi între înregistrare și redare.
  • Debuggerul poate atribui elemente GC, iar alocarea altor elemente GC poate diferi în prezența debuggerului. De exemplu, compilarea scriptului implică maparea.

În plus, permite și opțiuni avansate:

  • devtools.recordreplay.enableRewinding  Când este dezactivat, Firefox înregistrează o pagină mult mai repede. implicit adevărat . 
  • devtools.recordreplay.fastLogpoints  Când este activat, Firefox Replay evaluează consecutiv punctele de jurnal. Punctele de înregistrare nu pot avea efecte secundare sau deviază de la înregistrare în nici un alt mod în acest mod. implicit false.
  • devtools.recordreplay.logging  Când este activat, Firefox va înregistra acțiuni interne de redare în terminal, ceea ce este util atunci când depanarea se blochează și se blochează. implicit fals

Web Replay a fost inclus până acum în versiunile Nightly ale Firefox, până când este mai stabil. Deși funcția este inclusă, este dezactivată în mod implicit, dar poate fi activat cu preferința „devtools.recordreplay.enabled”.

Ce funcții sunt accesate prin intermediul meniului Instrumente -> Dezvoltator web și printr-o nouă interfață de depanare activată atunci când este afișată o filă de înregistrare și redare.

Așa cum am menționat la început munca de implementare a fost până acum pe macOS, dar mozilla lucrează deja la implementarea instrumentului în versiunile sale pentru Windows. Deși pentru Linux nu a fost menționat nimic.

Ei bine, Mozilla comentariile care funcționează pentru alte sisteme sunt greu de descoperit API-ul bibliotecii de sistem setat să intercepteze, în ceea ce privește gestionarea memoriei și părțile de memorie murdare ale infrastructurii de înfășurare și funcționarea diferitelor căi grafice și IPC pe diferite platforme.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.