页面的URL为:https://eksisozluk.com/sedat-kapanoglu-ve-40-kisiye-hapis-talep-edilmesi--3960310。您可能看不到警告(除非使用Firefox),因为我在Chrome上连续尝试时没有看到警告,并且当我收到错误时已登录。因此,让我们假设您和我将永远不会在Chrome上看到该警告图标。
当我使用该站点时,Devtools未打开,因此“网络”选项卡为空。那部分无法使用。
“资源”显示所有JS和CSS条目都是https,没有单个资源来自http。
该页面加载了jQuery,因此我尝试查询
$('*[href^="http:"]')
和$('*[src^="http:"]')
,但没有成功。该页面包含一些外部的http链接(不是资源,只是普通的a href
),但这不会触发警报。我正在使用卡巴斯基杀毒软件,它使用代理扫描进出流量。这可能会引起一些问题,尽管我到目前为止没有在其他网站上遇到任何问题。
我尝试“查看页面源代码”并搜索其中的http资源,但只有一个带有http资源链接的标签:
<meta name="twitter:image" content="http://eksisozluk.com/content/img/ilogo120.png" />
在图标变绿时,该内容实际上也存在于页面中。因此,这不可能是原因。
难道没有直接在Chrome中查看“不安全内容”的方法吗?
当我在Firefox中查看页面时,它会显示“部分加密”,但它也不会显示未加密的内容。在“媒体”选项卡中的所有项目都以“https://”开头。
实际上,现在我能够在Firefox上持续重现这个问题。我查看了网络选项卡,没有任何东西显示为http://
,但Firefox告诉我“部分加密”。我不确定Firefox是否出于与Google相同的原因而这样说(因为Firefox在这方面非常一致和坚定),但我提供这两种情况,以防它们属于同一根本原因。
最后,我在Chrome控制台中编写了此代码来查找罪魁祸首:
$("*").each(function (index, elem) {
var attrs = elem.attributes;
for(var n = 0; n < attrs.length; n++) {
var attr = attrs[n];
if(attr.nodeValue.indexOf("http://") >= 0) {
console.log("FOUND: <" + elem.nodeName + " " + attr.nodeName + "='" + attr.nodeValue + "'>");
console.log($(elem));
}
}
});
输出结果没有有趣的内容。只有Twitter参考的
<META content>
,<A href>
和Mvc-Mini-Profiler插入的两个<TD title="http://...">
。当然,它们都不能证明警告的存在。以下是完整的输出:http://pastebin.com/kgV8XHgN
所以这看起来非常有趣。在DOM中没有一个包含“HTTP”链接的元素,但Chrome警告存在“不安全”的内容。我很困扰。页面上没有iframes。(
$("iframe")
返回[]
)编辑:该死,我丢失了页面:((导航到一个链接并返回按钮变成SSL图标为绿色)。我知道它不会持续太久。但我仍然感激任何帮助,因为这不是我第一次遇到这个问题。