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?
web-application
browser
javascript
Sajoi8
sumber
sumber
Jawaban:
Saya mencoba mengakses situs ini di VM saya menemukan masalah yang sama. Situs web Typora menjalankan skrip di bawah ini:
Typora juga menggunakan skrip di bawah ini tanpa caching, sehingga dapat memanfaatkan sumber daya terbaru:
Saya memblokir
addthis.com
danaddthisedge.com
menggunakanhosts
file dalamC:\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.
sumber
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 fungsii._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.
sumber
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