如何使用JavaScript或jQuery检测Firefox(或任何浏览器)混合内容阻止“功能”?
有关Firefox混合内容阻止的更多信息: https://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23/
长篇故事:
我公司有一家供应商,提供我们网站的在线订购部分。在线订购使用https,而我们的主要网站使用http。我被要求重新安排供应商的在线订购页面以匹配我们主站点的外观和感觉。我们供应商的在线订购页面有两个iframe,一个用于标题,一个用于页脚。我使用target =“_ parent”更新了页眉和页脚中的导航链接,这适用于除Firefox 23之外的所有浏览器,因为FF23阻止了指向http源的链接。我的计划是简单地编写一个脚本来更改链接target =“_ blank”,让Firefox用户改为弹出窗口。但是现在jQuery已经删除了1.9版本中的“jQuery.browser”功能,并表示尝试使用功能检测。所以经过一段时间的谷歌搜索后,我来这里谦卑地问这个问题。是的,我知道我可以编写纯JavaScript来检测浏览器,但我认为在这种情况下使用特征检测会更好。
答案 0 :(得分:0)
您误解了混合内容阻止的范围 - 它几乎存在于所有当前浏览器中,包括:
您需要对网站进行重组,使其不会加载混合内容。在这种情况下,这可能需要您通过HTTPS提供主网站。