Recientemente Mozilla andis välja tööriista, mis ilmus uue veebisaidi kaudu (link on see). Helistati kui Firefoxi kordus, Mozilla esitleb seda kui a uus silumisriist mis on juba lisatud Firefoxi öösse versiooni, kuid praegu on see saadaval ainult MacOS-i jaoks.
"Veebikordus" on projekt, mis võimaldab Firefoxi sisuprotsessidel oma käitumist salvestada, hiljem taasesitada ja kerige tagasi eelmiste olekute juurde. Taasesitusprotsessides säilitatakse sama JS-i käitumine, DOM-i struktuurid, graafilised värskendused ja enamik muid käitumisi, mis salvestamise ajal ilmnesid. Brauseri JS-silurit saab kasutada taasesituse kontrollimiseks ja juhtimiseks.
Mozilla ütleb seda taasesitusfunktsiooni ajaskaala näitab erinevaid punkte reaalajas, näiteks erandid, sündmused ja võrgutaotlused, mis muudab esitamise peatamise ja kontrollimise lihtsaks
Samuti, kuna seda eeldatakse kordusfunktsiooni peaksid kasutama arendajad, Taasesitusfunktsiooni kirjet saab salvestada ja lugeda.
Kuna veebiarenduses ilmnenud vigu ei ole alati lihtne taasesitada, on neid tavaliselt raske teistel kontrollida ja silumistöid ei pruugi teha aeglaselt, vaid operatsiooni salvestamisel taasesitusfunktsiooniga ja jagage kirjet teistega on ka efektiivsus suurepärane.
Lisades selliseid tööriistu nagu Firefox Replay, võiks Mozilla meelitada rohkem arendajaid oma brauserisse. See suurendab Firefoxis testitavate saitide arvu.
See annab parema kogemuse.a tavalistele Firefoxi kasutajatele, kes muidu oleksid üle läinud konkureerivale brauserile. Lisaks Firefox Replay avalehe ülevaatele leiate üksikasjalikumat teavet Mozilla arendajate saidilt.
Praktikas on reprodutseerimine lubatud järgmistes valdkondades:
- IPC ja silurikomponendid võivad eraldada kuhjaga ning võivad seetõttu salvestamisel ja taasesitusel erineda.
- Siluri olemasolu ja see, millised ühendus / katkestuspunktid on aktiivsed, mõjutavad JS-i ehitisi ja mõnda muud sisemist olekut, nii et need võivad salvestamise ja taasesituse vahel erineda.
- Silur saab määrata GC elemente ja teiste GC elementide määramine võib siluri juuresolekul erineda. Näiteks skripti koostamine hõlmab kaardistamist.
Lisaks võimaldab see ka täpsemaid valikuid:
- devtools.recordreplay.enableRewinding Kui see keelatakse, registreerib Firefox lehe oluliselt kiiremini. vaikimisi tõene .
- devtools.recordreplay.fastLogpoints Kui see on lubatud, hindab Firefox Replay logipunkte järjest. Salvestuspunktidel ei saa selles režiimis kõrvaltoimeid olla ega salvestusest muul viisil lahkneda. vaikimisi vale.
- devtools.recordreplay.logging Kui see on lubatud, logib Firefox terminalis sisemised taasesitustoimingud, mis on kasulik hangumise ja krahhi silumisel. vaikeväärtus
Veebikordus on seni olnud Firefoxi öiste versioonide hulgas, kuni see on stabiilsem. Kuigi funktsioon on lisatud, on see vaikimisi keelatud, kuid seda saab lubada eelistusega "devtools.recordreplay.enabled".
Millistele funktsioonidele pääseb juurde menüü Tööriistad -> Veebiarendaja kaudu ja uue silumisliidese kaudu, mis on lubatud, kui kuvatakse vahekaart Salvestamine ja taasesitus.
Nagu alguses mainitud seni on juurutamistöö olnud macOS-is, aga Mozilla töötab juba selle tööriista juurutamiseks Windowsi versioonides. Kuigi Linuxi jaoks pole midagi mainitud.
Noh Mozilla kommentaare, et teiste süsteemide jaoks on keeruline leida süsteemikogu API on seatud pealtkuulamiseks, tagasikerimise infrastruktuuri mäluhalduse ja määrdunud mälu osade toimimiseks ning erinevate graafika- ja IPC-teede käsitlemiseks erinevatel platvormidel.