能否检测到“显示不安全内容”浏览器提示?

Mic*_*edy 4 javascript security ssl web

我们都熟悉页面上混合方案(http / https)内容的问题。

在此输入图像描述

我正在一个网站上工作,这是不可避免的。我不想阻止这件事。我知道对此有很多问题/答案。

我需要的只是检测到这一点(通过 JavaScript?),这样我就可以调整页面行为(显示降级行为的通知或其他内容)。有什么帮助吗?

Pra*_*nth 5

使用 jQuery,您可以使用以下代码找出页面上是否存在任何不安全的项目:

var flag = false;
if($("script[src^='http:']").length > 0
    || $("link[type='text/css'][href^='http:']").length > 0
    || $("img[src^='http:']").length > 0
    || $("iframe[src^=http:]").length > 0)
    flag = true; // insecure content :(
else
    // yay!
Run Code Online (Sandbox Code Playgroud)

图片、JS、CSS都是我能想到的不安全内容。也许还有更多,但您可以轻松地将它们添加到您找到的内容中。