javascript - 我能否以编程方式检测是否发生了 CORB 错误?
问题描述
我正在寻找一种方法来以编程方式检测(使用 JavaScript)我的页面上的资源加载(我可以完全控制)是否被Cross-Origin Resource Blocking 阻止。
例如,由于来自的响应https://example.com
具有 Content-Type text/html; charset=UTF-8
,因此以下 HTML 代码将在基于 Chromium 的浏览器中触发 CORB 错误:
<script src="https://example.com"></script>
但是我怎样才能检测到它发生了呢?简单地error
在脚本元素上添加事件处理程序是行不通的;例如,以下代码不会打开对话框:
<script src="https://example.com" onerror="alert('CORB!')"></script>
请注意,我对修复CORB 错误或检查CORB 错误的内容不感兴趣;我只对以编程方式检测是否发生 CORB 错误感兴趣。这甚至可能吗?
解决方案
我很高兴被证明是错误的,但是根据我目前所读到的内容,以编程方式检测是否发生了 CORB 错误是不可能的,至少在一般情况下是这样。
但是,在某些情况下,您可能会跨域泄漏一些信息:
跨域读取阻止 (CORB) 是一种 Web 平台安全功能,旨在减少 Spectre 等投机性侧信道攻击的影响。不幸的是,阻止某些类型的请求引入了一种新类型的 XS-Leaks,它允许攻击者检测是否对一个请求强制执行了 CORB,但对另一个请求没有强制执行。
(来源:https ://xsleaks.dev/docs/attacks/browser-features/corb/ )
推荐阅读
- javascript - 如何使用 --target no-modules 导入带有 wasm-bindgen 的 JavaScript 函数?
- c# - AWS 代码构建还原错误 NU1100:无法解决 .Net core 3.1
- python - PIP 安装:无法组合 --user 和 --target
- reactjs - 如何在按钮单击时从反应 ace 编辑器中获取新值
- python - Tweepy 按日期获取推文
- php - 同时为多个用户保存文件
- javascript - 将 simon 游戏从 jQuery 传递到 vanilla JS
- reactjs - 图片 (
目前我正在尝试获取 github 自述文件并使用 ReactMarkdown 渲染它。这是输出/错误的屏幕截图。
有一
- javascript - 保护文档永远不会显示在查询结果中的方法
- nosql - 对象数组的 Couchbase N1QL 更新查询