Douyin Anti Pause

阻止抖音网页端长时间无操作自动暂停

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

Advertisement:

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

Advertisement:

// ==UserScript==
// @name         Douyin Anti Pause
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  阻止抖音网页端长时间无操作自动暂停
// @match        *://www.douyin.com/*
// @match        *://live.douyin.com/*
// @match        *://*.douyin.com/*
// @run-at       document-start
// @grant        unsafeWindow
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    console.log("Douyin Anti Pause 已加载");

    const docProto = Document.prototype;

    try {
        Object.defineProperty(docProto, 'hidden', {
            configurable: true,
            get: () => false
        });

        Object.defineProperty(docProto, 'visibilityState', {
            configurable: true,
            get: () => 'visible'
        });

        document.hasFocus = () => true;

        console.log("visibility hook 成功");
    } catch (e) {
        console.error("visibility hook 失败", e);
    }

})();