# 禁用开发者工具

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

Source: https://console.getchrovia.com/zh/docs/sdk-disable-devtools

**能力：**`disableDevTools`。**配置：**`internal.disable_devtools`。不需要 JavaScript API。

## 启用

启动前将以下内容写入实例的 [Extended Preferences](https://console.getchrovia.com/zh/docs/sdk-extended-preferences)。合并到已有 `internal` 对象，要求 `signedExtendedPrefs` 时重新签名：

```json
{
  "internal": {
    "disable_devtools": true
  }
}
```

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

## 行为与测试

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

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

## 关闭与排查

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

关闭本功能后仍无法打开 DevTools 时，检查 Chromium 策略和其他启动限制。此能力只增加限制，不会覆盖已有策略来强制允许调试。密码可视化限制见[密码显示限制](https://console.getchrovia.com/zh/docs/sdk-password-reveal-block)。
