HTTPS混合内容扫描清单

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
把站点切到 HTTPS 之后,如果页面里还残留 http:// 的资源引用,浏览器就会报「混合内容」。主动型(脚本、样式、iframe、表单)会被直接拦截,页面功能直接坏掉;被动型(图片、音视频)会被自动升级或标记为不安全。用本工具扫一遍再改,比在控制台里一条条翻快得多。
-
明文资源数
-
主动型(会被拦截)
-
被动型(可升级)
-
已是 https 资源
#类型风险URL
扫描逻辑:匹配文本中所有 http:// 开头的资源地址,再按它所在的标签归类。主动型混合内容(script、link、iframe、form、object、embed、CSS 内联 import)会被浏览器直接阻止加载;被动型(img、video、audio、source、CSS background 的 url())会被自动升级为 https,失败则降级显示。

为什么浏览器要「拦截」自己的资源

HTTPS 的意义是端到端加密。如果页面本身来自 HTTPS,却加载了一段来自 HTTP 的脚本,那么这段脚本在传输途中可以被任何人篡改——攻击者只要在中间人位置替换脚本内容,就能拿到页面上的所有数据,包括登录凭据和会话 cookie。整条加密链就被这一段明文打穿了。所以浏览器选择直接拦截,而不是放行。

主动型 vs 被动型

类型包含标签浏览器行为后果
主动型(blockable)script、link、iframe、form、object、embed、@import直接阻止加载脚本不执行、样式不生效、表单提交失败、插件挂掉
被动型(upgradable)img、video、audio、source、CSS url()自动尝试升级为 https多数无声升级成功;失败则显示为不安全或空白

主动型是必须立即修的硬故障。被动型容易被忽略但同样值得处理:地址栏的「不安全」提示、图片因目标服务器不支持 https 而加载失败(表现为空白或裂图),都会实际影响体验与转化。

三套主流处理方案

  • Content-Security-Policy: upgrade-insecure-requests:让浏览器自动把所有明文子资源请求升级为 https,是改造期最省事的临时方案。但它无法解决「目标服务器不支持 https」的情况。
  • HSTS(Strict-Transport-Security):强制该域名后续一律走 https。注意开启后无法轻易回退,且对子资源域名需要单独设置。
  • 直接改源码:把 http:// 全部替换为 https:// 或改用协议相对写法。这是唯一彻底的做法,也是本工具「一键升级」在帮你做的事。

改造时的四个实操要点

  1. 先确认目标域名支持 https。有些第三方 CDN、图床、统计脚本本身只有 http,替换后照样加载失败,需要换服务商或自建代理。
  2. 别忘了 CSS 和 JS 里的硬编码地址。背景图、字体文件、字体 CDN 地址经常藏在样式文件里,比 HTML 里的更难发现。
  3. 检查 content 属性与结构化数据。og:image、twitter:image、JSON-LD 里的图片地址,虽然不直接影响页面加载,但分享卡片会坏掉。
  4. 别忘了数据库里的存量内容。用户上传的描述、富文本里的图片地址往往直接存了 http,需要批量做一次数据清洗,否则新页面也会带回明文资源。

最后补一个诊断技巧:Chrome DevTools 的 Console 会把混合内容全部列出来,Network 面板里被拦截的请求会标成 (blocked:mixed-content)。但控制台只报「当前渲染路径上」的问题——某些分支代码、懒加载资源、只在特定设备上出现的组件不会触发。所以上线前用源码扫描做一次全量检查,比只依赖控制台更稳。

你可能还想问

混合内容有什么危害?

加密页面里的非加密资源会被中间人篡改,破坏整体安全性;浏览器还会提示不安全或直接拦截该资源,影响体验与信任。

最常见的是哪几类?

图片、脚本、样式与外链字体;尤其老站里硬编码的旧地址、第三方组件里的非加密地址最容易漏。

怎么彻底排查?

用浏览器控制台筛出被拦截的资源、扫描源码里的非加密地址、检查动态注入的内容;一次性全量排查比逐个等用户反馈更靠谱。

相关工具

站长工具
网站上线检查清单

在线网站上线前检查清单,覆盖域名可达性、HTTPS 安全、抓取索引、性能体验、内容合规与运维共 54 项,按权重计算就绪得分并标出必做阻断项

站长工具
安全响应头生成器

在线生成网站安全响应头配置,包含 HSTS、X-Frame-Options、X-Content-Type-Options、Referrer-Policy 等,输出 Nginx 与 Apache 配置片段

站长工具
HTTP响应头分析器

在线解析 HTTP 响应头,逐项检查 HSTS、CSP、X-Frame-Options 等八项安全头是否齐全,同时提示 Server、X-Powered-By 等信息泄露头与缓存策略配置,并给出安全评分,粘贴响应头即可出结果。

站长工具
伪静态规则转换

在线转换Apache .htaccess与Nginx rewrite伪静态规则,内置HTTPS跳转、www规范化、PHP路由等常用模板。

站长工具
HTTPS与TLS配置检查清单

在线评估网站 HTTPS/TLS 配置的完整度,12 项检查加权评分并生成 Nginx 配置建议与缺失项清单

站长工具
重定向链与循环检测器

在线检测 URL 重定向链条的跳数、跨域跳转与循环死循环,输出最终落地 URL 与逐跳明细

站长工具
缓存头Cache-Control生成器

生成 Cache-Control 响应头,支持 public 与 private、max-age、s-maxage、immutable、must-revalidate 等指令,附常用资源类型的缓存天数换算。

站长工具
Cookie属性生成器

在线生成 Set-Cookie 响应头,配置 SameSite、Secure、HttpOnly、Max-Age 与 __Host- 前缀,并自动校验属性冲突