Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何识别Chrome是否显示安全图标_Javascript_Google Chrome_Ckeditor_Browser Security - Fatal编程技术网

Javascript 如何识别Chrome是否显示安全图标

Javascript 如何识别Chrome是否显示安全图标,javascript,google-chrome,ckeditor,browser-security,Javascript,Google Chrome,Ckeditor,Browser Security,我的应用程序在浏览器安全方面有一些问题 起初,这不是一个问题,因为我所有的JavaScript代码都工作得很好。但自从我开始使用它以来,它就成了一个问题,因为我的ckEditor只有在启用不安全脚本(“加载不安全脚本”)的情况下才能工作。它只在Chrome上发生 我发现了这个有用的链接,我正在努力解决它 但是,我想知道是否有任何方法可以通过javascript检测应用程序是否被浏览器阻止。实际上,我不是在说标签,因为我的应用程序上的其他javascript代码仍然可以正常工作这是关于这个特定Ch

我的应用程序在浏览器安全方面有一些问题

起初,这不是一个问题,因为我所有的JavaScript代码都工作得很好。但自从我开始使用它以来,它就成了一个问题,因为我的ckEditor只有在启用不安全脚本(“加载不安全脚本”)的情况下才能工作。它只在Chrome上发生

我发现了这个有用的链接,我正在努力解决它

但是,我想知道是否有任何方法可以通过javascript检测应用程序是否被浏览器阻止。实际上,我不是在说标签
,因为我的应用程序上的其他javascript代码仍然可以正常工作这是关于这个特定Chrome的安全性。

当我按照内容安全策略的说明处理此问题时。也许我可以确定Chrome是否显示了这个安全图标,并给用户一些指示

可能吗


我可能假设您的网站受SSL(HTTPS)保护,而您引用的脚本来自域以外的其他来源,如CKEditor工具

如果将CKEditor脚本文件下载到服务器并将脚本引用更改为您的域地址,该怎么办

此外,请看一下这个公开问题:
,如果现在理解,这意味着如果您在受SSL保护的网站上,您应该使用
HTTPS
而不是
HTTP
引用CKEditor。

这就是我为解决此问题所做的:

我在不安全的http连接上加载了一个脚本,该连接只设置了一个全局变量。在onload事件中,我检查变量是否已设置。如果没有,我会发出警告

要通过HTTP加载的脚本:

var unsecureContentLoaded = true;
检查内容是否已加载(通过HTTPS加载)的示例代码:


在官方规范中,有一个事件应该被触发。您是否尝试侦听它?您不应该要求您的用户更改其安全设置,而应该修复您的页面,以便根本不显示安全图标。是的。就这样。但问题是一个带有“http://”的CSS文件。我只是取出http并留下“/”。比我想象的要简单。多谢了,在某种程度上这让编辑很不安。。。但是,没关系。
$(document).ready(function(){
    if(typeof unsecureContentLoaded === "undefined"){
        alert("unsafe content could not be loaded!");
    }
});