Greasy Fork

任意网站去黑白

去除任意网站的黑白样式

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

// ==UserScript==
// @name 任意网站去黑白
// @namespace http://tampermonkey.net/
// @version 6.0
// @description 去除任意网站的黑白样式
// @author share121
// @match *://*/*
// @match *
// @license MIT
// @grant none
// @homepageURL https://greasyfork.org/zh-CN/scripts/455866
// @supportURL https://greasyfork.org/zh-CN/scripts/455866/feedback
// @run-at document-body
// ==/UserScript==

function grayToColorful() {
  document.querySelectorAll("*").forEach(function (e) {
    let s = getComputedStyle(e);
    e.style.filter =
      s.filter && s.filter.replace(/grayscale\(.*\)/g, "grayscale(0)");
    e.style.webkitFilter =
      s.webkitFilter &&
      s.webkitFilter.replace(/grayscale\(.*\)/g, "grayscale(0)");
    e.style.mozFilter =
      s.mozFilter && s.mozFilter.replace(/grayscale\(.*\)/g, "grayscale(0)");
    e.style.msFilter =
      s.msFilter && s.msFilter.replace(/grayscale\(.*\)/g, "grayscale(0)");
    e.style.oFilter =
      s.oFilter && s.oFilter.replace(/grayscale\(.*\)/g, "grayscale(0)");
  });
}

if (document.readyState === "loading") {
  // 此时加载尚未完成
  let style_ = document.createElement("style");
  style_.innerText =
    "*{filter:none!important;-webkit-filter:none!important;-moz-filter:none!important;-ms-filter:none!important;-o-filter:none!important;filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=0)!important;}";
  document.querySelector("head").appendChild(style_);
  window.onload = function () {
    document.querySelector("head").removeChild(style_);
    grayToColorful();
  };
} else {
  // 此时 DOMContentLoaded 已经被触发
  grayToColorful();
}