Firefox Replay, công cụ gỡ lỗi của Firefox. Hiện tại chỉ dành cho MacOS

Recientemente Mozilla tiết lộ một công cụ, được công bố thông qua một trang web mới (liên kết là đây). Gọi là Phát lại Firefox, Mozilla trình bày nó như một công cụ gỡ lỗi mới tính năng này đã được đưa vào phiên bản Nightly của Firefox nhưng hiện chỉ có sẵn cho MacOS.

“Phát lại trang web” là một dự án cho phép các quy trình nội dung của Firefox ghi lại hành vi của chúng, phát lại sau và tua lại về trạng thái trước đó. Quá trình phát lại giữ nguyên hành vi JS, cấu trúc DOM, cập nhật đồ họa và hầu hết các hành vi khác xảy ra trong quá trình ghi. Trình gỡ lỗi JS của trình duyệt có thể được sử dụng để kiểm tra và kiểm soát việc phát lại.

Mozilla nói rằng dòng thời gian của chức năng phát lại hiển thị nhiều điểm trong thời gian thực, chẳng hạn như ngoại lệ, sự kiện và yêu cầu mạng, giúp bạn dễ dàng “tạm dừng và kiểm tra quá trình phát lại”.

Hơn nữa, vì giả định rằng chức năng phát nên được các nhà phát triển sử dụng, Bản ghi của chức năng phát lại có thể được lưu và đọc.

Vì các lỗi gặp phải trong quá trình phát triển web không phải lúc nào cũng dễ tái tạo nên chúng có xu hướng khó xác minh đối với người khác và công việc sửa lỗi có thể không được thực hiện chậm mà bằng cách ghi lại thao tác với tính năng phát lại và chia sẻ bản ghi với người khác, hiệu quả cũng cao hơn. xuất sắc.

Bằng cách đưa vào các công cụ như Firefox Replay, Mozilla có thể thu hút nhiều nhà phát triển hơn vào trình duyệt của bạn. Điều này sẽ làm tăng số lượng trang web được thử nghiệm trong Firefox.

Điều này sẽ mang lại trải nghiệm tốt hơn.a dành cho người dùng Firefox thông thường, những người lẽ ra đã chuyển sang trình duyệt đối thủ. Ngoài thông tin tổng quan về trang chủ Firefox Replay, bạn có thể tìm thêm thông tin chi tiết trên trang web dành cho nhà phát triển Mozilla.

Trong thực tế, việc sao chép được cho phép trong các lĩnh vực sau:

  • Các thành phần IPC và trình gỡ lỗi có thể thực hiện phân bổ vùng heap và do đó có thể khác nhau giữa quá trình ghi và phát lại.
  • Các bản dựng JS và một số trạng thái nội bộ khác bị ảnh hưởng bởi sự hiện diện của trình gỡ lỗi và điểm cuối/điểm ngắt nào đang hoạt động, do đó, chúng có thể khác nhau giữa quá trình ghi và phát lại.
  • Trình gỡ lỗi có thể phân bổ các phần tử GC và việc gán các phần tử GC khác có thể khác nhau khi có trình gỡ lỗi. Ví dụ: biên dịch tập lệnh liên quan đến bài tập.

Ngoài ra, nó còn cho phép các tùy chọn nâng cao:

  • devtools.recordreplay.enableRewinding  Khi bị tắt, Firefox đăng ký một trang nhanh hơn đáng kể. mặc định đúng . 
  • devtools.recordreplay.fastLogpoints  Khi được bật, Firefox Replay sẽ đánh giá các điểm nhật ký liên tục. Điểm ghi không thể có tác dụng phụ hoặc khác với bản ghi theo bất kỳ cách nào khác trong chế độ này. mặc định là sai.
  • devtools.recordreplay.logging  Khi được bật, Firefox sẽ ghi lại các hành động Phát lại nội bộ trong thiết bị đầu cuối, điều này rất hữu ích khi gỡ lỗi bị treo và gặp sự cố. mặc định sai

Web Replay hiện đã được đưa vào phiên bản Nightly của Firefox, cho đến khi nó ổn định hơn. Mặc dù tính năng này được bao gồm nhưng nó bị tắt theo mặc định, nhưng có thể được bật với tùy chọn “devtools.recordreplay.enabled”.

Những chức năng nào được truy cập thông qua menu Công cụ -> Nhà phát triển web và thông qua giao diện gỡ lỗi mới được bật khi tab ghi và phát lại được hiển thị.

Như đã đề cập ở phần đầu công việc triển khai cho đến nay vẫn là trên macOS, nhưng Mozilla đang nỗ lực triển khai công cụ này trong các phiên bản dành cho Windows. Mặc dù đối với Linux thì chưa có gì được đề cập.

Vâng, Mozilla những nhận xét hoạt động cho các hệ thống khác gây khó khăn cho việc khám phá API thư viện hệ thống được đặt để chặn, trong việc làm cho các phần quản lý bộ nhớ và bộ nhớ bẩn của cơ sở hạ tầng tua lại hoạt động cũng như xử lý các biểu đồ và đường dẫn IPC khác nhau trên các nền tảng khác nhau.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.