Telegram tg:// to web+tg://

Converts "tg://" links to "web+tg://". See https://github.com/zhukov/webogram/issues/594

目前為 2016-04-07 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==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
// @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.

(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;
        }
    }
})();