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);
    }

})();