LDRize Checker
http://d.hatena.ne.jp/Constellation/20080601/1212343194
http://d.hatena.ne.jp/taizooo/20090325/1237958905
は, hAtomのSiteinfoを取得 + 適用できることを使って, 強制的にhAtomのSiteinfoをsetしています.
これではまだ, getSiteinfoByNameがavailableなSiteinfoしか取得できないので無理かも知れませんが, 何でもいけるようになる + 適用しようと試みる ことができれば, 外部からURLでなくXPath基準でSiteinfoを決めるような補助Scriptが作れるかもしれないっていうやつですねー.
- Show
- 現在何のSITEINFOでLDRizeが動いているかを表示。
- hAtom
- hAtomのSITEINFOで動かそうと試み、できなければ明示。できればhAtom用SITEINFOで動かす。
- xFolk
- 上のもののxFolk版。
またなんとなくショートカットキーを3つ追加しました。
http://d.hatena.ne.jp/Constellation/20080601/1212343194
- g w
- LDRizeChecker::Showを実行
- g h
- LDRizeChecker::hAtomを実行
- g x
- LDRizeChecker::xFolkを実行
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); });