t.cn Auto Redirect / t.cn 自动跳转

Make t.cn a real link shorten service.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         t.cn Auto Redirect / t.cn 自动跳转
// @name:en      t.cn Auto Redirect
// @name:zh-CN   t.cn 自动跳转
// @namespace    https://t.cn/
// @version      0.1.1
// @license MIT
// @description:en  Make t.cn a real link shorten service.
// @description:zh-CN  让 t.cn 成为一个真正的短链接服务
// @author       ericdiao
// @match        *://t.cn/*
// @match        *://weibo.cn/sinaurl*
// @grant        none
// @description Make t.cn a real link shorten service.
// ==/UserScript==

(function() {
    'use strict';

    function isValidUrl(string) {
        try {
            new URL(string);
        } catch (_) {
            return false;
        }
        return true;
    }

    // Find the URL for redirect.
    var url = document.getElementsByClassName('desc')[0].textContent;

    // Do redirection.
    if (isValidUrl(url)) {
        document.getElementsByClassName('open-url')[0].children[0].textContent = "Redirecting...";
        window.location.replace(url);
    } else {
        alert("Userscript: Could not fetch URL for redirection. URL found: " + url);
    }
})();