ОБНОВЛЕНИЕ:
Как написал Брэд Паркс в своем комментарии, есть намного лучшее и более простое решение с одной строкой кода JS:
запустить setTimeout(function(){debugger;},5000);
, затем показать свой элемент и подождать, пока он не сломается в отладчике
Оригинальный ответ:
У меня просто была такая же проблема, и я думаю, что нашел «универсальное» решение. (при условии, что сайт использует jQuery)
Надеюсь, это кому-нибудь поможет!
- Перейти на вкладку элементов в инспекторе
- Щелкните правой кнопкой мыши
<body>
и выберите « Изменить как HTML »
- Добавьте следующий элемент после,
<body>
затем нажмите Ctrl + Enter:
<div id="debugFreeze" data-rand="0"></div>
- Щелкните правой кнопкой мыши этот новый элемент и выберите «Разбить на ...» -> «Изменение атрибутов».
- Теперь перейдите в представление консоли и выполните следующую команду:
setTimeout(function(){$("#debugFreeze").attr("data-rand",Math.random())},5000);
- Теперь вернитесь к окну браузера, и у вас есть 5 секунд, чтобы найти свой элемент и щелкнуть / hover / focus / etc, прежде чем будет достигнута точка останова и браузер "зависнет".
- Теперь вы можете спокойно проверить элемент, на который нажали / наведен / сфокусирован / и т.д.
Конечно, вы можете изменить javascript и время, если вы поняли идею.
debugger;