Zalgolf ('unuse strict') Fork

  • /*
     * @title Zalgolf ('unuse strict')
     * @description 💩ードでもじゃもじゃさせます。
     * @include http://*
     * @include https://*
     * @contributor aTakaakiSeki    http://qiita.com/aTakaakiSeki/items/614d5d178f717c6b2997
     * @contributor noromanba       http://let.hatelabo.jp/noromanba/let/hJmfhMi96I0W
     * @license     WTFTPL          http://www.wtfpl.net/about/
     * @javascript_url
     */
    
    /*
    javascript:r=n=>79-(t=Math.random()*n|0)?t:r(n);for(e of document.all)for(n of e.childNodes)void(!/SC|TY/.test(e.tagName)&&(n.data=(n.data||'').replace(/[1-z]/g,c=>[...c+URL].map(_=>c+=String.fromCharCode(768+r(112)))[r(30)])))
    
    前バージョンから3バイト減
    
    javascript:r=n=>(t=Math.random()*n|0)==79?r(n):t;for(e of document.all)for(n of e.childNodes)!/SC|TY/.test(e.tagName)&&(n.data=(n.data||'').replace(/[a-z]/ig,c=>[...c+URL].map(_=>c+=String.fromCharCode(768+r(112)))[r(30)]));void 0
    */
    
    /*
    コメントつけるのしんどくなったからさっぱりさせた
    履歴にいっぱい書いてあるからそっち参照で
    */
    /* { let r, t, e, n, c; */
    
    r = n => 79 - (t = Math.random() * n | 0) ? t : r(n);
    for (e of document.all) for (n of e.childNodes) void(
    	!/SC|TY/.test(e.tagName) && (n.data = (n.data || '').replace(
    		/* よくよく調べたら 0 以外ちゃんともじゃれた */
    		/[1-z]/g, c => [...c + URL].map(
    			_ => c += String.fromCharCode(768 + r(112))
    		)[r(30)]
    	))
    )
    
    /* } */
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。