油猴脚本:替换视频播放器容器为 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 数组代表着播放容器,每个元素包含 hostcontainer 属性。host 表示要替换播放器容器的域名,container 表示播放器容器的 id 或 class 值。
  • videoParseList 数组代表解析列表,每个元素包含 nameurl 属性。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 "";
    }
})();

使用方法

  1. 将以上代码保存为一个名为 "VideoPlayerReplacement.user.js" 的文件。
  2. 使用油猴插件导入该脚本。
  3. 访问需要替换播放器容器的页面。

注意事项

  • 该脚本仅供学习参考,请勿用于非法目的。
  • 该脚本可能与某些网站的网页结构冲突,导致页面显示异常。
  • 请根据实际情况修改配置信息和脚本代码。
油猴脚本:替换视频播放器容器为 iframe 播放器

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

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