Greasy Fork

网页灰度调节器

网页灰度自由调节器,黑白转彩色,彩色转黑白,去掉灰色

目前为 2022-12-02 提交的版本。查看 最新版本

// ==UserScript==
// @name         网页灰度调节器
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  网页灰度自由调节器,黑白转彩色,彩色转黑白,去掉灰色
// @author       小明
// @match        https://*/*
// @match        https://news.baidu.com/*
// @exclude      https://www.bilibili.com/*
// @icon         https://www.baidu.com/favicon.ico
// @license      MIT
// @grant        GM_addStyle
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';
	
	//window.isDebug = false;
	//info('---网页灰度调节器---')
	
	//001.判断灰度主题
	//is_gray_theme()
	
	//002.灰度主题
	//gray_theme()
	
	//003.非灰度主题
	un_gray_theme()

})();



//----函数----start----
function is_gray_theme(){
	var flag = false
	if(document.body.style.filter.indexOf('grayscale') != -1){
		flag = true
	}
	if(document.getElementsByTagName('html')[0].style.filter.indexOf('grayscale') != -1){
		flag = true
	}
	info(flag?'网页采用gray主题':'网页没有采用gray主题')
}

function gray_theme(){	
	if(document.body.style.filter){
		document.body.style.filter="grayscale(100%)"
	}
	if(document.getElementsByTagName('html')[0].style.filter){
		document.getElementsByTagName('html')[0].style.filter="grayscale(100%)"
	}
	if(document.getElementsByName('html')){
		GM_addStyle ( `
			html {
				filter:grayscale(1) !important;
				-webkit-filter:grayscale(1) !important;
			}
		` );
	}
}

function un_gray_theme(){
	if(document.body.style.filter){
		document.body.style.filter="grayscale(0)"
	}
	if(document.getElementsByTagName('html')[0].style.filter){
		document.getElementsByTagName('html')[0].style.filter="grayscale(0)"
	}
	if(document.getElementsByName('html')){
		GM_addStyle ( `
			html {
				filter:grayscale(0) !important;
				-webkit-filter:grayscale(0) !important;
			}
		` );
	}
}

window.isDebug = false;

function info(str){
	if(window.isDebug){
		console.info(str);
	}
}

//----函数----end----