diff options
author | mitsugu oyama | 2010-11-13 09:36:44 +0900 |
---|---|---|
committer | mitsugu oyama | 2010-11-13 09:38:06 +0900 |
commit | a37387bff3ed8aa0267ac427193b0c1d65cdd57a (patch) | |
tree | 03b9f15491ed9593f127f276a4c39628df12cacb /feedtwitpic.js | |
parent | ee3a95bfc83554f695202c7b50dd1242705742ed (diff) | |
download | vimperator-plugins-a37387bff3ed8aa0267ac427193b0c1d65cdd57a.tar.bz2 |
mv next_page_twitpic.js feedtwitpic.js
Diffstat (limited to 'feedtwitpic.js')
-rw-r--r-- | feedtwitpic.js | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/feedtwitpic.js b/feedtwitpic.js new file mode 100644 index 0000000..1738ce3 --- /dev/null +++ b/feedtwitpic.js @@ -0,0 +1,74 @@ +// INFO // +var INFO = +<plugin name="feedtwitpic.js" version="0.1" + summary="Emulate push anchor of Next or Prev for twitpic." + href="http://github.com/vimpr/vimperator-plugins/blob/master/feedtwitpic.js" + xmlns="http://vimperator.org/namespaces/liberator"> + <author email="mitsugu.oyama@gmail.com">Mitsugu Oyama</author> + <license href="http://opensource.org/licenses/mit-license.php">MIT</license> + <project name="Vimperator" minVersion="2.3"/> + <p>Toggle login box of <link topic="http://www.pixiv.net/">pixiv</link> by this plugin. </p> + <item> + <tags>'FeedTwitpic'</tags> + <spec>:FeedTwitpic</spec> + <description> + <p>Emulate push anchor of Next or Prev for twitpic.</p> + </description> + </item> +</plugin>; + +commands.addUserCommand( + ['FeedTwitpic'], + 'Emulate push anchor of Next or Prev for twitpic.', + function(args){ + if(1!=args.length){ + liberator.echoerr('Usage: FeedTwitpic next|prev'); + return false; + } + let contents=gBrowser.selectedBrowser.contentDocument; + if(contents.domain!="twitpic.com"){ + liberator.echoerr('This page is not twitpic.'); + return false; + } + let evt=contents.createEvent("MouseEvents"); + evt.initMouseEvent( + 'click', + true, // canBubble + true, // cancelable + window, // view + 0, // detail + 0, // screenX + 0, // screenY + 0, // clientX + 0, // clientY + false, // ctrlKey + false, // altKey + false, // shiftKey + false, // metaKey + 0, // button + null //relatedTarget + ); + let targets; + if(args[0]=='next'){ + targets=contents.getElementsByClassName('comment_pagination_next'); + if(targets.length<1){ + liberator.echoerr('Not found Next anchor.'); + return false; + } + }else if(args[0]=='prev'){ + targets=contents.getElementsByClassName('comment_pagination_prev'); + if(targets.length<1){ + liberator.echoerr('Not found Prev anchor.'); + return false; + } + }else{ + liberator.echoerr('Usage: FeedTwitpic next|prev'); + return false; + } + targets.item(0).dispatchEvent(evt); + }, + { + literal: false + }, + true +); |