Remove Legacy Parameter from Telegram Links

Remove legacy=1 parameter from specific Telegram links

当前为 2024-07-20 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Remove Legacy Parameter from Telegram Links
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Remove legacy=1 parameter from specific Telegram links
// @author       Your Name
// @match        https://t.me/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Function to remove legacy=1 from a URL
    function removeLegacyParameter(url) {
        let urlObj = new URL(url);
        urlObj.searchParams.delete('legacy');
        return urlObj.toString();
    }

    // Function to update all links on the page
    function updateLinks() {
        // Get all links on the page
        let links = document.querySelectorAll('a');

        // Remove legacy=1 from each link
        links.forEach(link => {
            if (link.href.includes('legacy=1')) {
                link.href = removeLegacyParameter(link.href);
                console.log('Removed legacy=1 from ' + link.href);
            }
        });
    }

    // Run updateLinks when the page is loaded
    window.addEventListener('load', updateLinks);

    // Run updateLinks every second to handle dynamic content
    setInterval(updateLinks, 1000);
})();