You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过Windows任务计划程序自动控制FireFox的Dark Reader扩展启用与禁用

如何通过Windows任务计划程序自动控制FireFox的Dark Reader扩展启用与禁用

当然可以实现!我之前也折腾过类似的定时切换需求,用Windows任务计划程序配合简单的批处理脚本就能搞定,下面是一步步的实操指南:

第一步:获取Dark Reader的扩展ID

每个Firefox扩展都有唯一的ID,我们需要先找到它:

  • 打开Firefox,在地址栏输入 about:debugging#/runtime/this-firefox
  • 在“已安装的扩展”列表里找到Dark Reader,它的ID会显示在扩展名称下方(比如常见的是 darkreader@darkreader.org),把这个ID记下来

第二步:创建启用/禁用Dark Reader的批处理脚本

我们需要写两个.bat脚本,分别用来启用和禁用扩展,核心是修改Firefox配置文件里的扩展状态:

禁用Dark Reader的脚本(命名为DisableDarkReader.bat)

@echo off
REM 先关闭所有Firefox进程(必须关闭才能修改配置文件)
taskkill /f /im firefox.exe >nul 2>&1

REM 替换成你自己的Firefox配置文件路径
set "PROFILE_PATH=C:\Users\你的用户名\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxxx.default-release"

REM 移除旧的启用状态配置行
findstr /v "extensions.darkreader@darkreader.org.enabled" "%PROFILE_PATH%\prefs.js" > "%PROFILE_PATH%\temp_prefs.js"
move /y "%PROFILE_PATH%\temp_prefs.js" "%PROFILE_PATH%\prefs.js"

REM 添加禁用配置(把false改成true就是启用)
echo user_pref("extensions.darkreader@darkreader.org.enabled", false); >> "%PROFILE_PATH%\prefs.js"

启用Dark Reader的脚本(命名为EnableDarkReader.bat)

只需要把上面脚本的最后一行的false改成true即可:

@echo off
REM 先关闭所有Firefox进程(必须关闭才能修改配置文件)
taskkill /f /im firefox.exe >nul 2>&1

REM 替换成你自己的Firefox配置文件路径
set "PROFILE_PATH=C:\Users\你的用户名\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxxx.default-release"

REM 移除旧的启用状态配置行
findstr /v "extensions.darkreader@darkreader.org.enabled" "%PROFILE_PATH%\prefs.js" > "%PROFILE_PATH%\temp_prefs.js"
move /y "%PROFILE_PATH%\temp_prefs.js" "%PROFILE_PATH%\prefs.js"

REM 添加启用配置
echo user_pref("extensions.darkreader@darkreader.org.enabled", true); >> "%PROFILE_PATH%\prefs.js"

注意

  • 配置文件路径怎么找?打开Firefox,点击右上角菜单→帮助→故障排除信息,在“应用程序基本信息”里找到“配置文件夹”,点击“打开文件夹”就能看到路径
  • 替换脚本里的你的用户名xxxxxx.default-release为你自己的实际路径

第三步:用任务计划程序设置定时任务

现在把这两个脚本加到任务计划程序里,实现定时触发:

创建“白天禁用Dark Reader”任务

  1. 打开Windows任务计划程序(可以在开始菜单搜索“任务计划程序”)
  2. 点击右侧“创建基本任务”,命名为“白天禁用Dark Reader”,点击下一步
  3. 触发条件选择“每天”,设置你想要切换到浅色模式的时间(比如早上8:00),点击下一步
  4. 操作选择“启动程序”,点击下一步
  5. 程序或脚本选择你刚才创建的DisableDarkReader.bat,点击下一步
  6. 勾选“当单击完成时,打开此任务属性的对话框”,点击完成
  7. 在属性窗口里,切换到“常规”标签,勾选“不管用户是否登录都要运行”和“使用最高权限运行”,点击确定

创建“晚上启用Dark Reader”任务

重复上面的步骤,命名为“晚上启用Dark Reader”,触发时间设置为晚上的时间(比如晚上8:00),选择EnableDarkReader.bat作为要启动的程序,同样勾选最高权限和不管登录状态运行。

一些额外提示

  • 测试的时候可以手动双击运行脚本,看看Firefox重启后Dark Reader的状态是否变化
  • 如果脚本没生效,先检查扩展ID和配置文件路径是否正确
  • 脚本里的taskkill会强制关闭Firefox,如果你有未保存的标签页,建议提前设置Firefox的自动恢复功能

备注:内容来源于stack exchange,提问作者The Editor

火山引擎 最新活动