From ee3a95bfc83554f695202c7b50dd1242705742ed Mon Sep 17 00:00:00 2001 From: mitsugu oyama Date: Sat, 13 Nov 2010 06:23:45 +0900 Subject: add next_page_twitpic.js --- next_page_twitpic.js | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 next_page_twitpic.js (limited to 'next_page_twitpic.js') diff --git a/next_page_twitpic.js b/next_page_twitpic.js new file mode 100644 index 0000000..1738ce3 --- /dev/null +++ b/next_page_twitpic.js @@ -0,0 +1,74 @@ +// INFO // +var INFO = + + Mitsugu Oyama + MIT + +

Toggle login box of pixiv by this plugin.

+ + 'FeedTwitpic' + :FeedTwitpic + +

Emulate push anchor of Next or Prev for twitpic.

+
+
+
; + +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 +); -- cgit v1.2.3