在安全页面上查找所有不安全的内容

Cer*_*rin 63 browser security browser-security

查找HTTPS页面请求的所有非HTTPS URL列表的最有效方法是什么?如果发生此类安全违规,每个浏览器都会提醒用户,但我找不到一种简单的方法来查找确切的URL导致违规.

到目前为止我发现的最简单的方法是使用Firefox,但即便如此,它仍然不是很方便.首先,我可以右键单击,选择"查看页面信息",单击"媒体"选项卡,然后滚动URL列表.但是,这似乎只列出图像文件,而不是CSS或JS包含,也可能导致错误.对于那些,我必须使用Firebug扩展,选择Net选项卡,并手动将鼠标悬停在每个项目上以查看整个URL.不幸的是,如果你有几十个媒体文件,这可能需要一段时间.有没有更好的办法?

Cer*_*rin 96

请注意,在最新版本的Chrome中,这些错误将显示在Javascript控制台中.

例如

The page at https://mysecuresite.com displayed insecure content from http://unsecuresite.com/some.jpg.
Run Code Online (Sandbox Code Playgroud)

  • 在Firefox上,可以在Web控制台上以红色显示从HTTPS连接发送的HTTP请求("工具">"Web开发人员">"Web控制台"或"Ctrl"+"Shift"+"K"). (7认同)
  • 这是最好的方法 (2认同)
  • 如果使用Chrome或Firefox控制台,您仍然看不到HTTP不安全请求,则必须按照以下建议使用Fiddler或WhyNoPadlock.com. (2认同)

小智 33

尝试:www.WhyNoPadlock.com它将为您提供任何https网页上所有不安全内容的报告.

  • 对需要身份验证的内容没有帮助 (5认同)
  • 我更喜欢@ Rob的答案.他分享的网站会告诉你哪些项目不安全.我的问题是没有https请求谷歌字体,该网站节省了我很多时间浏览我的文件,所以在我的所有包含中检查https. (2认同)

Ale*_*lex 12

您可以使用SslCheck

它是一个免费的在线工具,可以递归地(在所有内部链接之后)抓取网站并扫描不安全的内容 - 图像,脚本和CSS.

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

  • @Raedwald这是一个在线工具.你如何在这里包括其中的基本部分? (4认同)
  • 不错的工具,但它不是检查`<form>`元素.就我而言,一个网站正在使用`<form method ="get"action ="http://www.google.com/search">`来实现搜索,这会触发Chrome警告. (2认同)

vin*_*gde 9

最近有同样的问题,使用chrome开发工具更容易找到..在开发人员工具中转到Security选项卡,你可以找到所有非https请求

在此输入图像描述


SLa*_*aks 5

使用Fiddler.

安全请求根本不会显示(除了可以隐藏的HTTPS CONNECT之外),所以你看到的一切都很糟糕.

  • 需要窗口:( (2认同)

Gis*_*erg 5

我在javascript中遇到了这个问题:

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
(.....)
Run Code Online (Sandbox Code Playgroud)

应避免使用src = javascript:void(0).

使用Fiddler或Chrome无法找到此问题.