Greasy Fork is available in English.
改网页背景色为豆沙绿
当前为
// ==UserScript==
// @name 豆沙绿护眼模式Plus
// @version 2.5
// @description 改网页背景色为豆沙绿
// @author ChatGPT定制
// @run-at document-start
// @match *://*/*
// @grant none
// @namespace http://greasyfork.icu/users/452911
// ==/UserScript==
function background() {
let elementList = document.querySelectorAll('*');
for(let i = 0; i< elementList.length; i++){
if(!(elementList[i].matches('[class*="player"] > *') ||
elementList[i].matches('.video > *'))){
let srcBgColor = window.getComputedStyle(elementList[i]).backgroundColor;
let splitArray = srcBgColor.match(/[\d\.]+/g);
let r = parseInt(splitArray[0], 10),
g = parseInt(splitArray[1], 10),
b = parseInt(splitArray[2], 10);
if(r > 150 && g > 150 && b > 150) {
elementList[i].style.backgroundColor='#C7EDCC';
}
}
}
// 更改链接颜色
let links = document.querySelectorAll("a[href^='http']:not(.button)");
for (let i = 0; i < links.length; i++) {
links[i].style.color = "#40933C";
links[i].style.textDecoration = "none";
}
}
background();
window.setTimeout(background,80);
let observer = new MutationObserver(function(mutations) {
window.setTimeout(background,250);
window.setTimeout(background,500);
window.setTimeout(background2,260);
});
observer.observe(document.body, {
childList: true,
subtree: true
});
function background2() {
let elements = document.querySelectorAll("DIV#gb-main,DIV.url.clearfix,DIV.nav-bar-v2-fixed > * > *:not(div.nav-bar-bottom)");
elements.forEach(element => {
element.style.backgroundColor = "#C7EDCC";
});
}
background2();
window.setTimeout(background2,80);