There are 2 previous versions of this script.
// ==UserScript==
// @name YouTube Pause Video On Click
// @namespace http://userscripts.org/users/23652
// @description Pauses the video when you click anywhere on it
// @include http://*.youtube.com/watch*v=*
// @include http://youtube.com/watch*v=*
// @copyright JoeSimmons
// @version 1.0.3
// @license Creative Commons Attribution-Noncommercial 3.0 United States License
// ==/UserScript==
function toggleplay() {
var mp = unsafeWindow._gel('movie_player'),
state = mp.getPlayerState();
if(state==1) mp.pauseVideo();
else if(state==2||state==-1||state==0) mp.playVideo();
}
function getPosition(e) {
var top=left=0;
if(e.offsetParent) {
do {
top += e.offsetTop;
left += e.offsetLeft;
} while(e=e.offsetParent);
}
return [top,left];
}
// Add a script to the page to be used globally by JoeSimmons
function addScript(aS_text) {
if(aS_text&&(h=document.getElementsByTagName('head')[0])) {
var aS = document.createElement('script');
aS.type = 'text/javascript';
aS.id = 'checkStop';
aS.innerHTML = aS_text;
h.appendChild(aS);
}
}
window.addEventListener('load', function(){
var overlay = window.document.createElement('div'),
mp = unsafeWindow._gel('movie_player'),
mpC = mp.cloneNode(true),
pos = getPosition(mp);
mpC.setAttribute('wmode', 'transparent');
overlay.setAttribute('style', 'position:absolute; top:'+pos[0]+'px; left:'+pos[1]+'px; width:'+mp.offsetWidth+'px; height:'+(mp.offsetHeight-75)+'px; opacity:0; z-index:9999;');
overlay.addEventListener('click', toggleplay, false);
overlay.setAttribute('id', 'yt_overlay_click');
window.document.body.insertBefore(overlay, window.document.body.firstChild);
mp.parentNode.replaceChild(mpC, mp);
setTimeout(function(){var intv = setInterval(function(){
var mp = unsafeWindow._gel('movie_player');
if(mp && mp.getPlayerState()==1) {
clearInterval(intv);
addScript('function checkStop(){if(_gel(\'movie_player\').getPlayerState()==0){clearInterval(intv);var ov=window.document.getElementById(\'yt_overlay_click\');if(ov)ov.parentNode.removeChild(ov);var cs=window.document.getElementById(\'checkStop\');cs.parentNode.removeChild(cs)}}var intv=setInterval(checkStop,250);');
}
}, 250)}, 3500);
}, false);