需逐级排查系统权限、浏览器缓存、https安全上下文及网站级授权:先确认系统麦克风/摄像头权限已开启;再清除宙斯浏览器设备权限缓存;确保网页使用https协议,或通过zeus://flags临时允许http;最后为具体网站单独设置媒体权限并覆盖子域名。

宙斯浏览器访问需要语音识别或人脸识别的网页时,点击麦克风或摄像头图标后毫无反应、取景框黑屏、控制台报错“NotAllowedError”或“NotFoundError”,说明权限链路在系统层、浏览器策略层或网页安全上下文层已被阻断,需按真实故障路径逐级开启。
确认系统级麦克风与摄像头权限已放行
浏览器内所有权限设置都依赖系统底层授权,【若系统级权限被禁,浏览器中任何操作均无效】。
安卓用户:进入【设置】→【应用管理】→【宙斯浏览器】→【权限】→分别确认【麦克风】和【摄像头】开关为“始终允许”(部分安卓13+机型在后台调用时会因“仅在使用时允许”而拒绝)。
iOS用户:进入【设置】→【隐私与安全性】→【麦克风】和【相机】→确保宙斯浏览器右侧开关为绿色;若未列出,需先在宙斯中打开 webcammtest.com 并触发一次权限请求。
Windows用户:打开【设置】→【隐私和安全性】→【麦克风】和【摄像头】→顶部总开关必须开启,并在下方应用列表中勾选“Zeus Browser”;【注意:若使用Pro版录制功能,还需单独开启“允许桌面应用访问麦克风”】。
macOS用户:进入【系统设置】→【隐私与安全性】→【麦克风】和【相机】→勾选“Zeus Browser”;两项必须同时启用,缺一不可。
强制清除浏览器内设备权限缓存
浏览器内部的设备枚举状态可能过期,导致 getUserMedia() 无法识别当前可用设备,尤其在更换摄像头、系统更新或长时间未重启后极易发生。
第一步:彻底关闭宙斯浏览器——Android上长按最近任务→滑掉宙斯;Windows上在任务管理器中结束所有 zeus.exe 进程;macOS上通过活动监视器强制退出。
第二步:重新启动宙斯浏览器,不要立即访问问题页面,在地址栏输入 zeus://settings/content/camera 并回车,进入摄像头权限管理页。
第三步:点击【清除全部摄像头权限】→确认;再手动输入 zeus://settings/content/microphone,同样执行【清除全部麦克风权限】。
第四步:访问 https://webcamtests.com → 点击“Test Microphone”和“Test Camera”→ 在系统弹窗中分别点“允许”。这一步会强制重载设备ID并写入新授权记录。
修复非HTTPS环境下的静默拦截
宙斯浏览器严格遵循 WebRTC 安全规范,【HTTP 协议下完全禁止调用麦克风与摄像头,且不弹任何提示】。如果你正在访问 http://192.168.1.100、http://dev.local 或 http://localhost:7860(某些网络配置下),权限请求会被直接丢弃。
方法一(开发调试用):在地址栏输入 zeus://flags → 搜索关键词 insecure → 找到 “Insecure origins treated as secure” → 设为 Enabled → 在下方输入框粘贴你的完整 HTTP 地址(如 http://192.168.1.100:7860)→ 点击右下角【Relaunch】重启浏览器。
方法二(生产环境必须):部署合法 SSL 证书,或使用 mkcert 工具生成本地可信证书,将服务绑定至 https://localhost 或 https://your-domain.test。
为具体网站单独授予媒体权限
即使全局权限已开,宙斯浏览器仍可能基于当前网页策略屏蔽调用——尤其是当该网站曾被手动阻止、存在跨域脚本干扰,或使用了防盗链逻辑时。
方法1:快捷跳转站点权限页
在目标网页(如税务人脸识别页、ASR实时录音页)按 Ctrl+Shift+P(Windows)或 Cmd+Shift+P(Mac)→ 输入“site settings”→ 回车→ 查看“麦克风”和“摄像头”是否为“允许”。若为“阻止”,点击下拉菜单改为“允许”。
方法2:手动添加例外
点击地址栏左侧锁形图标 → 点击“网站设置” → 分别找到“麦克风”和“摄像头”→ 将其设为“允许”;若该网站未出现在列表中,点击“添加”按钮,输入完整域名(如 https://etax.gd.gov.cn)→ 选择“允许”→ 保存。
方法3:覆盖子域名授权
某些政府网站采用多级子域(如 login.etax.gd.gov.cn → verify.etax.gd.gov.cn),需在权限页中将“适用范围”从“仅限此网站”改为“此网站及其子域名”,否则二级页面仍会黑屏。











