StackOverflow धमाका करें (बुकमार्कलेट) [बंद]


28

कभी-कभी लोग StackExchange नेटवर्क (विशेष रूप से SO) पर निराश हो जाते हैं।

stackoverflow लोगो संशोधित

आपका काम एक बुकमार्कलेट बनाना है जो कुछ फैशन में स्टैकऑवरफ्लो को विस्फोट / फंसाने / नष्ट करने का कारण बनता है। यह हमारी कुंठाओं को दूर करने का एक अच्छा तरीका प्रदान करेगा।

नियम:

  • यह एक बुकमार्क के रूप में होना चाहिए
  • क्रोम और फ़ायरफ़ॉक्स में काम करना चाहिए (नवीनतम स्थिर)
  • jQuery साइट पर है, इसलिए आप इसका उपयोग कर सकते हैं
  • कोई स्क्रिप्ट टैग नहीं बना रहा है जो धमाके को खींचता है

स्कोरिंग उन वर्णों की संख्या है जिन्हें कॉपी और पेस्ट करने की आवश्यकता है, सिवाय:

  • -1 यदि आप एक स्पष्टीकरण शामिल करते हैं
  • -5 प्रत्येक उत्थान के लिए
  • -10 यदि आप jQuery का उपयोग नहीं करते हैं
  • -10 अगर यह विस्फोट की आवाज करता है
  • + 9e72 अगर यह वास्तव में साइट को नुकसान पहुंचाता है (F5 को नुकसान की मरम्मत करनी चाहिए)

अगर जीआईएफ का ध्यान भंग होता है, तो इसे हटा दें।


7
IMO युक्ति एक उद्देश्य निर्धारण के लिए पर्याप्त तेज नहीं है कि क्या यह सबमिशन पूरा करता है।
पीटर टेलर

एक टिप्पणी के रूप में, यह मेरा नहीं है: 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);
SeanC

1
मेरी टिप्पणी स्कोरिंग प्रणाली के बारे में नहीं थी लेकिन कार्य विनिर्देश के बारे में थी।
पीटर टेलर

4
वास्तव में? यदि यह वास्तव में साइट को नुकसान पहुंचाने का प्रबंधन करता है, और तब उपयोगकर्ता द्वारा पृष्ठ को फिर से लोड करने पर इसे ठीक करने का प्रबंधन करता है, तो यह शून्य 9*10**72 अंक होना चाहिए । यह काफी करतब होगा।
ब्लैकलाइट चमकता हुआ

2
@FakeRainBrigand IMO, साइट को वास्तविक नुकसान पहुँचाता है जो किसी भी तरह से पुन: लोड करने पर मरम्मत की जाती है, यह साइट को नुकसान पहुँचाने की तुलना में कहीं अधिक प्रभावशाली है।
ब्लैकलाइट शाइनिंग

जवाबों:


27

मुर्गी!

स्कोर: 46 - 1 (स्पष्टीकरण) - 5 * 17 (वोट) = -40

javascript:$('*:not(:has(*))').text('chicken')

यह हर तत्व को बिना किसी बच्चे के साथ लेता है और इसे पाठ के साथ बदल देता है 'chicken'

नमूना स्क्रीनशॉट:
अधिक चिकन
इस सवाल को चिकनकारी

छवि


बहुत बढ़िया विचार :-) "उत्तर वाली मुर्गी" या पृष्ठ शीर्षक जैसी चीजें देखना भी दिलचस्प है, जिनमें गैर-चिकन शब्द हैं ... क्यों?
ब्रिगैंड

@FakeRainBrigand हुह? पृष्ठ का शीर्षक मेरे लिए "चिकन" हो जाता है ...
दरवाज़े

लंबे लेकिन अधिक पूर्ण संस्करण, आंशिक रूप से मेरी प्रविष्टि के आधार पर:javascript:void($(':not(iframe,script,style)').contents().each(function(){if(this.nodeType==3)this.nodeValue=this.nodeValue.replace(/\w+/g,'chicken')}))
इल्मरी करोनन

