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

Возможно ли использовать черный ящик для всех сценариев VM в хром-отладчике?

Я пытаюсь отладить довольно сложный модуль в моем приложении angular. Я установил точку останова в начале конкретного метода, надеясь, что смогу проследить его и посмотреть, откуда он вернул мне ошибку. Тем не менее, он продолжает приводить меня в виртуальные скрипты (VM28337, VM30559 и т.д.). Я могу предположить, что все они работают так, как должны, поэтому я не заинтересован в их встрече.

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

4b9b3361

Ответ 1

В настоящее время это не представляется возможным в любой версии Chrome. Тем не менее, я создаю ошибку Chromium, чтобы запросить ее добавление: Chromium Issue 526239

Ответ 2

Обходным решением, зависящим только от времени разработки, может быть переопределение eval на вашей странице -

(function ()
 {
  var originalEval = eval;
  eval =
   function (script)
   {
    return originalEval(script + "\n//# sourceURL=blackbox-this.js");
   }
 }());

И затем черный ящик ^.*blackbox-this.js$

То же самое для setInterval/setTimeout, когда он получает строку (но это неправда, так или иначе, правильно?;))

Это работает для вас?