黑白网页颜色还原

移除灰度滤镜,还你一个五彩斑斓的网页(支持所有使用 CSS filter 的站点)

  1. /*!
  2. // ==UserScript==
  3. // @name 黑白网页颜色还原
  4. // @namespace https://github.com/maomao1996/tampermonkey-scripts
  5. // @version 0.2.0
  6. // @description 移除灰度滤镜,还你一个五彩斑斓的网页(支持所有使用 CSS filter 的站点)
  7. // @author maomao1996
  8. // @include *
  9. // @grant none
  10. // ==/UserScript==
  11. */
  12. ;
  13. (function () {
  14. 'use strict';
  15. var observerChildList = function (callback, selector) {
  16. var observer = new MutationObserver(function (_a) {
  17. var mutation = _a[0];
  18. mutation.type === 'childList' && callback(observer, mutation);
  19. });
  20. observer.observe(selector, { childList: true, subtree: true });
  21. return observer;
  22. };
  23. var style = document.documentElement.style;
  24. var filterKey = [
  25. 'filter',
  26. '-webkit-filter',
  27. '-moz-filter',
  28. '-ms-filter',
  29. '-o-filter'
  30. ].find(function (prop) { return typeof style[prop] === 'string'; });
  31. var restore = function () {
  32. Array.prototype.forEach.call(document.querySelectorAll('*'), function (el) {
  33. var filterValue = document.defaultView.getComputedStyle(el)[filterKey];
  34. if (filterValue.match('grayscale')) {
  35. el.style.setProperty(filterKey, 'initial', 'important');
  36. }
  37. });
  38. };
  39. observerChildList(restore, document.querySelector('body'));
  40. restore();
  41. })();

QingJ © 2025

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