HTML5 Player for Ningmeng

Replace flash player with HTML5 audio tags for Ningmeng.name.

// ==UserScript==
// @name         HTML5 Player for Ningmeng
// @namespace    userscripts@dearrrfish
// @version      0.1
// @description  Replace flash player with HTML5 audio tags for Ningmeng.name.
// @author       dearrrfish
// @homepage     https://github.com/dearrrfish/my-userscripts
// @match        http://www.ningmeng.name/?p=*
// @match        http://www.ningmeng.name
// @grant        none
// ==/UserScript==

(function(ajaxOpen) {
    'use strict';
    var replaceFlashPlayer = function() {
        var flashObjects = document.getElementsByTagName('object');
        while(flashObjects.length) {
            var obj = flashObjects[0];
            var embed = obj.getElementsByTagName('embed')[0];
            if (embed && embed.src) {
                var audio = document.createElement('audio');
                audio.src = embed.src.match(/mp3=[^&]*/)[0].slice(4);
                audio.controls = true;
                audio.autoplay = false;

                obj.parentNode.replaceChild(audio, obj);
            }
        }
    };

    XMLHttpRequest.prototype.open = function() {
        this.addEventListener('load', function() {
            setTimeout(replaceFlashPlayer, 500);
        })
        ajaxOpen.apply(this, arguments);
    };

    replaceFlashPlayer();

})(XMLHttpRequest.prototype.open);