以下是编写的油猴脚本:

// ==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),然后使用油猴插件加载该脚本即可

播放容器配置 var playerContainers = host vqqcom container player__container ; 解析列表配置 var videoParseList = name 超级播放器 url httpswwwsuperplayertoppla

原文地址: https://www.cveoy.top/t/topic/iz17 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录