防止某些版本的xui在查看path时自动更改path
// ==UserScript==
// @name block xui auto generate path
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 防止某些版本的xui在查看path时自动更改path
// @author LeiFeng
// @match http://*/xui/*
// @match http://*/*/xui/*
// @match https://*/xui/*
// @match https://*/*/xui/*
// @license MIT
// @grant none
// @run-at document-start
// ==/UserScript==
(function () {
"use strict";
// 在页面解析时立即执行,替换相关代码
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
mutation.addedNodes.forEach((node) => {
if (node.nodeType === 1 && node.tagName === "SCRIPT") {
const scriptContent = node.innerHTML;
if (
scriptContent.includes(
"if (this.oldAllSetting.webBasePath === '/')"
)
) {
// 替换判断条件为false
node.innerHTML = scriptContent.replace(
"if (this.oldAllSetting.webBasePath === '/')",
"if (false)"
);
console.log("判断条件已被替换为false");
}
}
});
});
});
// 开始监听整个文档的变化
observer.observe(document.documentElement, {
childList: true,
subtree: true,
});
})();