Найти происхождение скрипта VM ** в Chrome Devtools - PullRequest
0 голосов
/ 15 октября 2019

Есть ли простой способ найти происхождение оценочного скрипта? Я подготовил простой jsfiddle ,

xhr = new XMLHttpRequest();

xhr.open('GET', 'https://code.jquery.com/jquery-3.4.1.min.js');

xhr.onload = function() {
  alert(`Loaded: ${xhr.status} ${xhr.response}`);

  eval(xhr.response);

  console.log($);
};
xhr.send();

, в котором я вставил исходный код jquery и оценил его. Далее я печатаю определение $ в консоль. Щелкнув правой кнопкой мыши $ в консоли и выбрав «Показать определение функции», можно перейти к определению функции $. Определение раскрывается на вкладке источников под сценарием «VM46».

Из этого предыдущего вопроса, касающегося значения VM **, я знаю, что любой сценарий, который либооценивается, или это тег сценария подпадает под категорию ВМ. Чтобы найти источник функции $, можно посмотреть на вкладке сети наличие символа $, но поскольку $ является общим символом, возникает много неясностей.

Есть лиChrome Native / Простой способ найти происхождение скрипта VM **, то есть где он был оценен или тег скрипта готов?

Надеюсь, я четко сформулировал этот вопрос, если не стесняюсь спроситьменя о любых неопределенностях!

Заранее спасибо!

Изображения для контекста: Перейти к определению (Chrome) VM (определения функции)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...