网页灰度自由调节器,黑白转彩色,彩色转黑白,去掉灰色
// ==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----