谷歌浏览器出于安全考虑,默认阻止混合内容。混合内容是指,通过安全的 HTTPS 连接加载的初始页面中,包含了通过不安全的 HTTP 协议加载的资源(如图片、视频、脚本、样式表等)

谷歌 Chrome手册 2

这会降低页面的整体安全性。强烈不建议永久启用混合内容,正确的做法是联系网站管理员,让其将所有资源升级为 HTTPS。

谷歌浏览器出于安全考虑,默认阻止混合内容。混合内容是指,通过安全的 HTTPS 连接加载的初始页面中,包含了通过不安全的 HTTP 协议加载的资源(如图片、视频、脚本、样式表等)-第1张图片-Chrome下载官网|Google官方浏览器下载

如果你完全了解风险,并且只是为了临时访问某个特定网站(例如内部测试或访问一个老旧但信任的本地设备管理页面),可以按以下方法临时允许。

临时允许当前网站的混合内容(推荐临时使用)

这是最常用和推荐的方法,只对当前标签页的当前网站生效。

  1. 在地址栏的左侧,找到并点击锁形图标
  2. 在弹出的菜单中,找到“网站设置”。
  3. 在打开的“网站设置”页面中,向下滚动找到“不安全内容”选项。
  4. 默认情况下是“屏蔽(默认)”,点击右侧的下拉菜单,将其更改为 “允许”
  5. 返回原网页并刷新就应该可以加载了。

请注意:此设置通常仅对该网站、该浏览器会话有效,下次重新打开浏览器访问该网站时,可能会恢复为默认的“屏蔽”状态。


通过命令行参数全局允许(不推荐,存在安全风险)

此方法会为所有网站全局允许混合内容,将严重降低浏览安全性,极易遭受中间人攻击,仅用于特殊测试环境。

  1. 关闭所有 Chrome 窗口
  2. 找到你的 Chrome 快捷方式(桌面、开始菜单或任务栏)。
  3. 右键点击快捷方式,选择“属性”。
  4. 在“目标”栏中,现有路径的末尾添加一个空格,然后输入以下参数:
    --allow-running-insecure-content

    修改后可能看起来像这样: "C:\Program Files\Google\Chrome\Application\chrome.exe" --allow-running-insecure-content

  5. 点击“应用”或“确定”。
  6. 以后始终使用这个修改过的快捷方式启动 Chrome,该设置才会生效。

要恢复:只需删除添加的命令行参数,或者使用未修改的快捷方式/直接打开 chrome.exe 即可。


在特定网站上屏蔽 HTTPS 强制升级(高级方法)

如果网站本身是 HTTP,但被 Chrome 自动升级到 HTTPS 导致问题,可以尝试此方法。

  1. 在地址栏输入并访问:chrome://net-internals/#hsts
  2. 找到 “Delete domain security policies” 部分。
  3. 在“Domain”框中输入你想要移除强制 HTTPS 的网站域名(example.com),然后点击“Delete”。
  4. 清除浏览器缓存和 Cookie,然后重新以 http:// 开头访问该网站。

总结与最佳实践

方法 作用范围 安全风险 推荐场景
网站设置 单次会话,针对特定网站 低(临时、可控) 最常用,临时访问某个已知的、非敏感的老旧网站。
命令行 全局,所有网站 非常高 强烈不推荐,仅在完全隔离的测试环境中使用。
HSTS 删除 针对特定域名 中等 网站 HTTPS 配置错误,需要回退到 HTTP 访问时。

最重要的建议:浏览器阻止混合内容是一种至关重要的安全保护,如果你不是开发者,遇到此问题最应该做的是联系网站所有者或管理员,提醒他们将网站资源全部升级为 HTTPS,这才是根本的解决方案。

抱歉,评论功能暂时关闭!