完全コピー(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; }}); }