FUXX V2EX || V2EX REDIRECT

Modify all V2EX links to use global.v2ex.co

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
systemoutprintlnhelloworld
日安装量
0
总安装量
66
评分
0 0 0
版本
0.3
创建于
2024-07-18
更新于
2024-07-18
大小
1.5 KB
许可证
MIT
适用于
所有网站

🛫🛫FUXX V2EX || V2EX 重定向🛫🛫

简介

由于当前V2EX改版,需要注册后才能浏览帖子,而注册必须要在闲鱼花十块钱买号老号一金币邀请才能注册,因此,FUXX V2EX || V2EX REDIRECT 旨在为无号/喜欢匿名的小伙伴提供免登录浏览帖子的功能,通过将网页上所有包含 *.v2ex.comv2ex.com 的链接重定向到global.v2ex.co,以此实现匿名看帖/使用sov2ex搜索帖子而不是google

特性

  • 自动查找并修改页面上所有 *.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;

展望

  • 对地址栏输入的V2链接也进行重定向

贡献

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

许可证

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

致谢

部分代码参考自[开源替代重定向器]{https://greasyfork.org/zh-CN/scripts/437291-open-source-alternative-redirector}