Az incidens oka az, hogy egy külföldi barátom, a Cyber Security ilyen tweetet posztolt a Twitteren:
Ez a srác azt állítja, hogy ha a fenti 12 soros Javascrip{filter}t kódot használod, összeomlhatnak a Firefox, Chrome vagy Safari böngészők, és az iPhone-od újraindítását és az Android telefonodat is összeomlik!
A teljes HTML kód a következő:
Ha PC-felhasználó vagy, a linkre kattintás után a számítógép CPU memóriája nagyon valószínű, hogy egészen addig megemelkedik, amíg a böngésző összeomlik és lefagy...
Ha mobil (Android, iPhone) felhasználó vagy, a böngésződ összeomlik a linkre kattintás után! Ha rákattintok a Weibo és WeChat linkjére, szintén összeomlik.
Miért történik ez? Ebben a tekintetben találtam választ egy "Xiaomi" nevű istentől Zhihu-n:
a history.pushstate() egy HTML5 által bevezetett API, a pushState egy meghatározott URL-t ad hozzá a böngésző előzményéhez, és tárolja a jelenlegi történeti pontot. Amikor i<100000 lesz, az összérték ciklikus módon kerül rögzítésre a böngésző történetében, és ha túl sokat ismétlik, a böngésző nem bírja elviselni, és természetesen összeomlik.
Na mindegy, még azt sem tudom kitalálni, hogy "hello world", szóval egyáltalán nem értem... Röviden, pont jó felrobbantani az eget!
Ha ki akarod próbálni, kattints ide: http://www.itsvse.com/demo.html
|