Greasy Fork is available in English.

网页灰度调节器

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

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         网页灰度调节器
// @namespace    http://tampermonkey.net/
// @version      0.6
// @description  网页灰度自由调节器,黑白转彩色,彩色转黑白,去掉灰色
// @author       小明
// @match        https://*/*
// @match        https://news.baidu.com/*
// @exclude      https://www.bilibili.com/*
// @exclude      https://www.iqiyi.com/*
// @exclude      https://www.youku.com/*
// @exclude      https://v.qq.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()
	//un_gray_theme_mini()//mini主题更节能

	//004.特殊网站专用
	//special_website()

})();

//----全局变量----start----
window.isDebug = false;
//----全局变量----end----

//----函数----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;
			}
		` );
	}
}

function un_gray_theme_mini(){
	GM_addStyle ( `
		html {
			filter:grayscale(0) !important;
			-webkit-filter:grayscale(0) !important;
		}
	` );
}

function special_website(){
	var url = window.location.host;
	if(url.indexOf('baidu.com')){
		if(document.getElementsByTagName('body')[0].classList.contains('big-event-gray')){
			document.getElementsByTagName('body')[0].classList.remove('big-event-gray')
			document.getElementById('s_lg_img').src = document.getElementById('s_lg_img').src.replace('_gray','');
		}
	}
}


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

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