diff options
author | mitsugu oyama | 2010-10-28 17:19:14 +0900 |
---|---|---|
committer | mitsugu oyama | 2010-10-28 17:19:14 +0900 |
commit | 60ca884b6f39d12042955a7100abddfe17e6837b (patch) | |
tree | 22de5349cf89745bc1d3918030ce9a511fec493a | |
parent | 0077e25f9a65277d9793ca01408009c37c800796 (diff) | |
download | vimperator-plugins-60ca884b6f39d12042955a7100abddfe17e6837b.tar.bz2 |
add togglepixiv.js
-rw-r--r-- | togglepixiv.js | 54 |
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); + } +); |