Recientemente Mozilla vydala nástroj, ktorý bol zverejnený prostredníctvom nového webu (odkaz je tento). Volal ako prehratie firefoxu, Mozilla to predstavuje ako nový nástroj na ladenie ktorý už bol zahrnutý do nočných verzií Firefoxu, ale momentálne je k dispozícii iba pre MacOS.
„Web Replay“ je projekt, ktorý umožňuje procesom obsahu Firefoxu zaznamenávať ich správanie a reprodukovať ho neskôr a pretočiť späť do predchádzajúcich štátov. Procesy prehrávania si zachovávajú rovnaké správanie JS, štruktúry DOM, grafické aktualizácie a väčšinu ďalších správaní, ktoré sa vyskytli počas nahrávania. Na kontrolu a kontrolu prehrávania je možné použiť ladiaci program JS v prehliadači.
Mozilla to hovorí časová os funkcie prehrávania zobrazuje rôzne body v reálnom čase, ako sú výnimky, udalosti a sieťové požiadavky, vďaka čomu je ľahké „pozastaviť a skontrolovať opakované prehrávanie“.
Tiež, pretože sa predpokladá, že vývojári by mali používať funkciu opakovaného prehrávania, Záznam funkcie prehrávania je možné uložiť a prečítať.
Pretože chyby, ktoré sa vyskytnú pri vývoji webu, sa nie vždy dajú ľahko reprodukovať, je pre ostatných ťažké overiť ich a ladenie sa nemusí robiť pomaly, ale pri nahrávaní operácie s funkciou prehrávania a zdieľania záznamu. s ostatnými je tiež vynikajúca účinnosť.
Zahrnutím nástrojov, ako je Firefox Replay, by Mozilla mohla prilákať ďalších vývojárov do vášho prehliadača. To zvýši počet webov, ktoré sú testované vo Firefoxe.
Takto získate lepší zážitok.pre bežných používateľov prehliadača Firefox, ktorí by inak prešli na konkurenčný prehliadač. Okrem prehľadu domovskej stránky prehliadača Firefox Replay nájdete podrobnejšie informácie na stránkach vývojárov Mozilla.
V praxi je reprodukcia povolená v nasledujúcich oblastiach:
- Komponenty IPC a debugger môžu prideľovať haldy, a preto sa môžu líšiť medzi nahrávaním a prehrávaním.
- Stavania JS a niektoré ďalšie interné stavy sú ovplyvnené prítomnosťou debuggeru a toho, ktoré spojenia / body prerušenia sú aktívne, takže sa môžu líšiť medzi nahrávaním a prehrávaním.
- Debugger môže priradiť prvky GC a priradenie ďalších prvkov GC sa môže líšiť v prítomnosti debuggeru. Napríklad zostavenie skriptu zahŕňa mapovanie.
Okrem toho tiež umožňuje rozšírené možnosti:
- devtools.recordreplay.enableRewinding Ak je táto možnosť vypnutá, Firefox zaregistruje stránku podstatne rýchlejšie. predvolená hodnota true .
- devtools.recordreplay.fastLogpoints Ak je táto možnosť povolená, program Firefox Replay vyhodnocuje body protokolu postupne. Body záznamu nemôžu mať v tomto režime vedľajšie účinky alebo sa môžu líšiť od záznamu iným spôsobom. predvolene false.
- devtools.recordreplay.logovanie Ak je táto možnosť povolená, prehľadávač Firefox zaznamená do terminálu interné akcie Replay, čo je užitočné pri ladení zablokovaní a zlyhaní. predvolená hodnota false
Web Replay bol doteraz zahrnutý do nočných verzií prehliadača Firefox, kým nie je stabilnejšia. Aj keď je funkcia zahrnutá, je predvolene zakázaná, ale je možné ho povoliť s predvoľbou „devtools.recordreplay.enabled“.
K ktorým funkciám je prístup prostredníctvom ponuky Nástroje -> Webový vývojár a prostredníctvom nového rozhrania ladenia povoleného pri zobrazení karty záznamu a prehrávania.
Ako už bolo spomenuté na začiatku doterajšie nasadenie bolo v systéme macOS, ale Mozilla už pracuje na implementácii nástroja v jeho verziách pre Windows. Aj keď pre Linux nebolo nič spomenuté.
No Mozilla komentáre, ktoré fungujú pre iné systémy, je ťažké nájsť API systémovej knižnice nastavené na zachyteniepri zabezpečovaní fungovania správy pamäte a častí špinavej pamäte infraštruktúry prevíjania dozadu a pri manipulácii s rôznymi grafickými a IPC cestami na rôznych platformách.