Firefox Replay, alat debugging Firefox. Saat ini hanya untuk MacOS

Recientemente Mozilla merilis alat, yang dirilis melalui situs web baru (tautannya adalah ini). Disebut sebagai Firefox Putar Ulang, Mozilla menampilkannya sebagai file alat debugging baru yang telah dimasukkan dalam versi Nightly Firefox, tetapi saat ini hanya tersedia untuk MacOS.

"Putar Ulang Web" adalah proyek yang memungkinkan proses konten Firefox merekam perilakunya, mereproduksinya nanti dan mundur ke status sebelumnya. Proses pemutaran mempertahankan perilaku JS yang sama, struktur DOM, pembaruan grafis, dan sebagian besar perilaku lain yang terjadi selama perekaman. Debugger JS browser dapat digunakan untuk memeriksa dan mengontrol pemutaran.

Mozilla mengatakan itu garis waktu fungsi pemutaran menunjukkan berbagai titik secara real time, seperti pengecualian, peristiwa, dan permintaan jaringan, sehingga memudahkan untuk "menjeda dan memeriksa pemutaran ulang".

Juga, karena diasumsikan demikian fungsi replay harus digunakan oleh pengembang, Rekaman fungsi pemutaran dapat disimpan dan dibaca.

Karena kesalahan yang dialami dalam pengembangan web tidak selalu mudah untuk direproduksi, sehingga mereka cenderung sulit untuk diverifikasi oleh orang lain dan pekerjaan debugging mungkin tidak dilakukan dengan lambat, tetapi saat merekam operasi dengan fungsi pemutaran dan berbagi rekaman dengan yang lain, efisiensinya juga sangat baik.

Dengan memasukkan alat seperti Firefox Replay, Mozilla dapat menarik lebih banyak pengembang ke browser Anda. Ini akan meningkatkan jumlah situs yang diuji di Firefox.

Ini akan memberikan pengalaman yang lebih baik.a untuk pengguna Firefox normal yang seharusnya beralih ke browser saingan. Selain ikhtisar halaman muka Firefox Replay, Anda dapat menemukan informasi lebih rinci di situs pengembang Mozilla.

Dalam praktiknya, reproduksi diperbolehkan di bidang-bidang berikut:

  • Komponen IPC dan debugger dapat membuat alokasi heap dan oleh karena itu mungkin berbeda antara perekaman dan pemutaran.
  • Build JS dan beberapa status internal lainnya dipengaruhi oleh keberadaan debugger dan koneksi / breakpoint apa yang aktif, sehingga keduanya dapat berbeda antara perekaman dan pemutaran.
  • Debugger dapat menetapkan elemen GC, dan penetapan elemen GC lainnya dapat berbeda dengan adanya debugger. Misalnya, menyusun skrip melibatkan pemetaan.

Selain itu, ini juga memungkinkan opsi lanjutan:

  • devtools.recordreplay.enableRewinding  Saat dinonaktifkan, Firefox mendaftarkan halaman secara signifikan lebih cepat. default benar . 
  • devtools.recordreplay.fastLogpoints  Saat diaktifkan, Firefox Replay mengevaluasi poin log secara berurutan. Titik rekaman tidak dapat memiliki efek samping atau menyimpang dari rekaman dengan cara lain dalam mode ini. secara default salah.
  • devtools.recordreplay.logging  Saat diaktifkan, Firefox akan mencatat tindakan Pemutaran Ulang internal di terminal, yang berguna saat debugging macet dan macet. default false

Web Replay sejauh ini telah disertakan dalam versi Nightly Firefox, hingga lebih stabil. Meskipun fungsi ini disertakan, ini dinonaktifkan secara default, tetapi itu dapat diaktifkan dengan preferensi "devtools.recordreplay.enabled".

Fungsi mana yang diakses melalui menu Tools -> Web Developer, dan melalui antarmuka debugging baru yang diaktifkan saat tab record dan playback ditampilkan.

Seperti yang disebutkan di awal pekerjaan penerapan sejauh ini adalah di macOS, tapi Mozilla sudah bekerja untuk mengimplementasikan alat ini dalam versinya untuk Windows. Meskipun untuk Linux tidak ada yang disebutkan.

Baik Mozilla komentar yang berfungsi untuk sistem lain sulit ditemukan API pustaka sistem disetel untuk mencegat, dalam membuat manajemen memori dan bagian memori kotor dari infrastruktur rewind bekerja, dan dalam menangani grafik yang berbeda dan jalur IPC pada platform yang berbeda.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.