Jak hacknout skrytou hru Google Chrome Dinosaur

Photo of author

By etechblogcz

Většina z nás se setkala s nechvalně známou chybovou hláškou „Žádný internet“ v prohlížeči Google Chrome. Málokdo však ví, že tuto obrazovku lze proměnit v zábavnou a nekonečnou běžeckou hru s dinosaurem v hlavní roli. A co víc, existuje způsob, jak hru „hacknout“ a učinit vašeho dinosaura nezranitelným. Pojďme se na to podívat.

Jak spustit skrytou hru s dinosaurem v Google Chrome

Pokud jste odpojeni od internetu, není třeba dělat nic speciálního. Stačí zadat libovolnou URL adresu do adresního řádku prohlížeče Google Chrome a objeví se známá obrazovka s dinosaurem.

V případě, že máte funkční internetové připojení, můžete se na tuto stránku dostat i bez odpojování. Stačí do adresního řádku zadat chrome://dino a dostanete se přímo do hry.

Jakmile se dostanete na tuto obrazovku, stisknutím mezerníku hru spustíte. Dinosaurus se rozběhne a vaším cílem je vyhýbat se překážkám, jako jsou kaktusy a ptáci. Pokud do nějaké překážky narazíte, hra končí.

Je to skvělý způsob, jak se zabavit a pokusit se překonat vlastní rekord. S postupem ve hře se obtížnost zvyšuje. Zajímal vás někdy nejvyšší dosažený bodový zisk? Samozřejmě, bez jakéhokoliv podvádění. A právě to nás přivádí k dalšímu bodu.

Jak „hacknout“ hru s dinosaurem v Google Chrome

Tento „hack“ učiní vašeho dinosaura neporazitelným, takže můžete pokračovat ve hře bez obav z kolize s překážkami.

Pro aktivaci tohoto triku je nutné být na obrazovce „Žádný internet“. Zadejte tedy do adresního řádku prohlížeče chrome://dino. Jakmile se zobrazí hra, klikněte pravým tlačítkem myši kamkoliv na obrazovku a z kontextového menu vyberte možnost „Zkontrolovat“ (nebo „Prozkoumat“, v závislosti na jazykové verzi).

Tím se otevře nástroj Chrome DevTools, který se objeví napravo od okna prohlížeče. V tomto nástroji zvolte kartu „Konzole“.

Alternativně se můžete na kartu „Konzole“ v Chrome DevTools dostat pomocí klávesové zkratky Ctrl+Shift+I.

Jakmile se ocitnete na kartě „Konzole“, vložte následující příkaz a potvrďte klávesou „Enter“:

var original = Runner.prototype.gameOver

Zatím se může zdát, že se nic nestalo, ale brzy vysvětlíme, proč je tento krok důležitý.

Nyní vložte tento příkaz:

Runner.prototype.gameOver = function (){}

Po stisknutí klávesy „Enter“ se na dalším řádku objeví f (){}.

A co se tedy stalo? Když hra skončí (tedy když narazíte na překážku), vyvolá se funkce Runner.prototype.gameOver() a provede se její kód. V normálním případě se přehraje zvuk, hra se zastaví a zobrazí se hláška „Konec hry“. To všechno se děje bez našeho zásahu.

Náš kód nahradí funkci gameOver prázdnou funkcí. To znamená, že místo výše popsaného scénáře se nestane nic – hra prostě běží dál.

Vyzkoušejte si to. Zavřete DevTools a stisknutím mezerníku spusťte hru.

Jak vidíte, kaktusy ani létající potvory dinosaura nijak neohrozí. Mise splněna.

Řekněme, že jste si takto hráli 25 minut a chcete hru ukončit a zaznamenat své vysoké skóre. Potřebujete způsob, jak hru ukončit, což už není možné pouhým nárazem do překážky.

Vzpomínáte si na první příkaz, který jsme zadávali? Tím se uložila standardní funkce gameOver do proměnné s názvem original. To znamená, že teď můžeme zadat následující příkaz, čímž znovu aktivujeme standardní funkci gameOver:

Runner.prototype.gameOver = original

Pokud vás to zajímá, podívejte se (viz 2), co se přesně děje, když se zavolá standardní funkce gameOver.