js/移除SaToken的弹窗.js

42 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2026-02-01 15:40:50 +08:00
// ==UserScript==
// @name 移除SaToken的弹窗
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 移除SaToken的弹窗
// @author 8ga
// @match https://sa-token.cc/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
// 立即检查一次(防止页面已加载完成)
removePasswordModal();
// 使用 MutationObserver 监听 DOM 变化
const observer = new MutationObserver((mutations) => {
for (const mutation of mutations) {
if (mutation.type === 'childList') {
// 如果新增节点中有目标元素,立即移除
if (document.getElementById('passwordModal')) {
removePasswordModal();
}
}
}
});
// 开始监听整个 document 的子节点变化(包括深层嵌套)
observer.observe(document.body, {
childList: true,
subtree: true
});
function removePasswordModal() {
const modal = document.getElementById('passwordModal');
if (modal && modal.parentNode) {
console.log('[Tampermonkey] 已移除 passwordModal 弹窗');
modal.remove();
}
}
})();