disable typing when you write
当前为
// ==UserScript==
// @name Disable Show Typing
// @description disable typing when you write
// @version 0.1
// @namespace http://tampermonkey.net/
// @author Toil
// @license MIT
// @namespace lztDisableShowTyping
// @match *://*.lolz.guru/*
// @match *://*.lolz.live/*
// @match *://*.zelenka.guru/*
// @match *://*.lzt.market/*
// @match *://*.lolz.market/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=zelenka.guru
// @supportURL https:/zelenka.guru/toil
// @homepageURL https:/zelenka.guru/toil
// @grant none
// @run-at document-start
// ==/UserScript==
(async function() {
let SCRIPT_STATUS = false;
const SCRIPT_LOADER = setInterval(async () => {
if (document.querySelector('body').innerText.length && document.querySelector('head > title') && document.querySelector('head > title').innerText.length) {
if (!SCRIPT_STATUS) {
console.log('Пытаемся запустить скрипт...');
START_SCRIPT();
} else {
console.log('Скрипт уже запущен. Удаление проверки на запуск...');
clearInterval(SCRIPT_LOADER);
}
} else if (document.querySelector('head > title') === null) {
console.log('Скрипт не может быть загружен на этой странице');
clearInterval(SCRIPT_LOADER);
} else {
console.log('Скрипт не был запущен. Ожидание загрузки страницы...');
}
}, 10)
const START_SCRIPT = async () => {
console.log('Скрипт был запущен');
SCRIPT_STATUS = true;
XenForo.hasOwnProperty('threadNotify') && XenForo.threadNotify.hasOwnProperty('shareTypingActivity') ? XenForo.threadNotify.shareTypingActivity = 0 : null;
XenForo.hasOwnProperty('ChatboxRTC') && XenForo.ChatboxRTC.hasOwnProperty('Start') ? XenForo.ChatboxRTC.Start.prototype.sendTypingMessage = () => {return} : null;
}
})();