はてなスター暗号作成機

    
      
  • /*
     * @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);
    	console.log(el[0],i);
    	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 f = function(){
    	var s = text();
    	if (s){
    		selectCharacter(s);
    		setTimeout(f,3000);
    	}
    }
    f();
  • 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