Manchmal sind die Leute im StackExchange-Netzwerk frustriert (speziell SO).
Ihre Aufgabe ist es, ein Lesezeichen zu erstellen, das StackOverflow in irgendeiner Weise explodieren / implodieren / zerstören lässt. Dies wird eine bessere Möglichkeit bieten, unsere Frustrationen zu zerstreuen.
Die Regeln:
- Es muss in Form eines Lesezeichens vorliegen
- muss in Chrome und Firefox funktionieren (neueste stabile Version)
- jQuery befindet sich auf der Site, sodass Sie es verwenden können
- Kein Erstellen eines Skript-Tags, das explosionThisPage.js oder ähnliches abruft
Bewertung ist die Anzahl der Zeichen, die kopiert und eingefügt werden müssen, mit Ausnahme von:
- -1 wenn Sie eine Erklärung hinzufügen
- -5 für jede positive Bewertung
- -10 Wenn Sie jQuery nicht verwenden
- -10 wenn es eine Explosion gibt
- + 9e72 wenn es der Seite tatsächlich schadet (F5 sollte den Schaden reparieren)
Wenn das GIF ablenkt, entfernen Sie es.
code-challenge
javascript
Räuber
quelle
quelle
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
wenn es tatsächlich gelingt, der Site Schaden zuzufügen und diese dann zu reparieren, wenn der Benutzer die Seite neu lädt. Das wäre eine ziemliche Leistung.Antworten:
Hähnchen!
Punktzahl: 46 - 1 (Erklärung) - 5 * 17 (Stimmen) = -40
Es nimmt einfach jedes Element ohne untergeordnete Elemente und ersetzt es durch den Text
'chicken'
.Beispiel-Screenshots:
Mehr Huhn
diese Frage Huhn
quelle
javascript:void($(':not(iframe,script,style)').contents().each(function(){if(this.nodeType==3)this.nodeValue=this.nodeValue.replace(/\w+/g,'chicken')}))
Hier ist mein Eintrag, den ich den Betrunkenen nennen werde :
Bei 474 Chars wird es wahrscheinlich keine Golfpreise gewinnen, aber ich hoffe, dass ich das in Upvotes wieder gutmachen kann. :)
Hier ist der gleiche Code enttarnt:
Dabei wird der Text auf der Seite zufällig mutiert, benachbarte Zeichen ausgetauscht, Zeichen gelöscht oder dupliziert oder durch benachbarte Zeichen auf der Tastatur ersetzt. Der Effekt ist anfangs etwas subtil, lässt ihn aber eine Weile laufen, und der Seiteninhalt wird unweigerlich in ein Chaos von betrunkener Eingabe zerfallen:
Ps. Der Code ist in keiner Weise SO-spezifisch, daher funktioniert er auf jeder Website, die jQuery verwendet. Probieren Sie es auf Wikipedia für lustige Ergebnisse. Die Idee basiert auf etwas, das ich vor Jahren als kreative Interpretation der "99 Flaschen Bier" -Herausforderung geschrieben habe: Meine Version führte eine langsam zunehmende Anzahl von Tippfehlern in jeden Vers ein, bis die letzten so gut wie nicht wiederzuerkennen waren. Wenn jemand es sehen möchte, ist hier der ursprüngliche Perl-Code .
quelle
Ich weiß nicht, warum dies abgelehnt wurde, ich mag es :)
Dies ist nicht die kürzeste, aber ich finde sie hübsch:
133 Zeichen -1
Ungolfed:
Erläuterung: Ich hoffe, dies zählt, dieses Skript implodiert die Site, anstatt sie zu explodieren. Dies wählt nur alle 90 ms eine zufällige Div oder Span und schließt sie langsam.
quelle
Weil es nicht definiert wurde, ob die höhere oder niedrigere Punktzahl gewinnt ...
Basis: 38
Bonis:
Endergebnis: 9000000000000000000000000000000000000000000000000000000000000000000000038
Übrigens habe ich es nicht ausprobiert.
quelle
9e72+38 === 9e72
:-)Meine Wahl fiel auf 245 Zeichen.
Meistens nicht die kürzere, aber ich mag es ;-)
-1: Erklärung:
:
Meistens für sich allein lesbar ;-)
-10 Keine JQuery
Alternative:
Es gibt eine Alternative:
Basierend auf unmodifiziertem GIF, zu finden bei Wikimedia Commons: File: Animated fire von nevit.gif
Bild:
Probe:
quelle
Ok, ich denke das sollte die Kriterien erfüllen:
Ersetzt die aktuelle Seite durch "Exploded"
Prüfungsergebnis : 46 -1 Explaination
-10 No jQuery
35
quelle
Das macht Spaß und verursacht auch einiges an Verzögerung: D
Es wird lediglich ein Intervall festgelegt, in dem alle Ziffernfolgen durch eine Zufallszahl von 0 bis 100 ersetzt werden. Zweimal pro Sekunde. Es verursacht eine Reihe von Fehlern, wie Sie vielleicht erwarten, und ich könnte es beheben, um alle 404-Dateien zu stoppen, wenn Bild-URLs geändert werden, aber ich denke, es macht mehr Spaß auf diese Weise und es ist Code-Golf. : D
Ergebnis:
Gesamtpunktzahl: 116
quelle
function x(){document.body.innerHTML=document.body.innerHTML.replace(/\d+/g,function(){return Math.random()*100|0})}setInterval(x,500)
jetzt für dich;
am Ende würde dasselbe tun.165 Zeichen (164 Punkte)
-1 zur Erklärung
Hier ist mein Versuch. Es ist nicht besonders kurz, aber es macht Spaß.
Es verschiebt einzelne Elemente in zufälliger Richtung von der Seite. Ich habe die Spanne wegen der Syntaxhervorhebung speziell eingefügt (jede Farbe hat eine eigene Spanne).
Es könnte natürlich durch Entfernen einiger Tags gekürzt werden, aber lassen Sie mich wissen, ob es Möglichkeiten gibt, es zu verkürzen, ohne die Leistung zu beeinträchtigen.
quelle
181151 Zeichen - 1 (Erklärung) - 10 (keine jQuery) = 140 PunkteSie können einige weitere Zeichen speichern, indem Sie die
function(){
Zeichenfolge weglassen und stattdessen eine Zeichenfolge verwenden. Beachten Sie auch die Extraktion häufig verwendeter Eigenschaften,c='childNodes
die wir beispielsweisez[c]
anstelle von tun könnenz.childNodes
.Ich denke, ich könnte weniger Punkte erzielen, wenn ich jQuery verwende und keine Eigenschaften überquere, aber na ja.
Ungolfed:
Grundsätzlich findet dies das neueste DOM-Element auf der Seite und entfernt es. Dann mache ich das alle 50 Millisekunden, was für mich eine durchschnittliche Geschwindigkeit ist, um zu sehen, wie eine Seite von Grund auf zerrissen wird. Es ist therapeutisch, ich schwöre es.
Haftungsausschluss: Ich hatte dies vor einiger Zeit gemacht und beschlossen, es zu teilen, da es hier angemessen erscheint. Die Quelle befindet sich in meinem GitHub-Repository .
quelle
Javascript, 281
Es erhält jede Antwort auf die Frage in der Form,
<code>javascript:(stuff)</code>
dass sich der Speicherort nicht ändert, und führt alle aus.quelle
Ich mag diesen Effekt. Grundsätzlich wird alle 1 Millisekunde ein Dia-Effekt für jeden Div auf der Site umgeschaltet.
Ergebnis
quelle
javascript:setInterval(function(){$('div').toggle(88)},1)