终端运行

谷歌 Chrome手册 2

(HTTP 资源加载在 HTTPS 页面上),以下是管理和处理混合内容的方法:

终端运行-第1张图片-Chrome下载官网|Google官方浏览器下载

临时允许混合内容(针对当前网站)

方法1:通过地址栏图标

  1. 访问 HTTPS 网站时,如果包含混合内容,地址栏会显示“不安全”锁形图标 🔒
  2. 点击锁形图标 → 选择“网站设置”
  3. 找到“不安全内容”选项
  4. 将“阻止(默认)”改为“允许”
  5. 刷新页面即可生效

方法2:手动操作

  1. 警告页面按 F12 打开开发者工具
  2. 在控制台中输入(仅限临时测试):
    // 允许不安全脚本(仅当前会话有效)
    chrome.send('allowInsecureContent')

    或直接刷新页面时按住 Ctrl 再点击刷新按钮(部分版本支持)

通过浏览器设置

全局设置(不推荐)

  1. 访问 chrome://flags
  2. 搜索以下选项:
    • Insecure content → 设置为 Allow
    • Block insecure private network requests → 设为 Disabled
  3. 重启浏览器

通过启动参数

Windows

  1. 右键点击 Chrome 快捷方式 → 属性
  2. 在“目标”字段末尾添加:
    --allow-running-insecure-content
    --disable-web-security --user-data-dir="C:/temp"
  3. 重启 Chrome

Mac/Linux


针对开发者的解决方案

修改网站代码

  • 将 HTTP 资源改为 HTTPS
  • 使用相对协议://example.com/resource.js安全策略(CSP)

本地开发环境

  • 使用自签名证书启用 HTTPS
  • 使用 localhost 开发服务器
  • 访问 chrome://flags/#allow-insecure-localhost 启用本地 HTTPS 例外

通过扩展程序

推荐扩展:

  1. HTTPS Everywhere - 自动转 HTTPS
  2. Disable Mixed Content Blocking - 专门禁用混合内容阻止
  3. Allow CORS - 开发时解决跨域问题

安全建议

⚠️ 重要提醒:存在安全风险(中间人攻击、数据泄露)

  • 仅应在开发测试或完全信任的网站使用
  • 生产环境应始终使用完整的 HTTPS
  • 临时允许的设置会在清除浏览器数据后重置

查看混合内容详情

  1. 按 F12 → Security 面板
  2. 查看“Mixed content”部分
  3. 点击具体资源可查看详细信息

最佳实践:作为用户,应尽量避免允许混合内容;作为开发者,应确保所有资源都通过 HTTPS 加载。

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