Czasami ludzie są sfrustrowani w sieci StackExchange (w szczególności SO).
Twoim zadaniem jest utworzenie bookmarkletu, który powoduje, że StackOverflow w jakiś sposób eksploduje / imploduje / niszczy. Zapewni to lepszy sposób na rozproszenie naszych frustracji.
Zasady:
- musi być w formie bookmarkletu
- musi działać w Chrome i Firefox (najnowsza stabilna)
- jQuery jest na stronie, więc możesz z niego korzystać
- bez tworzenia znacznika skryptowego, który ściąga ExplosThisPage.js lub podobny
Punktacja to liczba znaków, które należy skopiować i wkleić, z wyjątkiem:
- -1, jeśli podasz wyjaśnienie
- -5 za każde głosowanie
- -10, jeśli nie używasz jQuery
- -10, jeśli wyda dźwięk wybuchu
- + 9e72, jeśli faktycznie wyrządza szkodę stronie (F5 powinien naprawić obrażenia)
Jeśli gif rozprasza, usuń go.
code-challenge
javascript
Bandyta
źródło
źródło
javascript: varwww_WHAK_com = 'http://www.is-a-jerk.com/flash/url.asp?flash=10&insult=off&destroy=' + encodeURIComponent(top.location.href.replace('http://', '').replace('https://', '')); top.location.href = www_WHAK_com; void(0);
9*10**72
punkty, jeśli rzeczywiście uda się wyrządzić szkodę stronie, a następnie naprawić ją, gdy użytkownik przeładuje stronę. To byłby niezły wyczyn.Odpowiedzi:
Kurczak!
Wynik: 46 - 1 (wyjaśnienie) - 5 * 17 (głosów) = -40
Po prostu bierze każdy element bez dzieci i zastępuje go tekstem
'chicken'
.Przykładowe zrzuty ekranu:
więcej kurczaków
to pytanie zostało uogólnione
źródło
javascript:void($(':not(iframe,script,style)').contents().each(function(){if(this.nodeType==3)this.nodeValue=this.nodeValue.replace(/\w+/g,'chicken')}))
Oto mój wpis, który nazywam pijakiem :
Przy 474 znakach prawdopodobnie nie wygra żadnych nagród golfowych, ale mam nadzieję, że nadrobię to w pozytywnych opiniach. :)
Oto ten sam kod pozbawiony zaciemnienia:
To, co robi, to losowo mutuje tekst na stronie, zamieniając sąsiadujące znaki, usuwając lub powielając znaki lub zastępując je znakami sąsiadującymi na klawiaturze. Na początku efekt jest subtelny, ale pozostawia go na jakiś czas, a zawartość strony nieuchronnie rozpadnie się na bałagan pijanego pisania:
Ps. Kod nie jest w żaden sposób specyficzny dla SO, więc będzie działał na każdej stronie internetowej, która korzysta z jQuery. Wypróbuj to na Wikipedii, aby uzyskać zabawne wyniki. Pomysł opiera się na czymś, co napisałem lata temu, jako twórczej interpretacji wyzwania „99 butelek piwa”: moja wersja wprowadzała powoli rosnącą liczbę literówek do każdego wersetu, aż do momentu, gdy ostatnie były prawie nie do poznania. Jeśli ktoś chce to zobaczyć, oto oryginalny kod Perla .
źródło
Nie wiem, dlaczego to zostało przegłosowane, podoba mi się :)
To nie jest najkrótszy, ale myślę, że jest ładny:
133 znaki -1
Nie golfowany:
Objaśnienie: Mam nadzieję, że to się liczy, ten skrypt wszczepia witrynę zamiast eksplodować;) To po prostu wybiera losowy div lub przedział co 90ms i zamyka go powoli ..
źródło
Ponieważ nie określono, czy wyższy lub niższy wynik wygrywa ...
Baza: 38
Bonusy:
Wynik końcowy: 90000000000000000000000000000000000000000000000000000000000000000000038
Przy okazji, nie próbowałem tego.
źródło
9e72+38 === 9e72
:-)Mój pupose 245 znaków.
Przeważnie nie krótszy, ale mi się podoba ;-)
-1: Objaśnienie:
:
Sam w większości czytelny ;-)
-10 Brak JQuery
Alternatywny:
Istnieje alternatywa:
Na podstawie niemodyfikowanego GIF, znalezionego na Wikimedia Commons: Plik: Animated fire autor: nevit.gif
Obraz:
Próba:
źródło
Ok, myślę, że to powinno spełniać kryteria:
Zamienia bieżącą stronę na „Rozłożony”
Wynik: 46
-1 Wyjaśnienie
-10 Brak jQuery
35
źródło
Ten jest przyjemny i powoduje również sporo opóźnień: D
Po prostu ustawia interwał, który zastępuje wszystkie ciągi cyfr losową liczbą od 0 do 100. Dwa razy na sekundę. Powoduje to wiele błędów, jak można się spodziewać, i mógłbym to naprawić, aby zatrzymać wszystkie 404 po zmianie adresów URL obrazów, ale myślę, że w ten sposób jest fajniej i jest to golf golfowy. :RE
Wynik:
Łączny wynik: 116
źródło
function x(){document.body.innerHTML=document.body.innerHTML.replace(/\d+/g,function(){return Math.random()*100|0})}setInterval(x,500)
pracować dla ciebie?;
na końcu zrobiłby to samo.165 znaków (164 punkty)
-1 dla wyjaśnienia
Oto moja próba. Nie jest szczególnie krótki, ale jest fajny.
Zsuwa poszczególne elementy ze strony w losowych kierunkach. W szczególności zawarłem zakres ze względu na podświetlanie składni (każdy kolor ma osobny zakres).
Oczywiście można go skrócić, usuwając niektóre tagi, ale daj mi znać, czy istnieją sposoby na jego skrócenie bez zmniejszania wydajności.
źródło
181151 znaków - 1 (wyjaśnienie) - 10 (brak jQuery) = 140 punktówKilka dodatkowych znaków można zapisać, pomijając
function(){
i używając zamiast tego łańcucha. Zwróć też uwagę na ekstrakcję powszechnie używanych właściwości, np.c='childNodes
Pozwala nam to zrobićz[c]
zamiastz.childNodes
.Chyba mógłbym zdobyć mniej punktów, używając jQuery i nie przechodząc przez właściwości, ale no cóż.
Nie golfowany:
Zasadniczo znajduje to najnowszy element DOM na stronie i usuwa go. Następnie robi to co każde 50 milisekund, co według mnie jest dość przeciętną szybkością, aby zobaczyć, jak strona jest odrywana od podstaw. To terapeutyczne, przysięgam.
Oświadczenie: Zrobiłem to jakiś czas temu i postanowiłem się tym podzielić, ponieważ wydaje się to właściwe tutaj. Źródło znajduje się w moim repozytorium GitHub .
źródło
JavaScript, 281
Otrzymuje każdą odpowiedź na pytanie w formie
<code>javascript:(stuff)</code>
, która nie zmienia lokalizacji i uruchamia je wszystkie.źródło
Podoba mi się ten efekt. Zasadniczo przełącza efekt slajdu dla każdego elementu div w witrynie co 1 milisekundę.
Wynik
źródło
javascript:setInterval(function(){$('div').toggle(88)},1)