内置浏览器原生页面边界

Electron shell 的 DOM 工具栏与 native WebContentsView 必须在任意 shell 缩放比例下保持同一页面边界。

已验证缺口

shell 缩放因子约为 1.095 时,renderer 发送 x=812.63, width=518.64 CSS px,主进程直接当作 DIP 使用。正确 native bounds 应约为 x=890, width=568。结果是网页覆盖左侧聊天 pane,并在右侧留下空白。

设计

边界与排除

不强制重置用户缩放,不修改 split ratio、DOM 布局、preload API、站点缩放、Browser Agent、依赖或配置。Electron 的 WebContentsView.setBounds 接收 DIP,renderer DOM 测量属于 CSS px;renderer 保留测量精度,主进程负责单位转换和最终取整。

任务文件与验收

生产代码:desktop/main.jsweb/components/center-tabs/web-tab-pane.tsxweb/lib/web-tab-bounds.ts。公开门禁:desktop/scripts/check-webtab-zoom-bounds.js 及现有 web split 门禁。

实现证据

实现状态

单位转换、自动化门禁和已安装应用验收均已完成。