IE9 HTTPS security is compromised by my Greasemonkey script?

I’ve got a Greasemonkey-for-IE script in IE9 that’s importing jQuery. But on secure pages it doesn’t work.

I’m getting:

SEC7111: HTTPS security is compromised by

The code that fails is:

var script = document.createElement("script");

How can I make this work? The script doesn’t cause a problem in Firefox.


Presumably: Use instead (or not trust a third party CDN (to be both trustworthy and not compromised) for your secure pages)

You can eliminate the issue with simpler code by using a scheme-relative URL like this:

var script = document.createElement("script");

This will use http:// on an http:// page and https:// on an https:// page...a much simpler way to solve the issue.

The error message is IE's new way of warning about mixed content (HTTP and HTTPS resources on a secure page). Here is a related MSDN blog post.


seems to work as well, although I can't see a official reference to it in the Libraries API overview.

The problem is that when you're in secure mode (ie HTTPS), all the files loaded by the page must also be HTTPS. The JQuery include you're making here is HTTP.

You need to detect whether the page is in HTTP or HTTPS mode (use window.location.protocol()), and adjust the URL of the JQuery include to suit. (all it needs is the additional 's' after 'http')

you are using https connection and you want to access a http connection.

Need Your Help

CSS RGBA border / background alpha double

html css css3 rgba

I'm working on a website that has a lot of transparency involved, and I thought I would try to build it entirely in RGBA and then do fallbacks for IE. I need a "facebox" style border effect, where ...

iterate through all rows in specific column openpyxl

excel python-2.7 openpyxl

I cannot figure out how to iterate through all rows in a specified column with openpyxl.