gray filter remover

移除国家公祭日加在网页上的灰色滤镜, 恢复彩色适用于大部分网站.

  1. // ==UserScript==
  2. // @name gray filter remover
  3. // @namespace color
  4. // @version 1.5
  5. // @description 移除国家公祭日加在网页上的灰色滤镜, 恢复彩色适用于大部分网站.
  6. // @author AndyF
  7. // @license GPL-3.0-or-later
  8. // @match *://*/*
  9. // @exclude *://*.youtube.com/*
  10. // @exclude *://*.facebook.com/*
  11. // @exclude *://twitter.com/*
  12. // @grant none
  13. // @run-at document-body
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18. var grayDate=new Array();
  19. var a = new Date();
  20. grayDate.push("2020-4-4"); //抗击新冠疫情斗争牺牲烈士纪念日
  21. grayDate.push("2020-12-13"); //第七个南京大屠杀国家公祭日
  22. grayDate.push("2022-11-30"); // 3rd 领导人逝世, 持续7天
  23. grayDate.push("2022-12-1");
  24. grayDate.push("2022-12-2");
  25. grayDate.push("2022-12-3");
  26. grayDate.push("2022-12-4");
  27. grayDate.push("2022-12-5");
  28. grayDate.push("2022-12-6");
  29. grayDate.push("2022-12-7");
  30.  
  31. var today=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getUTCDate();
  32. if(-1 == grayDate.indexOf(today)) return;//非灰色日期时退出脚本, 避免引发bug
  33.  
  34. function addNewStyle(newStyle) {
  35. var styleElement = document.getElementById('styles_remove_gray_filter');
  36.  
  37. if (!styleElement) {
  38. styleElement = document.createElement('style');
  39. styleElement.type = 'text/css';
  40. styleElement.id = 'styles_remove_gray_filter';
  41. document.getElementsByTagName('head')[0].appendChild(styleElement);
  42. }
  43.  
  44. styleElement.appendChild(document.createTextNode(newStyle));
  45. }
  46.  
  47. addNewStyle('* {filter: unset!important;-webkit-filter: unset!important;}');
  48. document.getElementsByTagName("html")[0].style.cssText="-webkit-filter: grayscale(0%) !important; ";
  49. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址