首页 > 其他分享 >[TamperMonkey] 批量替换页面内容

[TamperMonkey] 批量替换页面内容

时间:2024-09-19 13:45:26浏览次数:10  
标签:node case 批量 next UserScript child TamperMonkey 替换 页面

// ==UserScript==
// @name         Replace words
// @namespace    http://tampermonkey.net/
// @version      2024-09-18
// @description  替换网页中的指定关键字
// @author       You
// @match        *://ctext.org/*
// @icon         none
// @grant        none
// ==/UserScript==


(function() {
    'use strict';

    // 定义要替换的关键字和替换内容
    const keywords = {
        //'原关键字': '新内容',
        '衆': '众',
        '乆':'久',
        '擥':'揽',
        '羣':'群',
        '兾':'并',
        '旣':'既',
        '姧':'奸',
        '衞':'卫',
        '鞌':'鞍',
        '勑':'敕'
    };

    // 遍历所有文本节点并替换
    function replaceText(node) {
        for (let [key, value] of Object.entries(keywords)) {
            node.nodeValue = node.nodeValue.replace(new RegExp(key, 'g'), value);
        }
    }

    function walk(node) {
        var child, next;

        switch (node.nodeType) {
            case 1:  // Element
            case 9:  // Document
            case 11: // DocumentFragment
                child = node.firstChild;
                while (child) {
                    next = child.nextSibling;
                    walk(child);
                    child = next;
                }
                break;
            case 3: // Text node
                replaceText(node);
                break;
        }
    }

    walk(document.body);
})();
// ==/UserScript==

标签:node,case,批量,next,UserScript,child,TamperMonkey,替换,页面
From: https://www.cnblogs.com/alfredsun/p/18420427

相关文章

  • 【w0网页制作】Html+Css网页制作影视主题之庆余年Ⅱ含轮播表单(5页面附源码)
    庆余年2HTML+CSS网页开发目录......
  • 如何使用CSS和JS使网页页面灰掉
    让页面灰掉,通常是通过CSS样式或JavaScript来实现。以下是一些具体的方法:一、使用CSS样式应用filter属性CSS的filter属性可以用来对元素应用图形效果,如灰度。要将整个页面或特定元素变灰,可以在该元素的CSS样式中应用filter:grayscale(100%);。例如,要让整个页面变灰,可以在标签或......
  • 易优eyoucms网站重新安装时,删除了install.lock文件,可是还是出现404页面
    当您在重新安装网站时删除了install.lock文件但仍出现404页面,可能是因为某些配置文件或缓存文件未被正确处理。以下是详细的解决步骤:1.确认删除install.lock文件确保install.lock文件已被正确删除。删除install.lock文件登录FTP客户端:使用FTP客户端登录到服务器。找......
  • 易优eyoucms网站后台登录页面错位/乱码,CSS文件丢失
    当易优CMS后台登录页面出现错位或乱码,通常是由于CSS文件丢失或加载不正确导致的。以下是详细的解决步骤:1.备份现有文件在进行任何操作之前,先备份现有文件,以防万一。备份现有文件登录FTP客户端:使用FTP客户端登录到服务器。备份现有文件:备份整个网站目录,或者至少备......
  • 易优cms404页面 抛出HttpException异常
    在易优CMS中,当系统遇到无法处理的请求时,可能会抛出HttpException异常。这种异常通常用于处理HTTP级别的错误,比如404NotFound(找不到页面)。当抛出HttpException异常时,可以通过配置来定义特定的错误页面,以便给用户提供更好的用户体验。配置404错误页面在易优CMS中,可以通过在应用......
  • uniapp [全端兼容] - 详细实现全局修改设置字体大小功能效果,统一修改页面字号字体大小
    前言网上的教程乱七八糟且兼容性太差,本文提供优质示例。在uni-app全平台兼容(H5网页网站、支付宝/微信小程序、安卓App、苹果App、nvue)开发中,详解实现全局设置字体大小,实现小中大的字体切换,改变设置改变全局字体大小功能,支持要动态设置要变更字号的页面,通过配置来决定......
  • 41. 如何在MyBatis-Plus中实现批量操作?批量插入和更新的最佳实践是什么?
    在MyBatis-Plus中,实现批量操作(如批量插入、批量更新)是非常常见的需求。MyBatis-Plus提供了对批量操作的良好支持,可以通过多种方式实现高效的批量处理。下面详细介绍批量操作的实现方式以及最佳实践。1.批量插入批量插入是指一次性插入多条记录,而不是逐条插入。MyBatis-......
  • 京东商品价格批量获取秘籍:神奇的 API 工具
     在电商的广阔天地中,京东犹如一座璀璨的宝库,无数商品等待着被探索。而商品价格,作为消费者购物决策的关键因素之一,一直备受关注。当我们踏上“探秘京东商品价格秘籍:批量获取的API通道”之旅时,仿佛成为了勇敢的探险家,准备开启一场充满惊喜与发现的征程。   京东的商......
  • word 文档签章控件生成的签章批量删除
    某个签章工具的word插件缺少批量插入签章的功能。同时,发现在投标工具中可以使用导出生成pdf时批量签章的功能。现在需要移除先前手动操作生成的多个签章,有如下发现——1.对少量签章,可以先选中签章右键选择编辑,然后再次选中选择撤销。2.取消com加载项的DSealObjForOffice条目......
  • linux shell批量主机远程执行命令脚本
    基于expect命令实现1.安装expect[root@logstash~]#yuminstall-yexpectLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirrors.aliyun.com*extras:mirrors.aliyun.com*updates:mirrors.aliyun.comPackageexpect-5.45-14.el7_......