本文最后更新于 2025年10月10日。
http://iwsl.weiyoun.com:8000,http://172.29.206.19:8000
当使用IP地址直接访问自建网站时,Chrome浏览器默认会禁用麦克风和摄像头等敏感权限。这是由于Chrome的安全策略要求使用HTTPS协议或localhost来保证用户隐私和数据安全。不过,有几种方法可以解决这个问题:
方法一:通过浏览器配置启用
1. 修改Chrome快捷方式
-
右键点击Chrome浏览器的桌面快捷方式,选择“属性”。
-
在“目标”栏的最后输入如下内容:
--unsafely-treat-insecure-origin-as-secure="http://your-ip-address" --user-data-dir=/test/only/profile/dir注意:
"--"前要保留一个空格。--user-data-dir=/test/only/profile/dir不可缺少,这是为了创建一个临时的用户配置目录,确保配置生效。
-
应用并保存设置,然后重新打开Chrome浏览器,尝试访问你的网站,此时应该可以正常请求麦克风权限。
2. 使用Chrome Flags设置
- 在Chrome浏览器的地址栏输入以下URL:
chrome://flags/#unsafely-treat-insecure-origin-as-secure - 找到 Insecure origins treated as secure 这一项,将右侧下拉菜单设置为 Enabled。
- 在下方输入框中输入你需要启用麦克风权限的HTTP地址(例如:
http://your-ip-address:port)。 - 多个地址可以使用“,”隔开。
- 完成后,点击右下角的 Relaunch 按钮重启浏览器以应用更改。
方法二:使用Edge或Firefox浏览器
Microsoft Edge
- 访问:
edge://flags/#unsafely-treat-insecure-origin-as-secure - 同样找到 Insecure origins treated as secure 并将其设为 Enabled。
- 输入你的HTTP地址,重启浏览器。
Firefox
- 在地址栏输入
about:config并回车。 - 接受风险并继续。
- 搜索如下两个选项并将其值改为
true:media.devices.insecure.enabledmedia.getusermedia.insecure.enabled
- 刷新你的网页,重试麦克风权限。
方法三:检查网站权限设置
- 打开Chrome设置,进入【隐私和安全】-【网站设置】。
- 检查全局麦克风权限是否开启。
- 进入【查看各网站的权限以及存储的数据】,搜索你的HTTP地址,确保该网站的麦克风权限未被阻止。
方法四:部署HTTPS
最根本的解决方案是将你的网站部署成HTTPS服务,这样不仅可以启用麦克风,还能提高整体的安全性。你可以使用免费的SSL证书(如Let’s Encrypt)或者自签名证书(适用于测试环境)。
小结
- 对于开发和测试场景,推荐使用 方法一 或 方法二 来快速解决问题。
- 对于生产环境,强烈建议采用 方法四,即部署HTTPS服务,这是最安全和可持续的解决方案。