Twilog checker

By azu_re Last update Nov 29, 2010 — Installed 1,114 times.

There are 8 previous versions of this script.

// ==UserScript==
// @name           Twilog checker
// @namespace      http://efcl.info/
// @include        http://twitter.com/*
// @include        https://twitter.com/*
// ==/UserScript==
window.addEventListener("load", function() {
    if (!unsafeWindow.$LAB) {
        try {
            var userName = document.getElementsByName("page-user-screen_name")[0].content;
            isAccount(userName);
        } catch(e) {
        }
    } else { // 新UI
        var newUI = true;
        (function() {
            if (!(unsafeWindow.twttr && unsafeWindow.twttr.profileUser)) {
                setTimeout(arguments.callee, 100);
                return;
            }
            var userName = unsafeWindow.twttr.profileUser.screenName;
            isAccount(userName);
        })();
    }


    function makeLink(isAccount, userName) {

        var setPoint = document.getElementById("profile-image");
        var aTag = document.createElement("a");
        aTag.href = "http://twilog.org/" + userName;
        var imgTag = document.createElement("img");
        if (isAccount == 1) {
            imgTag.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA8ElEQVQ4jaWTwQmEMBBFrSkV2IAVbANWkApswApswArsQBA8CDkIAQ+CB0HIQdhD4O/hExKzuih7GJxJZl5mfkxSTEC1AKK7b2FN0hoAeAaoFkDtEQAAmu24KTXXX4qxsUA5M87HCNAaboYdlTN9l+zywpyvEc4AUgNpT79eI4BLUjsLwthY+sYC85t+MUUAJ4rTIO15CsCiavEgp/xBRNGxqNm8WE8sER1FAtj+3wCp/bz1yu7isaT+ATCWpna/diZsNlwAwlHO7j3+Nx51kI8XgGxgkdTXGhQTv+7KD4A7Fr4ZYwl7BHDvpF69gKIDPhgLYvdnwxfVAAAAAElFTkSuQmCC";
        } else {
            imgTag.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABgElEQVQ4jZWTPUvDYBDHn49hv4C4iBIHNymIOGVSB3EQhICjUza3foEuDqngJviCkxXpoE95lrYEMggRhULBYEFBCDQgGPw5HGlT+4IOR57L3f1y978nqtSBky5Y/t8tq9k+DVDNGOB/gJMudG419RV7AACofUgwTCTRbcv7nVD8OIVyBIfnLV7mFnA8PQA0YwnmOypHct5/Fh8grGqS+UVotbB8RkcYB3DbUAyAIOB13Sas6n6OypLCRAryfpzKOU7hzTRAKSo3wdBHVCZKpkExgMt38aNPifXqBjY2uK42+iJmOinLl6Lax0CsvDme5nHOYu/YjN2IsnwRCaT938X+UhHH0xNXOgJw29I6xhDZmxxU7kfGcttTAHEqM3/NFMCYicLaDxMAGEO4tcvesenfj2l3YwhwcWX4LhTo1Q1hMoDmi8YC7Afo3WnCVZujMyMaIHMXA7FSR57ZyocAjqdpLK9NVTv/z8SpwCwflONpnmYXphZnszdj6SoT0PLhB/Y0R/5buIOKAAAAAElFTkSuQmCC";
        }
        aTag.appendChild(imgTag);
        if (newUI) {
            var ins = document.querySelector(".full-name");
        } else if (setPoint) {
            var ins = setPoint.parentNode.parentNode;
        } else {
            var ins = document.getElementsByClassName("thumb clearfix")[0];
        }
        ins.appendChild(aTag);
    }

    function isAccount(userName) {
        if (userName) {
            GM_xmlhttpRequest({
                method : 'get',
                url    : 'http://twilog.org/user-exist.cgi?id=' + userName,
                onload : function(res) {
                    var result = res.responseText;
                    makeLink(result, userName);
                },
                onerror: function(res) {
                    GM_log(res.responseText)
                }
            })
        }
    }

}, false)