您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
html video player using vlc
// ==UserScript== // @name HTML5 video using VLC plugin // @grant none // @include * // @version 0.0.1.20210525221320 // @namespace https://greasyfork.org/users/776190 // @description html video player using vlc // ==/UserScript== function html5vlc(){ var videos = document.getElementsByTagName("video"); var embeds = new Array(videos.length); for (var i = 0; i < videos.length; i++) { var vlc = document.createElement("embed"); vlc.type = "application/x-vlc-plugin"; if (videos[i].autoplay) { vlc.setAttribute("autoplay", videos[i].autoplay); } else { vlc.setAttribute("autoplay", "false"); } if (videos[i].controls) { vlc.setAttribute("controls", "true"); } if (videos[i].width) { vlc.width = videos[i].width; } if (videos[i].height) { vlc.height = videos[i].height; } vlc.setAttribute("target", videos[i].src); var sources = videos[i].getElementsByTagName("source"); for (var j = 0; j < sources.length; j++) { vlc.setAttribute("target", sources[j].src); } let id = videos[i].getAttribute("id"); if (id) { vlc.setAttribute("id", id); } let clas = videos[i].getAttribute("class"); if (clas) { vlc.setAttribute("class", clas); } embeds[i] = vlc; } for (var i = embeds.length-1; i >= 0; i--) { videos[i].parentNode.replaceChild(embeds[i], videos[i]); } } var retry = 0; function wait(){ if(retry++ > 100) //adjust timeout and retry value for instable connection return; if(document.getElementsByTagName("video").length == 0 || document.getElementsByTagName("video")[0].src == "") setTimeout(wait,100); else html5vlc(); } if(window.location.href.indexOf("youtube.com") > -1) wait(); else html5vlc();