Firefox Replay, інструмент налагодження Firefox. На даний момент лише для MacOS

Нещодавно Mozilla випустила інструмент, який був випущений через новий веб-сайт (посилання це). Викликається як Відтворення Firefox, Mozilla представляє це як новий інструмент налагодження який вже був включений у нічні версії Firefox, але наразі доступний лише для MacOS.

"Відтворення в Інтернеті" це проект, який дозволяє процесам вмісту Firefox фіксувати свою поведінку та відтворювати її пізніше і повернутися до попередніх станів. Процеси відтворення зберігають таку ж поведінку JS, структури DOM, графічні оновлення та більшість інших способів поведінки, які мали місце під час запису. Налагоджувач JS браузера може використовуватися для перевірки та контролю відтворення.

Мозілла говорить це шкала часу функції відтворення відображає різні моменти в режимі реального часу, такі як винятки, події та мережеві запити, що полегшує "паузу та перевірку відтворення".

Крім того, оскільки передбачається, що функція відтворення повинна використовуватися розробниками, Запис функції відтворення можна зберегти та прочитати.

Оскільки помилки, які виникають при веб-розробці, не завжди легко відтворити, тому їх, як правило, важко перевірити іншим, і робота з налагодження може виконуватися не повільно, а під час запису операції з функцією відтворення та надання спільного запису з іншими ефективність також відмінна.

Включаючи такі інструменти, як Firefox Replay, Mozilla може залучити більше розробників до вашого браузера. Це збільшить кількість сайтів, які тестуються у Firefox.

Це забезпечить кращий досвід.a для звичайних користувачів Firefox, які інакше перейшли б на конкуруючий браузер. На додаток до огляду домашньої сторінки Firefox Replay, ви можете знайти більш детальну інформацію на сайті розробника Mozilla.

На практиці розмноження дозволяється в таких сферах:

  • Компоненти IPC та налагоджувач можуть розподіляти купу, і тому можуть відрізнятися між записом та відтворенням.
  • На збірки JS та деякі інші внутрішні стани впливає наявність відладчика та те, які точки підключення / точки зупинки активні, тому вони можуть відрізнятися між записом та відтворенням.
  • Налагоджувач може призначати елементи GC, а призначення інших елементів GC може відрізнятися за наявністю налагоджувача. Наприклад, складання сценарію передбачає відображення.

Крім того, він також дозволяє додаткові параметри:

  • devtools.recordreplay.enableRewinding  Якщо його вимкнено, Firefox значно швидше реєструє сторінку. за замовчуванням true . 
  • devtools.recordreplay.fastLogpoints  Якщо увімкнено, Firefox Replay послідовно обчислює точки журналу. Точки запису не можуть мати побічних ефектів або відходити від запису будь-яким іншим способом у цьому режимі. за замовчуванням false.
  • devtools.recordreplay.logging  Якщо цей параметр увімкнено, Firefox реєструватиме внутрішні дії відтворення в терміналі, що корисно, коли налагодження зависає та аварійно завершує роботу. за замовчуванням false

Повторне відтворення веб-сайтів досі було включено до нічних версій Firefox, поки він не стане більш стабільним. Хоча функція включена, вона за замовчуванням вимкнена, але його можна ввімкнути за допомогою параметра "devtools.recordreplay.enabled".

Доступ до яких функцій здійснюється через меню Інструменти -> Веб-розробник та через новий інтерфейс налагодження, увімкнений при відображенні вкладки запису та відтворення.

Як уже згадувалося на початку до цього часу робота з розгортання велася на macOS, але Mozilla вже працює над впровадженням інструменту у його версіях для Windows. Хоча для Linux нічого не згадувалося.

Ну Mozilla коментарі, які працюють для інших систем, важко знайти API системної бібліотеки, встановлений для перехоплення, примушуючи працювати з управлінням пам’яттю та брудними частинами пам’яті інфраструктури перемотування, та обробляючи різні графічні та IPC-шляхи на різних платформах.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.