@ डॉर्कनोब, बधाई हो, आपका स्कोर 15 था, जो सबसे कम था (क्षमा करें मुझे स्वीकार करने में इतना लंबा समय लगा)। यदि मैं इसे फिर से कर सकता था, हालांकि, मैं एक वोट लायक -15 बना सकता हूं, हालांकि।
ब्रिगैंड

1
HODOR होना चाहिए था!
SztupY

27

यहाँ मेरी प्रविष्टि है, जिसे मैं शराबी कहूँगा :

javascript:void(setInterval(function(){c='1234567890poiuytrewqasdfghjklmnbvcxzZXCVBNMLKJHGFDSAQWERTYUIOP=)(/&%25$%23"!1';$(':not(iframe,script,style)').contents().each(function(){if(this.nodeType==3&&/\S/.test(this.nodeValue)){a=this.nodeValue.split('');x=0;for(i=0;i<a.length;i++){r=Math.random()*9999;if(r<10){x=1;j=c.indexOf(a[i]);a[i]=(r<4%3F(t=a[i-1],a[i-1]=a[i],t):r<5%3F'':r<6%3Fa[i]+a[i]:j<0%3Fa[i]:c.charAt(j+(r<8%3F1:-1)))}}if(x)this.nodeValue=a.join('')}})},100))

474 वर्णों में, यह शायद किसी भी गोल्फ पुरस्कार को जीतने के लिए नहीं जा रहा है, लेकिन मैं upvotes में इसके लिए बनाने की उम्मीद कर रहा हूं। :)

यहाँ एक ही कोड de-obfuscated है:

setInterval(function () {
  var c = '1234567890poiuytrewqasdfghjklmnbvcxzZXCVBNMLKJHGFDSAQWERTYUIOP=)(/&%$#"!1';
  $(':not(iframe,script,style)').contents().each(function () {
    if (this.nodeType==3 && /\S/.test(this.nodeValue)) {
      var a = this.nodeValue.split('');
      var x = 0;
      for (i = 0; i < a.length; i++) {
        r = Math.random() * 9999;
        if (r < 10) {
          x = 1;
          j = c.indexOf(a[i]);
          a[i] = ( r < 4 ? (t = a[i-1], a[i-1] = a[i], t)
                 : r < 5 ? ''
                 : r < 6 ? a[i] + a[i]
                 : j < 0 ? a[i] : c.charAt(j + (r < 8 ? 1 : -1)) ); 
        }
      }
      if (x) this.nodeValue = a.join('');
    }
  });
}, 100);

यह जो कुछ करता है वह पृष्ठ पर मौजूद टेक्स्ट को बेतरतीब ढंग से म्यूट कर देता है, आसन्न वर्णों को स्वैप करना, वर्णों को हटाना या डुप्लिकेट करना या उन्हें कीबोर्ड पर उनके साथ आने वाले लोगों के साथ बदलना है। प्रभाव पहले की तरह सूक्ष्म है, लेकिन इसे थोड़ी देर के लिए छोड़ दें, और पृष्ठ सामग्री अनिवार्य रूप से नशे की टाइपिंग की गड़बड़ी में बदल जाएगी:

घर जाओ, तो, तुम नशे में हो!

Ps। कोड किसी भी तरह से SO-specific नहीं है, इसलिए यह jQuery का उपयोग करने वाली किसी भी वेबसाइट पर काम करेगा। उल्लसित परिणामों के लिए इसे विकिपीडिया पर आज़माएँ । यह विचार कुछ साल पहले "99 बोतल बीयर" चुनौती की एक रचनात्मक व्याख्या के रूप में लिखा गया था, पर आधारित है: मेरे संस्करण ने प्रत्येक कविता में टाइपो की धीरे-धीरे बढ़ती संख्या को पेश किया, जब तक कि पिछले सभी सभी अपरिचित नहीं थे। यदि कोई इसे देखना चाहता है, तो यहां मूल पर्ल कोड है


6
अधिक Dyslexinator (sorru, मैं जबकि यह ruqning है typping हूँ) LIDE
TheDoctor

16

मुझे नहीं पता कि यह क्यों अस्वीकृत किया गया था, मुझे यह पसंद है :)

