Я профилировал свое приложение для производительности, когда начал замечать что-то странное. Событие 'mousemove' вызывало и вызывало код, который я сам не добавил. Черт возьми, у меня нет слушателя мыши на моей странице. Я подумал, что это может быть расширение, может быть, AdBlock, поэтому я отключил все свои расширения. Он не ушел.
Также, открыв список <select>
, я заметил, что он вызывает некоторый класс ListPicker ... Серьезно, без понятия, откуда это исходит. Некоторые скриншоты:
Также обратите внимание на «Сценарий компиляции» ... По умолчанию я не проверяю ни один скрипт на своей странице. Что дает? В поисках источника DevTools просто говорит:
Могу ли я как-то все еще заставить DevTools перенаправить меня на точные строки кода, которые он выполнял? Очень неприятно видеть странный, чужой код, исполняемый на своей странице, и даже не в состоянии смотреть на исходный код.
Подробнее о событиях перемещения мыши:
После проверки вкладки источников я не нашел ничего, кроме своих собственных файлов.
Кроме того, я заметил, что всегда где-то ближе к концу сеанса профилирования этот «неназначенный» источник, казалось бы, полностью блокировал мой JavaScript:
ОДНАКО, это даже не то, что происходит. Мой сайт остается полностью адаптивным - он не будет делать это при 100% загрузке процессора сценариями. Однако DevTools говорит иначе. Последнее, что действительно дало мне кошмары, это:
ОТРИЦАТЕЛЬНОЕ ВРЕМЯ СКРИПИРОВАНИЯ? Вы даже можете увидеть, как рендеринг Chrome сдался слева от этой круговой диаграммы.
Итак, во всей моей растерянности, что именно это может быть? Как мне найти источник этого, или он вообще есть, может быть, это просто ошибка в самой последней версии Chrome? Очень ценю, если кто-нибудь может отбросить их мысли