完全コピー(play on instapaper)

instapaper.com の skip を押す minibuffer コマンド
まんま書き換えコピー。

// ==UserScript==
// @name           play on instapaper
// @namespace      http://d.hatena.ne.jp/taizooo/
// @description    
// @include        http://www.instapaper.com/u
// ==/UserScript==
//
// ref http://subtech.g.hatena.ne.jp/otsune/20080425/playontumblr

if (typeof window.Minibuffer != 'undefined') with (window.Minibuffer) {
	var click = function(n) {
		var e = document.createEvent('MouseEvents');
		e.initMouseEvent("click",true,true,unsafeWindow,1,10,50,10,50,0,0,0,0,1,n);
		n.dispatchEvent(e);
	};

	addShortcutkey({
		key: "s",
		description: 'insta.skip',
		command: function(){
			try { execute( 'insta.skip', execute('current-node')); } catch (e) { }
		}});

	addCommand({
		name: 'insta.skip',
		command: function(stdin){
			try {
				if (!stdin.length) stdin = execute('current-node');
				var skip = $X('.//a[starts-with(@id,"skip")]', stdin[0]);
				for(var n = 0; n < skip.length; n++) {
						click(skip[n]);
						return stdin;
				}
			} catch(e) { }
			return stdin;
		}});

}