यह सबसे छोटा नहीं है, लेकिन मुझे लगता है कि यह बहुत सुंदर है:

133 चर -1

javascript:(function(){setInterval(function(){$("div, span").eq(Math.round(Math.random()*$("div, span").length)).hide(500)},90)}());

Ungolfed:

javascript:(function(){  
         window.setInterval(function() {
                 i = Math.round(Math.random() * $("div, span").length);
                 $("div, span").eq(i).hide("slow");
         } , 90);
}());

स्पष्टीकरण: मुझे उम्मीद है कि यह मायने रखता है, यह स्क्रिप्ट साइट को विस्फोट करने के बजाय फंसाती है;) यह सिर्फ एक यादृच्छिक div या हर 90ms को फैलाता है और इसे धीरे-धीरे बंद करता है।


+1 लेकिन यादृच्छिक () पूर्ण और नियंत्रित विनाश के लिए कुशल नहीं है, वैसे भी मुझे यह पसंद है :)
डेनियल ब्रुगनारा

बस URL विंडो में फेंक दिया, और कुछ नहीं हुआ ,,,?
वैलेस्ट

क्षमा करें, आपकी टिप्पणी नहीं देखी। आपको इसे बुकमार्क के रूप में सहेजने की आवश्यकता है।
फेल्स

12

क्योंकि यह परिभाषित नहीं किया गया था कि क्या उच्च या निम्न स्कोर जीतता है ...

javascript:$(".vote-down-off").click()

आधार: 38
बोनस:

  • + 9e72 स्थायी क्षति।

अंतिम स्कोर: 900000000000000000000000000000000000000000000000000000000000000

Btw, मैंने यह कोशिश नहीं की।


1
वैसे, यदि आप जावास्क्रिप्ट पूछते हैं: 9e72+38 === 9e72:-)
ब्रिगैंड

3
जावास्क्रिप्ट कौन पूछता है? JQuery का उपयोग करें ।
जोहान्स कुह्न


4
इर ... मुझे नीचे या ऊपर वोट देना चाहिए ...?
किम का दोस्त

1
ओह, मुझे यह मिल गया है ... यदि आप इसका उपयोग करते हैं तो यह क्लास "वोट-डाउन-ऑफ" वाले बटन पर क्लिक करता है। यह कोड-चुनौती टैग की गई है, जिसका अर्थ है कि सबसे कम स्कोर जीतता है।
नजल्ल

8

मेरे शिष्य 245 वर्ण।

ज्यादातर छोटे नहीं हैं, लेकिन मुझे यह पसंद है ;-)

javascript:document.body.innerHTML+='<img%20id="bigMsk"%20src="http://i.stack.imgur.com/VWPZg.gif">';document.getElementById('bigMsk').setAttribute('style','z-index:1;opacity:.6;display:block;position:fixed;top:0;left:0;width:100%;height:100%;');

-1: स्पष्टीकरण:

  • मैं प्रश्न से अच्छी पेशकश की एनिमेटेड GIF छवि का उपयोग करता हूं,
  • CSS की मदद से, मैंने उन्हें 60% अस्पष्टता के साथ पूरे पृष्ठ में पृष्ठ पर रखा।

:

document.body.innerHTML+=
   '<img%20id="bigMsk"%20src="http://i.stack.imgur.com/VWPZg.gif">';
document.getElementById('bigMsk').setAttribute('style',
    'z-index:1;
     opacity:.6;
     display:block;
     position:fixed;
     top:0;
     left:0;
     width:100%;
     height:100%;
');

ज्यादातर खुद के द्वारा पठनीय ;-)

-10 नहीं JQuery

वैकल्पिक:

एक विकल्प है:

javascript:document.body.innerHTML+='<img%20id="bigMsk"%20src="http://i.stack.imgur.com/aTtWM.gif">';document.getElementById('bigMsk').setAttribute('style','z-index:1;opacity:.6;display:block;position:fixed;top:0;left:0;width:100%;height:100%;');

