Что я могу сделать, когда целое ядро ​​моего процессора заканчивается, когда я просто захожу на определенный веб-сайт?

Я фанат уценки, и есть очень полезный инструмент под названием Typora (он бесплатный, но не с открытым исходным кодом).

Когда я зашел на его официальный сайт, чтобы загрузить его, там не было ни анимации, ни сложного сервиса. Однако мои вентиляторы на компьютере работали на полной скорости, когда я посещал этот сайт. И когда я открыл диспетчер задач, я увидел, что все ядро ​​съедено. Что делает этот сайт? Есть ли биткойн-майнер в JavaScript, включенный в исходный код?

Кроме того, у самой Typora есть такие же проблемы?

Существуют ли полезные инструменты для анализа поведения определенного веб-сайта или программного обеспечения?

3 ответа

Я попытался получить доступ к этому сайту в моей виртуальной машине, обнаружил ту же проблему. На сайте Typora работает следующий скрипт:

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-54f423356e25706b" async="async"></script>

Typora также использует приведенные ниже сценарии без кэширования, чтобы использовать новейшие ресурсы:

https://m.addthisedge.com/live/boost/ra-54f423356e25706b/_ate.track.config_resp
https://s7.addthis.com/js/300/addthis_widget.js

Я заблокировал addthis.com а также addthisedge.com с помощью hosts файл в C:\Windows\System32\drivers\etc, Это файл, используемый для сопоставления доменного имени с IP. Я указал эти домены на мой локальный случайный IP. После этого сайт не смог найти скрипты и не смог выполнить.

Что такое addthis.com? Согласно The Guardian, это трекер обмена социальными сетями. Я обнаружил, что он пытался читать данные с других сайтов, которые я использовал в то время.

После блокировки этих сайтов загрузка процессора нормальная.

Большинство веб-браузеров поставляются со встроенным инструментом разработки, который называется "Профилировщик". Этот инструмент можно использовать для определения того, какая функциональность javascript с веб-сайта потребляет сколько времени обработки. Инструменты разработки обычно доступны с помощью F12.

Использование этого на этом сайте подтверждает ответ Rajan Chandi. Большая часть времени обработки используется сценарием https://s7.addthis.com/js/300/addthis_widget.js (по функции i._handleScroll, чтобы быть конкретным). Сценарий минимизирован, поэтому мне не хочется больше изучать, что он на самом деле делает. Либо этот скрипт просто ужасен, либо разработчик сайта допустил ошибку, когда интегрировал этот скрипт в свой сайт. Во всяком случае, это не для вас, чтобы исправить. Вы можете заблокировать этот скрипт с помощью noscript или путем внесения в черный список всего домена на хостах, но возможно, что веб-сайт больше не будет работать правильно, если вы это сделаете.

Кстати, сайты, использующие вычислительную мощность своих посетителей для майнинга биткойнов или другой криптовалюты, на самом деле вещь. Я сам видел такие сайты. Но они обычно не будут использовать процессор. Они будут использовать графический процессор посетителя через API WebGL. Это означает, что ваши поклонники GPU начнут вращаться, но загрузка процессора в диспетчере задач останется довольно умеренной. Если вы хотите проверить текущую загрузку вашего графического процессора, проверьте веб-сайт поставщика. Они часто предлагают сопутствующие программы для своих водителей, которые показывают такую ​​информацию.

Зависит от вашего браузера. В Firefox вы можете выборочно устанавливать NoScript и JS белого списка для этого сайта, возможно, это особый JS-ресурс, который не является строго необходимым для просмотра самой Typora.

Ghostery также может делать это в Chrome, хотя у меня гораздо меньше опыта в том, что он делает, он гораздо более автоматизирован, чем Noscript.

Предупреждение: мне нравится NoScript, но он может стать немного параноидальным в отношении вещей, и вам нужно сделать много ручных операций с белым списком. Лучше иметь другой браузер без него.

Обновление: да, это большая свинья. Firefox показывает FirefoxCPWebContent на 170% на моем мониторе активности Mac. И это со всеми отключенными JS сайта. Похоже, что они испортили код чем-то жестоким - есть много открытых дескрипторов для шрифтов для этого подпроцесса.

Итог: даже NoScript не может это исправить.

Другие вопросы по тегам