aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormitsugu oyama2010-10-28 17:19:14 +0900
committermitsugu oyama2010-10-28 17:19:14 +0900
commit60ca884b6f39d12042955a7100abddfe17e6837b (patch)
tree22de5349cf89745bc1d3918030ce9a511fec493a
parent0077e25f9a65277d9793ca01408009c37c800796 (diff)
downloadvimperator-plugins-60ca884b6f39d12042955a7100abddfe17e6837b.tar.bz2
add togglepixiv.js
-rw-r--r--togglepixiv.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/togglepixiv.js b/togglepixiv.js
new file mode 100644
index 0000000..a17beec
--- /dev/null
+++ b/togglepixiv.js
@@ -0,0 +1,54 @@
+// INFO //
+var INFO =
+<plugin name="togglepixiv.js" version="0.1"
+ summary="togglepixiv.js"
+ href="http://github.com/vimpr/vimperator-plugins/blob/master/togglepixiv.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>'togglepixiv'</tags>
+ <spec>:togglepixiv</spec>
+ <description>
+ <p>Toggle login box of <link topic="http://www.pixiv.net/">pixiv</link> by this plugin.</p>
+ </description>
+ </item>
+</plugin>;
+
+commands.addUserCommand(
+ ['togglepixiv'],
+ 'Toggle login box of pixiv',
+ function(){
+ let contents=gBrowser.selectedBrowser.contentDocument;
+ if(contents.domain!="www.pixiv.net"){
+ liberator.echoerr('This page is not pixiv.');
+ 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=contents.getElementsByClassName('trigger');
+ if(targets.length<1){
+ liberator.echoerr('Not found login form.');
+ return false;
+ }
+ targets.item(0).dispatchEvent(evt);
+ }
+);