这是我的条目,我称其为醉酒者:
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个字符为单位,它可能不会赢得任何高尔夫奖,但我希望通过投票来弥补。:)
这是去混淆的相同代码:
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);
它的作用是随机改变页面上的文本,交换相邻的字符,删除或复制字符,或者用键盘上与之相邻的字符替换它们。起初效果有点微妙,但要让它运行一会儿,页面内容将不可避免地变成一堆烂醉的打字:
附言 该代码绝不是SO特定的,因此可以在使用jQuery的任何网站上使用。尝试在Wikipedia上获得有趣的结果。这个想法是基于我几年前写的,对“ 99瓶啤酒”挑战的创造性解释:我的版本在每节经文中引入了越来越多的错别字,直到最后一遍都几乎无法辨认。如果有人想看到它,这是原始的Perl代码。