Greasy Fork

Greasy Fork is available in English.

看视频

RT

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        看视频
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  RT
// @author       Korvin
// @match        https://v.qq.com/*
// @match        https://www.ixigua.com/*
// @match        https://v.youku.com/*
// @match        https://www.iqiyi.com/*
// @match        https://www.mgtv.com/*
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    // 添加CSS样式
    GM_addStyle(`
        .my-button {
            position: fixed;
            left: 0;
            width: 40px;
            height: 40px;
            padding: 0;
            color: #fff;
            background-color: #007bff;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            opacity: 0.3;
            font-size: 14px;
            line-height: 40px;
            text-align: center;
            transition: opacity 0.3s, width 0.3s, height 0.3s, line-height 0.3s;
            z-index: 9999;
        }
        .my-button:hover {
            opacity: 1;
            width: 50px;
            height: 50px;
            line-height: 50px;
        }
        .my-sub-button {
            position: fixed;
            left: 0;
            width: 40px;
            height: 40px;
            padding: 0;
            color: #fff;
            background-color: #007bff;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            opacity: 0.3;
            font-size: 10px;
            line-height: 40px;
            text-align: center;
            transition: opacity 0.3s;
            z-index: 9999;
        }
        .my-sub-button:hover {
            opacity: 1;
        }
    `);

    function addButton() {
        if (document.getElementById('mainButton')) return;

        // 创建主按钮
        let mainButton = document.createElement('button');
        mainButton.id = 'mainButton';
        mainButton.innerHTML = '播';
        mainButton.className = 'my-button';
        mainButton.style.top = 'calc(50% - 70px)';
        document.body.appendChild(mainButton);

        // 创建jsonplayer1按钮
        let jsonplayer1Button = document.createElement('button');
        jsonplayer1Button.id = 'jsonplayer1Button';
        jsonplayer1Button.innerHTML = '线路1';
        jsonplayer1Button.className = 'my-sub-button';
        jsonplayer1Button.style.top = 'calc(50% - 20px)';
        jsonplayer1Button.style.display = 'none';
        document.body.appendChild(jsonplayer1Button);

        // 创建jsonplayer2按钮
        let jsonplayer2Button = document.createElement('button');
        jsonplayer2Button.id = 'jsonplayer2Button';
        jsonplayer2Button.innerHTML = '线路2';
        jsonplayer2Button.className = 'my-sub-button';
        jsonplayer2Button.style.top = 'calc(50% + 30px)';
        jsonplayer2Button.style.display = 'none';
        document.body.appendChild(jsonplayer2Button);

        mainButton.addEventListener('mouseover', function() {
            // 在鼠标移动到按钮上时执行的代码
            if(jsonplayer1Button.style.display === 'none' && jsonplayer2Button.style.display === 'none') {
                jsonplayer1Button.style.display = 'block';
                jsonplayer2Button.style.display = 'block';
            } else {
                jsonplayer1Button.style.display = 'none';
                jsonplayer2Button.style.display = 'none';
            }
        });


        // jsonplayer1按钮的点击事件
        jsonplayer1Button.onclick = function() {
            window.open('https://jx.jsonplayer.com/player/?url=' + window.location.href, '_blank');
        }

        // jsonplayer2按钮的点击事件
        jsonplayer2Button.onclick = function() {
            window.open('https://jx.777jiexi.com/player/?url=' + window.location.href, '_blank');
        }
    }

    // 每隔500毫秒尝试添加按钮,直到成功
    let intervalId = setInterval(addButton, 500);

    // 检查按钮是否已经被添加,如果已经被添加,就停止尝试
    function checkButtonAdded() {
        if (document.getElementById('mainButton')) {
            clearInterval(intervalId);
        }
    }

    setInterval(checkButtonAdded, 500);

})();