Apa yang dapat saya lakukan ketika seluruh inti CPU saya habis ketika saya baru saja mengunjungi situs web tertentu?

3

Saya penggemar penurunan harga, dan ada alat yang sangat berguna bernama Typora (Ini gratis tetapi tidak open source).

Ketika saya pergi ke situs web resminya untuk mengunduhnya, tidak ada animasi atau layanan yang rumit. Namun kipas pendingin saya di komputer saya berlari dengan kecepatan penuh ketika saya mengunjungi situs ini. Dan ketika saya membuka task manager, saya melihat seluruh inti dimakan. Apa yang dilakukan situs web ini? Apakah ada penambang bitcoin dalam JavaScript yang termasuk dalam kode sumber?

Selain itu, apakah Typora sendiri memiliki masalah yang sama?

Apakah ada alat yang berguna untuk menganalisis perilaku situs web atau perangkat lunak tertentu?

Sajoi8
sumber
2
Banyak situs web hanya menggunakan kode yang benar-benar jelek yang membakar siklus jauh lebih banyak dari yang seharusnya. Gambar Bing terlintas dalam pikiran. Itu belum tentu penambang hanya karena makan siklus Anda. Sebagian besar browser dapat melakukan analisis pada kinerja berbagai halaman web melalui alat pengembang mereka. Coba itu.

Jawaban:

7

Saya mencoba mengakses situs ini di VM saya menemukan masalah yang sama. Situs web Typora menjalankan skrip di bawah ini:

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

Typora juga menggunakan skrip di bawah ini tanpa caching, sehingga dapat memanfaatkan sumber daya terbaru:

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

Saya memblokir addthis.comdan addthisedge.commenggunakan hostsfile dalam C:\Windows\System32\drivers\etc. Ini adalah file yang digunakan untuk memetakan nama domain ke IP. Saya mengarahkan domain ini ke IP lokal acak saya. Setelah itu, situs tidak dapat menemukan skrip dan gagal dieksekusi.

Apa itu addthis.com? Menurut The Guardian itu adalah pelacak berbagi sosial. Saya menemukan bahwa ia mencoba membaca data dari situs lain yang saya gunakan saat itu.

Setelah memblokir situs-situs ini, penggunaan CPU normal.

lagi
sumber
Terima kasih, Ini banyak membantu saya, akankah addthis.com mendapatkan informasi nama akun atau kata sandi saya di situs lain?
Sajoi8
3

Sebagian besar browser web dilengkapi dengan alat pengembangan bawaan yang disebut "Profiler". Alat ini dapat digunakan untuk mengidentifikasi fungsionalitas javascript mana dari sebuah situs web yang menghabiskan waktu pemrosesan. Alat pengembangan biasanya diakses dengan F12.

Menggunakannya di situs web itu mengkonfirmasi jawabannya lagi . Sebagian besar waktu pemrosesan digunakan oleh skrip https://s7.addthis.com/js/300/addthis_widget.js(berdasarkan fungsi i._handleScroll, lebih spesifik). Skrip ini diperkecil, jadi saya tidak merasa ingin melakukan lebih banyak riset tentang apa yang sebenarnya dilakukannya. Entah skrip itu begitu buruk, atau pengembang situs web membuat kesalahan ketika mereka mengintegrasikan skrip itu ke situs web mereka. Bagaimanapun, ini bukan untuk Anda perbaiki. Anda dapat memblokir skrip tersebut menggunakan noscript atau dengan memasukkan daftar hitam seluruh domain di host, tetapi ada kemungkinan situs web tersebut tidak akan berfungsi dengan benar lagi jika Anda melakukannya.

Ngomong-ngomong: Situs web yang menggunakan kekuatan pemrosesan pengunjung mereka untuk menambang Bitcoin atau cryptocurrency lainnya sebenarnya adalah sesuatu. Saya telah melihat situs web semacam itu sendiri. Tetapi mereka biasanya tidak akan menggunakan CPU. Mereka akan menggunakan GPU pengunjung melalui WebGL API . Itu berarti penggemar GPU Anda akan mulai berputar, tetapi penggunaan CPU di task manager akan tetap agak moderat. Jika Anda ingin memeriksa muatan GPU Anda saat ini, periksa situs web vendor. Mereka sering menawarkan program pendamping untuk driver mereka yang menunjukkan informasi tersebut.

Philipp
sumber
Bagaimana saya bisa memblokir API WebGL di browser saya? Karena tidak ada kesempatan bagi saya untuk menggunakan GPU di browser. (Saya menggunakan pemutar HTML5 untuk menonton video di situs web).
Sajoi8
@RoseKent Harap ajukan ini sebagai pertanyaan baru. Ingatlah untuk menyatakan browser apa yang Anda gunakan. Tidak setiap browser memiliki pengaturan ini di tempat yang sama (jika ada). Omong-omong, WebGL tidak ada hubungannya dengan pemutaran video. Ini untuk grafis 3d ... dan penambangan bitcoin ... tetapi sebagian besar grafis 3d.
Philipp
Saya mempostingnya di sana superuser.com/questions/1323271/… . Selamat datang untuk memperhatikan. Terima kasih!
Sajoi8
1

Tergantung pada browser Anda. Di Firefox, Anda dapat menginstal NoScript dan daftar putih JS untuk situs itu secara selektif, mungkin itu adalah sumber daya JS tertentu yang tidak sepenuhnya diperlukan untuk melihat Typora itu sendiri.

Ghostery juga dapat melakukannya di Chrome, meskipun saya memiliki pengalaman yang jauh lebih sedikit dengan apa yang dilakukannya, ini jauh lebih otomatis daripada Noscript.

Peringatan: Saya suka NoScript, tetapi bisa sedikit paranoid tentang hal-hal dan Anda perlu melakukan banyak pegangan untuk daftar putih. Terbaik untuk memiliki browser yang berbeda tanpa tersedia juga.

Perbarui: ya, babi besar itu. Firefox menunjukkan konten FirefoxCPWebCentent di 170% pada Monitor Aktivitas mac saya. Dan itu dengan semua JS situs dinonaktifkan. Sepertinya mereka melakukan kesalahan pada kode sesuatu - ada banyak pegangan terbuka untuk font untuk subproses itu.

Intinya: bahkan NoScript tidak dapat memperbaikinya.


sumber
Noscript dapat membuat daftar putih font yang mungkin membantu.
hmmm. mungkin. Pra-57 / Quantum, NoScript juga bisa mencari info tentang situs web dari berbagai pendaftar kepercayaan web. UI masih menunjukkan opsi itu, tetapi tidak melakukannya.
2
Just fyi: Ghostery memiliki beberapa masalah privasi di masa lalu (dan mungkin masih memiliki beberapa).
Tom K.
2
@TomK. Itu masih memiliki masalah itu (kecuali itu berubah sangat baru). Itu menjual informasi perilaku pengguna ke perusahaan periklanan.
chrome memungkinkan Anda memblokir skrip berdasarkan per situs, jauh lebih nyaman daripada skrip-domain seperti skrip tanpa. cukup klik lencana URL, pilih "pengaturan situs" dan ubah Javascript ke "Blokir". dulu ada di sana di drop down, sekarang tab baru, tetapi masih efektif. membunuh sebagian besar pemblokir blok iklan juga! Anda dapat membuat Blok default dan membalikkan di atas untuk perlindungan salah klik / paranoia.