// 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 ); */