挂B

小洪个人测试用,请勿乱用

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(У мене вже є менеджер скриптів, дайте мені встановити його!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         挂B
// @namespace    http://tampermonkey.net/
// @version      1.8
// @description  小洪个人测试用,请勿乱用
// @author       小洪
// @match        http*://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @run-at       document-end
// @license MIT
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(function() {
    'use strict';


    function seekToLast10Seconds() {
        const video = document.querySelector('video');
        if (video) {
            const duration = video.duration;
            const seekTime = Math.max(duration - 1, 0);
            if (video.currentTime < seekTime) {
                video.currentTime = seekTime;
            }
        }
    }

    
    function shouldRefreshPage() {
        const divs = Array.from(document.querySelectorAll('div'));
        return divs.some(div => div.textContent.includes('目录'));
    }


    function refreshPageAfterDelay() {
        setTimeout(() => {
            if (shouldRefreshPage()) {
                
                location.reload(); // 刷新网页
            } 
        }, 4000);
    }

  
    function verifyAndSeek() {
        GM_xmlhttpRequest({
            method: 'GET',
            url: 'http://sk.hxj521.cn/a.php',
            onload: function(response) {
                try {
                    console.log('接口响应:', response.responseText); 
                    const data = JSON.parse(response.responseText);
                    if (data === true) {
                        console.log('开始奔放');
    const observer = new MutationObserver((mutations) => {
        mutations.forEach((mutation) => {
            if (mutation.addedNodes.length > 0) {
                seekToLast10Seconds();
            }
        });
    });

    observer.observe(document.body, { childList: true, subtree: true });
                        refreshPageAfterDelay();
                    } else {
                        console.log('非');
                    }
                } catch (e) {
                    console.error('解析响应失败:', e);
                }
            },
            onerror: function(error) {
                console.error('接口请求失败:', error);
            },
            ontimeout: function() {
                console.error('接口请求超时');
            }
        });
    }


    window.addEventListener('load', function() {
        setTimeout(() => {
            verifyAndSeek();
        }, 1000); //
    });


})();