Ang Replay ng Firefox, ang tool sa pag-debug ng Firefox. Sa ngayon para lamang sa MacOS

Recientemente Naglabas si Mozilla ng isang tool, na inilabas sa pamamagitan ng isang bagong website (ang link na ito). Tinawag bilang Replay ng Firefox, Ipinapakita ito ni Mozilla bilang a bagong tool sa pag-debug na naisama na sa mga nightly na bersyon ng Firefox, ngunit sa ngayon magagamit lamang ito para sa MacOS.

"Web Replay" ay isang proyekto na nagpapahintulot sa mga proseso ng nilalaman ng Firefox na maitala ang kanilang pag-uugali, kopyahin ito sa paglaon at rewind sa mga nakaraang estado. Ang mga proseso ng replay ay nagpapanatili ng parehong pag-uugali ng JS, mga istraktura ng DOM, mga pag-update ng grapiko, at karamihan sa iba pang mga pag-uugali na naganap sa panahon ng pagrekord. Maaaring magamit ang debugger ng JS ng browser upang siyasatin at kontrolin ang pag-playback.

Sinabi iyon ni Mozilla ang timeline ng pag-andar ng pag-playback ay nagpapakita ng iba't ibang mga punto sa real time, tulad ng mga pagbubukod, kaganapan, at kahilingan sa network, na ginagawang madali upang "i-pause at suriin ang replay."

Gayundin, dahil ipinapalagay na iyan ang pag-andar ng replay ay dapat gamitin ng mga developer, Ang tala ng pagpapaandar ng pag-playback ay maaaring mai-save at mabasa.

Dahil ang mga pagkakamali na naranasan sa pag-unlad sa web ay hindi laging madaling makagawa, kaya't may posibilidad silang maging mahirap para sa iba na ma-verify at ang gawaing pag-debug ay hindi maaaring gawin nang dahan-dahan, ngunit kapag naitala ang pagpapatakbo na may pagpapaandar ng pag-playback at ibahagi ang record sa iba, ang kahusayan ay mahusay din.

Sa pamamagitan ng pagsasama ng mga tool tulad ng Firefox Replay, ang Mozilla ay maaaring makaakit ng maraming mga developer sa iyong browser. Dadagdagan nito ang bilang ng mga site na nasubok sa Firefox.

Magbibigay ito ng isang mas mahusay na karanasan.a para sa normal na mga gumagamit ng Firefox na maaaring lumipat sa isang karibal na browser. Bilang karagdagan sa isang pangkalahatang ideya ng home page ng Firefox Replay, mahahanap mo ang mas detalyadong impormasyon sa site ng developer ng Mozilla.

Sa pagsasagawa, pinapayagan ang pagpaparami sa mga sumusunod na lugar:

  • Ang mga bahagi ng IPC at debugger ay maaaring gumawa ng mga alokasyon ng bunton at samakatuwid ay maaaring magkakaiba sa pagitan ng pag-record at pag-playback.
  • Ang JS builds at ilang iba pang panloob na estado ay apektado ng pagkakaroon ng debugger at kung aling mga koneksyon / breakpoint ang aktibo, kaya't maaari silang magkakaiba sa pagitan ng pag-record at pag-playback.
  • Maaaring magtalaga ang debugger ng mga elemento ng GC, at ang pagtatalaga ng iba pang mga elemento ng GC ay maaaring magkakaiba sa pagkakaroon ng debugger. Halimbawa, ang pag-iipon ng script ay nagsasangkot ng pagmamapa.

Bilang karagdagan, pinapayagan din nito ang mga advanced na pagpipilian:

  • devtools.recordreplay.enableRewinding  Kapag hindi pinagana, ang Firefox ay nagrerehistro ng isang pahina nang mas mabilis. default totoo . 
  • devtools.recordreplay.fastLogpoints  Kapag pinagana, sinusuri ng Firefox Replay nang magkakasunod ang mga puntos ng log. Ang mga puntos ng record ay hindi maaaring magkaroon ng mga epekto o diverge mula sa pag-record sa anumang iba pang paraan sa mode na ito. bilang default maling.
  • devtools.recordreplay.logging  Kapag pinagana, mai-log ng Firefox ang panloob na Mga pagkilos na muling pag-replay sa terminal, na kapaki-pakinabang kapag ang pag-debug ay nag-hang at nag-crash. default false

Ang Replay ng Web sa ngayon ay kasama sa mga panggabing bersyon ng Firefox, hanggang sa mas matatag ito. Bagaman kasama ang pagpapaandar, hindi ito pinagana bilang default, ngunit maaari itong paganahin sa kagustuhan ng "devtools.recordreplay.enabled".

Aling mga pag-andar ang na-access sa pamamagitan ng menu ng Mga Tool -> Web Developer, at sa pamamagitan ng isang bagong interface ng pag-debug ay pinagana kapag ipinakita ang isang tab na record at playback.

Tulad ng nabanggit sa simula ang gawaing paglawak sa ngayon ay nasa macOS, ngunit Mozilla ay gumagana na upang ipatupad ang tool sa mga bersyon nito para sa Windows. Bagaman para sa Linux walang nabanggit.

Well Mozilla ang mga komentong gumagana para sa iba pang mga system ay mahirap tuklasin ang system library API na itinakda upang maharang, sa paggawa ng pamamahala ng memorya at maruming mga bahagi ng memorya ng pag-rewind ng imprastraktura, at sa paghawak ng iba't ibang mga graphics at landas ng IPC sa iba't ibang mga platform.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.