您如何确切地知道是什么不安全的项目导致浏览器警告混合的安全和不安全的项目?


70

在Firefox中,我查看了我的网站,但未收到有关不安全混合内容的警告。

使用FireBug,我可以看到每个请求都是https

在Chrome浏览器中,我https在地址栏中划了划线。

Chrome浏览器的地址栏

Chrome的错误

我在Chrome中查看了源代码,然后运行了此正则表达式,/http(?!s)/但它发现的唯一内容是href一些外部链接的属性以及doc类型和http-equivmeta标签。

使用Chrome浏览器的资源跟踪功能,发现所有请求也是https如此。

这包括Google Analytics(分析),来自Google CDN的jQuery和类似Facebook的脚本。

有什么我可以用来显示非https请求的特定工具,还是可以尝试的其他工具?


第48版Chrome使它变得简单起来
Salvador Dali

我知道这个职位是旧的,但如果它可以帮助任何人,有一个桌面应用程序,你现在可以运行扫描和报告混合内容问题的网站上找到:ecommerce.co.uk/httpschecker
stilliard

@alex:我知道这个问题现在已经很老了,但是鉴于有很多新的(可能更好的)答案,我只是想让您通读它们,也许比我的应该有一个更好的答案验收。
Cᴏʀʏ

@Cᴏʀʏ我来看看
Alex

Answers:


60

我发现即使在没有混合内容的情况下,有时也会在Chrome中收到“混合内容”警告会话中的在域中已经遇到。

(这里也提到:为什么没有其他浏览器时,Chrome为什么会报告安全/不安全警告?


6
感谢您发布此信息。这实际上解决了我的问题,因为知道基于选项卡的Chrome缓存为我节省了时间。在我网站的某个地方,内容混合,即使没有HTTP请求,所有运行https的页面也会引发错误。
伊恩

2
真烦人。我自己也确实有这个问题,当我打开一个新标签并将相同的网址粘贴到其中时,我得到了一个绿色的https和锁定图标。有人知道为什么铬会这样吗?
彼得G

谢谢,三年后的Chrome仍然是一个问题!重新启动Chrome对其进行了排序。
保罗·菲利普斯

还有另一个来自我的“感谢”!遍历我的代码将所有相对和绝对URL替换为https版本均无济于事。然后,只需将网址复制/粘贴到对它进行排序的新标签中即可。谢谢谷歌!:-\
道格(Doug)

37

在Chrome的开发人员工具中,控制台标签会显示由于资源不安全而无法加载的资源。


3
这应该是公认的答案,它内置在浏览器中。
2014年

是的,这是最好/最简单的答案。Fiddler等人没什么用,因为您必须筛选大量请求。
以西结·维克托

这是最好的方法,因为导致问题的不仅仅是资源。我发现针对不安全页面的新闻稿形式也导致我的绿色条被破坏。我很困惑,因为“网络”选项卡显示了所有https。但是,“控制台”选项卡告诉了我答案。
Buttle Butkus,2015年

19

您可以将“方案”列添加到Chrome开发者工具的“网络”标签中,以显示通过HTTP或https发送的请求:

  1. 按F12键显示开发人员工具
  2. 切换到网络标签
  3. 右键单击列标题,然后选择“方案”
  4. 重新加载页面以显示通过HTTP或https加载了哪些元素

Chrome开发者工具,方案列


6

在这种情况下,准确了解正在使用哪种协议来加载资源很有帮助,我建议Fiddler2作为与浏览器无关的解决方案,它可以向您确切显示每个请求发生了什么流量。

从站点:

Fiddler是一个Web调试代理,它记录计算机和Internet之间的所有HTTP(S)通信。Fiddler允许您检查所有HTTP(S)流量,设置断点以及对传入或传出数据进行“打扰”。Fiddler包括功能强大的基于事件的脚本子系统,并且可以使用任何.NET语言进行扩展。

编辑:浏览器内调试工具正在变得非常好,因此此第三方工具可能不如最初编写此答案时有用。


5

打开Web检查器,然后在右上角找到黄色三角形(警告)。单击它,它将显示所有安全问题。


这应该是公认的答案。当您可以在Chrome中查看不安全的资源时,为什么还要下载/使用第三方工具?
安迪

这实际上并没有显示出安全问题,至少对于我来说不是今天的Chrome版本。我似乎记得这些事情在控制台中显示为警告,但现在不再如此,至少对于我的奇怪情况而言。
布拉德


3

您有适用于FireFox的HttpFox插件吗?我认为那是行得通的。除其他事项外,它报告URL,方法,结果代码以及网页请求的所有资产的字节。这就是我用来捕获偶尔的非HTTPS图形等的原因。我敢肯定其他建议的工具也可以做到这一点。


不,但是我现在去检查一下。谢谢。
Alex

该死,找不到任何非HTTPS请求。
Alex

3

您可以使用SslCheck

这是一个免费的在线工具,可以递归地(遵循所有内部链接)爬网网站并扫描不安全的内容-图像,脚本和CSS。

(免责声明:我是开发人员之一)


1

我知道这篇文章很旧,但是我碰到了它,遇到了同样的问题。我单击了Chrome菜单(右上角),向下滚动到Tools>,然后选择了Developer Tools。单击“控制台”选项卡,它确切地告诉我问题出在哪里……该图标通过http而不是https进行提供,但是当然不在页面源代码中。纠正了我的CMS中的问题,该问题导致加载页面图标时页面中没有代码...并且没有更多错误!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.