Youtube (No Autoplay)

By NoHype Last update Feb 17, 2012 — Installed 10,652 times.

There are 9 previous versions of this script.

// ==UserScript==
// @name          Youtube (No Autoplay)
// @namespace     http://localhost
// @description   Prevents autoplay.
// @include       http://*youtube.com*
// @include       https://*youtube.com*
// @exclude       http://*youtube.com/
// @version       6
// ==/UserScript==

function noAutoplay() {
  if(document.embeds.length!=0)
    document.body.removeEventListener("DOMNodeInserted",noAutoplay,false);
  for(i in document.embeds) {
    var source = document.getElementById(document.embeds[i].getAttribute("id")).parentNode;
    var attr = source.innerHTML;
    attr = attr.replace(/(ad_module|ad._module|autoplay|ad_[a-z_]+)=[^&]+?/gi,"");
    attr = attr.replace(/(flashvars=\"[^\"]+)/g,"$1&autoplay=0");
    attr = attr.replace(/(&){2,}/gi,"&");
    source.innerHTML = attr;
  }
};

if(document.embeds.length==0) {
  document.body.addEventListener("DOMNodeInserted",noAutoplay,false);
} else {
  noAutoplay();
}
return;