Greasy Fork

来自缓存

Greasy Fork is available in English.

极客时间深色主题

Change Color During Reading!

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         极客时间深色主题
// @namespace    http://youguanxinqing.xyz/
// @version      0.4
// @description  Change Color During Reading!
// @author       youguanxinqing
// @match        https://time.geekbang.org/column/article/*
// @require      https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js
// @require      http://greasyfork.icu/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=19641
// @grant        none
// @note         参考 极客时间专栏 WEB 页面剪贴板功能还原 实现,感谢作者
// ==/UserScript==

var backgroundSelector = "#app > div"
var wordSelector = "#app > div.ArticlePC_wrap_1ysv2 > div.ArticlePC_main_1Q_iz > div.ArticlePC_contentWrap_ibY_s > div > div.simplebar-wrapper > div.simplebar-mask > div > div > div > div > div.ArticlePC_articleContent_2SKln > div.RichContentPC_main_1kh1i.ArticlePC_richConent_2i1yt > div.RichContentPC_wrap_3TuZW > div > div"
var commentSelector = "#app > div > div > div > div > div > ul > li > div > div > div"
var boldWordSelector = "span[data-slate-object=mark][data-slate-type=bold]"
var leftTitleSelector1 = ".simplebar-content ._2NgRM2G9_0"
var leftTitleSelector2 = ".simplebar-content ._3DJrlH2u_0"

waitForKeyElements (backgroundSelector, changeBackground);
waitForKeyElements (wordSelector, changeWordColor);
waitForKeyElements (commentSelector, changeCommentColor);
waitForKeyElements (boldWordSelector, changeBoldWordColor);
waitForKeyElements (leftTitleSelector1, changeLeftColor1);
waitForKeyElements (leftTitleSelector2, changeLeftColor2);


function changeBackground() {
    'use strict';

    // Your code here...
    $("#app > div > div").css({"background": "rgb(45,49,44)", "border": "0px"}) // 右上
    $("#app > div > div > div").css({"background": "rgb(45,49,44)", "border": "0px"}) // 页眉,正文,左栏背景
    $("#app > div:first > div:first > div:first").css({"background": "", "border": "0px"}) // 显示 logo
    $("#app > div > div > div > div").css({"color": "gray", "border": "0px"}) // 左栏边框
    // $(backgroundSelector).css({"background": "white"})  // 右下(正文块背景)
}

function changeWordColor() {
    $(wordSelector).css({"color": "wheat"})  // 正文

    $("").css("color", "wheat")
    // $("#app > div > div > div > div > div > div > div").css({"color": "wheat"}) // 左栏章节
    // h1 ... h6
    var hArray = new Array("h1", "h2", "h3", "h4", "h5", "h6")
    hArray.forEach(function(item, i){
        $(item).css({"color": "wheat"})
    })
}

function changeLeftColor1() {
    $(".simplebar-content ._2NgRM2G9_0").css("color", "wheat")
}

function changeLeftColor2() {
    $(".simplebar-content ._3DJrlH2u_0").css("color", "wheat")
}

function changeCommentColor() {
    $('.CommentItemPC_main_2sjJG').each((_, item) => { $(item).find("div.CommentItemPC_bd_2_Qra").css({"color": "wheat"}) })
    $(commentSelector).css({"color": "wheat"})
}

function changeBoldWordColor() {
    $(boldWordSelector).css({"color": "#ce7a12"}) // 正文加粗
}