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

Make t.cn a real link shorten service.

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