kohët e fundit Mozilla lëshoi një mjet, e cila u lëshua përmes një faqe në internet (lidhja është kjo). Quhet si Riparim Firefox, Mozilla e paraqet atë si një mjet i ri i korrigjimit të gabimeve i cili tashmë është përfshirë në versionet Nightly të Firefox, por për momentin është i disponueshëm vetëm për MacOS.
"Riluajtje në ueb" është një projekt që lejon proceset e përmbajtjes Firefox të regjistrojnë sjelljen e tyre, ta riprodhojnë atë më vonë dhe kthimi prapa në gjendjet e mëparshme. Proceset e rishfaqjes mbajnë të njëjtën sjellje JS, strukturat DOM, azhurnimet grafike dhe shumicën e sjelljeve të tjera që kanë ndodhur gjatë regjistrimit. Rregulluesi JS i shfletuesit mund të përdoret për të inspektuar dhe kontrolluar riprodhimin.
Mozilla e thotë këtë afati kohor i funksionit të riprodhimit tregon pika të ndryshme në kohë reale, të tilla si përjashtimet, ngjarjet dhe kërkesat e rrjetit, duke e bërë të lehtë "ndaljen dhe inspektimin e sërish".
Gjithashtu, pasi supozohet se funksioni i sërish duhet të përdoret nga zhvilluesit, Regjistrimi i funksionit të riprodhimit mund të ruhet dhe lexohet.
Meqenëse gabimet që përjetohen në zhvillimin e faqes në internet nuk janë gjithmonë të lehta për t'u riprodhuar, kështu që ato tentojnë të jenë të vështira për t'u verifikuar nga të tjerët dhe puna e korrigjimit të gabimeve mund të mos bëhet ngadalë, por kur regjistroni operacionin me funksionin e riprodhimit dhe ndarjen e rekordit me të tjerët, efikasiteti është gjithashtu i shkëlqyeshëm.
Duke përfshirë mjete si Firefox Replay, Mozilla mund të tërheqë më shumë zhvillues në shfletuesin tuaj. Kjo do të rrisë numrin e faqeve që testohen në Firefox.
Kjo do të sigurojë një përvojë më të mirë.një për përdoruesit normal të Firefox-it që përndryshe do të kishin kaluar në një shfletues rival. Përveç një përmbledhjeje të faqes kryesore të Firefox Replay, ju mund të gjeni informacione më të hollësishme në faqen e zhvilluesit Mozilla.
Në praktikë, riprodhimi lejohet në fushat e mëposhtme:
- Komponentët IPC dhe korrigjues mund të bëjnë shpërndarjen e grumbujve dhe prandaj mund të ndryshojnë midis regjistrimit dhe riprodhimit.
- Ndërtimet e JS dhe disa gjendje të tjera të brendshme ndikohen nga prania e korrigjuesit dhe çfarë lidhjeje / pikash pushimi janë aktive, kështu që ato mund të ndryshojnë midis regjistrimit dhe riprodhimit.
- Rregulluesi mund të caktojë elemente të GC, dhe caktimi i elementeve të tjerë të GC mund të ndryshojë në prani të korrigjuesit. Për shembull, përpilimi i skenarit përfshin hartëzimin.
Përveç kësaj, ajo gjithashtu lejon opsione të përparuara:
- devtools.regordreplay.enableRindinding Kur është i paaftë, Firefox regjistron një faqe dukshëm më shpejt. paracaktuar e vërtetë .
- devtools.regordreplay. fastLogpoints Kur aktivizohet, Firefox Replay vlerëson pikat e regjistrit radhazi. Pikat e regjistrimit nuk mund të kenë efekte anësore ose të ndryshojnë nga regjistrimi në ndonjë mënyrë tjetër në këtë mënyrë. në mënyrë të paracaktuar false.
- devtools.regordreplay.logging Kur të jetë i aktivizuar, Firefox do të regjistrojë veprimet e brendshme të Riprodhimit në terminal, gjë që është e dobishme kur korrigjimi i gabimeve varet dhe ndërpritet. default false
Web Replay deri më tani është përfshirë në versionet Nightly të Firefox, derisa të jetë më e qëndrueshme. Megjithëse funksioni është i përfshirë, ai është çaktivizuar si parazgjedhje, por mund të aktivizohet me preferencën "devtools.recordreplay.enabled".
Cilat funksione mund të aksesohen përmes menusë Tools -> Web Developer dhe përmes një ndërfaqe të re të korrigjimit të gabimeve të aktivizuara kur shfaqet skeda e regjistrimit dhe e luajtjes.
Siç u përmend në fillim puna e vendosjes deri më tani ka qenë në macOS, por Mozilla tashmë po punon për të zbatuar mjetin në versionet e tij për Windows. Edhe pse për Linux asgjë nuk është përmendur.
Paj Mozilla komentet që funksionojnë për sisteme të tjera është e vështirë të zbulohen biblioteka e sistemit API vendosi të përgjojë, në bërjen e funksionimit të menaxhimit të kujtesës dhe kujtesës së ndyrë të infrastrukturës së kthimit, dhe në trajtimin e rrugëve të ndryshme grafike dhe IPC në platforma të ndryshme.