विकिमीडिया कॉमन्स में पाए जाने वाले अनमॉडिफाइड जीआईएफ पर आधारित : फाइल: नेविट.गिफ़ द्वारा एनिमेटेड आग

छवि: विकिपीडिया से छवि

नमूना:

यहाँ छवि विवरण दर्ज करें


वह तो कमाल है!
ब्रिगैंड

5

ठीक है, मुझे लगता है कि इस मापदंड पर ध्यान देना चाहिए:

javascript:document.write("<h1>Exploded</h1>")

"विस्फोट" के साथ वर्तमान पृष्ठ को बदलता है

स्कोर: 46
-1 स्पष्टीकरण
-10 नहीं jQuery

35


5

यह एक सुखद है, और काफी पिछड़ापन का कारण बनता है: डी

javascript:setInterval(function(){document.body.innerHTML=document.body.innerHTML.replace(/\d+/g,function(){return Math.random()*100|0});},500)

यह बस एक अंतराल सेट करता है जो 0 से 100 तक यादृच्छिक संख्या के साथ अंकों के सभी तारों को बदलता है। दो बार प्रति सेकंड। यह त्रुटियों का एक समूह बनाता है, जैसा कि आप उम्मीद कर सकते हैं, और मैं इसे सभी 404s को रोकने के लिए ठीक कर सकता हूं जब छवि URL बदल जाते हैं, लेकिन मुझे लगता है कि यह इस तरह से अधिक मजेदार है और यह कोड गोल्फ है। : डी

स्कोर:

  • 132 आधार
  • -1 स्पष्टीकरण
  • -5 अपवोट
  • -10 नहीं jQuery

कुल स्कोर: 116


फ़ायरफ़ॉक्स में काम नहीं करता है।
जोहान्स कुह्न

@JohannesKuhn एफएफ में क्या करता है? यह क्रोम में काम करता है
दरवाज़े

एक नंबर के साथ एक खाली पृष्ठ प्रदर्शित करता है।
जोहान्स कुह्न

@JohannesKuhn मुझे लगता है कि मैंने इसे ठीक कर लिया है; function x(){document.body.innerHTML=document.body.innerHTML.replace(/\d+/g,function(){return Math.random()*100|0})}setInterval(x,500)अब आपके लिए काम करता है ?
दरवाज़े

हां, लेकिन ;अंत में एक ही ऐसा होगा।
जोहान्स कुह्न

4

165 वर्ण (164 अंक)

-1 स्पष्टीकरण के लिए

यहाँ मेरा प्रयास है। यह विशेष रूप से कम नहीं है, लेकिन यह मजेदार है।

javascript:r=Math.random;$("a,span,p").each(function(){var a=$(this);a.css({position:"relative"});a.delay(1E4*r()).animate({left:9E3*r()-4E3,top:9E3*r()-4E3},555)});

यह यादृच्छिक दिशाओं में पृष्ठ से अलग-अलग तत्वों को स्लाइड करता है। मैंने विशेष रूप से वाक्य रचना हाइलाइटिंग के कारण स्पैन को शामिल किया है (प्रत्येक रंग का एक अलग स्पैन है)।

r = Math.random;
$('a,span,p').each(function () {
    var t = $(this);
    t.css({
        position: 'relative'
    });

    t.delay(r()*10000).animate({
        left: r() * 9e3 - 4e3,
        top: r() * 9e3 - 4e3
    }, 555);
});

बेशक कुछ टैग्स को हटाकर इसे छोटा किया जा सकता है, लेकिन मुझे बताएं कि क्या प्रदर्शन को कम किए बिना इसे छोटा करने के कोई तरीके हैं।


4

181 151 वर्ण - 1 (स्पष्टीकरण) - 10 (कोई jQuery) = 140 अंक

javascript:i=setInterval(function(){for(var a=document;0!==a.childNodes.length;)a=a.childNodes[a.childNodes.length-1];a!==document?a.parentNode.removeChild(a):clearInterval(i)},50);

