油猴脚本:替换视频播放器容器为 iframe 播放器
油猴脚本:替换视频播放器容器为 iframe 播放器
本脚本使用油猴脚本替换指定域名下的视频播放器容器,将容器内容替换为 iframe 播放器,并根据配置信息设置 iframe 的 src 属性。
配置信息
// 播放容器配置
var playerContainers = [
{
'host': 'v.qq.com',
'container': '.player__container',
}
];
// 解析列表配置
var videoParseList = [
{'name': '超级播放器', 'url': 'https://www.superplayer.top/player/ec.php?code=qw&if=1&url='}
];
playerContainers数组代表着播放容器,每个元素包含host和container属性。host表示要替换播放器容器的域名,container表示播放器容器的 id 或 class 值。videoParseList数组代表解析列表,每个元素包含name和url属性。name表示解析器名称,url表示解析器地址。
脚本代码
// ==UserScript==
// @name Video Player Replacement
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Replace video player container with an iframe player on specified host pages
// @author Your Name
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Check if the current host matches any of the playerContainers
var currentHost = window.location.host;
var playerContainer = getPlayerContainer(currentHost);
// If playerContainer is found, replace it with the iframe player
if (playerContainer) {
var iframePlayer = document.createElement("div");
iframePlayer.style.width = "100%";
iframePlayer.style.height = "100%";
iframePlayer.style.zIndex = "999999";
iframePlayer.innerHTML = '<iframe id="iframe-player" src="' + getVideoParseUrl() + window.location.href + '" style="border:none;" allowfullscreen="true" width="100%" height="100%"></iframe>';
playerContainer.parentNode.replaceChild(iframePlayer, playerContainer);
}
// Get the playerContainer based on the current host
function getPlayerContainer(host) {
for (var i = 0; i < playerContainers.length; i++) {
if (playerContainers[i].host === host) {
return document.querySelector(playerContainers[i].container);
}
}
return null;
}
// Get the video parse URL from videoParseList
function getVideoParseUrl() {
for (var i = 0; i < videoParseList.length; i++) {
if (videoParseList[i].name === "超级播放器") {
return videoParseList[i].url;
}
}
return "";
}
})();
使用方法
- 将以上代码保存为一个名为 "VideoPlayerReplacement.user.js" 的文件。
- 使用油猴插件导入该脚本。
- 访问需要替换播放器容器的页面。
注意事项
- 该脚本仅供学习参考,请勿用于非法目的。
- 该脚本可能与某些网站的网页结构冲突,导致页面显示异常。
- 请根据实际情况修改配置信息和脚本代码。
原文地址: https://www.cveoy.top/t/topic/qg54 著作权归作者所有。请勿转载和采集!