Was kann ich tun, wenn ein ganzer Kern meiner CPU beim Besuch einer bestimmten Website überlastet ist?

Was kann ich tun, wenn ein ganzer Kern meiner CPU beim Besuch einer bestimmten Website überlastet ist?

Ich bin ein Markdown-Fan und es gibt ein sehr nützliches Tool namensTypora(Es ist kostenlos, abernichtOpen Source).

Als ich auf die offizielle Website ging, um es herunterzuladen, gab es weder Animationen noch komplizierte Bedienung. Allerdings liefen die Kühlventilatoren meines Computers auf Hochtouren, als ich diese Seite besuchte. Und als ich den Task-Manager öffnete, sah ich, dass ein ganzer Kern aufgefressen war. Was macht diese Website? Ist im Quellcode ein Bitcoin-Miner in JavaScript enthalten?

Und hat Typora selbst die gleichen Probleme?

Gibt es nützliche Tools, um das Verhalten einer bestimmten Website oder Software zu analysieren?

Antwort1

Ich habe versucht, in meiner VM auf diese Site zuzugreifen und habe das gleiche Problem festgestellt. Die Typora-Website führt das folgende Skript aus:

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

Typora verwendet auch die folgenden Skripte ohne Zwischenspeicherung, damit es die aktuellsten Ressourcen nutzen kann:

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

Ich habe die Datei blockiert addthis.comund addthisedge.comverwendet . Es ist die Datei, die verwendet wird, um Domänennamen IPs zuzuordnen. Ich habe diese Domäne auf meine lokale zufällige IP gerichtet. Danach konnte die Site keine Skripte finden und konnte sie nicht ausführen.hostsC:\Windows\System32\drivers\etc

Was ist addthis.com? LautDer Wächteres handelt sich um einen Social-Sharing-Tracker. Ich habe festgestellt, dass er versucht hat, Daten von anderen Websites zu lesen, die ich zu diesem Zeitpunkt verwendet habe.

Nach dem Blockieren dieser Sites ist die CPU-Auslastung normal.

Antwort2

Die meisten Webbrowser verfügen über ein integriertes Entwicklungstool namens „Profiler“. Mit diesem Tool lässt sich ermitteln, welche JavaScript-Funktionalität einer Website wie viel Verarbeitungszeit beansprucht. Auf die Entwicklungstools wird normalerweise mit F12 zugegriffen.

Die Verwendung auf dieser Website bestätigt die Antwort durchwieder. Die meiste Verarbeitungszeit wird vom Skript https://s7.addthis.com/js/300/addthis_widget.js( i._handleScrollgenauer gesagt von der Funktion ) verbraucht. Das Skript ist minimiert, daher habe ich keine Lust, genauer zu untersuchen, was es eigentlich tut. Entweder ist das Skript einfach so schrecklich, oder der Entwickler der Website hat einen Fehler gemacht, als er das Skript in seine Website integriert hat. Wie auch immer, das können Sie nicht selbst beheben. Sie könnten das Skript mit Noscript blockieren oder indem Sie die gesamte Domain in Hosts auf die schwarze Liste setzen, aber es ist möglich, dass die Website dann nicht mehr richtig funktioniert.

Übrigens: Websites, die die Rechenleistung ihrer Besucher nutzen, um Bitcoins oder andere Kryptowährungen zu schürfen, gibt es tatsächlich. Ich habe selbst solche Websites gesehen. Aber sie nutzen normalerweise nicht die CPU. Sie nutzen die GPU des Besuchers über dieWebGL-API. Das bedeutet, dass die Lüfter Ihrer GPU anfangen zu drehen, die CPU-Auslastung im Taskmanager jedoch eher moderat bleibt. Wenn Sie die aktuelle Auslastung Ihrer GPU überprüfen möchten, besuchen Sie die Website des Herstellers. Oft bieten sie Begleitprogramme für ihre Treiber an, die solche Informationen anzeigen.

Antwort3

Hängt von Ihrem Browser ab. Unter Firefox können Sie Folgendes installieren:Kein Skriptund fügen Sie JS für diese Site selektiv zur Whitelist hinzu. Vielleicht handelt es sich um eine bestimmte JS-Ressource, die zum Anzeigen von Typora selbst nicht unbedingt erforderlich ist.

Ghostery kann das unter Umständen auch auf Chrome, allerdings habe ich viel weniger Erfahrung damit, was es macht, es ist viel stärker automatisiert als Noscript.

Warnung: Ich mag NoScript, aber es kann etwas paranoid werden und man muss viel Hand anlegen, um eine Whitelist zu erstellen. Am besten ist es, auch einen anderen Browser ohne NoScript zur Verfügung zu haben.

Update: ja, es ist ein Riesenfresser. Firefox zeigt auf dem Aktivitätsmonitor meines Macs einen FirefoxCPWebContent mit 170 % an. Und das, obwohl das gesamte JS der Site deaktiviert ist. Sieht so aus, als hätten sie den Code gewaltig vermasselt – es gibt eine Menge offener Handles zu Schriftarten für diesen Unterprozess.

Fazit: Nicht einmal NoScript kann das Problem beheben.

verwandte Informationen