Firefox Replay, Firefoxov alat za uklanjanje pogrešaka. Trenutno samo za MacOS

Recientemente 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 pogrešaka koji je već bio uključen u Nightly verzije Firefoxa, ali trenutno je dostupan samo za MacOS.

"Ponovno reproduciranje weba" je projekt koji omogućava Firefoxovim procesima sadržaja da zabilježe svoje ponašanje i reproduciraju 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 točke u stvarnom vremenu, kao što su iznimke, događaji i mrežni zahtjevi, što olakšava "pauziranje i pregled ponavljanja".

Također, budući da se pretpostavlja da funkciju ponavljanja trebali bi koristiti programeri, Snimka funkcije reprodukcije može se spremiti i pročitati.

Budući da greške koje se pojavljuju u web razvoju nisu uvijek lako reproducirati, pa ih drugima je teško provjeriti, a otklanjanje pogrešaka možda se neće obavljati polako, već prilikom snimanja postupka s funkcijom reprodukcije i dijeljenja zapisa s drugima je i učinkovitost izvrsna.

Uključivanjem alata poput Firefox Replay, Mozilla bi mogla privući više programera u svoj preglednik. To će povećati broj web lokacija koje su testirane u Firefoxu.

To će pružiti bolje iskustvo.a za normalne korisnike Firefoxa koji bi inače prešli na suparnički preglednik. Pored pregleda početne stranice Firefox Replay, detaljnije informacije možete pronaći na web mjestu za programere Mozilla.

U praksi je reprodukcija dopuštena na sljedećim područjima:

  • IPC i komponente za uklanjanje pogrešaka mogu dodijeliti hrpu i stoga se mogu razlikovati između snimanja i reprodukcije.
  • Na izradu JS-a i neka druga unutarnja stanja utječe prisutnost programa za ispravljanje pogrešaka i koje su toč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 prisutnosti programa za ispravljanje pogrešaka. Na primjer, sastavljanje skripte uključuje mapiranje.

Uz to, omogućuje i napredne opcije:

  • devtools.recordreplay.enableRewinding  Kad je onemogućen, Firefox znatno brže registrira stranicu. zadana vrijednost 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 ili se na bilo koji drugi način odvojiti od snimanja. po defaultu false.
  • devtools.recordreplay.logiranje  Kad je omogućeno, Firefox će bilježiti interne radnje reprodukcije na terminalu, što je korisno kada uklanjanje pogrešaka visi i padne. zadana vrijednost false

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

Kojim se funkcijama pristupa putem izbornika Alati -> Web programer i kroz novo sučelje za uklanjanje pogreš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 sustave teško je otkriti API sistemske biblioteke postavljen za presretanje, u radu s upravljanjem memorijom i prljavim memorijskim dijelovima infrastrukture za premotavanje, te u rukovanju različitim grafičkim i IPC stazama na različitim platformama.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.