すべての Stack Exchange サイトに問題があります。Stack Overflow が HTTPS を使用して参照されている場合でも、すべてのカスタム アバターは 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"
)。
私の質問です。Firefox が画像を取得する前に、Greasemonkey を使用してページ (画像への URL) を変更することはできますか?