gray filter remover

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

目前為 2020-04-04 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name gray filter remover
  3. // @namespace color
  4. // @version 1.1
  5. // @description 移除国家公祭日加在网页上的灰色滤镜, 适用于大部分网站.
  6. // @author AndyF
  7. // @license GPL-3.0-or-later
  8. // @match *://*/*
  9. // @grant none
  10. // @run-at document-body
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. var grayDate=new Array();
  16. var a = new Date();
  17. grayDate.push("2020-4-4");//添加灰色日期
  18.  
  19. var today=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getUTCDate();
  20. if(-1 == grayDate.indexOf(today)) return;//非灰色日期时退出脚本, 避免引发bug
  21.  
  22. function addNewStyle(newStyle) {
  23. var styleElement = document.getElementById('styles_remove_gray_filter');
  24.  
  25. if (!styleElement) {
  26. styleElement = document.createElement('style');
  27. styleElement.type = 'text/css';
  28. styleElement.id = 'styles_remove_gray_filter';
  29. document.getElementsByTagName('head')[0].appendChild(styleElement);
  30. }
  31.  
  32. styleElement.appendChild(document.createTextNode(newStyle));
  33. }
  34.  
  35. addNewStyle('* {filter: unset!important;-webkit-filter: unset!important;}');
  36. document.getElementsByTagName("html")[0].style.cssText="-webkit-filter: grayscale(0%) !important; ";
  37. })();