素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

Greasemonkeyスクリプトを簡単にダウンロードするスクリプトを修正

はてなダイアリーに貼ってあるGreasemonkeyスクリプトにマッチするXPath - 素人がプログラミングを勉強するブログの修正。

インストールボタンにカーソル持っていくのが面倒くさいので、pre要素をクリックするだけでインストールできるようにした。あと、要素を追加しなくなったので軽くなった。

このスクリプトをインストールするのも面倒くさい人は、

javascript:Array.filter(document.getElementsByClassName('syntax-highlight'),function(e)e.textContent.indexOf('==UserScript==')!=-1).forEach(function(e){e.style.cursor='pointer';e.onclick=function()location.href='data:text/javascript;charset=utf-8,'+encodeURIComponent(e.textContent)+'//.user.js'});

を実行して、下のスクリプトをクリック。

// ==UserScript==
// @name           pasted scrip installer 3
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http://*.g.hatena.ne.jp/*
// @include        http://d.hatena.ne.jp/*
// @include        http://anond.hatelabo.jp/*
// ==/UserScript==
function oneClickInstaller(doc){
  var elems=Array.filter(doc.getElementsByClassName('syntax-highlight'),
      function(elem)
        elem.textContent.indexOf('==UserScript==')!=-1
  );
  if(elems.length==0)return;
  elems.forEach(
    function(elem){
    elem.style.cursor='pointer';
    elem.addEventListener('click',
      function(e){
        location.href='data:text/javascript;charset=utf-8,'+encodeURIComponent(elem.textContent)+'//.user.js';
      }
    ,false);
    });
}

oneClickInstaller(document);

window.AutoPagerize&&window.AutoPagerize.addFilter(
  function(docs){docs.forEach(oneClickInstaller)}
  );


TortoiseSVNっていうのをインストールして、ファイルのバージョン管理を始めた。
まだ慣れていないけど、いい感じ。