Last active
May 23, 2023 20:18
-
-
Save denilsonsa/b32ee2957982bfa86a00 to your computer and use it in GitHub Desktop.
Telegram tg:// to web+tg:// — user-script, AKA greasemonkey script.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // ==UserScript== | |
| // @name Telegram tg:// to web+tg:// | |
| // @namespace http://denilson.sa.nom.br/ | |
| // @version 0.1 | |
| // @description Converts "tg://" links to "web+tg://". See https://github.com/zhukov/webogram/issues/594 | |
| // @homepage https://gist.github.com/denilsonsa/b32ee2957982bfa86a00 | |
| // @downloadURL https://gist.github.com/denilsonsa/b32ee2957982bfa86a00/raw/telegram-tg-links-to-web-tg.user.js | |
| // @homepage https://greasyfork.org/en/scripts/18593-telegram-tg-to-web-tg | |
| // @author Denilson Sá | |
| // @grant none | |
| // @license Public domain | |
| // ==/UserScript== | |
| // Due to web restrictions, web.telegram.org cannot register itself to "tg://" protocol. | |
| // The browser only allows the white-listed version "web+tg://". | |
| // See also: https://github.com/zhukov/webogram/issues/594 | |
| // | |
| // This user-script converts any "tg://" link to "web+tg://". | |
| // It is only run when a document finishes loading, so it won't slow down the entire browser. | |
| // This also means that any dynamically-created links will be left untouched. | |
| // | |
| // This script is also hosted at https://greasyfork.org/en/scripts/18593-telegram-tg-to-web-tg | |
| (function(){ | |
| for (var i = 0; i < document.links.length; i++) { | |
| var anchor = document.links[i]; | |
| if (/^tg:\/\//.test(anchor.href)) { | |
| anchor.href = 'web+' + anchor.href; | |
| } | |
| } | |
| })(); |
Author
@Korb I've just tested it, and the script still works. However, as mentioned in the description:
It is only run when a document finishes loading, so it won't slow down the entire browser. This also means that any dynamically-created links will be left untouched.
The page you're testing is probably generating the links dynamically after the page is loaded. It is still possible to write a browser extension (or possibly a user-script) for such cases, but I'm afraid I won't write it myself. I don't even use this user-script anymore.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The script doesn't work. Links like tg://resolve?phone=7964... do not change.
Tampermonkey 4.18.1 (22 April 2023), Firefox 113.0.1 (64-bit), Microsoft Windows 10.0.19045.2965.