Run Hatena::Let

    @@ -1,33 +1,36 @@ -/* +/** * @title Run Hatena::Let * @description HatenaLetでjavascriptを実行する<del>さほど綺麗じゃない(←うるさい)のにボタンに見えない(←うるさい)画像</del>リンクを出す * @include http://let.hatelabo.jp/* * @license MIT License */ -if(document.getElementsByClassName('javascript').length>0){ -(function(){ -newElem_000001=document.createElement('a'); +(function() { + if (document.getElementsByClassName('javascript').length > 0) { -//newElem_000001.href="javascript:void(0);"; + newElem_000001 = document.createElement('a'); -newElem_000001.innerHTML="Run" -//newElem_000001.width=80;newElem_000001.height=25; + newElem_000001.innerHTML = "Run" + document.getElementsByClassName('information')[0] + .getElementsByTagName('div')[0].innerHTML = "\n " + + document.getElementsByClassName('information')[0] + .getElementsByTagName('div')[0].innerHTML; + + newElem_000001 = document.getElementsByClassName('information')[0] + .getElementsByTagName('div')[0].insertBefore(newElem_000001, + document.getElementsByClassName('information')[0] + .getElementsByTagName('div')[0].firstChild); + + newElem_000001.addEventListener('click', (function() { + (location.href + " (arg)").replace(/(\S+)\s+(\S*)/, function(s, + url, arg) { + s = document.createElement("script"); + s.charset = "utf-8"; + s.src = url + "?s=" + encodeURIComponent(arg); + document.body.appendChild(s); -document.getElementsByClassName('information')[0].getElementsByTagName('div')[0].innerHTML="\n "+document.getElementsByClassName('information')[0].getElementsByTagName('div')[0].innerHTML; -newElem_000001= - document.getElementsByClassName('information')[0].getElementsByTagName('div')[0] - .insertBefore( - newElem_000001, - document.getElementsByClassName('information')[0].getElementsByTagName('div')[0].firstChild); + }); + }), false); -newElem_000001.addEventListener( - 'click', - (function(){ - eval(document.getElementsByClassName('javascript')[0].textContent) - }), - false); - - -})(); -} + } +})();
  • /**
     * @title Run Hatena::Let
     * @description HatenaLetでjavascriptを実行する<del>さほど綺麗じゃない(←うるさい)のにボタンに見えない(←うるさい)画像</del>リンクを出す
     * @include http://let.hatelabo.jp/*
     * @license MIT License
     */
    (function() {
    	if (document.getElementsByClassName('javascript').length > 0) {
    
    		newElem_000001 = document.createElement('a');
    
    		newElem_000001.innerHTML = "Run"
    
    		document.getElementsByClassName('information')[0]
    				.getElementsByTagName('div')[0].innerHTML = "\n      "
    				+ document.getElementsByClassName('information')[0]
    						.getElementsByTagName('div')[0].innerHTML;
    
    		newElem_000001 = document.getElementsByClassName('information')[0]
    				.getElementsByTagName('div')[0].insertBefore(newElem_000001,
    				document.getElementsByClassName('information')[0]
    						.getElementsByTagName('div')[0].firstChild);
    
    		newElem_000001.addEventListener('click', (function() {
    			(location.href + " (arg)").replace(/(\S+)\s+(\S*)/, function(s,
    					url, arg) {
    				s = document.createElement("script");
    				s.charset = "utf-8";
    				s.src = url + "?s=" + encodeURIComponent(arg);
    				document.body.appendChild(s);
    
    			});
    		}), false);
    
    	}
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2013/10/16 17:31:46 - 2013-10-16
  2. 2013/03/29 14:14:29 - 2013-03-29
  3. 2013/03/29 14:12:50 - 2013-03-29
  4. 2013/03/29 14:09:36 - 2013-03-29
  5. 2013/02/27 15:14:23 - 2013-02-27
  6. 2013/02/27 15:12:11 - 2013-02-27
  7. 2013/02/27 15:10:43 - 2013-02-27
  8. 2013/02/27 15:10:22 - 2013-02-27
  9. 2013/02/27 15:06:33 - 2013-02-27
  10. 2013/02/27 15:04:25 - 2013-02-27
  11. 2013/02/06 17:01:59 - 2013-02-06
  12. 2013/02/06 16:08:31 - 2013-02-06