// ==UserScript== // @name KDQB插件-全功能解锁(登录+导入角色) // @namespace https://docs.scriptcat.org/ // @version 0.2.0 // @description 解除导入角色、登录按钮灰色禁用限制,实时监听页面动态元素 // @author You // @match https://*/* // @grant none // @noframes // ==/UserScript== (function () { 'use strict'; // 统一解锁所有禁用元素函数 function unlockAllDisabledEl() { // 1. 选中所有带disabled属性、带disabled类、灰色拦截交互的按钮/输入框 const allEls = document.querySelectorAll(` [disabled], .disabled, button, input[type="button"], input[type="submit"] `); allEls.forEach(el => { // 移除禁用属性 el.removeAttribute('disabled'); el.disabled = false; // 移除禁用样式类 el.classList.remove('disabled'); // 清除拦截点击的css样式(灰色、禁止点击) el.style.pointerEvents = 'auto'; el.style.opacity = '1'; el.style.filter = 'none'; }); } // 首次页面加载延迟执行(适配插件页面渲染慢) setTimeout(unlockAllDisabledEl, 800); setTimeout(unlockAllDisabledEl, 3000); setTimeout(unlockAllDisabledEl, 10000); // 实时监听页面DOM变化(防止插件动态刷新后按钮再次变灰) const observer = new MutationObserver((mutations) => { unlockAllDisabledEl(); }); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['class', 'disabled', 'style'] }); })();