Årsaken til hendelsen er denne: En utenlandsk venn, Cyber Security, la ut en slik tweet på Twitter:
Denne fyren hevder at hvis du bruker den ovennevnte 12-linjers Javascrip{filter}t-koden, kan du krasje Firefox, Chrome, Safari-nettlesere, og også få iPhonen din til å starte på nytt og Android-telefonen krasje!
Den fullstendige HTML-koden er som følger:
Hvis du er PC-bruker, etter å ha klikket på lenken, er det svært sannsynlig at datamaskinens CPU-minne vil stige helt til nettleseren krasjer og fryser...
Hvis du er mobilbruker (Android, iPhone), vil nettleseren krasje etter å ha klikket på lenken! Å klikke på lenken på Weibo og WeChat vil også krasje.
Hvorfor skjer dette? I denne forbindelse fant jeg et svar fra en gud ved navn "Xiaomi" på Zhihu:
history.pushstate() er et API introdusert av HTML5, pushState legger til en spesifisert URL i nettleserhistorikken og lagrer det nåværende historikkpunktet. Når i<100000, vil totalen bli registrert i nettleserhistorikken på en syklisk måte, og hvis det gjentas for mye, vil nettleseren ikke tåle det og vil naturlig krasje.
Vel, uansett, jeg klarer ikke engang å finne på «hei verden», så jeg forstår det ikke i det hele tatt... Kort sagt, det er akkurat riktig å sprenge himmelen!
Hvis du vil prøve det, vennligst klikk her: http://www.itsvse.com/demo.html
|