function(){इसके बजाय एक स्ट्रिंग का उपयोग करके और छोड़ कर कुछ और पात्रों को बचाया जा सकता है । इसके अलावा, आमतौर पर इस्तेमाल की जाने वाली संपत्तियों की निकासी पर ध्यान दें, जैसे, c='childNodesहमें z[c]इसके बजाय करने की अनुमति देता है z.childNodes

javascript:h=setInterval('d=z=document;c="childNodes";for(l="length";z[c][l];z=z[c][z[c][l]-1]);z!=d?z.parentNode.removeChild(z):clearInterval(h)',50);

मुझे लगता है कि मैं jQuery का उपयोग करके कम अंक बना सकता है और गुणों का पता नहीं लगा सकता, लेकिन ओह अच्छी तरह से।

Ungolfed:

var intervalHandle = setInterval(function() {
    var lastElement = document;
    //get last element
    while (lastElement.childNodes.length !== 0) {
        lastElement = lastElement.childNodes[lastElement.childNodes.length - 1];
    }

    if(lastElement !== document) {
        lastElement.parentNode.removeChild(lastElement);
    } else {
        clearInterval(intervalHandle);
    }
}, 50);

मूल रूप से यह पृष्ठ पर नवीनतम DOM तत्व पाता है और इसे हटा देता है। फिर हर 50 मिलीसेकंड के लिए ऐसा करता रहता है, जो मुझे जमीन से ऊपर उठते हुए एक पृष्ठ देखने के लिए एक तरह की औसत गति थी। यह चिकित्सीय है, मैं इसे कसम खाता हूं।

अस्वीकरण: मैंने इसे कुछ समय पहले बनाया था और इसे साझा करने का फैसला किया, क्योंकि यह यहां उपयुक्त लगता है। स्रोत मेरे GitHub भंडार पर है


यह भी खूब रही! मैंने इसे और अधिक गोल्फ वाले संस्करण को शामिल करने के लिए संपादित किया जो कुछ पात्रों को बचाता है। मुझे आशा है कि आपको कोई आपत्ति नहीं है। यह कार्यात्मक रूप से समान है।
ब्रिगैंड

@FakeRainBrigand बिल्कुल नहीं, धन्यवाद! वास्तव में, आपने मुझे कुछ नई शांत चालें सीखने में मदद की, जो इसे लिखते समय मेरा मूल उद्देश्य था। एक बार फिर धन्यवाद!
अल्फा

3

जावास्क्रिप्ट, २ 281१

javascript:$('body').html().split('<code>javascript:').forEach(function (a) {if (a.indexOf("location")*a.indexOf("write")*a.indexOf("noscript")==-1) try{exec(a.split("</code>")[0].replace(/&#(\d+)/g, function(match, dec) {return String.fromCharCode(dec);}))} catch (e) {}});void 0;

यह सवाल के हर प्रतिक्रिया के रूप में <code>javascript:(stuff)</code>उस स्थान को नहीं बदलता है, और उन सभी को चलाता है।


हम्म ... मैं बहुत सारे व्हॉट्सएप देख सकता हूं जो हटाने योग्य प्रतीत होते हैं। शायद आपको इसे हटा देना चाहिए।
जॉन ड्वोरक

3
मुझे पूरा यकीन है कि यह नियम विफल है: "कोई स्क्रिप्ट टैग नहीं बना रहा है जो धमाके को खींचता है। इसके अलावा, यह हर SO पृष्ठ पर काम नहीं करता है, बस यह एक है। इसके अलावा, यह XSS के बारे में पूछे जाने वाले प्रश्नों पर वास्तविक नुकसान करता है, इसलिए आपको अपने स्कोर में 9e72 जोड़ना चाहिए।
जॉन ड्वोरक

2

मुझे यह प्रभाव पसंद है। यह मूल रूप से साइट पर हर 1 मिलीसेकंड पर प्रत्येक div के लिए एक स्लाइड प्रभाव को जन्म देता है।

javascript:setInterval(function(){$('div').toggle()},1)

स्कोर

56
-1 Explanation
--------------
55 Total

अच्छा है, लेकिन सिर्फ टॉगल भी काम करेगा: javascript:setInterval(function(){$('div').toggle(88)},1)
फेल्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.