FUXX V2EX || V2EX REDIRECT

Modify all V2EX links to use global.v2ex.co

目前為 2024-07-18 提交的版本,檢視 最新版本

作者
systemoutprintlnhelloworld
評價
0 0 0
版本
0.3
建立日期
2024-07-18
更新日期
2024-07-18
尺寸
1.5 KB
授權條款
MIT
腳本執行於
所有網站

V2EX Link Modifier

简介

V2EX Link Modifier 是一个用户脚本,旨在将网页上所有包含 *.v2ex.comv2ex.com 的链接修改为 global.v2ex.co。该脚本在页面加载时运行,并监听DOM变化,动态修改新增的链接。

特性

  • 自动查找并修改页面上所有 *.v2ex.comv2ex.com 链接。
  • 支持动态内容加载,实时修改新增的链接。
  • 可选的调试模式,便于查看修改过程。

安装

  1. 安装 Tampermonkey 或其他用户脚本管理器扩展。
  2. 创建一个新脚本,并将以下代码粘贴到编辑器中:

    // ==UserScript==
    // @name         V2EX Link Modifier
    // @namespace    http://tampermonkey.net/
    // @version      0.2
    // @description  Modify all V2EX links to use global.v2ex.co
    // @author       Your Name
    // @match        *://*/*
    // @grant        none
    // @run-at       document-end
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        const DEBUG_MODE = true;
    
        // 检查并修改链接
        function modifyLinks() {
            // 获取所有链接
            let links = document.querySelectorAll('a[href*="v2ex.com"]');
    
            // 遍历所有链接
            links.forEach(function(link) {
                // 如果链接包含 .v2ex.com 或 v2ex.com,则替换为 global.v2ex.co
                if (/v2ex\.com/.test(link.href)) {
                    let newHref = link.href.replace(/:\/\/(.*\.)?v2ex\.com/, '://global.v2ex.co');
                    if (DEBUG_MODE) {
                        console.log(`Modifying link: ${link.href} to ${newHref}`);
                    }
                    link.href = newHref;
                }
            });
        }
    
        // 初始修改
        modifyLinks();
    
        // 监听DOM变化,动态修改新增的链接
        let observer = new MutationObserver(function(mutations) {
            mutations.forEach(function(mutation) {
                if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {
                    modifyLinks();
                }
            });
        });
    
        observer.observe(document.body, { childList: true, subtree: true });
    })();
    
  3. 保存并启用脚本。

使用方法

脚本会在页面加载时自动运行,并修改所有符合条件的链接。你可以通过浏览器的开发者工具控制台查看调试信息(如果调试模式已开启)。

示例

假设页面上有以下链接:

在运行脚本后,这些链接将被修改为:

调试模式

你可以通过设置 DEBUG_MODE 变量来启用或禁用调试模式。当调试模式开启时,脚本会在控制台输出每个被修改的链接信息:

const DEBUG_MODE = true;

##贡献
欢迎对该脚本进行改进和扩展。如有建议或问题,请通过 GitHub 提交 issue 或 pull request。

##许可证
此脚本遵循 MIT 许可证。详情请参阅 LICENSE 文件。

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址