播放容器配置 var playerContainers = host vqqcom container player__container ; 解析列表配置 var videoParseList = name 超级播放器 url httpswwwsuperplayertoppla
以下是编写的油猴脚本:
// ==UserScript==
// @name 播放容器脚本
// @namespace Violentmonkey Scripts
// @version 1.0
// @description 根据播放容器配置加载播放器并解析视频链接
// @author Your name
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 监听地址栏变化
window.addEventListener('hashchange', function() {
loadPlayer();
});
// 监听页面加载完成
window.addEventListener('load', function() {
loadPlayer();
});
// 加载播放器
function loadPlayer() {
var currentHost = window.location.host;
var playerContainer = getPlayerContainer(currentHost);
if (playerContainer) {
var containerElements = document.querySelectorAll(playerContainer.container);
if (containerElements.length > 0) {
var iframe = createIframe();
containerElements.forEach(function(element) {
element.parentNode.insertBefore(iframe, element.nextSibling);
element.parentNode.removeChild(element);
});
iframe.src = getVideoParseUrl();
}
}
}
// 获取播放容器配置
function getPlayerContainer(host) {
var playerContainer = null;
playerContainers.forEach(function(container) {
if (host.includes(container.host)) {
playerContainer = container;
}
});
return playerContainer;
}
// 创建iframe
function createIframe() {
var div = document.createElement('div');
div.style.width = '100%';
div.style.height = '100%';
div.style.zIndex = '999999';
var iframe = document.createElement('iframe');
iframe.id = 'iframe-player';
iframe.style.border = 'none';
iframe.allowfullscreen = 'true';
iframe.width = '100%';
iframe.height = '100%';
div.appendChild(iframe);
return div;
}
// 获取视频解析链接
function getVideoParseUrl() {
var currentUrl = window.location.href;
var videoParseUrl = videoParseList[0].url + encodeURIComponent(currentUrl);
return videoParseUrl;
}
})();
将以上代码保存为一个用户脚本文件(例如:play-container.user.js),然后使用油猴插件加载该脚本即可
原文地址: https://www.cveoy.top/t/topic/iz17 著作权归作者所有。请勿转载和采集!