다음 은 drunkenator 라고 부르는 항목입니다 .
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);
그것이하는 일은 페이지의 텍스트를 무작위로 변경하여 인접한 문자를 바꾸거나, 문자를 삭제 또는 복제하거나, 키보드에서 인접한 문자로 바꿉니다. 이 효과는 처음에는 미묘하지만 잠시 동안 그대로두면 페이지 내용이 필연적으로 타자하는 타이핑의 혼란에 빠질 것입니다.
추신. 코드는 어떤 방식 으로든 특정 적이 지 않으므로 jQuery를 사용하는 모든 웹 사이트에서 작동합니다. 재미있는 결과를 얻으려면 Wikipedia 에서 사용해보십시오 . 이 아이디어는 "99 병의 맥주"도전에 대한 창의적인 해석으로 몇 년 전에 쓴 내용을 기반으로합니다. 내 버전은 마지막 구절이 모두 인식 할 수 없을 때까지 각 구절에 오타가 천천히 증가했습니다. 누구나 그것을보고 싶다면 여기에 원래 Perl 코드가 있습니다.