YouTubeBlocker

By OlafTheTroll Last update Mar 26, 2008 — Installed 298 times.
// ==UserScript==
// @name           YouTubeBlocker
// @namespace      tag:OlafTheTroll@suicidegirls.com,2008-03-21
// @description    Replaces embedded YouTube videos by links.
// @include        http://*
// ==/UserScript==

window.addEventListener("load", function(e) {
  var objects = document.getElementsByTagName('object')
  var replacements = []

  for (var i = 0; i < objects.length; ++i) {
    var obj = objects[i];
    var embedded = obj.getElementsByTagName('embed');
    for (var j = 0; j < embedded.length; ++j) {
      var elm = embedded[j];
      var m = elm.src.match(/^http:\/\/www\.youtube\.com\/v\/([-_a-zA-Z0-9]+)/)
      if (m) {
        var par = document.createElement("p");
        var link = document.createElement("a");
        link.href = "http://www.youtube.com/watch?v=" + m[1]
        link.target = "_blank"
        var text = document.createTextNode(elm.src);
        par.appendChild(link);
        link.appendChild(text);
        par.style.padding = "2px;";
        par.style.background = "#666;";
        par.style.border ="2px solid black;";
        par.style.textAlign = "center";
        link.style.color = "white;";

	replacements.push([obj, par])
      }
    }
  }

  for (var k = 0; k < replacements.length; ++k) {
    obj = replacements[k][0];
    rep = replacements[k][1];
    obj.parentNode.replaceChild(rep, obj);
  }
}, false);