aboutsummaryrefslogtreecommitdiffstats
path: root/feedtwitpic.js
diff options
context:
space:
mode:
authormitsugu oyama2010-11-13 09:36:44 +0900
committermitsugu oyama2010-11-13 09:38:06 +0900
commita37387bff3ed8aa0267ac427193b0c1d65cdd57a (patch)
tree03b9f15491ed9593f127f276a4c39628df12cacb /feedtwitpic.js
parentee3a95bfc83554f695202c7b50dd1242705742ed (diff)
downloadvimperator-plugins-a37387bff3ed8aa0267ac427193b0c1d65cdd57a.tar.bz2
mv next_page_twitpic.js feedtwitpic.js
Diffstat (limited to 'feedtwitpic.js')
-rw-r--r--feedtwitpic.js74
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
+);