LDRize Checker

http://d.hatena.ne.jp/Constellation/20080601/1212343194
は, hAtomのSiteinfoを取得 + 適用できることを使って, 強制的にhAtomのSiteinfoをsetしています.
これではまだ, getSiteinfoByNameがavailableなSiteinfoしか取得できないので無理かも知れませんが, 何でもいけるようになる + 適用しようと試みる ことができれば, 外部からURLでなくXPath基準でSiteinfoを決めるような補助Scriptが作れるかもしれないっていうやつですねー.

http://d.hatena.ne.jp/taizooo/20090325/1237958905
Show
現在何のSITEINFOでLDRizeが動いているかを表示。
hAtom
hAtomのSITEINFOで動かそうと試み、できなければ明示。できればhAtom用SITEINFOで動かす。
xFolk
上のもののxFolk版。

またなんとなくショートカットキーを3つ追加しました。

g w
LDRizeChecker::Showを実行
g h
LDRizeChecker::hAtomを実行
g x
LDRizeChecker::xFolkを実行
http://d.hatena.ne.jp/Constellation/20080601/1212343194

LDRize Checker http://userscripts.org/scripts/review/27641

// ==UserScript==
// @name           LDRize Checker
// @namespace      http://d.hatena.ne.jp/Constellation/
// @include        http://*
// @description    so as to apply Microformats to your blog.
// @author         Constellation
// @version        0.0.1
// ==/UserScript==

var CONSTANT = false;
var SHORTCUTKEY = true;
var hAtom = 'hAtom 0.1';
var xFolk = 'xFolk RC1';
var time = 1000;

if (!window.Minibuffer || !window.LDRize) return;

if (CONSTANT){
  var siteinfo = window.LDRize.getSiteinfo();
  if(siteinfo) window.Minibuffer.status("LDRizeChecker", siteinfo.name);
}

[
  {
    name: 'LDRizeChecker::Show',
    command: function(stdin){
      var siteinfo = window.LDRize.getSiteinfo();
      if(siteinfo) window.Minibuffer.status("LDRizeChecker", siteinfo.name, time);
      return stdin;
    },
  },
  {
    name: 'LDRizeChecker::hAtom',
    command: function(stdin){
      var siteinfo = window.LDRize.getSiteinfoByName(hAtom);
      if(siteinfo){
        window.Minibuffer.status("LDRizeChecker", "set hAtom", time);
        window.LDRize.setSiteinfo(siteinfo);
      }else{
        window.Minibuffer.status("LDRizeChecker", "can't apply hAtom", time);
      }

      return stdin;
    }
  },
  {
    name: 'LDRizeChecker::xFolk',
    command: function(stdin){
      var siteinfo = window.LDRize.getSiteinfoByName(xFolk);
      if(siteinfo){
        window.Minibuffer.status("LDRizeChecker", "set xFolk", time);
        window.LDRize.setSiteinfo(siteinfo);
      }else{
        window.Minibuffer.status("LDRizeChecker", "can't apply xFolk", time);
      }
      return stdin;
    }
  }
]
.forEach(function(obj){
  window.Minibuffer.addCommand(obj);
});

if(SHORTCUTKEY)
[
  {
    key: 'g w',
    description: 'LDRizeChecker::Show',
    command: function(){
      window.Minibuffer.execute('LDRizeChecker::Show');
    }
  },
  {
    key: 'g h',
    description: 'LDRizeChecker::hAtom',
    command: function(){
      window.Minibuffer.execute('LDRizeChecker::hAtom');
    }
  },
  {
    key: 'g x',
    description: 'LDRizeChecker::xFolk',
    command: function(){
      window.Minibuffer.execute('LDRizeChecker::xFolk');
    }
  }
]
.forEach(function(obj){
  window.Minibuffer.addShortcutkey(obj);
});