您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
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);