From 581943afa2d4dca4e35f684e13e58ac1e3720b03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=84=E8=A3=95=E6=97=BB?= Date: Sun, 2 Jun 2024 07:41:31 +0000 Subject: [PATCH] =?UTF-8?q?Edit=20OJ=E8=AF=84=E6=B5=8B=E7=BB=93=E6=9E=9C?= =?UTF-8?q?=E9=AD=94=E6=94=B9=E5=99=A8.user.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OJ评测结果魔改器.user.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/OJ评测结果魔改器.user.js b/OJ评测结果魔改器.user.js index 95974fe..3ad42f4 100644 --- a/OJ评测结果魔改器.user.js +++ b/OJ评测结果魔改器.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name OJ评测结果魔改器 // @namespace https://zymsite.ink/ -// @version 1.0.0 +// @version 1.0.1 // @description 胡乱修改评测结果显示页面 // @author happyZYM // @match https://acm.sjtu.edu.cn/OnlineJudge/* @@ -11,20 +11,20 @@ (function() { 'use strict'; function replaceTextContent(node, targetText, replacementText) { - if (node.nodeType === Node.TEXT_NODE) { - // 如果是文本节点,并且文本内容包含 `Accepted`,则替换成新的文本 - node.nodeValue = node.nodeValue.replace(targetText, replacementText); - } else { - // 如果节点是元素节点,需要检查它的文本内容 - node.childNodes.forEach(childNode => replaceTextContent(childNode, targetText, replacementText)); + if (node.nodeType === Node.TEXT_NODE) { + // 如果是文本节点,并且文本内容包含 `Accepted`,则替换成新的文本 + node.nodeValue = node.nodeValue.replace(targetText, replacementText); + } else { + // 如果节点是元素节点,需要检查它的文本内容 + node.childNodes.forEach(childNode => replaceTextContent(childNode, targetText, replacementText)); - // 检查元素的自身文本内容 - if (node.nodeType === Node.ELEMENT_NODE) { - if (node.hasChildNodes() === false && node.textContent.includes(targetText)) { - node.textContent = node.textContent.replace(targetText, replacementText); - } - } - } + // 检查元素的自身文本内容 + if (node.nodeType === Node.ELEMENT_NODE) { + if (node.hasChildNodes() === false && node.textContent.includes(targetText)) { + node.textContent = node.textContent.replace(targetText, replacementText); + } + } + } } // 从网页的 body 元素开始,替换所有文本内容为 `Accepted` 的节点