// ==UserScript==
// @name HTML5 player for Metacritic
// @namespace https://greasyfork.org/users/4813-swyter
// @description Avoid having to use Flash Player to watch videos. No ads.
// @match http://www.metacritic.com/*
// @version 2015.11.19
// @noframes
// @icon https://i.imgur.com/CecLLKu.png
// @grant none
// @run-at document-start
// @downloadURL none
// ==/UserScript==
/* wait until the page is ready for the code snipped to run */
document.addEventListener('DOMContentLoaded', function()
{
window.MetaC = window.MetaC || {};
window.MetaC.CANPlayer = window.MetaC.CANPlayer || {};
/* override the flash video function and call it a day */
Object.defineProperty(window.MetaC.CANPlayer, 'initPlayer',
{
configurable: false,
writable: false,
value: function(elem, width, height, options)
{
console.info("check overriden! video arguments =>", arguments);
v = document.createElement("video");
v.width = width;
v.height = height;
v.src = options[0].assetURL;
v.poster = options[0].prevImg;
v.controls = 'true';
/* replace the old SWF Flash object with it, voilĂ */
elem = document.getElementById(elem);
elem.parentNode.replaceChild(v, elem);
console.log("video replaced =>", v, elem);
}
});
});