如何通过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”任务
- 打开Windows任务计划程序(可以在开始菜单搜索“任务计划程序”)
- 点击右侧“创建基本任务”,命名为“白天禁用Dark Reader”,点击下一步
- 触发条件选择“每天”,设置你想要切换到浅色模式的时间(比如早上8:00),点击下一步
- 操作选择“启动程序”,点击下一步
- 程序或脚本选择你刚才创建的
DisableDarkReader.bat,点击下一步 - 勾选“当单击完成时,打开此任务属性的对话框”,点击完成
- 在属性窗口里,切换到“常规”标签,勾选“不管用户是否登录都要运行”和“使用最高权限运行”,点击确定
创建“晚上启用Dark Reader”任务
重复上面的步骤,命名为“晚上启用Dark Reader”,触发时间设置为晚上的时间(比如晚上8:00),选择EnableDarkReader.bat作为要启动的程序,同样勾选最高权限和不管登录状态运行。
一些额外提示
- 测试的时候可以手动双击运行脚本,看看Firefox重启后Dark Reader的状态是否变化
- 如果脚本没生效,先检查扩展ID和配置文件路径是否正确
- 脚本里的
taskkill会强制关闭Firefox,如果你有未保存的标签页,建议提前设置Firefox的自动恢复功能
备注:内容来源于stack exchange,提问作者The Editor




