浏览器
设置 → 浏览器 是内置浏览器的控制界面 —— "从会话、工具结果和终端打开的网页可以作为标签页显示在文件旁边,而不必离开应用。" 本页把它上面的每一行都列出来;这些开关背后的行为则写在指南里。
这里的每一项都在你改动的当下生效 —— 没有保存按钮 —— 并且会同步到其他所有窗口。有几行写着此后打开的,是因为标签页的引擎一旦存在就无法再重新配置。
仅桌面版
在浏览器会话里不会显示这个入口:那里没有可嵌入的引擎,所有链接都走你自己的系统浏览器,这个界面也没有东西可渲染。这也正是它独立成页的由来 —— 到 0.31.2 之前,它一直是 设置 → 常规 底部那个折叠起来的区块,足足五个选择器高,而给它一页自己的地方,正是那次折叠不再必要的原因。
链接打开位置
每个来源一个选择器 —— 对话消息、工具结果、终端、编辑器、通知 —— 初始都是内置浏览器,另一个值是系统浏览器。无论选择器怎么设,⌘/Ctrl 点击总是换一种方式打开链接。→ 链接在哪里打开
站点规则
一张在任何默认设置之前就被查阅的模式—动作表:模式可以是主机名(wiki.example.com)、通配符后缀(*.example.com)或 *,均可带 :端口;动作是内置浏览器、系统浏览器或阻止。在底部添加一行,就地修改某行的动作,用垃圾桶按钮删除。最具体的匹配生效,因此无需排序。
带锁的行来自管理员的策略文件,在这里改不了;无论用户自己的规则写得多具体,都无法解除一条受管的阻止。当该文件把浏览器整个关掉时,界面顶部会说明,所有链接都走系统浏览器。
默认共享级别
默认是可读可操作,另有只读与不共享。它决定标签页每到一个站点、在没人过问的情况下按什么级别共享给智能体 —— 标签页自己的控件仍可逐站点覆盖,选不共享则把每一次共享都留给那个控件。在智能体拿到浏览器工具组(它默认关闭)之前,这一项是空转的。→ 让智能体在页面上干活
在页面上运行代码
当智能体要在一个共享为可读可操作的页面上运行它自己写的 JavaScript 时会发生什么:
- 静默执行(默认)—— 直接运行。决定早就在 在内置浏览器中运行代码 那个开关上做过了(它出厂关闭),再加上页面的共享级别;每一次运行仍然记在那个标签页的智能体活动里。
- 每次都问我 —— 每一段代码都会连同它将运行的站点原样摆在你面前,等你按 运行一次 或 不要运行。批准了一段绝不等于批准下一段,代码旁边也刻意没有「总是允许」按钮:会打开这个对话框的人,要的就是每一段都看。
这是 0.31.1 新增的,而它的要点在于这份分量放在哪里,而不是它有多重。工具组、browser_eval 开关和标签页的可读可操作授权都在后端强制执行,这一行一个也够不着 —— 它取代的只是那个逐段弹出的对话框:那个对话框此前是无条件的、答案从不被记住,是整个应用里最重复的一种同意。无论设成哪一种,回答的都是拥有该标签页的那个窗口;被拒绝、或者根本没人回答的调用,回到智能体那里都是一次「未获批准」。
本机服务
Codeg 终端里起的服务打印出地址时做什么:提示我(默认 —— 一条带打开按钮的 toast)、打开标签页(在后台打开)或什么都不做。只认本机地址,而且要等到真的有东西在监听。无论怎么选,标签条的 + 都会列出此刻正在运行的本机服务。→ 终端里起的服务
终端链接菜单
默认关。开启后,点击终端里的链接先显示一个小菜单 —— 内置浏览器、系统浏览器、复制链接 —— 而不是立即打开;⌘/Ctrl 点击仍直接打开。
HTML 文件预览
在有文档视图的平台(macOS 与 Windows)上默认开。关闭后每个 .html 文件都使用内联预览,与网页版相同。没有文档视图的平台上此开关无效。
网页检查器
默认开。它把打开检查器放进标签页的 ⋯ 菜单,并允许页面右键菜单里的「检查元素」。自 0.31.0 起,检查器开在自己的窗口里,而不是停靠进标签页 —— 而你在检查器自己的工具栏里做的停靠或取消停靠会被引擎记住,此后以你的选择为准。对此后打开的标签页生效,因为 webview 一旦存在就无法再变成可检查的。
标签页承载方式
自动、嵌入工作区或独立窗口。除非嵌入标签页在你的系统上表现异常,否则保持自动;Linux 始终使用独立窗口。对此后打开的标签页生效。
卸载后台标签页
默认关。开启后,在后台待满三十分钟的浏览器标签页会释放引擎,等你回来时重新加载 —— 期间在标签条里显示为淡色。滚动位置和历史会丢失。
网络代理
只读:浏览器标签页当前使用的代理(取自 设置 → 系统 → 网络代理),以及在本平台上变更是需要新标签页还是需要重启。本机地址永远不走代理。macOS 14 之前的版本根本无法为标签页设置代理,此时若配置了代理,标签页会拒绝打开,而不是绕过它 —— 该行会说明这一点。
下载
只读:页面下载落到的文件夹。不会自动打开任何东西,也绝不覆盖已有文件。
Google 登录兼容
默认开(macOS 与 Windows)。只对 Google 的登录页面 —— accounts.google.com 与 accounts.youtube.com —— 呈现 Firefox 身份,因为 Google 拒绝从内嵌浏览器登录;其他地方标签页一律以自己所运行的引擎自居。CODEG_BROWSER_SIGN_IN_HOSTS 可以再加入一个同样会拒绝的登录提供方。只对嵌入式标签页有效,独立窗口那种承载方式不适用。
配置文件与浏览数据
每个配置文件各有自己的 cookie、站点存储与登录态。可按名字新建、清除某一个的浏览数据(你会从该配置文件下的各站点登出,app 自己的设置不受影响)、删除某一个(它的标签页随之关闭),并指定新标签页使用哪一个。配置文件需要 macOS 14 及以上;更早的 macOS 上该区块会被替换成针对那唯一一个配置文件的一行浏览数据 → 清除…。→ 配置文件、浏览数据与代理
值得了解
- 没有保存按钮。 每一行都在你改动时写入并同步到其他窗口,这也是本界面与协作不同的地方 —— 那边每个面板各有自己的保存。
- 「此后打开的」就是字面意思。 网页检查器和标签页承载方式是在标签页创建时读取的,已经开着的标签页保持它出生时的设置。
- 面向智能体的那两行只是收紧或放宽既有权限。 默认共享级别 和 在页面上运行代码 能影响的,都是智能体已经拿到的东西;真正把浏览器交给它的是协作页上的工具组,而那个默认关闭。
- 管理员可以替所有人定下整个界面。 一份策略文件可以为一台机器上的每个用户固定规则,或者把内置浏览器整个关掉;受管的行会被锁住并标注。