nemrég A Mozilla kiadott egy eszközt, amelyet egy új weboldalon tettek közzé (a link ez). Hívták firefox visszajátszás, A Mozilla a új hibakereső eszköz amely már szerepel a Firefox Nightly verzióiban, de jelenleg csak a MacOS számára érhető el.
"Web Replay" egy olyan projekt, amely lehetővé teszi a Firefox tartalmi folyamatainak, hogy rögzítsék viselkedésüket, és később reprodukálják azokat és visszatekerni a korábbi állapotokra. A lejátszási folyamatok megtartják ugyanazt a JS viselkedést, DOM struktúrákat, grafikus frissítéseket és a legtöbb más viselkedést, amely a felvétel során történt. A böngésző JS hibakeresőjével ellenőrizhető és ellenőrizhető a lejátszás.
Mozilla ezt mondja a lejátszási funkció ütemterve különböző pontokat mutat valós időben, mint például a kivételek, események és hálózati kérések, megkönnyítve ezzel az "ismétlés szüneteltetését és ellenőrzését".
Továbbá, mivel feltételezik, hogy a visszajátszás funkciót a fejlesztőknek kell használniuk, A lejátszási funkció felvétele elmenthető és elolvasható.
Mivel a webfejlesztés során tapasztalt hibákat nem mindig könnyű megismételni, ezért mások számára nehezen ellenőrizhető, és előfordulhat, hogy a hibakeresési munkát nem lassan, hanem a művelet lejátszás és felvétel funkcióval történő rögzítésekor kell elvégezni. másokkal a hatékonyság is kiváló.
Az olyan eszközök bevonásával, mint a Firefox Replay, a Mozilla további fejlesztőket vonzhat a böngészőjébe. Ez növeli a Firefoxban tesztelt webhelyek számát.
Ez jobb élményt nyújt.a normál Firefox felhasználók számára, akik egyébként átálltak volna egy rivális böngészőre. A Firefox Replay kezdőlap áttekintése mellett részletesebb információkat talál a Mozilla fejlesztői webhelyén.
A gyakorlatban a sokszorosítás a következő területeken engedélyezett:
- Az IPC és a hibakereső komponensek halom kiosztást végezhetnek, ezért különbözhetnek a felvétel és a lejátszás között.
- A JS buildeket és néhány más belső állapotot befolyásol a hibakereső jelenléte és az, hogy milyen kapcsolat / töréspontok aktívak, ezért különbözhetnek a felvétel és a lejátszás között.
- A hibakereső hozzárendelhet GC elemeket, és a többi GC elem hozzárendelése a hibakereső jelenlétében eltérhet. Például a szkript összeállítása leképezést tartalmaz.
Ezenkívül speciális beállításokat is lehetővé tesz:
- devtools.recordreplay.enableRewinding Ha le van tiltva, a Firefox lényegesen gyorsabban regisztrál egy oldalt. alapértelmezett igaz .
- devtools.recordreplay.fastLogpoints Ha engedélyezve van, a Firefox Replay egymás után értékeli a naplópontokat. A rögzítési pontoknak ebben a módban nem lehetnek mellékhatásai, és nem térhetnek el más módon a felvételtől. alapértelmezés szerint hamis.
- devtools.recordreplay.logging Ha engedélyezve van, a Firefox naplózza a belső visszajátszási műveleteket a terminálban, ami hasznos a lefagyások és összeomlások hibakeresésekor. alapértelmezett hamis
A Web-visszajátszás eddig a Firefox éjszakai verzióiban szerepelt, amíg stabilabb lesz. Bár a funkció benne van, alapértelmezés szerint le van tiltva, de a "devtools.recordreplay.enabled" beállítással engedélyezhető.
Mely funkciók érhetők el az Eszközök -> Webfejlesztő menüben, valamint egy új hibakeresési felületen keresztül, amely engedélyezve van, amikor a felvétel és a lejátszás fül megjelenik.
Mint már az elején említettük a telepítési munka eddig a macOS-on volt, hanem Mozilla már dolgozik az eszköz Windows-verzióiban történő megvalósításán. Bár a Linux esetében semmit sem említettek.
Nos Mozilla megjegyzések, amelyek szerint más rendszerek működnek, nehezen fedezhetők fel a rendszerkönyvtár API lehallgatásra van beállítva, a visszatekercselő infrastruktúra memóriakezelésének és piszkos memóriájának részeként történő működésre, valamint a különböző grafikus és IPC útvonalak kezelésére különböző platformokon.