深入理解Browser Mod配置面板:浏览器设备管理与前端定制
Browser Mod是一个功能强大的浏览器控制与前端定制工具,它能够将普通浏览器转变为智能家居系统中的可控设备。本文将全面解析Browser Mod的配置面板功能,帮助用户更好地管理和定制浏览器设备。
浏览器设备基础概念
浏览器标识机制
Browser Mod的核心概念是"浏览器设备",每个浏览器通过存储在LocalStorage中的唯一BrowserID进行标识。与Cookie不同,LocalStorage数据与URL绑定,这意味着:
- 同一浏览器通过不同URL访问(如内网/外网地址)会获得不同的BrowserID
- 初始连接时会分配随机BrowserID,但用户可以自定义修改
- 设备重启或清除缓存可能导致BrowserID变更
浏览器设备注册
注册浏览器设备会在系统中创建对应的设备实体,包括:
-
媒体播放器实体:
- 支持通过浏览器播放音视频
- 提供
video_interaction_required和audio_interaction_required属性 - 静音视频通常不需要用户交互
- 需要音频交互时自动静音
-
灯光实体:
- 控制屏幕开关状态
- 支持亮度调节(需配合Fully Kiosk Browser)
- 普通浏览器通过黑色/半透明覆盖层模拟效果
-
运动传感器:
- 响应鼠标/键盘活动
- Fully Kiosk Browser还可响应摄像头检测到的运动
-
信息传感器:
- 提供各种浏览器环境信息
- 包括视窗尺寸、用户代理等实用数据
注册后的浏览器可作为Browser Mod服务的接收目标,实现丰富的交互功能。
浏览器设备管理
BrowserID设置
配置面板允许用户修改当前浏览器的标识符,需注意:
- 多个浏览器可共享同一BrowserID
- 同时运行时可能出现不可预测行为
- 特定场景下共享ID可能有优势(需自行测试)
摄像头启用
支持将设备摄像头转发为系统中的camera实体,实现:
- 实时视频监控
- 运动检测功能
- 人脸识别等高级应用
已注册设备管理(管理员专用)
管理员可查看和管理所有已注册设备:
- 解除不再使用的设备注册
- 锁定设备防止非管理员用户解除注册
- 清理变更ID或无法访问的旧设备
投屏设备注册
针对通过Home Assistant Cast投屏的设备:
- 自动分配"CAST"作为BrowserID
- 支持大多数Browser Mod服务
- 需在此处手动完成注册
前端界面定制(管理员专用)
Browser Mod提供强大的前端定制能力,设置按优先级应用:
- 用户级设置(最高优先级)
- 浏览器级设置
- 全局设置(最低优先级)
动态标题与图标
标题模板:
- 使用Jinja模板动态更新浏览器标签页标题
- 示例:显示未读通知数量
{{ states.persistent_notification | list | count}} - 智能家居
图标模板:
- 动态切换favicon图标
- 支持PNG/ICO格式,需存放在/www目录
- 示例:根据灯光状态切换图标
{% if is_state("light.living_room", "on") %}
/local/icons/active.png
{% else %}
/local/icons/inactive.png
{% endif %}
界面元素控制
侧边栏隐藏:
- 完全隐藏导航侧边栏
- 仍可通过直接链接访问各页面
- 恢复技巧:访问/browser-mod路径
顶部栏隐藏:
- 彻底移除顶部导航栏
- 谨慎使用,可能导致导航困难
- 常见问题排查点(许多用户忘记自己启用了此选项)
默认视图设置
默认仪表盘:
- 设置根URL(/)的默认展示页面
- 支持非Lovelace页面(如日志、历史记录)
- 与用户设置中的仪表盘选项相互影响
默认动作:
- 浏览器加载/刷新时自动执行的动作
- 支持多动作并行执行:
- action: browser_mod.navigate
data:
path: /客厅控制
- action: browser_mod.notification
data:
message: 欢迎回家
- 复杂时序控制建议使用顺序动作:
action: browser_mod.sequence
data:
sequence:
- service: browser_mod.navigate
data:
path: /安防监控
- delay: 5000 # 5秒延迟
- service: browser_mod.notification
data:
message: 监控画面已就绪
侧边栏定制
新版系统(2025.6+):
- 使用系统原生侧边栏设置对话框
- 用户配置会覆盖浏览器/全局设置
- 提供清除用户配置的选项
旧版系统:
- 点击"EDIT"进入编辑模式
- 调整侧边栏布局
- 不要点击"DONE"
- 保存为用户或浏览器设置
- 点击"RESTORE"恢复原状
侧边栏标题:
- 替换默认的"Home Assistant"文字
- 支持Jinja模板动态内容
其他实用设置
交互图标隐藏:
- 移除右下角的交互提示图标
- 不影响实际的交互需求
- 可通过媒体播放器实体属性检查交互状态
屏幕状态保存:
- 跨会话保存屏幕开关状态和亮度
- 适用于所有浏览器类型
- 与Fully Kiosk Browser原生功能协同工作
故障恢复机制
为防止配置错误导致无法访问设置面板:
- 在URL后添加
?disableBrowserModFrontendSettings参数 - 示例:
http://你的HA地址/lovelace/0?disableBrowserModFrontendSettings - 这将临时禁用所有前端设置
通过合理配置Browser Mod,用户可以实现高度定制化的浏览器设备管理和前端界面控制,为智能家居系统打造更专业的展示和交互体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



