From f5efec7fc900a12083ebc1e6da1dc2f05a3ad799 Mon Sep 17 00:00:00 2001 From: mitsugu oyama Date: Thu, 16 Dec 2010 15:57:06 +0900 Subject: add twplay --- twaudio.js | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 twaudio.js (limited to 'twaudio.js') diff --git a/twaudio.js b/twaudio.js new file mode 100644 index 0000000..218a365 --- /dev/null +++ b/twaudio.js @@ -0,0 +1,81 @@ +// INFO // +var INFO = + + Mitsugu Oyama + MIT + +

twaud.io player controller.

+ + 'twaudio' + :twplay + + +

twaud.io player controller.

+
+
+
; + +commands.addUserCommand( + ['twp[lay]'], + 'toggle to play button', + function(){ + let contents=gBrowser.selectedBrowser.contentDocument; + // twaud.ioのjQueryの使い方によりマウス・イベントをエミュレート + // するしかないっぽい。 + 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 btnPlay=contents.getElementById('play0'); + if(null==btnPlay.getAttribute('style')){ // for twaud.io's bug + contents.location.reload(); + }else if('display: block;'==btnPlay.getAttribute('style')){ + btnPlay.dispatchEvent(evt); + }else{ + let btnPause=contents.getElementById('pause0'); + btnPause.dispatchEvent(evt); + } + }, + { + literal: false + }, + true +); + +/* +実装するか未定。jQueryが許さないかも。 +commands.addUserCommand( + ['twv[olume]'], + 'set volume of twaud.io player.', + function(args){ + if(1!=args.length){ + liberator.echoerr('argument error'); + return false; + } + }, + { + literal: false + }, + true +); +*/ -- cgit v1.2.3