Greasy Fork is available in English.
它只会将明亮的网站变为黑暗。
当前为
// ==UserScript==
// @name Global Darkmode
// @name:ko 글로벌 다크모드
// @name:jp グローバルダークモード
// @name:zh-TW 全局暗模式
// @name:zh-CN 全局暗模式
// @description Turn only bright websites to dark.
// @description:ko 밝은 색의 웹 사이트들만 어둡게 만듭니다.
// @description:jp 明るいウェブサイトだけを暗くします。
// @description:zh-TW 它只會將明亮的網站變為黑暗。
// @description:zh-CN 它只会将明亮的网站变为黑暗。
// @namespace https://ndaesik.tistory.com/
// @version 2021.12.20.22:43
// @author ndaesik
// @icon https://www.google.com/s2/favicons?domain=earth.google.com
// @include *
// ==/UserScript==
const w = window, d = document,
wph = w.parent.document.body.offsetHeight,
dqa = d.querySelectorAll("body > :not(script)"),
gdm = d.createElement("style")
gdm.innerText = `
html:not([iframed]) {background:#FFF!important}
html body {background:none!important}
html * {text-shadow:0 0 .1px}
html,
html :is(i, img, image, embed, video, canvas, option, object, :fullscreen:not(iframe), iframe:not(:fullscreen)),
html body>* [style*="url("]:not([style*="cursor:"]):not([type="text"]) {filter:invert(1)hue-rotate(180deg)!important}
html video:fullscreen,
html body>* [style*="url("]:not([style*="cursor:"]) :not(#){filter:unset!important}
html:not(#) :is(canvas, option, object) :is(i, img, image, embed, video),
html:not(#) video:fullscreen{filter:unset!important}`
function i() {d.head.appendChild(gdm); if (w.location != w.parent.location) d.documentElement.setAttribute("iframed","")};
function m(m,m2=0) {
function n(n) {return parseInt(getComputedStyle(d.querySelectorAll(m)[m2], null).getPropertyValue("background-color").match(/\d+/g)[n])};
return (n(0)*0.299+n(1)*0.587+n(2)*0.114) > 186 || n(3) == 0 // return true when the background is bright.
};
if ((self == top && wph != 0 || self != top) && (m("html") && m("body"))) i();
if (wph == 0) {for (var a = 0, j = dqa.length; a < j ; a++) {if (dqa[a].scrollHeight > w.innerHeight && m("body > :not(script)",a)) i();}};