google-chrome - Chrome 代码覆盖率工具 - 它是否为嵌入式 iframe 执行的 JS 文件生成覆盖率信息?
问题描述
我有一个页面 - (例如:https://firstdomain.com/outer.htm)在其中嵌入了一个 iframe 到另一个页面(例如:https://seconddomain.com/inner.htm)。
当我运行 chrome 代码覆盖工具时,它没有给我选择第二页(inner.htm)的选项,并且不显示第二页下载的任何 JS 文件,只显示外页。
例如,我可以看到在 F12 -> 网络工具中请求了一个文件 inner.js,但在 F12 -> 覆盖率中的代码覆盖率工具中没有出现相同的文件。
这是设计使然,是否有任何解决方法?
Edge 也会发生同样的事情。
解决方案
F12 DevTools 中的 Coverage 选项卡旨在帮助您找到未使用的 JavaScript 和 CSS 代码。Coverage 选项卡中的表格显示分析了哪些资源,以及每个资源中使用了多少代码。有关 Coverage 选项卡的更多信息,您可以参考此文档。
inner.html
不显示在 Coverage 选项卡中表示inner.html
尚未使用中的资源。我已经测试过,如果我只加载页面,inner.html
则不会显示在 Coverage 选项卡中。如果在 中执行了一些功能inner.html
,我会inner.html
在 Coverage 选项卡中看到显示。
推荐阅读
- python - 无法将 PyJulia 与 Julia 1.0 和 Conda Python 3.6 一起使用
- c# - 快速比较两个双精度数,忽略 6 位小数后的所有内容
- html - 在不影响背景颜色的情况下更改行高
- android - 广播接收器意图清单中的许可问题
- angular - 在每个组件中提供唯一的服务实例
- javascript - 响应式网站可在浏览器开发者工具中使用,但无法在手机上正确扩展
- java - 隐式接口,JAVA 中的类转换
- ruby - 理解Ruby中Proc.curry方法的arity参数
- python - 用于一维输入的 LSTM - TensorFlow 异常
- php - 在 WooCommerce 中启用自定义条件注册字段验证