Chrome 80: Пауза выполнения скрипта (F8) не работает, когда DevTools не фокусируется - PullRequest
7 голосов
/ 10 февраля 2020

с Chrome 80 Я не могу приостановить выполнение скрипта, когда фокусируюсь на разрабатываемом веб-сайте. Это крайне неудобно, например, при отладке эффектов при наведении.

Кто-нибудь еще испытывает эту проблему или имеет больше информации о ней? Может быть, флаг функции находится глубоко в настройках браузера?

Ответы [ 4 ]

7 голосов
/ 18 февраля 2020

Пока это не исправлено, вы можете использовать в своем приложении следующее:

document.addEventListener('keydown', function (e) {
    if (e.keyCode == 119) { // F8
        debugger;
    }
}, {
    capture: true
});
1 голос
/ 10 февраля 2020

Это ошибка в Chrome, я нашел отчет об ошибке здесь:

https://bugs.chromium.org/p/chromium/issues/detail?id=1049910&q=f8&can=2

0 голосов
/ 02 марта 2020

ВОЗМОЖНОЕ РЕШЕНИЕ

Вы можете использовать опцию Разбить -> модификации поддерева

Это помогает мне остановить выполнение скрипта вместо использования функциональности f8 .

Шаги: 1. Включите «Разбить» для элемента, который необходимо отладить 2. Внесите некоторые изменения (при наведении или открытии выпадающего списка, как в моей ситуации) 3. Браузер приостановит выполнение скрипта

I turn on this for debugged element

0 голосов
/ 25 февраля 2020

Используйте Ctrl + \, чтобы приостановить отладчик. Это работает.

...