禁用开发者工具

通过 License 能力和明确的 EP 开关禁用开发者工具及远程检查。

能力:disableDevTools配置:internal.disable_devtools。不需要 JavaScript API。

启用

启动前将以下内容写入实例的 Extended Preferences。合并到已有 internal 对象,要求 signedExtendedPrefs 时重新签名:

{
  "internal": {
    "disable_devtools": true
  }
}

必须同时具备能力和布尔值 true。字段缺失、为 false 或类型错误都不会启用限制。只授予 License 能力不会改变 DevTools 行为。

行为与测试

DevTools、检查操作、键盘和菜单入口,以及远程检查都会被禁用。这不只是隐藏工具栏按钮,不要期待仍能通过 CDP 调试。

启动测试实例,尝试 F12、检查、开发者工具菜单及实际部署的远程检查流程。不要在需要调试 Provision Service Worker 或通过 CDP 连接自动化客户端的实例中启用。

关闭与排查

将字段设为 false 或删除,按需重新签名,然后完全重启。不要修改已签名 EP 却不更新签名。让 EP 失效不是关闭单个设置的方法,它会阻止整个配置存储访问。

关闭本功能后仍无法打开 DevTools 时,检查 Chromium 策略和其他启动限制。此能力只增加限制,不会覆盖已有策略来强制允许调试。密码可视化限制见密码显示限制