当前位置: 首页 > article >正文

一行代码“黑”掉任意网站

文章目录

只需一行代码,轻轻一点就可以把任意网站变成暗黑模式。
在这里插入图片描述

首先我们先做一个实验,在任意网站中,打开浏览器开发者工具(F12),在 C1onsole 控制台输入如下代码并回车:

document.documentElement.style.filter='invert(85%) hue-rotate(180deg)'

在这里插入图片描述

神奇的事情发生了,当前打开的网站变成了暗黑模式。

*原理解释

  1. document.documentElement 获取文档对象的根元素,即元素
  2. 给html元素的.style样式添加filter滤镜样式为invert(85%) hue-rotate(180deg)
  3. invert() 反转图像。
  4. hue-rotate()色相旋转。

更多滤镜知识:filter (opens new window)。https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter

为了更方便实用,达到轻轻一点就可以对网页施加魔法🎉,

我们对代码做了一点点🤏🏻改动。(修正了滤镜对图片等元素的影响)

javascript: (function () {  const docStyle = document.documentElement.style;  if (!window.modeIndex) {    window.modeIndex = 0;  }  const styleList = [    '',    'invert(85%) hue-rotate(180deg)',   'invert(100%) hue-rotate(180deg)',  ];  modeIndex = modeIndex >= styleList.length - 1 ? 0 : modeIndex + 1;  docStyle.filter = styleList[modeIndex];  document.body.querySelectorAll('img, picture, video').forEach(el => el.style.filter = modeIndex ? 'invert(1) hue-rotate(180deg)' : '');})();

然后打开浏览器书签管理器,添加新书签,在网址栏粘贴这段代码并保存:

在这里插入图片描述

以后在任意网站,只需要轻轻一点 切换模式 书签就可以让它变成85%的暗黑,再点一次就是100%的暗黑,再点一次变回正常模式。

如果有什么疑惑联系讨论


http://www.kler.cn/a/1303.html

相关文章:

  • Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.
  • 人工智能学习路线全链路解析
  • 嵌入式入门Day38
  • 深入理解 Python 的多进程编程 (Multiprocessing)
  • 【C++经典例题】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
  • 【GlobalMapper精品教程】093:将tif影像色彩映射表(调色板)转为RGB全彩模式
  • 关键字 const
  • 没有关系的话,那就去建立关系吧
  • 各种交叉编译工具链的区别
  • 【宝塔面板部署nodeJs项目】网易云nodeJs部署在云服务器上,保姆级教程,写网易云接口用自己的接口不受制于人
  • 第一个 Qt 程序
  • 数论作业 —— 公约数公倍数问题
  • 【数据结构】还不懂算法复杂度?一文带你速解
  • 【linux】多线程概念详述
  • OpenCV实战——拟合直线
  • 7个最受欢迎的Python库,大大提高开发效率
  • 设计模式之单例模式~
  • 9. C#面向对象基础
  • 同一片天空共眠,同一个梦想奋斗《大抠车始歌》(1)
  • Nacos 注册中心 - 健康检查机制源码
  • jupyter的安装和使用
  • 10 个超赞的 C 语言开源项目
  • Cocoa-EventHandle
  • 【深度强化学习】(8) iPPO 模型解析,附Pytorch完整代码
  • 【蓝桥杯集训·每日一题】AcWing 4005. 取石子游戏
  • 《C++ Primer Plus》(第6版)第12章编程练习