HTTPS页面中HTTP资源被浏览器静默拦截,主动混合内容(如script、iframe、fetch)根本不会发出请求,被动混合内容(如img)也已被全面屏蔽,必须彻底消除所有http://字符串。
HTTPS 页面里加载 HTTP 资源,浏览器会直接阻止——不是警告,是静默拦截。不存在“兼容”或“容忍”混合内容的余地,必须全部消除。
为什么 Chrome 控制台只报 Mixed Content 却看不到请求
因为浏览器根本没发出去。主动混合内容(如
、
、
)在发起前就被内核拦截,Network 面板里连条目都不会出现;只有被动混合内容(如
)可能留下
状态,但新版 Chrome 已一并屏蔽。
别指望清缓存或硬刷新能绕过,这是协议层强制策略
错误信息里带完整 URL(如
),直接复制就能定位源头
第三方 SDK(如老版百度统计)常在 JS 里硬写
fetch("http://...")blocked:mixed-contentMixed Content: ... requested an insecure script 'http://cdn.example.com/app.js'document.write('
