はてなスター暗号作成機

  • /*
     * @title はてなスター暗号作成機
     * @description スターボタンのあたりをマウスでごしごししながら使ってください(謎)see http://rem-nanai.hatenablog.com/entry/2013/10/13/161321
     * @include http://*
     * @license MIT License
     * @require jquery
     */
    
    
    
    function selectCharacter(target){
    	var el = $( "p:contains("+target+")" ).contents().filter(function(){
    	   return (this.nodeType!=1)&&(this.nodeValue.indexOf(target)!=-1)
    	});
    	var s = getSelection();
    	s.removeAllRanges();
    	var i = el.text().indexOf(target);
    	s.selectAllChildren(document.body);
    	s.extend(el[0],i);
    	s.collapseToEnd();
    	s.modify("extend", "forward", "character");
    }
    var text = (function(text){
    	var i=-1;
    	return function(){ i++; return text.charAt(i); }
    })(prompt('暗号化テキスト',''))
    var f1 = function(){
    	var s = text();
    	if (s){
    		selectCharacter(s);
    		setTimeout(f2,2000);
    	}
    }
    var f2 = function(){
            $('.hatena-star-add-button:eq(0)').trigger('click');
    	setTimeout(f1,500);
    }
    f1();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2013/10/14 19:46:14 - 2013-10-14
  2. 2013/10/14 19:43:50 - 2013-10-14
  3. 2013/10/14 18:31:20 - 2013-10-14