您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
This script allows you to open t.me links in Web Telegram A on Firefox, Chrome, and Safari
// ==UserScript== // @name t.me Open in Web Telegram A for All Browsers // @namespace http://tampermonkey.net/ // @version 1.0 // @description This script allows you to open t.me links in Web Telegram A on Firefox, Chrome, and Safari // @author DRLEVONK // @match https://t.me/* // @match https://www.google.com/url?q=https://t.me/* // @match https://duckduckgo.com/l/?uddg=https://t.me/* // @match https://www.bing.com/search?q=https://t.me/* // @match https://search.brave.com/search?q=https://t.me/* // @match https://search.yahoo.com/search?p=https://t.me/* // @icon https://www.google.com/s2/favicons?sz=64&domain=t.me // @grant none // @license MIT // ==/UserScript== ( function () { 'use strict' ; /* Function to get channel ID */ function getChannelId ( url ) { // Decode URL to get original t.me link const decodedUrl = decodeURIComponent ( url ); // Extract the t.me part of the URL const match = decodedUrl . match ( /t\.me\/(.*?)($|&|\?)/ ); return match ? match [ 1 ] : null ; } /* Get the current location */ const currentUrl = window . location . href ; /* Get channel ID from the current location */ const channelId = getChannelId ( currentUrl ); if ( ! channelId ) { return ; // Exit if no channel ID is found } /* Find the button that takes you to the desktop client */ const desktopClient = document . querySelector ( '.tgme_page_action' ); /* Add a new button below to go to the web client */ if ( desktopClient ) { const webClient = document . createElement ( 'div' ); webClient . classList . add ( 'tgme_page_action' , 'tgme_page_web_action' ); webClient . innerHTML = `< a class = "tgme_action_button_new tgme_action_web_button" href = "https://web.telegram.org/a/#?tgaddr=tg%3A%2F%2Fresolve%3Fdomain%3D${channelId}" >< span class = "tgme_action_button_label" > Open in Web < /span></ a >`; desktopClient . insertAdjacentElement ( 'afterend' , webClient ); } /* Hide channel preview link in t.me */ const previewLink = document . querySelector ( '.tgme_page_context_link_wrap' ); if ( previewLink ) { previewLink . style . display = 'none' ; } })();