网页检查器参考设备设置

如果你以前使用过网页检查器,很可能你用过(或至少熟悉)开发菜单。该菜单包含浏览器各项设置的操作项和开关,例如是否可以加载本地文件(例如以file://开头的 URL)。

然而,开发菜单中的所有项目都适用于整个浏览器,这意味着如果你在一个页面上禁用样式,所有其他页面,包括那些已经在其他标签页中打开的页面,都会受到影响。

此外,当使用网页检查器检查远程目标(如iOS 设备iOS 模拟器)时,这些项目无效。开发菜单中勾选禁用样式对远程目标没有任何影响。

为了支持这种开发工作流程,网页检查器增加了一个设备设置菜单,允许在远程检查时,按页面切换这些设置。

点击设备设置菜单图标将显示一个弹出窗口,其中包含许多与开发菜单相同的操作。

由于这些操作是按页面应用且在远程目标上生效,因此设备设置弹出窗口中可找到的所有项目在开发菜单中都被禁用,因为它们对远程目标没有影响。

同理,设备设置菜单在使用网页检查器检查远程目标时显示。

设备设置在网页检查器会话之间保留。关闭网页检查器(或断开被检查设备的连接)将导致被检查页面的所有先前设置的设备设置重置。

然而,只要网页检查器保持打开/连接状态,设备设置在导航之间会保留。

用户代理

设备设置菜单中的第一个项目是用户代理编辑器。

它包含一个常用用户代理列表,以及一个输入自定义用户代理的选项(其他…)。

每次修改用户代理时,被检查页面将自动重新加载,以便应用新的用户代理

禁用开关

这些复选框中的每一个,在选中时,都会禁用被检查页面中的特定功能。

  • 图片将阻止任何未来的(尚未加载的)图片加载,但对任何已有的(已加载的)图片没有影响。
  • 样式将禁用页面上的所有 CSS,包括任何内联<style>style DOM 属性。
  • JavaScript将导致页面忽略任何未来的 JavaScript 运行,包括新的<script>(甚至不请求底层资源)、先前添加的 DOM 事件监听器的回调和定时器。
  • 特定网站的优化控制 WebKit 中针对特定网站的兼容性优化。
    • 这些网站的列表可以在Source/WebCore/page/Quirks.cpp中找到。
    • 如果你开发的网站在该列表中,我们强烈建议在特定网站的优化禁用的情况下进行开发和测试。
  • 跨域限制控制 CORS 规则/限制是否对任何未来的网络请求生效。

启用开关

这些复选框中的每一个,在选中时,都会启用被检查页面中的特定功能。

  • ITP 调试模式控制ITP 调试模式是否激活,激活后日志也会出现在网页检查器的控制台中。
  • 广告点击归因调试模式控制广告点击归因调试模式是否激活,激活后日志也会出现在网页检查器的控制台中。

WebRTC 开关

这些开关专门针对 WebRTC 相关功能。

  • 允许不安全网站上的媒体捕获将允许在不安全(例如非 HTTPS)页面上使用/测试WebRTC 媒体捕获
  • 禁用 ICE 候选限制将阻止新连接尝试的主机 ICE 候选被过滤
  • 使用模拟捕获设备将所有捕获设备替换为模拟的“Bip-Bop”设备。
  • 禁用加密将导致 WebRTC 连接在进行任何形式加密的情况下建立和传输流。

Safari 技术预览版更新。试用它以获取最新的网页检查器功能,包括上述所有功能及更多。


2020年1月14日由Devin Rousso撰写

上次更新于2022年7月13日,作者:Devin Rousso