当前位置: 首页 > 面试题库 >

从Javascript检测损坏的锁图标(混合的安全/不安全内容)

薛淮晨
2023-03-14
问题内容

我正在努力使网站在HTTPS下可以正常运行。作为其中的一部分,我想确保我们永远不会“破坏锁”。也就是说,我们永远不要在SSL页面上加载非SSL内容,这可能会触发警告或其他指示符,具体取决于浏览器。为了验证这种情况,我想做两件事:

  1. 编写Selenium测试以验证各种操作不会破坏锁。
  2. 用JS编写日志记录代码,以在用户会话期间检查锁是否已损坏,如果存在则重新登录到服务器

JS中是否可以使用任何方法来检查浏览器的HTTPS锁定图标的损坏/未损坏状态?或等效地,当前页面内容的混合/非混合状态?


问题答案:

您无法从JavaScript本身检测到此错误,但是可以使用Content-Security-
Policy(CSP)

HTTP标头指示浏览器将混合内容的报告发送到服务器或第三方聚合服务。

这是一个CSP标头的示例,该标头将混合内容报告给第三方服务report-uri.io:

Content-Security-Policy-Report-Only: default-src https:; report-uri https://report-uri.io/report/<YOUR_NAME_HERE>

报告URI的维护者撰写的这篇文章详细介绍了其工作原理。如果愿意,还可以配置CSP标头以报告到自己的URL。



 类似资料:
  • 当我用HTTPS浏览我的网站时,我面临着复杂的内容问题。我从jQuery调用API,但我没有提到协议,所以假设浏览器应该选择与浏览站点相同的协议(http或https)。我的jquery代码如下所示: 在超文本传输协议中浏览站点并执行所需操作以获取结果时,它可以正常工作(能够从API调用中获取结果)。但是当我浏览站点并尝试在https中获取结果时,我在浏览器控制台中遇到了以下错误。即使我使用htt

  • 给定错误是:混合内容:“HTTPS://www.example.com/mypage.aspx”的页面是通过HTTPS加载的,但请求了不安全的XMLHttpRequestendpoint“http://www.example.com/myservice.asmx?param=paramvalue”。此请求已被阻止;内容必须通过HTTPS提供。 有什么建议吗?

  • 从原始公有制的瓦解到私有制意识的萌芽,人类社会逐渐从愚昧走向了文明,而伴随着私有制的诞生,锁具也应运而生,作为保护私有财产的重要手段,锁具随着文明的发展,也走过了5000个年头,而锁具的发展,从某个程度上也体现出了科学技术的进步。 锁的目的是保护财产和人身安全,正因如此,锁具的安全与切身利益是紧密相关的,从古至今,对锁具的攻防就从未停止过。古来就有梁上君子溜门撬锁的记载,各类开锁工具随着锁的发展也

  • 我正在尝试一个安全Webflux配置,在这里我可以使用httpBasic登录一些资源,并使用oAuth登录其他资源 到目前为止,我还不知道该怎么做;似乎,在非反应性的方式中,可以使用某种领域名称或其他什么来实现,但在反应性的方式中,这并不存在,我认为这是因为它与线程的工作流或与web过滤器链中的工作流相关 但是我现在在科特林有以下几点, 检查noAuthPaths和basicAuthPaths是否

  • 安全检测(该工具已下线) 安全检测工具用语说明 挂马:指网站被黑客通过入侵手段拿到修改页面的权限,在网页的源代码中插入网页木马(恶意代码),用户在访问网页时就会运行网页木马受到漏洞攻击,从而自动下载并执行病毒木马程序。网站被挂马会导致访问网站的用户电脑感染病毒木马,可能会遭受远程控制、泄露文档资料、账户密码等信息,危害极大。网站在被其他人发现存在挂马后,搜索引擎、杀毒软件、浏览器等会进行拦截用户访

  • 文本安全内容检测 用于校验一段文本是否含有违法内容。 频率限制 单个appid调用上限为2000次/分钟,1,000,000次/天 调用示例 // 传入要检测的文本内容,长度不超过500K字节 $content = '你好'; $result = $app->content_security->checkText($content); // 正常返回 0 { "errcode": "0