How can you tell exactly what insecure items are causing a browser to warn about mixed secure and insecure items?

Google ChromeHttps

Google Chrome Problem Overview


In Firefox, I view my site and get no warnings about insecure mixed content.

Using FireBug, I can see that every request is https.

In Chrome, I get the https crossed out in the address bar.

Chrome's address bar

Chrome's error

I viewed source in Chrome and then ran this regex /http(?!s)/ but the only things it found were the href attributes for some external links and the doc type and http-equiv meta tags.

Using Chrome's Resource Tracking revealed all requests were https too.

This includes Google Analytics, jQuery from Google's CDN and Facebook like scripts.

Is there any specific tool I can use to show non https requests, or anything further I can try?

Google Chrome Solutions


Solution 1 - Google Chrome

I found that I get the "mixed content"-warning in Chrome even when there is no mixed content, if sometime during the session mixed content was already encountered on the domain.

(Also mentioned here: https://stackoverflow.com/questions/1087591/why-is-chrome-reporting-a-secure-non-secure-warning-when-no-other-browsers-aren)

Solution 2 - Google Chrome

In Chrome's Developer Tools, the Console tab shows the resources that it won't load because they unsecure.

Solution 3 - Google Chrome

You can add the "scheme" column to the Chrome developer tools network tab to show which requests were sent over http or https:

  1. Press F12 to show the developer tools
  2. Switch to the Network tab
  3. Right click in the column headers and select "Scheme"
  4. Reload the page to show which elements are loaded over http or https

Chrome developer tools, scheme column

Solution 4 - Google Chrome

In situations like this where it's helpful to see exactly which protocol is being used to load resources, I would recommend Fiddler2 as a browser-agnostic solution that can show you exactly what traffic is occurring on each request.

From the site: > Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.

Edit: In-browser debugging tools are becoming really good so this third-party tool may not be as useful as it was when this answer was first written.

Solution 5 - Google Chrome

Open up the Web Inspector and find the yellow triangle (warning) in the top right. Click on it and it will display all security issues.

Solution 6 - Google Chrome

In 48-th version of chrome they added a security panel. Using it you can quickly identify the mixed content resources:

enter image description here

Solution 7 - Google Chrome

Do you have the HttpFox plugin for FireFox? That'd work, I think. Among other things, it reports on the URL, Method, Result Code, and bytes of all the assets that a web page requests. It's what I've used to trap the occasional non-HTTPS graphic, etc. I'm sure the other suggested tools would do the same...

Solution 8 - Google Chrome

You can use SslCheck

It's a free online tool that crawls a website recursively (following all internal links) and scans for nonsecure includes - images, scripts and CSS.

(disclaimer: I'm one of the developers)

Solution 9 - Google Chrome

I know this post is old, but I ran across it and had the same issue. I clicked on the Chrome menu (top right corner), scrolled down to Tools> and selected Developer Tools. Clicked on the Console tab and it told me exactly what the problem was... the favicon was served over http, not https, but of course it was not in the page source code. Corrected the problem in my CMS, which loads the favicon without code in the page... and no more error!

Solution 10 - Google Chrome

Note that 'mixed content' and 'mixed scripting' are detected seperatly. Check this site for the meaning of the icons in Chrome: https://support.google.com/chromebook/answer/95617?p=ui_security_indicator&rd=1 (click 'see details' link).

Grey icon = mixed content, red icon = mixed scripting.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionalexView Question on Stackoverflow
Solution 1 - Google ChromeProtector oneView Answer on Stackoverflow
Solution 2 - Google ChromeNathan MarkeyView Answer on Stackoverflow
Solution 3 - Google ChromeRob BellView Answer on Stackoverflow
Solution 4 - Google ChromeCᴏʀʏView Answer on Stackoverflow
Solution 5 - Google ChromeRamin TohidiView Answer on Stackoverflow
Solution 6 - Google ChromeSalvador DaliView Answer on Stackoverflow
Solution 7 - Google ChromeLesterDoveView Answer on Stackoverflow
Solution 8 - Google ChromeAlex from JitbitView Answer on Stackoverflow
Solution 9 - Google ChromeTimView Answer on Stackoverflow
Solution 10 - Google ChromeRobert de WView Answer on Stackoverflow