使用Greasemonkey避免在Firefox中“加载混合内容”警告

时间:2014-01-24 22:19:50

标签: javascript firefox https greasemonkey stackexchange

an issue with all Stack Exchange sites:即使使用HTTPS浏览Stack Overflow,所有自定义头像都是通过HTTP获取的(尽管它们也可通过HTTPS获取)。 问题被重复关闭,并且在最近的将来可能没有任何动作,所以我想用Greasemonkey解决它。

我能够使用以下脚本替换所有图像的URL:

var links = document.evaluate("//img[contains(@src, 'http://i.stack.imgur.com')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); 
for (var i=0; i < links.snapshotLength; i++) 
{ 
    var thisLink = links.snapshotItem(i); 
    hisLink.src = thisLink.src.replace("http://i.stack.imgur.com/", "https://i.stack.imgur.com/");
} 

源URL已被替换,但正如我在Firebug控制台中看到的,Firefox首先通过HTTP获取它,并暂时通过HTTPS获取它们(并正确显示警告Loading mixed (insecure) display content on a secure page "http://i.stack.imgur.com/tKsDb.png")。

我的问题。是否可以使用Greasemonkey更改页面(图像的URL)之前 Firefox将获取它们?

0 个答案:

没有答案