Talkomatic.co Remove AFK Inactivity Timeout

Remove the annoying inactivity timeout

目前為 2025-06-07 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Talkomatic.co Remove AFK Inactivity Timeout
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Remove the annoying inactivity timeout
// @author       zackiboiz
// @match        *://modern.talkomatic.co/html/chatroom.html*
// @match        *://classic.talkomatic.co/room.html*
// @icon         https://icons.duckduckgo.com/ip2/classic.talkomatic.co.ico
// @grant        none
// @license      MIT
// ==/UserScript==

switch (window.location.hostname) {
    case "modern.talkomatic.co":
        setInterval(() => { // every 5s so it doesn't eat resources (inactivity is ~2m)
            window.resetInactivityTimeout();
            window.inactivityTimeout = null;
        }, 5000);

        break;
    case "classic.talkomatic.co":
        setInterval(() => {
            if (!socket) return;

            socket.emit("anti-afk", {
                author: "@xnor / Zacki"
            });
        }, 5000);

        break;
}