Kc's blog Kc's blog
首页
分类
标签
Timeline
收藏夹
关于
GitHub (opens new window)

kcqingfeng

前端小学生
首页
分类
标签
Timeline
收藏夹
关于
GitHub (opens new window)
  • 学习

  • 面试

  • 心情杂货

  • 产品

  • 服务器实例

  • 实用技巧

    • 2分钟规则
    • mac外接显示屏
    • 微信更新后不能使用默认浏览器打开网站
    • mac修改host文件
    • 抓包破解wifi
    • 小米手机电源失灵怎么开机
    • 自然人电子税务局报个人所得税
    • 服务器密码管理与自动部署
    • 一行代码“黑”掉任意网站
  • 更多
  • 实用技巧
xugaoyi
2021-11-25

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

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

实用技巧:只需一行代码,轻轻一点就可以把任意网站变成暗黑模式。

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

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

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

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

更多滤镜知识:filter (opens new window)。

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

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

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)" : "")
    );
})();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

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

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

编辑 (opens new window)
#JavaScript#css#实用技巧
上次更新: 2025/04/30, 10:04:00
服务器密码管理与自动部署

← 服务器密码管理与自动部署

最近更新
01
服务器密码管理与自动部署
04-23
02
债务问题
03-24
03
女朋友对我的不满
03-19
更多文章>
Theme by Vdoing | Copyright © 2019-2025 kc shen | MIT License 豫ICP备2024074563号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式