DevTools 面板

共 17 题
#

1. Chrome DevTools Performance Insights / Lighthouse 的现代面板协作的工程价值

A Lighthouse 建立全局基线并审计,Performance Insights 深入录制定位具体瓶颈,二者互补闭环 ✓ 正确答案
B Lighthouse 负责深度定位根因,Performance Insights 负责评分
C 两者功能完全重复,任选其一即可
D Performance Insights 只能用于调试动画,与性能审计无关
#

2. Chrome DevTools Recorder(含 @chrome/recorder)

A 只能录制,不能回放或导出测试脚本
B 它只能用于性能录制,与测试无关
C 它记录的用户流可导出为 Puppeteer/Playwright 脚本,且 @chrome/recorder 提供编程化 API ✓ 正确答案
D 它与 Lighthouse 是同一个功能
#

3. Console API 深度(console.table、console.time、monitor、$ 选择器)

A $0 是全局变量,始终代表 document
B monitor 只能用于计时,不能用于监听事件
C $ 与 document.querySelector 完全等价且无任何区别
D $0 引用最近一次在 Elements 面板选中的元素,$_ 引用上一次求值结果 ✓ 正确答案
#

4. 性能面板的帧与长任务分析?

A 一帧超过 16.7ms 就是长任务,两者互为同义
B 帧与长任务无关,掉帧只可能由网络引起
C 长任务指主线程超过 50ms 的连续任务,会阻塞渲染与输入,帧超时会掉帧 ✓ 正确答案
D 长任务只发生在子线程,不影响主线程
#

5. Chrome DevTools 的 Accessibility 面板与无障碍检查,axe 集成、名称/角色/状态审计与对比度检查在组件审计中的工程价值?

A 它只检查对比度,不检查语义
B 它展示可访问性树的名称/角色/状态,并支持 axe 集成与对比度检查,可左移到组件开发阶段 ✓ 正确答案
C 无障碍检查在组件开发阶段无意义,只能在生产环境做
D axe 检查只能手动运行,无法集成到 CI
#

6. Chrome DevTools Elements 面板的 DOM 审查、Styles 调试、Computed、Event Listeners

A Computed 面板用于编辑样式,Styles 面板用于查看计算值
B 伪类状态(:hover)只能在代码中切换,面板不支持
C Styles 面板无法查看被覆盖的规则
D Event Listeners 面板可列出元素绑定的事件监听器及其所在函数 ✓ 正确答案
#

7. Network 面板的请求过滤、瀑布流、Throttling、Replay

A 瀑布流主要用于修改请求参数,不反映耗时
B Throttling 可模拟网络条件,瀑布流可区分 TTFB 与下载耗时等阶段 ✓ 正确答案
C Replay 只能重放静态资源,不能重放 XHR
D 请求过滤只能按类型过滤,无法按 URL 或者正则
#

8. Sources 面板的断点类型(行、条件、logpoint、DOM、XHR、事件、函数)

A Logpoint 不暂停执行,而是把表达式结果打印到控制台 ✓ 正确答案
B 条件断点无论条件是否满足都会暂停
C DOM 断点只能暂停在 JavaScript 代码行,与 DOM 无关
D 函数断点必须打开对应文件才能设置
#

9. DevTools 自定义面板(chrome.devtools.panels)

A 可通过 chrome.devtools.panels.create() 创建面板,并借 inspectedWindow 访问被调试页面 ✓ 正确答案
B 它只能放在 Chrome 菜单栏,无法进 DevTools
C 自定义面板无法访问任何被调试页面的信息
D 创建自定义面板必须修改 Chrome 源码
#

10. Layers 面板与 Paint Profiler 在渲染图层与绘制分析的工程价值

A Layers 面板只能查看静态页面,无法反映图层
B Paint Profiler 用于分析网络请求耗时
C Layers 面板可查看合成图层,Paint Profiler 可查看绘制步骤耗时,用于定位渲染瓶颈 ✓ 正确答案
D 两者都只能用于音频调试
#

11. DevTools 的性能面板,录制与帧分析?

A 录制时操作应尽量多且杂,以覆盖更多场景
B 性能面板只能录制网络请求,无法记录主线程
C 录制后 Frames 区红色表示掉帧,火焰图中的红色块表示主线程耗时函数 ✓ 正确答案
D 帧分析只能通过第三方工具完成,性能面板不支持
#

12. Application 面板(Service Worker、Cache、IndexedDB、Storage)

A 它可查看 Service Worker 状态、Cache Storage、IndexedDB 与各存储配额,并支持一键清除 ✓ 正确答案
B 它只能管理 Cookie,无法查看 IndexedDB
C Service Worker 的更新与否无法在面板中控制
D 它主要用于编辑 CSS 样式
#

13. 网络面板与请求分析,瀑布图与时间线?

A 瀑布图可拆分为 DNS、连接、TTFB、下载等阶段,用于定位网络瓶颈 ✓ 正确答案
B 瀑布图只显示请求总数,不显示各个阶段耗时
C TTFB 长只可能由前端 JS 引起
D 瀑布图无法反映请求之间的串行阻塞
#

14. Console 与调试技巧,断点、监视与条件断点?

A 条件断点会在每次暂停时都暂停
B 条件断点只能用于网络请求,不能用于 JS
C 条件断点仅在表达式为真时暂停,可在断点暂停时用 Watch 或控制台观察变量 ✓ 正确答案
D Watch 面板只能看全局变量,无法看局部变量
#

15. Elements 面板,样式覆盖与盒模型调试?

A 被覆盖的样式在面板中不会显示任何标记
B 被覆盖规则以删除线显示,盒模型可视化展示 content/padding/border/margin 尺寸 ✓ 正确答案
C 盒模型调试只能看 margin,无法看 padding
D 样式覆盖与优先级无关,纯属随机
#

16. Lighthouse 审计与 CI 集成?

A Lighthouse 只能手动运行,无法自动化
B Lighthouse 从 Performance、Accessibility、Best Practices、SEO、PWA 五维审计,并可通过 Lighthouse CI 配置性能预算作门禁 ✓ 正确答案
C Lighthouse 只审计性能,不涉及无障碍
D 性能预算无法在 CI 中强制执行
#

17. Elements 面板的 Break on(subtree modification、attribute modification、node removal)在定位 DOM 被谁修改的调试应用?

A 它只能监听节点移除,不支持属性修改
B 设置后 DOM 变化会暂停到触发修改的 JS 代码处,配合调用栈定位修改来源 ✓ 正确答案
C 它只能暂停在浏览器内部,无法定位业务代码
D 它用于暂停网络请求,与 DOM 无关