Firefox Replay, l'eina de depuració del Firefox. De moment només per a MacOS

Recentment Mozilla va donar a conèixer una eina, La qual es va donar a conèixer mitjançant una nova pàgina web (L'enllaç és aquest). crida com Firefox Replay, Mozilla la presenta com una nova eina de depuració que ja ha estat inclosa dins de les versions Nightly de Firefox, però de moment només està disponible per a MacOS.

"Web Replay" és un projecte que permet als processos de contingut del Firefox registrar el seu comportament, reproduir-més tard i rebobinar a estats anteriors. Els processos de reproducció conserven el mateix comportament JS, estructures DOM, actualitzacions gràfiques i la majoria dels altres comportaments que van ocórrer durant la gravació. El depurador JS de el navegador es pot usar per inspeccionar i controlar la reproducció.

Mozilla diu que la línia de temps de la funció de reproducció mostra diversos punts en temps real, com a excepcions, esdeveniments i sol·licituds de xarxa, la qual cosa facilita la «pausa i inspecció de la reproducció».

A més, atès que se suposa que la funció de reproducció ha de ser utilitzada per desenvolupadors, el registre de la funció de reproducció es pot guardar i llegir.

Ja que els errors que s'arribin a experimentar en el desenvolupament web no sempre són fàcils de reproduir, de manera que tendeixen a ser difícils de verificar per altres i el treball de depuració pot no realitzar-se lentament, però a l'gravar l'operació amb la funció de reproducció i compartir el registre amb altres, l'eficiència també és excel·lent.

A l'incloure eines com Firefox Replay, Mozilla podria atraure més desenvolupadors al seu navegador. Això augmentarà la quantitat de llocs que es proven en Firefox.

Això proporcionarà una millor experiènciaa per la majoria de gent del Firefox que d'una altra manera haurien canviat a un navegador rival. A més d'una descripció general de la pàgina d'inici del Firefox Replay finalitzar, la informació més detallada en el lloc per a desenvolupadors de Mozilla.

A la pràctica, es permet la reproducció en les següents àrees:

  • L'IPC i els components de l'depurador poden realitzar assignacions d'emmagatzematge dinàmic i, per tant, poden diferir entre l'enregistrament i la reproducció.
  • Les compilacions de JS i algun altre estat intern es veuen afectats per la presència de l'depurador i quins punts de connexió / interrupció estan actius, de manera que poden diferir entre l'enregistrament i la reproducció.
  • El depurador pot assignar elements de GC, i l'assignació d'altres elements de GC pot diferir en la presència de l'depurador. Per exemple, la compilació de l'script implica l'assignació.

A més, també permet opcions avançades:

  • devtools.recordreplay.enableRewinding  Quan està deshabilitat, Firefox registra una pàgina significativament més ràpid. predeterminat veritable . 
  • devtools.recordreplay.fastLogpoints  Quan està habilitat, Firefox Replay avalua els punts de registre consecutivament. Els punts de registre no poden tenir efectes secundaris o divergir de l'enregistrament de cap altra manera en aquesta manera. per defecte fals.
  • devtools.recordreplay.logging  Quan està habilitat, Firefox registrarà les accions internes de Replay en el terminal, el que és útil quan la depuració es penja i es bloqueja. per defecte fals

Web Replay de moment s'ha inclòs dins de les versions Nightly de Firefox, Fins que sigui més estable. Tot i que la funció està inclosa, està deshabilitada per defecte, però pot activar amb la preferència "devtools.recordreplay.enabled".

La qual s'accedeix a les funcions a través de menú Eines -> Desenvolupador web, i mitjançant una nova interfície de depuració habilitada quan es visualitza una pestanya d'enregistrament i reproducció.

Com es va esmentar a l'inici el treball d'implementació fins ara ha estat en macOS, però Mozilla ja es troba treballant per implementar l'eina en les seves versions per a Windows. Encara que per a Linux no s'ha esmentat res.

doncs Mozilla comenta que el treball per a altres sistemes es dificulta a descobrir el conjunt d'API de la biblioteca d'sistema per interceptar, En fer que l'administració de memòria i les parts de memòria bruta de la infraestructura de rebobinat funcionin, i en manejar els diferents gràfics i rutes d'IPC en diferents plataformes.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.