浏览器主题切换工具DarkReader

        相信很多小伙伴在开发过程中,难免会遇到给项目添加暗色主题的需求。(呜呜呜我就是那个手敲css一个多月改主题的怨种。)

        那么,有没有一款工具能够自动给浏览器批量设置主题风格呢?  当然!那就是Darkreader插件了。

直接在微软插件商店搜索安装即可。安装之后可以自己配置风格。

那么如何把这个插件应用到我们的项目中呢?npm官网地址如下

 darkreader - npm (npmjs.com)

在这里有详细的安装教程。大致分为以下几步:

1、安装darkreader包

npm install darkreader

或者

yarn add darkreader

2、在项目中引入模块

import {
  enable as enableDarkMode,
  disable as disableDarkMode,
  auto as followSystemColorScheme,
  exportGeneratedCSS as collectCSS,
  isEnabled as isDarkReaderEnabled,
  setFetchMethod as setDarkReaderFetchMethod,
} from 'darkreader';

3、启用暗色主题 ,参数对应亮度,饱和度,色调,可以自行调节(个人感觉默认参数最好看)。

enableDarkMode({
      //亮度
      brightness: 100,
      //饱和度
      contrast: 90,
      //色调
      sepia: 10,
    });

4、关闭暗色主题。

disableDarkMode();

5、在启用暗色时,打开控制台会发现报错了。如下图

        这个错误通常是由于跨域资源共享(CORS)策略引起的。浏览器会限制从一个源(网站)加载的Web页面或脚本如何与来自不同源的资源进行交互。在这种情况下,DarkReader无法访问来自不同源的资源,因此会报错。设置 fetch 方法可以解决这个问题。

        我们可以使用darkreader包中的setFetchMethod方法解决这个报错。

import {
    enable as enableDarkMode,
    disable as disableDarkMode,
    setFetchMethod as setDarkReaderFetchMethod,//新增
} from 'darkreader';

然后在加载暗色主题代码前方设置一下即可。

//解决跨域报错
 setDarkReaderFetchMethod(window.fetch);
  enableDarkMode({
    //亮度
    brightness: 100,
    //饱和度
    contrast: 90,
    //色调
    sepia: 10,
  });

这样控制台就不会出现报错啦! 

有什么问题可以卸载评论区哦!大家共同讨论!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
注意你的眼睛,反转页面颜色,晚上使用黑色主题,每天浏览。 这是位于https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh?hl=zh-CN和https://github.com/alexanderby/darkreader的原始Dark Reader的副本。并不是要变得“聪明”,而是要使所有内容都变暗,包括所有图像,视频,iframe等。在极少数情况下,您可能希望看到一个未反转的页面,只需使用热键在亮/暗模式之间切换即可。此外,它还添加了一个黑色的新标签页。对于希望保持眼睛安全的开发人员而言,此克隆很有用。原始的DarkReader描述如下:--------------------------不同于不可数的克隆,此扩展程序不仅会反转您访问的网站的颜色。借助新的Chrome引擎功能,它采用特殊的智能方式将明亮的瞎眼内容转变为令人放松的眼睛,高对比度,色彩淡淡,深色主题以及外观精美的网页,这些网页在晚上很容易阅读。使用此扩展名可以保护您的眼睛。现在有了过滤器调整,字体设置和忽略列表!使用热键Alt + Shift + D可以切换扩展名的开/关,并使用Alt + Shift + A可以将当前网站添加到您的网站列表中(您可以选择是否忽略这些网站或仅将其反转)。如果热键不起作用,请在此页面上设置它们。chrome:// extensions / configureCommands如果白色飞溅物伤害了您的眼睛,这是Google的问题。加入对话:https://productforums.google.com/forum/#!topic/chrome/M_gtcHph_ZQ请阅读以下警告:1.禁用其他类似的扩展程序,它们可能会干扰DarkReader 2. Chromium问题1373和126341在导航和选项卡切换之间出现白色飞溅。3.出于安全原因,Chrome Web Store页面不会反转 4.亲爱的读者,如果您最喜欢的网站使用此扩展名后效果不佳(例如,某些图像被颠倒了),请给我们发送链接,网址为darkreaderapp@gmail.com。5.如果某些网站已经暗了,请发送地址darkreaderapp@gmail.com 6.在禁用或卸载扩展程序之前,请先将其关闭。否则,打开的页面将保持倒置状态,直到刷新它们为止 7.如果某些页面工作缓慢,请尝试将过滤器值设置为“ off” 8.贡献https://github.com/alexanderby/darkreader祝你好运! 支持语言:English

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值