Hacker speelt Pong in favicons van 240 openstaande Chrome-tabbladen

Als je net zo bent als de meeste Tweakers-redacteuren, dan heb je op dagelijkse basis enkele tientallen tabbladen openstaan. Als je die nou eens nuttig wilt gebruiken, kun je daar Pong op spelen. Dat is wat Nolen Royalty deed; hij kan Pong spelen op 240 openstaande Chrome-tabs.

Nolen Royalty, die ook wel bekendstaat als eieio, schreef een script waarmee hij Pong kan spelen op openstaande tabbladen in Chrome. Hij zet daarvoor acht Chrome-browsers onder elkaar open met ieder dertig open tabbladen. Daardoor ontstaat er een canvas van 240 tabbladen. Hij gebruikte daarvoor AppleScript, waarmee het mogelijk was de browservensters precies onder elkaar te krijgen.

Royalty liet zich inspireren door een eerder uitgekomen tool van een vriend waarmee het mogelijk is Flappy Bird in een favicon te spelen. Het inspireerde hem om de favicons van tabbladen interactief in te zetten voor Pong. Hij moest daarom de tabbladen zo inrichten dat de favicons actief bleven en met elkaar synchroniseerden.

Daarvoor moesten de tabbladen op de achtergrond actief blijven. Royalty probeerde daarvoor eerst de audio-api in Chrome, maar koos uiteindelijk voor web workers om de tabs actief te houden. Vervolgens liet hij de websites verbinding maken met een eigen webserver, waardoor de favicon wordt bijgewerkt op basis van die serverdata.

Pong in Chrome-tabs

Vervolgens bouwde hij een simpele applicatie om een vierkant te creëren in de verschillende tabbladen. Hij moest daarvoor vooral veel pixels opmeten en die in de code verwerken, maar uiteindelijk bleek het mogelijk met redelijke stabiliteit een tekening te maken met het grid van tabs.

Met die zelfgemaakte api was het volgens Royalty redelijk eenvoudig om Pong naar de software te porten. Daarbij speelt de speler als de linkerbalk tegen een computer aan de rechterkant. Royalty zegt dat de code van Faviconic openbaar beschikbaar is onder een MIT-licentie, maar hij waarschuwt dat het om een prototype gaat waarvan de code niet is geoptimaliseerd. Ach, zolang het werkt, hebben we weer iets nieuws om onszelf af te leiden als die 240 tabbladen zelf niet genoeg afleiding bieden.

Door Tijs Hofmans

Nieuwscoördinator

21-02-2025 • 20:23

28

Submitter: himlims_

Reacties (28)

28
28
13
0
0
2
Wijzig sortering
Sommigen hebben echt tijd te veel :+
Bijna iedereen heeft een hobby. Veel mensen op Tweakers verspillen die tijd aan spelletjes spelen, al dan niet op de computer, of bouwpakketinstructies volgen (Lego). Ik heb wel respect voor mensen die hun vrije tijd gebruiken om iets creatiefs te maken.
'tijd verspillen' klinkt alsof onze tijd hier op aarde nodig en nuttig is. Volgens mij kun je alleen tijd doorbrengen en dat kun je het best zo leuk mogelijk doen. Voor de één kan dat inderdaad pong spelen op browsers zijn...leuk!
Ik weet niet of spelletjes doen tijd verspillen is. Ieder zijn plezier natuurlijk. Ik ga bijvoorbeeld elke ochtend na het op staan naar de kleiclub. Niet echt creatief in mijn geval, maar wel plezierig..ondanks dat het enorm stinkt.
En achteraf 'vaarwel bruine rakker' zeggen zeker?
3d printen voor gevorderden?
De beperkende factor blijft toch de nozzle diameter en filament lengte denk ik. De consistentie kun je wellicht nog op een sweet spot krijgen ;)
Zolang je geen "Clogged Nozzle" hebt is er niks aan de hand.
Time you enjoy wasting is not wasted time is zo'n dooddoener die hier/nu wel past.
Gelukkig wel ja 😊 anders hadden we dit soort zaken niet gekregen! 🤭
Ach, creatief bezig zijn is waarschijnlijk beter voor je hersenen dan een beetje series kijken. Zo doet iedereen wat toch?
Wanneer je een paar terabyte RAM nodig hebt om pong te spelen.. :+
Verveling baart kunst
Met 8 miljard mensen op de planeet, wordt er natuurlijk flink gedacht over alles en nog wat, en krijg je de meest creatieve en gekke ideeen.

Ik kan dit wel waarderen. Tijd eraan besteden is nooit verspilling. Creativiteit boven herhaling (altijd maar hetzelfde doen in het leven).
Ik ga hier echt heel lekker op! In deze tijden met veel niet-zo-fijn nieuws vind ik het extra fijn dit soort berichten op Tweakers te lezen en brengt het een glimlach op mijn gezicht.

Dat dit ding een server-side component heeft biedt natuurlijk wel mogelijkheden: een pong-in-browsertab-icoon-LAN- party met 4 spelers (een vierkante versie van pong).
240 tabs in Chrome, vermoedelijk de meest geheugen intensieve versie van Pong. :+
Communicatie via een webserver?
Dit kan allemaal via de browser met BroadcastChannel: postMessage(). Je moet alleen even een willekeurige pagina op een domein openen.
But can it run doom?
Als hij een quantum pc heeft die 320 chrome windows en 200 tabs per window kan open hebben, zie ik het nog gebeuren ook.
Laten we beginnen met Tetris.
Nou, kan bethesda mooi skyrim porten weer ipv aan tes6 werken

Op dit item kan niet meer gereageerd worden.