braindongle / CNN remove video

// ==UserScript==
// @name         CNN remove video
// @version      0.1
// @description  Monitor all CNN pages for video elements and remove them
// @author       Braindongle
// @match        *://*.cnn.com/*
// @grant        none
// @license      MIT
// ==/UserScript==

// Yes, it runs every 200ms. The site is constantly trying to load video.
// I suspect that the load of running this is way less than the alternative of
// letting the videos play

(function () {
  'use strict';

  function removeElements(elements) {
    var index;
    for (index = elements.length - 1; index >= 0; index--) {
      elements[index].parentNode.removeChild(elements[index]);
    }
  }

  function findMedia() {
    removeElements(document.querySelectorAll('[class^=media], .cnnVidplayer'));
    setTimeout(findMedia, 200);
  }

  findMedia();
})();