Firefox Replay, Firefoxov alat za otklanjanje grešaka. Trenutno samo za MacOS

Nedavno Mozilla je pustila alat, koji je objavljen putem nove web stranice (link je ovaj). Nazvan kao Reprodukcija Firefoxa, Mozilla to predstavlja kao novi alat za otklanjanje grešaka koji je već uključen u Nightly verzije Firefoxa, ali trenutno je dostupan samo za MacOS.

"Web Replay" je projekt koji omogućava Firefoxovim procesima sadržaja da zabilježe svoje ponašanje i reprodukuju ga kasnije i premotavanje u prethodna stanja. Procesi reprodukcije zadržavaju isto JS ponašanje, DOM strukture, grafička ažuriranja i većinu drugih ponašanja koja su se dogodila tijekom snimanja. JS program za ispravljanje pogrešaka preglednika može se koristiti za pregled i kontrolu reprodukcije.

Mozilla to kaže vremenska crta funkcije reprodukcije prikazuje različite tačke u realnom vremenu, kao što su izuzeci, događaji i mrežni zahtjevi, što olakšava "pauziranje i pregled reprodukcije"

Takođe, budući da se pretpostavlja da funkciju ponavljanja trebaju koristiti programeri, Snimka funkcije reprodukcije može se sačuvati i pročitati.

Budući da greške koje se pojavljuju u web razvoju nije uvijek lako reproducirati, pa ih je drugima teško provjeriti, a otklanjanje grešaka se možda neće obavljati polako, već prilikom snimanja operacije s funkcijom reprodukcije i dijeljenja zapisa kod ostalih je efikasnost takođe odlična.

Uključivanjem alata poput Firefox Replay, Mozilla bi mogla privući više programera u vaš pretraživač. Ovo će povećati broj web lokacija koje su testirane u Firefoxu.

Ovo će pružiti bolje iskustvo.a za normalne korisnike Firefoxa koji bi u suprotnom prešli na konkurentski pretraživač. Pored pregleda početne stranice Firefox Replay, detaljnije informacije možete pronaći na web lokaciji Mozilla programera.

U praksi je reprodukcija dozvoljena u sljedećim područjima:

  • Komponente IPC i otklanjanja pogrešaka mogu dodijeliti hrpu i stoga se mogu razlikovati između snimanja i reprodukcije.
  • Na izradu JS-a i neka druga interna stanja utječe prisustvo programa za ispravljanje pogrešaka i koje su tačke veze / prekida aktivne, pa se mogu razlikovati između snimanja i reprodukcije.
  • Program za ispravljanje pogrešaka može dodijeliti GC elemente, a dodjela ostalih GC elemenata može se razlikovati u prisustvu programa za uklanjanje pogrešaka. Na primjer, sastavljanje skripte uključuje mapiranje.

Pored toga, omogućava i napredne opcije:

  • devtools.recordreplay.enableRewinding  Kad je onemogućen, Firefox znatno brže registrira stranicu. default true . 
  • devtools.recordreplay.fastLogpoints  Kad je omogućeno, Firefox Replay uzastopno procjenjuje bodove dnevnika. Točke snimanja u ovom načinu ne mogu imati nuspojave niti se na bilo koji drugi način odvojiti od snimanja. po defaultu je false.
  • devtools.recordreplay.logging  Kad je omogućeno, Firefox će evidentirati interne radnje reprodukcije na terminalu, što je korisno kada otklanjanje grešaka visi i pada. default false

Web Replay je do sada bio uključen u Nightly verzije Firefoxa, dok ne postane stabilniji. Iako je funkcija uključena, ona je prema zadanim postavkama onemogućena, ali to se može omogućiti s postavkom "devtools.recordreplay.enabled".

Kojim se funkcijama pristupa kroz meni Alati -> Web programer i kroz novo sučelje za otklanjanje grešaka omogućeno kada se prikaže kartica za snimanje i reprodukciju.

Kao što je spomenuto na početku dosadašnji rad na implementaciji bio je na macOS-u, ali Mozilla već radi na implementaciji alata u svojim verzijama za Windows. Iako se za Linux ništa nije spominjalo.

Pa Mozilla komentare koji rade za druge sisteme teško je otkriti API sistemske biblioteke postavljen za presretanje, u vođenju upravljanja memorijom i prljavim memorijskim dijelovima infrastrukture za premotavanje, te u rukovanju različitim grafičkim i IPC stazama na različitim platformama.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.