Unhide User ID

Unhide username in Reddit

当前为 2016-01-20 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Unhide User ID
// @namespace    UnhideUserID
// @version      0.1.2
// @description  Unhide username in Reddit
// @author       kusotool
// @match        http://*.reddit.com/*
// @match        https://*.reddit.com/*
// @grant        none
// ==/UserScript==

function addStyleRule(selector, declaration) {
    var sheet;
    
    if(document.styleSheets.length){  // 最後のスタイルシートを取得
        sheet = document.styleSheets[document.styleSheets.length - 1];
    }
    else{  // StyleSheetがない場合、StyleSheetを作成
        // for FireFox, Opera, Safari, Crome
        var head = document.getElementsByTagName('head')[0];
        if(head === null){ return; }
        var style = document.createElement('style');
        head.appendChild(style);
        sheet = style.sheet;
    }

    // for FireFox, Opera, Safari, Crome
    sheet.insertRule(selector + '{' + declaration + '}', sheet.cssRules.length);
}

function addStyleRuleAuthor(author, declaration) {
    var classname = ".tagline " + author;
    addStyleRule(classname, declaration);
    classname = ".comment " + classname;
    addStyleRule(classname, declaration);
    classname = ".res-nightmode " + classname;
    addStyleRule(classname, declaration);
}

function start() {
    addStyleRuleAuthor(".author"        , "font-size: inherit;");
    addStyleRuleAuthor(".author::before", "content: \"\";");
    addStyleRuleAuthor(".author::after" , "content: \"\";");
}

start();