“已阻止载入混合活动内容”问题解决

wordpress 199 0评论

将网站改成https后发现一个问题,用firefox访问时,会出现”已阻止载入混合活动内容”的错误,看官方的解释,说是HTTPS页面中包含HTTP的内容,网上有2种解决方案,

什么是混合内容

当用户访问使用HTTPS的页面时,他们与web服务器之间的连接是使用SSL加密的,从而保护连接不受嗅探器和中间人攻击。

如果HTTPS页面包括由普通明文HTTP连接加密的内容,那么连接只是被部分加密:非加密的内容可以被嗅探者入侵,并且可以被中间人攻击者修改,因此连接不再受到保护。当一个网页出现这种情况时,它被称为混合内容页面。

 

第一种方法,让Firefox暂时不阻止

打开新标签页,在地址栏输入 about:config,进入配置页面
搜索 security.mixed_content.block_active_content,将true改为false,显然这不是我想要的,因为我们不能要求所有用户去改这项配置,绝大部分人都不知道可以这样改,

 

第二种方法,

如果页面中包含了如 JavaScript、CSS、XMLHttpRequest、iFrame 等这些 HTTP 内容。
  1. 使用相对链接
  2. 修改http链接为https(需要连接支持https)
  3. 让浏览器自动判断http访问还是https访问  比如 <img src=”//www.aaa.com/statics/images/logo1.jpg” />
喜欢 (21)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址