3

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

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

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

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

3 ответа3

7

Я попытался получить доступ к этому сайту в моей виртуальной машине, обнаружил ту же проблему. На сайте 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, это трекер обмена социальными сетями. Я обнаружил, что он пытался читать данные с других сайтов, которые я использовал в то время.

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

3

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

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

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

1

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .