🏠 返回首頁 

Greasy Fork is available in English.

No Grayscale

No grayscale for all sites.


安装此脚本?
// ==UserScript==
// @name        No Grayscale
// @namespace   iFantz7E.NoGrayscale
// @description No grayscale for all sites.
// @include     *
// @version     1.04
// @grant       none
// @run-at      document-start
// @copyright	2016, 7-elephant
// ==/UserScript==
function attachOnLoad(callback)
{
window.addEventListener("load", function (e)
{
callback();
});
}
function attachOnReady(callback)
{
document.addEventListener("DOMContentLoaded", function (e)
{
callback();
});
}
function setNoGrayscale()
{
if (document.querySelector(".noGrayscale"))
return;
var isGray = false;
if (document.documentElement)
{
var styleComputed = window.getComputedStyle(document.documentElement);
if (styleComputed && styleComputed.filter.indexOf("grayscale") > -1)
{
isGray = true;
}
}
if (!isGray && document.body)
{
var styleComputed = window.getComputedStyle(document.body);
if (styleComputed && styleComputed.filter.indexOf("grayscale") > -1)
{
isGray = true;
}
}
if (isGray)
{
var isAll = false;
if (document.body)
{
var styleComputed = window.getComputedStyle(document.body.firstElementChild);
if (styleComputed && styleComputed.filter.indexOf("grayscale") > -1)
{
isAll = true;
}
}
var style = document.createElement("style");
style.classList.add("noGrayscale");
if (isAll)
{
style.textContent = " * { filter: none !important; } ";
}
else
{
style.textContent = " html, body, img { filter: none !important; } ";
}
document.head.appendChild(style);
}
}
attachOnReady(function()
{
setNoGrayscale();
});
attachOnLoad(function()
{
setNoGrayscale();
setTimeout(setNoGrayscale, 3000);
});