Подтвердить что ты не робот

Chrome Script Blackbox не работает

Отладчик приостанавливается без точки останова в библиотеках, таких как jquery на загрузке страницы предупреждающее сообщение показывает, что script имеет черный ящик, но по иронии судьбы, отладчик останавливается там.

Пожалуйста, предложите, если мне нужно сделать что-то большее, чем blackboxing, чтобы предотвратить паузы в отладчике в библиотечных скриптах

Скриншот:

enter image description here

4b9b3361

Ответ 1

Похоже на ошибку. Есть ли какая-либо причина паузы, напечатанная в панели боковой панели "Стек вызовов" (выше "Переменные области" )? Возможно, вы можете отправить отчет об ошибке в http://crbug.com/new?

Ответ 2

В общем, попробуйте отключить контрольные точки в инструментах Chrome dev (интуитивно понятный интригующий, но он работает для меня).

Используем Dojo и обнаруживаем, что функция blackboxing неоценима. Он работал для надежной работы с более старой версией Chrome для меня, но для коллеги с той же версией этого не было.

Недавно мой Chrome обновился до версии 60.0.3112.101 (Official Build) (64-разрядная версия) и поведение blackboxing перестало работать надежно для меня. Мой самый распространенный случай использования - это возможность щелкнуть по кнопке и пропустить этот код Dojo, так что Chrome начнет отладку в первом не-черном ящике кода приложения, который он набирает (логика приложения часто скрывается за закрытием сцепки).

Я бы сказал это следующим образом:

  • Перейдите на страницу с кнопкой в ​​приложении
  • Откройте инструменты Chrome dev
  • Наведите курсор мыши на кнопку
  • Нажмите F8, чтобы сообщить Chrome, чтобы он разбил следующий код на огонь.
  • Нажмите кнопку в приложении
  • Chrome должен ввести отладочную информацию в первом не-blackboxed фрагменте кода

Однако Chrome начнет отлаживать черный код (он даже укажет, что код помечен черным цветом в баннере поверх кода!).

По умолчанию у меня всегда будут активные точки Chrome. Случайно я попробовал выше, когда точки останова Chrome дезактивированы (CTRL + F8), и повторил вышеописанное, и он исправил поведение черного ящика.

Мои правила blackboxing: \.*dojo/d\.*

Ответ 3

Если вы закрываете файл из окна редактора, он не должен открывать резервную копию, когда он черная. Однако, если вы сохраните его, он все равно сломается в файле. Если он все еще открывается, тогда да, это будет ошибкой и должно быть подано.