桌宠是新增产品窗口
增加 GoOut/GoHome 控制与独立桌宠页面;Glic、Views 和 WebUI 是复用基础。
桌宠具体改动 ↗ARCHITECTURE RESEARCH / 2026.10.27
逐项回答:Chromium 原本有什么,Tabbit 增加了哪些逻辑,证据确认到哪里。
核心判断
API、Mojo、观察者、生命周期和 Native ↔ Node 通道,构成产品功能与 Chromium 的连接边界。
模块边界可能降低升级耦合。实际同步速度、补丁队列与自动化流水线仍未验证;这是架构推断。
查看升级影响与局限 ↗增加 GoOut/GoHome 控制与独立桌宠页面;Glic、Views 和 WebUI 是复用基础。
桌宠具体改动 ↗ThemeService 与深色模式已有;Tabbit 增加 setDarkMode 参数校验和调用入口。
查看包装链 ↗Tabbit 的新增接口名已对照;仅有声明的能力单独归入主体待确认。
接口名称差异 ↗反编译没有完成全程序覆盖。书签、历史和地址栏现在已有代表性路径;完整 Bookmark Manager、历史查询排序、云同步协议和所有 native handler 仍未恢复。
实际安装目录可以完整枚举;源码正文和原始仓库不能由 PE 路径字符串恢复。
全集判断:Chromium 根仓库有 502,668 个文件、44,435 个目录;本机观测 9,243 条路径仅占 1.84%。其中 6,928 条在上游根树存在,2,315 条不在根树(含外部/依赖路径)。
扫描 21 个 DLL/EXE;安装目录未发现 PDB/DWO/DEBUG 或 compile_commands。
PE 中为何有路径:10,878 个匹配位置全部位于 .rdata 只读数据区(ASCII 10,868、UTF-16LE 10),属于编译期定位/日志/断言等字符串字面量,不是 PDB 调试目录。
resources.pak:4,957 个文本资源、35 个重点页面/包、1,218 个产品关键词命中。
扩展注册:6 个扩展,其中 4 个由 resources.pak 虚拟路径加载;恢复 22 个 chrome:// 页面地址。
固定上游路径比对:2,526 条候选,2,360 条存在,150 条 chrome/tab 路径未找到并列为新建候选。404 是路径级 finding aid,不是完整源码 diff。
打开可搜索的源码路径与安装目录浏览器 · resources.pak 资源浏览器 · 扩展与 WebUI 地址 · 路径 TXT · 安装目录 TXT · Chromium 全树比对 JSON · PE section 分布 JSON · 上游 404 比对 JSON
各条目的接入关系以详情证据为准;未做底层引擎全量差分。
AI BUSINESS
推理、交互、上下文与任务基础设施
每项编号固定,卡片列出入口、通信和执行层。JSAPI 表示可供 JS 调用的接口;Native C++ 指浏览器层实现。点击查看概略流程与证据。
JSAPI:产品 JavaScript 接口,通常经 ExtensionFunction 进入 C++;不代表纯 JS 实现。
WebUI:浏览器内置 HTML/JS 页面;Mojo:跨进程/对象通信。页面存在不等于已恢复其 Mojo 通信链。
Native C++:浏览器服务、controller、widget 或生命周期接入;不等于修改操作系统内核或重写 Blink/V8。
Node.js / CLI:随包任务逻辑、worker 与外部进程;通过私有管道、HTTP 或 stdio 等协议协作。
已有基础Glic 侧栏、会话与窗口
Tabbit 增量新增 tabChatExt 面板 API 与可用状态检查。
已有基础网络请求与异步设施
Tabbit 增量校验本地请求与模型,转发远端 Responses 流。
已有基础Profile 与偏好存储
Tabbit 增量Profile 保存提供者凭据和选中模型;分发仍有缺口。
已有基础IPC、进程与 Node 依赖
Tabbit 增量新增 Node 宿主、命名管道与产品会话协议。
已有基础DevTools / CDP 后端
Tabbit 增量新增所有权/前台策略拦截与部分协议代答。
已有基础标签观察与分组通知
Tabbit 增量服务持有标签观察者,变化进入任务队列。
已有基础CDP 鼠标事件与输入系统
Tabbit 增量新增 click API 的参数校验与 CDP 事件编排。
已有基础frame/widget 输入与系统 hook
Tabbit 增量远端实时 ASR → LLM 改写 → frame/widget 提交。
已有基础frame、renderer 与 Mojo
Tabbit 增量自有 Mojo 接口获取 frame 选择文本。
已有基础PDF 文档、Viewer 与 PDFium
Tabbit 增量新增提取校验、超时与受限翻译脚本入口。
已有基础标签与分组设施
Tabbit 增量新增整理结果回调桥与过期请求检查。
已有基础下载、归档与文件设施
Tabbit 增量下载、校验、提取与发布构成安装状态机。
已有基础网络与图像基础设施
Tabbit 增量解析附件资源,上传后缓存 URL 和有效期。
已有基础Node、系统子进程及 DSH
Tabbit 增量原生管理本地服务进程与 Node 生命周期。
已有基础Playwright、Worker 与外部 CLI
Tabbit 增量随包 JS 连接固定 CLI 与任务 Worker。
这些条目没有足够实现证据,不计为已确认的产品功能改动。
没有匹配项。试试其他关键词,或清空搜索。
NATIVE BUSINESS
阅读、文件、浏览器界面与性能设施
每项编号固定,卡片列出入口、通信和执行层。JSAPI 表示可供 JS 调用的接口;Native C++ 指浏览器层实现。点击查看概略流程与证据。
JSAPI:产品 JavaScript 接口,通常经 ExtensionFunction 进入 C++;不代表纯 JS 实现。
WebUI:浏览器内置 HTML/JS 页面;Mojo:跨进程/对象通信。页面存在不等于已恢复其 Mojo 通信链。
Native C++:浏览器服务、controller、widget 或生命周期接入;不等于修改操作系统内核或重写 Blink/V8。
Node.js / CLI:随包任务逻辑、worker 与外部进程;通过私有管道、HTTP 或 stdio 等协议协作。
已有基础阅读/Sync/导航基础设施
Tabbit 增量自有文档模型、本地状态、合并与导航委托。
已有基础Glic 窗口、Views 与 WebUI
Tabbit 增量新增 GoOut/GoHome 控制与独立桌宠窗口页面。
已有基础扩展 API、Profile 与文件 I/O
Tabbit 增量Profile 服务和异步 I/O;权限边界未完整恢复。
已有基础URL 数据源与系统打开设施
Tabbit 增量自有预览数据源连接服务与系统打开入口。
已有基础AutocompleteController / TemplateURLService / HistoryService
Tabbit 增量新增请求/结果事件层、建议删除与默认引擎读取;排序差异未全比对。
已有基础压力通知与标签丢弃设施
Tabbit 增量主循环增加监控服务、阈值触发与产品统计。
已有基础tracing 与状态采集设施
Tabbit 增量编排 tracing、状态采集及诊断上传请求。
已有基础偏好、统计与任务调度
Tabbit 增量新增统计服务,带上报开关及启动调度。
已有基础深色模式与 ThemeService
Tabbit 增量新增 setDarkMode API,调用已有 ThemeService。
已有基础书签节点、窗口 disposition 与导航 helper
Tabbit 增量新标签页保持当前页,其他页改前台标签;旧 host 迁移。
已有基础标准 chrome.bookmarks CRUD / 事件
Tabbit 增量新增 GUID、metadata、使用记录、导入导出与事件契约。
已有基础Bookmark Manager WebUI / 书签事件
Tabbit 增量书签事件、云开关与 AI 摘要队列连接起来。
已有基础Profile、书签解析与 HistoryService 设施
Tabbit 增量HTML/JSON 解析、schema_version 门控与导入编排。
已有基础history.mojom、BrowsingHistoryHandler 与 HistoryService
Tabbit 增量历史页复用上游契约;查询主体与视觉 diff 仍未知。
这些条目没有足够实现证据,不计为已确认的产品功能改动。
已有基础tabs 通用 API,含 createSplit
待确认增量新增 5 个方法/2 个事件声明,主体待恢复;不含 createSplit。
已有基础Signin、Cookie、Sync 与偏好
待确认增量产品接口已定位,登录/Cookie 同步主体待恢复。
没有匹配项。试试其他关键词,或清空搜索。
JSAPI → ExtensionFunction → Glic 面板
tabChatExt.showTabSidePanel 的表项进入原生工厂,构造扩展函数对象。
原生处理函数解析参数,寻找活动浏览器并检查 Glic 可用性。
符合条件时经对象方法显示侧栏,具体虚调用类型尚未全部认证。
区分无浏览器、不可用、已显示和显示成功等结果。
JSAPI 是入口;已确认的执行部分位于浏览器原生层,完整侧栏前端和会话实现未恢复。
上游 Glic 已有会话、侧栏及窗口设施;ExtensionFunction 是通用扩展入口机制。
增加 tabChatExt.showTabSidePanel API,解析产品参数、检查活动浏览器与 Glic 状态,再调用面板对象。
工厂 0x183988ee0 → 虚表处理函数 0x183aa1c70,包含状态分支与面板调用。
确认 API 包装与控制入口;未证明侧栏/Glic 主体由 Tabbit 重写。
查看取证方法与局限Tabbit 用 tabChatExt 扩展 API 连接浏览器侧栏与 Glic 服务。已恢复 showTabSidePanel 的工厂、对象虚表和处理函数。
工厂链与 Chromium ExtensionFunction 的结构相符,行为也体现对已有浏览器/Glic 对象的调用。属于产品 API 和 UI 控制入口;尚未取得注册表消费者与全部面板虚调用的类型。不能据此宣称 Glic 被整体替换。
定位路径chrome/browser/extensions API → Glic/侧栏对象
0x183988ee0完整输出 · REA 原始记录ev_1b3fe666bf453ffcc17233520892bcd171c53ace4138f961df22007a09c3a965
0x183aa1c70完整输出 · REA 原始记录ev_1d51e473e1e466d415605ec69f6a41b3f59ee980614247bb130c2d12863dee30
0x188ac3fa0完整输出 · REA 原始记录ev_457b094dd22db015826d259b484067e3c973ca79b1ac9d78243752267f77f73f
tabChatExt · tabGlic · tabWindowExt
schema 是声明,不代表全部方法已实现或允许任意网页调用。
extensions/browser/extension_function.h · extensions/browser/extension_function_registry.h · chrome/browser/glic/widget/glic_widget.h
用于核对设施与结构,未证明整个函数逐字节相同。
本地 HTTP → 原生校验 → 远端 SSE
网关接收 loopback HTTP,请求路由核对 Host 与 Bearer 凭据。
核对模型目录、请求 JSON、stream/tools、大小和重叠请求限制。
解析令牌字段,构造 Responses URL、签名及业务头。
以 Accept:text/event-stream 配置异步网络对象与回调;完整响应消费链未展开。
请求构造已恢复;SSE 线上返回与远端模型内部实现未运行验证。
Chromium 提供网络与异步回调基础设施;没有做全部上游 Agent 网关的同版本差分。
增加 loopback 推理路由、Host/Bearer 校验、模型目录与 revision 契约,并构造 Tabbit 远端 Responses 请求。
独立路由和请求函数恢复了 access_denied、模型校验、SSE 头与 /api/v1/local-agent-runtime/responses。
确认安装产物中的产品网关逻辑;底层 URLLoader 精确类型及线上执行仍未验证。
查看取证方法与局限浏览器进程提供带凭据的 loopback 网关,校验模型与请求,再向远端 Responses 业务 API 发起流式请求。
新增浏览器进程业务网关和 localhost HTTP 适配层。本地路由、凭据、模型契约、独立服务关闭及远端请求构造均有函数级证据。 没有证据证明替换 Chromium 网络栈;复用了异步网络/回调形状,但具体 URLLoader 类型仍是推断。
定位路径codex_local_agent.gateway
0x1837844e0完整输出 · REA 原始记录ev_d0e9f6f9721184c0afdd7b5cf1f37f4890b7e420630f4ec2beaf58ab23f5a6f0
0x183780d10完整输出 · REA 原始记录ev_f43ab2274db1d7d1e2a6fedb8ebb21a5cb47f4b7b977081a4756b2b86ac6d112
0x183789d20完整输出 · REA 原始记录ev_527019dd59f69f8c7779841af3b693011e1fb6717754ae09c3d40e1f7566a917
0x18377a0e0完整输出 · REA 原始记录ev_a168d099545b014774f19b86a28a9e7f07cbc78b49bb8f8bdb14f2046b8f815a
schema 是声明,不代表全部方法已实现或允许任意网页调用。
原生回调 → Profile 配置 → byok 模型
成功回调处理 credential 与 models,检查错误或加密不可用情况。
写入 tabbit.local_agent.providers 的 encryptedCredential/credentialLabel。
关联选中模型、byok/ 命名及 defaultReset 状态。
list/save/delete/test/login 候选 Action 反编译失败,不能把该入口当作已恢复执行链。
接口 schema 不等于完整分发实现;这里只确认凭据持久化回调。
Profile 与偏好存储是上游设施;凭据加密的全部底层实现未展开。
增加 tabbit.local_agent.providers/model 配置,在成功回调中保存 encryptedCredential、模型与 byok/ 状态。
提供者凭据回调 → Profile 配置/选中模型;网关路由中识别 byok/ 模型。
新增 Profile 提供者配置与凭据适配模块。成功持久化回调与失败/加密字段、首选项键绑定。 没有 Chromium 默认实现被替换的直接证据;不能将错误字符串当作已证明的全部操作执行。
定位路径codex_local_agent.model_providers
0x18379d640完整输出 · REA 原始记录ev_398fd7432fd2bfb99c9a89e83d490d634037a333fb34f882ceb83a8d461c8d2e
schema 是声明,不代表全部方法已实现或允许任意网页调用。
C++ 宿主 ↔ 命名管道 ↔ Node.js
原生 host 准备 state root、进程监视及 browser-transport descriptor。
创建 tabbit-runtime 前缀的命名管道;随包 JS 从启动参数连接 stream。
协议携带 version/kind,JS 使用 hello/hello_ack 并接收运行配置。
按 generation/requestId/browserSessionId 关联会话、请求和 CDP,限制帧长。
这是专属 Native↔Node 通信,不应写成已证明通过 WebUI/Mojo 传递。
Chromium 已有 IPC/Mojo 与进程设施;Node 也不是 Tabbit 发明。
增加 Node 宿主、tabbit-runtime 命名管道及专属 version/kind/generation/session 协议,连接随包任务服务。
原生 host/transport 与随包 BrowserServiceChannel 的长度帧、握手和会话字段相互对应。
确认新增的产品通信边界;未证明 Chromium 其他 IPC 被替换或未修改。
查看取证方法与局限原生宿主管理 Node 进程、Windows 命名管道与版本化会话;JS 任务逻辑在这条浏览器自有通道上运行。
新增浏览器宿主 + 随包 Node 服务 + 私有版本化协议。复用原生 transport/host/channel 与本次打包 JS 对齐。 没有 Chromium IPC/Mojo 系统被整体替换的证据;这里有专属 transport,但 Chromium 其他 IPC 是否改动未调查。
定位路径local_agent.browser_runtime_service
0x1837b9f90完整输出 · REA 原始记录ev_3703eb301523fe553ffffc308c2a098b0e92b722c51cbf50a50e5d1f54eb6b0c
0x1837c5c40完整输出 · REA 原始记录ev_bb53514dbf26e51e2b6e50c8380549421f9ce74232a16b8556b0ac2a81ed451a
0x1837bf640完整输出 · REA 原始记录ev_1d65fecef88321a0555234d4515d9b5a169f035634af24bf6b81f36e4a083cfa
0x1837fc860完整输出 · REA 原始记录ev_8e72d252af5ba8ed32751232481c17493338e524a738ac7d1b347a2d15f7b18f
0x1837fdab0完整输出 · REA 原始记录ev_7e32fe74ef1e8f3a536a7ebb6897049e9310aeb1c00fa0cc0ca96acc5bc80a11
0x1837fe860完整输出 · REA 原始记录ev_0060dde16419bfb42735208a96a17618c0582ff5407d60ee3e684637297cd19b
0x1837fec00完整输出 · REA 原始记录ev_3868eeddfa09ba43642f3a0d3a6490f71ddab43601f3c18b43702b75abea5445
tabLocalAgent · tabLocalAgents
schema 是声明,不代表全部方法已实现或允许任意网页调用。
私有 CDP → C++ 策略 → 转发 / 代答
读取 targetId/sessionId 与 flat session,排除未知目标或失效会话。
dispatcher 直接调用 policy,判断目标所有权、前台保护和命令限制。
拒绝违规命令;部分命令由桥合成响应,其他进入后续转发路径。
随包 LogicalBrowserTransport 关联 pending CDP;原生拒绝路径输出 method/reason 等事件。
转发后端及所有允许命令未全量展开;CDP 后端自身属于上游设施。
DevTools/CDP 与 Browser、Target、Page 命令是上游能力。
在私有 CDP 桥前增加目标所有权、前台保护、命令拒绝策略,并为部分命令合成响应。
dispatcher 直接 CALL policy;target_not_owned、foreground_policy_preserve 与 synthetic reply 分支已恢复。
增量是桥的策略与代答层;完整 allowlist 及 DevTools 后端差异尚未恢复。
查看取证方法与局限CDP 私有帧 → 会话 dispatcher → 所有权/前台策略 → 合成或转发;JS LogicalBrowserTransport 使用 browserSessionId/generation 与 pendingCdp 关联。
新增私有自动化 CDP 桥、前置策略与部分协议响应代答。直接 caller→policy CALL、分支返回值、会话处理和合成响应均在函数输出中。 在自定义桥边界对部分命令做拦截/代答,不等于替换 Chromium DevTools 后端或浏览器引擎。
定位路径local_agent.cdp_policy_and_dispatch
0x1837cb3c0完整输出 · REA 原始记录ev_0d08d67aea27114ec49e4d260821f0b2c7abb8408aa9ff319f3b1b402c710fbe
0x1837c88d0完整输出 · REA 原始记录ev_3ab9acf42d61bc05a8a396f4f117494587386f5210dc0e0e3ad932f561578829
0x1837c8ce0完整输出 · REA 原始记录ev_3c75e51a92835d327e3ff02283f2873a45a3bcf8e02180c00e04490911465c9f
汇编窗口完整输出 · REA 原始记录ev_6ef3f1335dfa1788a0e8f7b6ff400e5b61e8632264691b505745d2215c028efd
schema 是声明,不代表全部方法已实现或允许任意网页调用。
TabStrip observer → 任务队列 → 释放页
LocalAgent 服务构造 observer 并保存在服务对象中。
TabGroupedStateChanged 比较受管页已有和新分组标识。
分组变化触发带上下文的任务工作,不把 UI 事件直接当作模型执行。
worker 调用 ReleaseWebContentsInternal,清理页记录与映射并更新状态。
TabStripModel 的观察者与标签分组通知是上游设施。
新增 Agent 服务持有的标签观察者,把分组变化转成任务工作,并释放受管 WebContents 所有权。
服务构造保存 observer,分组回调经 worker 直接调用 ReleaseWebContentsInternal。
确认服务、状态和回调接入;未证明替换标签模型或标签栏。
查看取证方法与局限Profile/context → LocalAgent 服务 → owned observer;标签分组变化 → task 工作队列 → 释放页所有权。
新增服务持有观察者,通过浏览器/标签模型回调接入。服务直接创建持有观察者、分组回调和释放链有调用地址证据。 支持 observer 插入,未证明替换 Chromium TabStripModel/标签栏实现;上游类型名称只能用于解释接缝。
定位路径local_agent.service_and_tab_strip_observer
0x1837dfd50完整输出 · REA 原始记录ev_ab6dfec52dad0a0c69870f605a2ffdcc08bb2684faba55b4f8a9c5797648069f
0x1837f9d30完整输出 · REA 原始记录ev_5ffb0782ca91c4ad727c4a87a49faa89d9a27bd4e382ec72869933f60868bee8
0x1837fb540完整输出 · REA 原始记录ev_16709c4cbeaf80911fe46e59080187ff717ae99af00301f924e39073f7e2f030
0x1837e8aa0完整输出 · REA 原始记录ev_c92e5c45342b2e89cc5d5c785397b03a19dc8af03b430e6e096b5cbca98eeb5a
汇编窗口完整输出 · REA 原始记录ev_6ef3f1335dfa1788a0e8f7b6ff400e5b61e8632264691b505745d2215c028efd
chrome/browser/ui/tabs/tab_strip_model_observer.h
用于核对设施与结构,未证明整个函数逐字节相同。
JSAPI → C++ 校验 → CDP 鼠标事件
工厂、构造器和虚表把产品请求接到原生处理函数。
验证 tabId、坐标有限性/范围和点击次数。
构造 mouseMoved、mousePressed、mouseReleased 及 Input.dispatchMouseEvent 参数。
已恢复序列转换;完整发送和事件确认链尚未穷尽。
CDP Input.dispatchMouseEvent 和 Chromium 输入系统已有。
新增 tabAutomationInput.click 参数校验、事件序列与时序转换,把产品点击请求适配到 CDP。
工厂、构造器和处理函数链恢复了坐标/次数校验及 mouseMoved/Pressed/Released 命令构造。
增量是 API 适配与校验;后续完整发送、确认链及其他输入方法未穷尽。
查看取证方法与局限tabAutomationInput.click 在原生侧验证参数并构造 CDP 鼠标事件命令,产品层无需为这一步重写 Blink 输入系统。
可确认新增扩展 API 与 CDP 命令适配。点击路径不是操作系统鼠标注入的直接证据,也不能推广为所有 drag/pressKey 方法的实现。浏览器自动化宿主、会话和权限策略在另一条 local_agent 链路分析。
定位路径chrome/browser/extensions/api/tab_automation_input → CDP Input
0x18398a740完整输出 · REA 原始记录ev_48361e401cd45ee69c15a534530048c2485d8efbaa4a8580cb825308c8c4ce09
0x1836c8430完整输出 · REA 原始记录ev_fedcb9b5839bb10c0e0f33d8cb87022cb4a79bcb008492dde32ba58c5afbb1eb
0x1836c85c0完整输出 · REA 原始记录ev_4ff43a870219c2bbc53e802560d109fef6bebe94532da8870674e4df7e324a11
0x1836d1410完整输出 · REA 原始记录ev_7daf1864ae1634ec75b1a07cce252a4a2418ddf06d84d1fb204745a216d1be2b
tabAutomationInput · tabCDP · tabCDPBridge
schema 是声明,不代表全部方法已实现或允许任意网页调用。
extensions/browser/extension_function.h
用于核对设施与结构,未证明整个函数逐字节相同。
键盘 hook → 远端 ASR → 改写 → 网页提交
键盘 hook 判定当前进程前台窗口和双 Alt 时序,检查可编辑 frame/widget。
构造 16k PCM、语言和 hotword 的 start 请求,通过实时客户端处理 ASR WebSocket 文本。
独立 rewrite 请求发送 text/mode/language;成功采用改写结果,失败保留原文。
重新解析 frame ID,取 widget,转 UTF16 并调用其虚表方法,随后清理目标。
最终 widget 方法名未认证;远端推理不在本地浏览器“内核”中执行。
Chromium 有 frame/widget、网页输入与语音相关设施;Windows 键盘 hook 是系统能力。
新增双 Alt 热键、网页输入目标管理,以及远端实时 ASR → 独立 rewrite → 文本提交的业务链。
SetWindowsHookExW、ASR/rewrite 请求、frame 捕获和最终 widget 虚调用均有函数/汇编证据。
确认录入和编排逻辑;远端模型、最终 widget 方法名和 Web Speech 替换关系未确认。
查看取证方法与局限语音业务包含远端实时识别、独立改写阶段和浏览器输入目标管理。Windows 文件路径不代表使用 Windows 本地识别引擎。
可确认云端协议、浏览器控制器、Windows 键盘 hook 以及 frame/widget 提交接缝。模型推理在远端服务中,浏览器负责录入和业务状态。未建立替换 Chromium Web Speech API 的证明;widget 最终虚函数名称仍未知。
定位路径tab/browser/voice_input + win + llm_refiner
0x183676c50完整输出 · REA 原始记录ev_e85aaf88168e74de5f1d6e1af99d93996fbd2969956cd2d5dddc6f0ca9767ef0
0x18367b8c0完整输出 · REA 原始记录ev_fb7380290e592c6d5fbc38340420f3691ce34aa18b06348b808e88a9dbec3f7c
0x18367a260完整输出 · REA 原始记录ev_3101d40c9e2e69feeedbe7cf78d44835a0a8fc23f8a20d4e4cae46f73d684ef0
0x18565fc70完整输出 · REA 原始记录ev_5bf0db5c2aa0e061dafdd813022428b4cda739a1c8dd90378f8a5333abb4ec68
0x18366d3e0完整输出 · REA 原始记录ev_da080f15f715b3453ba298bc6c19d0481149573c399d751d26524af6aad088eb
0x18366c5a0完整输出 · REA 原始记录ev_8e5dc5e7181bc3607cdf2a2bd04703af4f2407810a038ec22946779716402a54
0x183673330完整输出 · REA 原始记录ev_8370cea805119f685ea13e5a9f097c06997ed3a4256b8ea16e2fcd9e7d69f76e
0x183673ae0完整输出 · REA 原始记录ev_77dde321d16dbbff6bf5f3abe5107d8c83d8ed0e27cdfd04426f5608ccf877f2
0x1836759d0完整输出 · REA 原始记录ev_a3b27f8c034940a083372bc8a4e36710aec9a190e56cddd1bb08d8ed2714f416
0x183675cf0完整输出 · REA 原始记录ev_a6161a19a5a380c7c54009cc3a908cc2264b96c737aba74bd5d527804d05e49a
0x18366fbc0完整输出 · REA 原始记录ev_bf26f2d79840304a9605dd759e6b9117bba1e69f7769b145511f7134eac2b009
0x183674860完整输出 · REA 原始记录ev_6ba30e34597b59368c3f672d9e09468c9932831895067d2b916ad423ec9fe1ad
0x183675390完整输出 · REA 原始记录ev_9d352001b0503b3dfbc8397bf4810944e628f4faad9b1123f8ae6b92580ec31f
0x184770e70完整输出 · REA 原始记录ev_915f41c11974d8bf43ad5bb82029bd810385c6647d56f8ea3781c700fb929372
0x183670ec0完整输出 · REA 原始记录ev_12b142a0878cce9354272e4cb6c6fc100e3305041b0f03f440b6840f2879ebef
0x1836718d0完整输出 · REA 原始记录ev_3e72f38a959ce82cc62b14d9eea115226de383e6f4ffaaec56330eb2f23b682c
汇编窗口完整输出 · REA 原始记录ev_fede8f1cc07f0a9c098321072fa3d31626fb456df1b4a156ba3209a5927ffdf9
content/public/browser/render_widget_host.h · content/public/browser/render_frame_host.h
用于核对设施与结构,未证明整个函数逐字节相同。
C++ 控制器 → Mojo → frame remote
控制器进入 pending selection 路径,准备新 remote。
通过 interface provider 绑定 tab.mojom.TabTextSelectionAgent。
安装 disconnect/generation 回调,防止旧代次清理新请求。
renderer 提取主体和 selectedText payload 回调未恢复,不能将清理函数解释成文本回调。
frame/renderer、Mojo interface provider 与选择文本基础能力属于上游。
新增 tab.mojom.TabTextSelectionAgent 协议及浏览器请求控制器,用 generation 管理断连和请求清理。
绑定函数实际请求业务 Mojo 接口;remote、代次回调与清理控制流已恢复。
确认新协议与调度接入;renderer 端提取主体和 selectedText 回调仍有缺口。
查看取证方法与局限浏览器控制器通过 tab.mojom.TabTextSelectionAgent 向页面 frame 请求选择文本,并用 generation 管理异步请求生命周期。
新增浏览器选择控制器及业务 Mojo 接口,插入 frame/renderer 通信接缝;归 AI 章作为上下文输入支撑。未建立对 Chromium 原实现的替换证明。
定位路径tab/browser/text_selection → tab.mojom.TabTextSelectionAgent
0x183597050完整输出 · REA 原始记录ev_d8ed5f062bc4c55ba0da0822c86102849d0696b50c00082e2c170a181abca7c5
0x183598130完整输出 · REA 原始记录ev_cdb090f95d3173735fe6f8cbdf9d3cddccc8ed210531fc287ad5eda5516017cc
0x183598700完整输出 · REA 原始记录ev_922b5b054d0630e1071f14b92e881255ebc4daeae4c44a41edfb25f23f6e0e8d
0x183599ff0完整输出 · REA 原始记录ev_1eca38de0ac7d025cba590d11f5db8d594d3adcd1d42ec027be3121e69d6d8a2
0x183598a30完整输出 · REA 原始记录ev_f435ede65b39c6a1e99a9e77d57d0a6aba605f82318d778da113021c0321ee09
schema 是声明,不代表全部方法已实现或允许任意网页调用。
content/public/browser/render_frame_host.h
用于核对设施与结构,未证明整个函数逐字节相同。
JSAPI → URL/限额检查 → 文件 / PDF frame
file:// 转本地文件任务;网页请求核对 tabId 与当前 URL。
PDF API 校验限制、获取 PDF 文档对象并安装超时和继续回调。
单独检查内置翻译扩展与脚本限额,选择 Viewer/Previewer OOPIF 或 guest frame 注入。
已恢复异步编排;最终提取/OCR 算法及全部成功响应路径未展开。
提取与翻译是两个相关分支,并非每次 PDF 提取都会执行翻译脚本。
Chromium 已有 PDF 文档、Viewer frame 与 PDFium;读取本地文件和网页内容不是新的引擎能力。
增加提取 API 的 file/tab 分流、URL 与限额校验、超时编排,以及内置翻译扩展的受限 Viewer 脚本入口。
extractContent/extractPdfText 与 overlay 函数恢复了分流、PDF 对象协作和调用者限制。
增量是内容与翻译适配;最终 PDF/OCR 算法及 PDFium 内部改动未恢复。
查看取证方法与局限内容提取 API 区分本地文件和网页;PDF 路径接入现有 Chromium PDF 文档与 Viewer/Previewer frame,并为内置翻译扩展提供受限脚本入口。
已有 PDF 文档对象和 Viewer frame 是明确的协作对象。可判断产品提取、翻译适配层被加入;无法确认 PDFium 内部是否另有改动,更没有证明 PDF 引擎被整体替换。此项按服务于 AI 上下文/翻译的用途归入 AI 业务,核心机制是原生适配。
定位路径chrome/browser/extensions/api/tab_content_extractor → PDF 文档/frame
0x1836d8030完整输出 · REA 原始记录ev_fecf3a70ccf88d9463cc5b24fe1e04628a5ddb368f57632d15c27a6d09344df4
0x1839888f0完整输出 · REA 原始记录ev_21c2693d6ba4f1df2a06a49089c05c3c2dba713ccf896886d59605cfac287a74
0x1836dd870完整输出 · REA 原始记录ev_84c08b3803f576087a07ea76e4e156473466971834bf377ae674615b674559a1
0x1836dbb70完整输出 · REA 原始记录ev_8baa989aaa69eb26b610c0b9a03686c2636f18daa1b05aaefbbfbaf8b18a92d4
0x1836dfce0完整输出 · REA 原始记录ev_1b7bc29d758a569b7aca2f980bf6f4e975509976724bd84ba77cc933a031a71a
schema 是声明,不代表全部方法已实现或允许任意网页调用。
extensions/browser/extension_function.h
用于核对设施与结构,未证明整个函数逐字节相同。
JSAPI 结果 → C++ 校验 → 标签控制器
扩展调用 handleExtensionOrganizeResult;原生函数解析结果参数。
成功转换名称/tabId 分组,失败保留错误信息。
产品控制器核对状态和 request_id,忽略过期响应。
向控制器传入分组、成功状态和错误;模型算法/网络链未恢复。
Chromium 已有标签/分组及 AI 相关设施;本次未证明“AI 标签整理”概念本身为 Tabbit 独有。
增加 tabOrganize 扩展结果入口,将分组名称/tabId 接回产品控制器,并检查状态与 stale request_id。
handleExtensionOrganizeResult 工厂/处理函数 → TabOrganizeController 结果接收链已恢复。
只确认结果桥与状态管理;模型计算、排序算法及与上游整理模块的差异未取得。
查看取证方法与局限tabOrganize 把扩展侧整理结果送回 TabOrganizeController;原生侧保留活动请求与状态检查。
观察到浏览器扩展 API → 产品标签整理控制器的回调边界。模型计算可以在扩展/服务侧完成,但本次没有恢复它的算法或网络调用;不是 Chromium TabStripModel 整体替换的证据。
定位路径chrome/browser/extensions/api/tab_organize → chrome/browser/ui/tabs/tab_organize_controller.cc
0x18398a9c0完整输出 · REA 原始记录ev_c3d65e8c2880f0f1f8e013c72f2071a1a25360bf857b00d4995aba0c61e65cd6
0x18383d0f0完整输出 · REA 原始记录ev_78572e5af7cb9b973cca6d364cef0fc8ccd22a71b737eb6c4000c8622a2f0e06
0x1835fe440完整输出 · REA 原始记录ev_a78a1f59a6144e77f1461ab0c729811c54843f63593cd6a14ad38bff44a269b6
schema 是声明,不代表全部方法已实现或允许任意网页调用。
chrome/browser/ui/tabs/tab_strip_model_observer.h
用于核对设施与结构,未证明整个函数逐字节相同。
下载 → SHA-256 校验 → 暂存安装 → 发布
完成回调推进 installing/Install,失败清理请求并写 failed 状态。
检查下载管理路径、归档 SHA-256 和 installed.json 元数据。
创建暂存目录,提取 runtime/skills 后校验路径和元数据。
发布依赖目录并形成 installed.json.tmp,调用移动/替换 helper 提交。
具体系统调用原子性与 load_workspace_dependencies handler 未恢复。
下载、归档和文件设施可复用;Chromium 更新器属于另一条业务链。
增加 Agent 工作区 runtime/skills 下载、SHA-256 校验、暂存目录、元数据验证及 installed.json 发布状态机。
异步下载状态 → 安装任务 → 归档提取/元数据验证 → runtime/skills 发布;二进制残留有 load_workspace_dependencies JSON-RPC/MCP 接口,但其 handler 没有在本次展开。
新增下载/安装状态机与受管依赖发布模块。安装路径、归档身份验证、暂存/发布/提交控制流均可见。 不是 Chromium 更新器替换的证据;当前恢复的是 Agent 工作区依赖业务。
定位路径codex_local_agent.workspace_dependencies
0x1837a9340完整输出 · REA 原始记录ev_3ba5a2166f3ddab17eb6a36167b8c6d1ff1ee2e57b34efc63186a75a894584d1
0x1837aa800完整输出 · REA 原始记录ev_ee1d8ddcd4ba57adfebfb64583eebe6dddf0cfad0ddca6df559e60cda2c53157
0x1837afc80完整输出 · REA 原始记录ev_0a6dc4c169c7899893301bf6abc0b38609ff55a2ed6dd2344064dc8f7fef11e2
0x1837b1110完整输出 · REA 原始记录ev_328c1546ce91dbe4a679d7d8c88d095d8410e9165a0a9132d478f785ba8ac72c
schema 是声明,不代表全部方法已实现或允许任意网页调用。
附件键 → 解析资源 / 上传分支 → URL 缓存
按请求键查找状态、建立请求对象与完成回调。
匹配请求与任务,解析 uploadRequired/url/expiresIn。
需要上传时进入上传准备 helper;URL 分支校验 HTTPS 和域名后缀边界。
限制有效期并保存 URL、期限和上传状态;完整上传后续未恢复。
Chromium 已有图像解码、网络与缓存设施。
增加 Agent 附件请求状态、uploadRequired/url/expiresIn 响应解析,以及 HTTPS 域名校验和 URL 有效期缓存。
请求准备 → 解析已有资源或转上传 → 缓存 URL/期限。
新增 Agent 附件缓存及对象存储上传适配。独立请求状态及图像业务响应字段与控制分支。 没有替换 Chromium 图像缓存/解码/渲染实现的证据。
定位路径codex_local_agent.image_cache
0x183793c30完整输出 · REA 原始记录ev_ace620d0e4d91f321d90f1fd2f25e12c205a97810db0ca75b027b4c3448a7283
0x1837962b0完整输出 · REA 原始记录ev_1a09f12455b1340e6b2f586fa6eededb750f5d988095d7cc0eb249ff5615d90a
schema 是声明,不代表全部方法已实现或允许任意网页调用。
C++ 服务 → Node preload / DSH → SIGTERM
设置 workspace、日志和 DSH_HOME 等启动选项。
原生启动链加入 --import lifecycle.mjs、web、127.0.0.1 与随机端口参数。
浏览器 service 管理 process 状态、初始化与待处理任务。
Profile 清理调用 Stop;随包 preload 收到 shutdown 或 EOF 后幂等触发 SIGTERM。
生命周期脚本可静态复核,DSH 内部工作实现与二进制版本未验证。
Node、系统子进程和 DSH 软件本身是依赖;不是 Tabbit 自研基础运行时的证明。
增加浏览器内 DSH 服务/进程管理、DSH_HOME、日志目录及 --import 生命周期脚本和关闭衔接。
原生启动 CALL 命令构造函数;参数与随包 shutdown/EOF → SIGTERM 脚本相符。
确认产品宿主与生命周期 glue;未认证 DSH 二进制版本或其内部修改。
查看取证方法与局限浏览器 service → process 管理 → Node preload + DSH web;stdin shutdown / EOF → lifecycle → SIGTERM disposal。
新增 DSH 子进程/服务管理及生命周期 preload。命令参数、环境/日志、最后 Profile 关闭与 preload 脚本语义相互对应。 没有 Chromium 进程服务或 DSH 内部实现被替换的直接证据;preload 注释声称不 patch 内部,仅能证明脚本本身未导入那些内部,不能证明所有 DSH 代码未改。
定位路径dsh.process_and_service
0x183683060完整输出 · REA 原始记录ev_f3bcaa68a32c01fc8934fdad20ee1c35b741b416af17d9d7a1a65a8882464b9e
0x183681bf0完整输出 · REA 原始记录ev_201943f2ffa61aefb5ee43d4762049d04946d60e4724a9a832e36e9428e1e3f9
0x18a89a160完整输出 · REA 原始记录ev_cf5bf52d78bc3631354ddc7d53db7c2a259b4bc59519a3c78fe1fe30fb6573e6
0x18367f730完整输出 · REA 原始记录ev_37aa8e4b5d98c8cbde93766b97ec348ad59e2f570f53c1a74a75730c2bb15f7f
0x183686240完整输出 · REA 原始记录ev_dada837f0ec915ec1a6b8f61c7472a60c0fbfc448a5ae61e956a8c1e6abe0d02
汇编窗口完整输出 · REA 原始记录ev_6ef3f1335dfa1788a0e8f7b6ff400e5b61e8632264691b505745d2215c028efd
b-business-analysis.md · tabbit-dsh-lifecycle.mjs · dsh-public-source.json · dsh-public-readme.md
Node bridge → 固定 provider → CLI / Worker
agent-bridge 读取 stdin JSON,按统一 list/read/send 契约分派。
固定 provider 表连接 Codex、Claude、WorkBuddy 等已有 CLI。
Codex app-server 使用 JSON 行;其他适配器组装各自固定 CLI 参数。
任务 Worker 与 Playwright/私有 CDP transport 配合;不是独立 OS 沙箱的证明。
随包 JS 的直接静态证据;未启动外部 CLI 或 Agent 任务。
Node worker_threads、Playwright 和外部 Agent CLI 是已有组件。
随包增加固定 provider 表、统一 list/read/send 契约与任务 transport,连接多个外部 CLI。
第一方 JS 静态代码可见适配器、固定命令参数、Worker 与私有 CDP transport。
这是随包 JS 证据,未作为新原生反编译记录;没有运行验证或证明作者原创所有依赖。
查看取证方法与局限TabbitDance 将任务 Worker、Playwright 与外部 Agent 适配器放入随包 Node 层。此条为文件静态阅读,用来补充原生反编译,不计作新的 REA 函数。
这是新增包装层与固定适配器的直接静态证据。原生 transport/host 在独立业务条目中已有反编译。能够减少上层逻辑直接触碰 Chromium 的范围,但未证明独立热更新或所有功能都无需原生改动。
定位路径TabbitDance/runtime/src
schema 是声明,不代表全部方法已实现或允许任意网页调用。
dance-analysis.md · dance-static-excerpts.json · agent-bridge.mjs · agent-provider-codex.mjs · isolated-task-session.mjs
列表变化 → 原生事件 → API 通知
schema 声明用户/策略阻止列表、增删清空及证书检查。
原生函数构造 Added/Removed/ListChanged 事件并发送。
没有恢复上下文采集或模型请求前的阻止列表检查主体。
URL、证书和策略设施属于浏览器已有领域;本次未做完整上游隐私策略比较。
已确认 tabAiPrivacy 阻止列表变化事件和接口声明;实际采集/推理前的强制拦截逻辑尚未恢复。
原生代码已恢复 URL 列表变化的事件派发,schema 声明用户阻止列表、策略列表和证书检查接口。
可以确认产品隐私 API 和事件层。没有恢复上下文采集或模型请求之前的强制执行点,因此不能声称所有 AI 功能都会被这个列表拦截,也不能称为 Chromium 网络栈替换。
定位路径tabAiPrivacy 扩展 API / 事件路由
0x1836bdb90完整输出 · REA 原始记录ev_f0433022e0041673265625c4a60f2835b2015786439bd90d8cb29929679fbe58
0x182d2a250完整输出 · REA 原始记录ev_f3f5fc7552ab7697bad3611d6a425a275f40f4417bf5930d8da8d8fa987e82d9
schema 是声明,不代表全部方法已实现或允许任意网页调用。
extensions/browser/extension_function.h
用于核对设施与结构,未证明整个函数逐字节相同。
存储初始化 → catalog 合并 → 阅读器导航
按类型创建后台 store/reply,建立存储适配对象并检查加密上下文。
读取 sync metadata、Page catalog 桶与本地状态键。
本地 mutation 更新 generation/pending;远端 merge 读取核验 Page 后衔接提交。
导航 observer 投递更新;打开库文档时检查 reader 就绪并安排后续打开。
这些是分别恢复的代表性子路径,不是一个完整请求的全链追踪;JSAPI 到每个服务 handler 未逐项关联。
上游已有阅读列表/阅读视图、Sync 数据存储与导航设施;阅读概念和 Sync 框架不是 Tabbit 新增。
增加阅读空间的 Page catalog、文档/笔记状态、controlpage 元数据合并,以及阅读器导航委托。
自有 catalog 与 local-state key、CreateStore、远端 merge 和导航 observer 路径已恢复。
确认产品数据层与协作链;Sync 基类/注册点、最终抽取器及 reading-list 替换关系未确认。
查看取证方法与局限Tabbit 阅读空间有自有 Page catalog、账户存储、加密可用性门控、同步合并和阅读器导航委托。它比一个阅读按钮包含更多原生业务。
已恢复自有业务数据结构、异步存储包装、同步元数据/merge 路径及导航/UI 委托。其模式与 Chromium Sync 和页面观察设施相容,准确的注册点和基类仍有缺口。没有证明其整体替换 Chromium reading-list 或 Read Anything。
定位路径tab/browser/reading_space
0x18336d6a0完整输出 · REA 原始记录ev_2dd29f5ed28d2bc9ec785f47d8a1547dfecb8382497c9982775c06e575a86c17
0x18336d9c0完整输出 · REA 原始记录ev_188ec411ada4a30deff3aab9a30d76075ae6b00ca843793ef5ffe3530952faf2
0x18134a090完整输出 · REA 原始记录ev_aaa681c12bb6596b80a9f5617c31c10eb87eba8f2e09b90b16464517d525764d
0x183382320完整输出 · REA 原始记录ev_74ee9037bdef843155e15ae4272cd3ef29404316b338bb04d8255fbbf713580e
0x18337c280完整输出 · REA 原始记录ev_eb4b24a40e08a177ad8a6f4553238c877aa6aa681a3c1d1e7fdfd43963031945
0x183384070完整输出 · REA 原始记录ev_b8db6e098ab07fa7854a8714982ad98b47a8015ef5b3ebdcfdd56fac3ccdd339
0x183392e00完整输出 · REA 原始记录ev_6895279c4edc0fdfcc570f1db7ebc6e6ce92d2862049113b093a40f0ca5cda13
0x183398220完整输出 · REA 原始记录ev_c53fc585ebf99133aa734069fb709ab95d924965d7cca4585cb4c0bd0b6ac4c3
0x183281410完整输出 · REA 原始记录ev_4cb77bfbb684cc7c7a8b8141ca1766bdac210f7e651c76f336650eb7d46e9805
0x183283a90完整输出 · REA 原始记录ev_240faba52e44a605ae0af381a0f17ef87fddc5da32994bab41dc016d787f07d5
0x18336e860完整输出 · REA 原始记录ev_1b592964cec52b2d61b0e9777afa6f11841622ee056ec32ba1fed6fc10991079
0x183285440完整输出 · REA 原始记录ev_d1b7b2d0eca2777cd56463e23751000963f2054f7c1d86768bf3b51f9f2831df
schema 是声明,不代表全部方法已实现或允许任意网页调用。
components/sync/model/data_type_store_impl.cc · components/sync/model/data_type_sync_bridge.h · content/public/browser/navigation_handle.h
用于核对设施与结构,未证明整个函数逐字节相同。
JSAPI → C++ 桌宠控制 → 独立 WebUI
desktopPetGoOut 原生处理函数校验 Profile 和方向 up/down/left/right。
GoOut 检查启用偏好、位置和尺寸,进入显示路径。
ShowPetWindow 建立 TabbitDesktopPetWidget 并加载 chrome://tabbit-desktop-pet/。
独立 GoHome 路径检查启用状态并执行返回/回收。
存在桌宠 Page/PageHandlerFactory 接口线索,完整绑定/注册和页面往返调用未恢复。
确认 WebUI 页面与原生窗口链;不能把 Mojo 名称线索写成已完整恢复的通信实现。
上游已有 Glic 窗口、floating UI、Views/WebUI/Mojo。固定 tag 的 Glic widget 目录及 BUILD.gn 未列出 Tabbit 桌宠控制器(有界对照)。
新增桌宠 GoOut/GoHome 控制、方向参数、启用与位置/尺寸状态,以及独立 TabbitDesktopPetWidget 和 chrome://tabbit-desktop-pet/ 页面。
0x1836f0b70 → 0x1834ac3d0;0x1834aa5d0 创建窗口并引用桌宠 URL。官方公告另确认产品新增桌宠系统。
确认桌宠产品窗口与控制增量;不推断整个 Glic 被重写,动画/内容/全部 Mojo 注册仍未恢复。
查看取证方法与局限Tabbit 新增桌宠控制与独立窗口页面;底层借用 Glic 周边窗口及 WebUI 设施。已确认窗口/API 控制链,完整 Mojo 服务注册未恢复。
产品控制器位于 chrome/browser/glic/widget,行为体现新增窗口/WebUI。源码路径与对象协作支持 Glic 周边接入判断,不能仅凭目录断言整个 Glic 实现被替换。桌宠若呈现 AI 内容,也不改变这里恢复的原生窗口机制。
定位路径chrome/browser/glic/widget/tabbit_desktop_pet_controller.cc + chrome://tabbit-desktop-pet/
0x18398a100完整输出 · REA 原始记录ev_2fa98d2bb7b9c5dc93da1a4caf02d4c54fa32283a20a50d2c0c7b19ba31c6433
0x1836f0b70完整输出 · REA 原始记录ev_fff0bffa3a3b97dcc393e24e81cd97928f243a3ad8179c4308c08df8f452a128
0x1834ac3d0完整输出 · REA 原始记录ev_ce9d6ea4a3578999750006dc67bc6126ad946a5e87df1dd7e15db5eeb2a9147b
0x1834ad100完整输出 · REA 原始记录ev_5fb3b89fcd027f4056307abe214e52f5cc8f2cf632dd8f68e01ac3310f4f0168
0x1834aa5d0完整输出 · REA 原始记录ev_113a921423bc9b622019a7abb376e5007321c8e5c94bd7169b862ed31d392179
schema 是声明,不代表全部方法已实现或允许任意网页调用。
chrome/browser/glic/widget/glic_widget.h · chrome/browser/glic/BUILD.gn
用于核对设施与结构,未证明整个函数逐字节相同。
review-ledger.json · glic-widget-tree.json · tabbit-desktop-pet-release.html
JSAPI → mount/origin 校验 → C++ 文件 worker
原生 read API 解析参数,取得 BrowserContext/Profile 服务并安排异步响应。
FuseRead/FuseWrite 校验 mount handle 和 origin,建立 worker callback。
worker 查 fh、offset、size/buffer 后调用底层读写 helper,形成字节数/errno 结果。
独立路径校验拒绝 traversal/symlink escape;Shutdown 清理挂载记录。
JSAPI 后端为浏览器 C++ 服务;类 FUSE 的方法名不证明存在系统内核 FUSE 驱动。
上游 ExtensionFunction、Profile 和异步文件 I/O 已有;文件读写原语不是自研引擎。
新增 tabLocalFS/tabLocalWorkspace API 与 Profile 服务,把来源上下文和参数接入异步文件 worker。
读/写等代表函数恢复了 ExtensionFunction 形状、服务取得和 callback worker 分发。
确认产品文件桥;实际 delegated availability allowlist、全部路径权限检查未恢复。
查看取证方法与局限extension/web-page API 声明 → 原生 ExtensionFunction 形状 → Profile 服务 → callback worker;权限 feature 声明中 web_page 需 delegated availability check,但其实际 allowlist 此范围未恢复。
新增 browser extension API + Profile 文件服务 + 异步本地 I/O 工作模块。native API → service → worker 的直接调用/函数指针及校验边界均可见。 没有替换 Chromium File System Access、network file loader 或 OS 文件系统实现的证据;是另一套 tabLocalFS 契约。
定位路径local_fs
0x183812280完整输出 · REA 原始记录ev_1580ec490a3ec31834ec419e4408fdbbe6d32a9d37d236f30696409d142ab816
0x18380e390完整输出 · REA 原始记录ev_4af1b7225ffa45d2bcb77fccf6c62d0e85b7375fcc8aaf016f268be61d8c960b
0x183823560完整输出 · REA 原始记录ev_21f54737192c69901294d7b9c9b1c57ec6999e355f4a1f479955352416ca9dd2
0x183823ad0完整输出 · REA 原始记录ev_230d4d9f3fa0bcda4571f20a4660a9a5a4527ea2e643264b31a2f37745f1e93e
0x183824110完整输出 · REA 原始记录ev_2f059e2f36282a64b32a0832aec5c3e11499b7987fb3a0299913d77259dbde90
0x183824690完整输出 · REA 原始记录ev_fd7440eef50fadbd7de18cd706f3cdda8335d1d1ab01721909549d2e78244d5e
0x18381ed30完整输出 · REA 原始记录ev_56a6cee4fa66403f78732fca7f37e9bd42ceb6bbb4a09967ecf328dbe1188699
0x1838152d0完整输出 · REA 原始记录ev_fac882f2e8049d43143881a235bb7951ebe9cd457071163a5c89e9b64f4f250e
0x183819180完整输出 · REA 原始记录ev_630ca1da1365a44bcf6cafeaa2c1265e92a253124ab39a299cc74fc7b242b2e9
0x1838203b0完整输出 · REA 原始记录ev_ce332c4225abd15ca106920ebc125d6d6d72c57a3bac8791c25dc853db62bd38
汇编窗口完整输出 · REA 原始记录ev_6ef3f1335dfa1788a0e8f7b6ff400e5b61e8632264691b505745d2215c028efd
tabLocalFS · tabLocalWorkspace
schema 是声明,不代表全部方法已实现或允许任意网页调用。
数据源 → C++ 预览服务;设置 JS → JSAPI
StartDataRequest 对请求分类/解析;失败通过 callback 返回空结果。
成功取得 Profile 预览服务;index.html 与其他路径走不同数据/异步读取分支。
打包设置 JS 调用 getSystemOpenInfo/requestSetSystemDefault 并处理 lastError/状态。
schema 声明 token 文件访问;token helper、格式渲染和默认应用系统操作尚未恢复。
数据源精确 URLDataSource 类型为推断;没有 Mojo 通信链证据。设置 JSAPI 与预览数据源是并列入口。
浏览器已有 URL 数据源、PDF/file 加载和系统默认应用设施。
新增本地预览数据请求分发、tabLocalFilePreview token API,以及设置页的 getSystemOpenInfo/requestSetSystemDefault 调用。
StartDataRequest 与打包设置 JS 相互对应;schema 补充 token 契约。
确认预览服务/设置入口;token helper、各格式转换和 Windows 默认应用实际操作未恢复。
查看取证方法与局限自定义数据源 StartDataRequest → Profile 预览服务 → callback;本地文件设置页面 → tabLocalFilePreview 系统打开 API。
新增本地预览数据源及 extension API/设置 UI 接入。数据请求分发、API schema 和实际打包设置调用;URLDataSource 具体类型为语义推断。 没有替换 Chromium file:// 网络加载器、PDF renderer 或文档渲染引擎的证据。
定位路径tab_local_preview
0x183696610完整输出 · REA 原始记录ev_e2d499574ded223a15e75c25d416333dd080248c73fab22c2061ae5369911ee0
schema 是声明,不代表全部方法已实现或允许任意网页调用。
getSuggestions → AutocompleteController;deleteSuggestion → HistoryService
getSuggestions 解析 input、request_id、current_url、zero_suggest 和 omit_async,再调用 AutocompleteController::Start。
ProcessResults 处理 sync/async/final、取消、debounce、类型筛选、去重、打开标签建议和 URL→搜索转换。
onSuggestionUpdate 回传 requestId、phase、hasMore;getDefaultSearchEngine 读取 TemplateURLService,图标类另有 Google/Bing/Baidu 映射。
deleteSuggestion 构造 URL 列表并直接调用 HistoryService::DeleteURLs,随后绑定 scheduled backend callback。
success=true 只表示删除任务已安排;provider 排序、完整 UI 布局和数据库完成语义未恢复。
scheduled 回调出现 HistoryBackend::DeleteURLs 标识,但未把调度返回等同于数据库删除完成;p-location-icon-view 只是类型元数据,不是布局算法。
AutocompleteController、TemplateURLService、HistoryService 与 Omnibox provider 均已存在;筛选、去重和打开标签行为也可能与上游重叠。
增加 tabOmnibox 请求/结果事件层,处理 sync/async/final、requestId、hasMore、open-tab 建议与 URL→搜索;deleteSuggestion 接入 HistoryService::DeleteURLs,默认引擎读取 TemplateURLService,并增加搜索引擎图标映射。
0x183835800→0x182ea6560;0x18382d630 处理结果;0x183837b50→0x18b83ff20→0x18b8497e0;0x183838900 读取默认引擎。
确认产品 API/加工/删除/默认引擎路径;success=true 只是调度结果,provider 排序、UI 布局和数据库删除完成语义仍未确认。
查看取证方法与局限Tabbit 通过 tabOmnibox 包装地址栏建议:请求进入 AutocompleteController,结果回传 sync/async/final 阶段;删除建议单独调用 HistoryService::DeleteURLs。
AutocompleteController、TemplateURLService 和 HistoryService 属于上游基础设施。产品增量集中在 tab_omnibox_api.cc 的请求、结果、删除和默认引擎适配;provider 排序与 UI 布局仍未完成差异分析。
定位路径chrome/browser/extensions/api/tab_omnibox → components/omnibox AutocompleteController
0x183835800完整输出 · REA 原始记录ev_ac44226e8e5ba9a92d6599be0a2c9c22c2fda3eabfeeb66e7dc4e9883c81a0c6
0x182ea6560完整输出 · REA 原始记录ev_57bfe631aac09ff8795dac56118c3e3d754dcc4f93f461c801a5cc2ab61c4cd6
0x18382d630完整输出 · REA 原始记录ev_e6205c994d1d6b17c6c031c9092411001aa3e388e3ddb2debffb87459d36e3b3
0x1832869d0完整输出 · REA 原始记录ev_ef93bfe86574d9f5ab63ce98b595a060c762f06b37a580f77236dda7bb127890
0x183837b50完整输出 · REA 原始记录ev_108faa87e43d0299c36d5cd0067d59ff4b86cb73899b9178e5bb39b504c16adb
0x183838900完整输出 · REA 原始记录ev_2146415e26010271e149990efb67a7ad1f5dc429839c037f8655b2d2107da86d
0x1838338d0完整输出 · REA 原始记录ev_60222f1a36d8168e347729de4fb08d3b53ef78b39701128fb21a4c04074cc73d
0x1832888a0完整输出 · REA 原始记录ev_26dea991232c4a795d4cb4dea5994bde0b19191d0df33efcf59d23e1670107b1
0x18b83ff20完整输出 · REA 原始记录ev_609b6701fad949170bd3f4cf7c41aa30d1da8ed946b29a4a86e5a059ceb2cf69
0x18b8497e0完整输出 · REA 原始记录ev_a60c1f40e6c970fa97d15fa596a87a50fcb610935254e7ac44a057d1b504cf30
汇编窗口完整输出 · REA 原始记录ev_852a8781d5ee2aa63296c0f2ff947823b0eeb153ca3b5410a8dc2f054da7d1d5
schema 是声明,不代表全部方法已实现或允许任意网页调用。
components/omnibox/browser/autocomplete_controller.h
用于核对设施与结构,未证明整个函数逐字节相同。
主循环 → 监控服务 → 阈值 Tick → 上游压力信号
PreMainMessageLoopRun 条件分支创建监控服务并直接调用 Start。
读取会话/启用状态和阈值,安装周期性回调。
Tick 检查 free_mb < threshold,调用 MemoryPressureListenerRegistry 路径。
另有丢弃原因统计和预热策略分派;实际淘汰/预取算法未恢复。
这是 native 浏览器层服务插入,不是操作系统内核或 Blink/V8 内存管理器重写证据。
Chromium 已有 MemoryPressureListenerRegistry、内存压力通知及标签丢弃设施。
在 BrowserProcessImpl::PreMainMessageLoopRun 接入 Tabbit 监控服务,增加主动阈值触发、会话状态与统计采集。
主循环分配并 CALL Start;Tick 出现 free_mb < threshold,后续调用上游压力通知层。
确认新服务与生命周期插入;真正淘汰/回收/预热算法尚未恢复,不能宣称内存管理器重写。
查看取证方法与局限BrowserProcessImpl::PreMainMessageLoopRun 中出现 Tabbit 内存监控服务创建/启动;主动触发路径使用现有内存压力通知设施。
这是最具体的上游流程插入证据之一:浏览器生命周期方法接入 tab/browser 新服务,再调用上游压力设施。不能推导为替换 Chromium 内存管理器;也不能把监控、触发、丢弃、预热四件事当作同一函数。
定位路径chrome/browser/browser_process_impl.cc → tab/browser/memory_monitor + prewarm
0x18334eb30完整输出 · REA 原始记录ev_dd06869c16894845f6492a31a97156a7031db8b4b327167bec3e6e571d1d195c
0x183887d90完整输出 · REA 原始记录ev_53906d383d86011b8b42cb5831b4760ad4d9a89c4a22fca4092cea78cd74866e
0x18388a750完整输出 · REA 原始记录ev_8d2181c6b79b3179bbf6c18539f810ad43994984e9cadde775fc0181783a2108
0x18388abe0完整输出 · REA 原始记录ev_9330ca8fa6bd91459e2e5d26010305445daf763b144ba8fea777be6aae1837e1
0x18adb6860完整输出 · REA 原始记录ev_59e8647158275809d0f69d31417568db9d7ca69090429588123332d4dc0639a8
0x18388ae40完整输出 · REA 原始记录ev_f53f1248812b230a816d73ee3ff2d5277b40cb6d767ef52a7db96af7c914fdaa
0x1824d33c0完整输出 · REA 原始记录ev_84210b6a55cdde8cd0a8215f19c38c69c17ab2bf0e6523c959248689e5be52dc
chrome/browser/browser_process_impl.cc · base/memory/memory_pressure_listener.cc
用于核对设施与结构,未证明整个函数逐字节相同。
诊断服务 → tracing/状态 → 预签名请求
设置 record-continuously 与类别,已有录制冲突时返回错误。
汇集 system_info、GPU、窗口/标签和扩展信息,调用系统内存查询。
上传函数检查 ZIP 与 network loader,组装反馈文件元数据。
构造 presigned-upload-url POST;实际对象存储 PUT 与完整 ZIP 打包未展开。
WebUI 只提供入口路径线索,页面到服务的 JSAPI/Mojo 具体绑定未恢复。
上游 tracing、系统/GPU/扩展状态以及网络设施已有。
新增产品诊断编排与 ZIP 上传入口,组装 system_info 等字段并请求 /proxy/v0/cos/presigned-upload-url。
录制配置、系统采集和 presigned-upload-url POST 构造均有函数输出。
确认产品配置、编排和请求;tracing 引擎并非新增,ZIP 全内容与实际上传未验证。
查看取证方法与局限产品诊断模块编排 tracing、系统和浏览器状态采集,并为诊断 ZIP 请求预签名上传地址。
tab/browser/tracing 的产品服务编排现有 tracing、扩展与网络设施。静态代码确认采集字段和请求构造,不能当作已观察到真实上传。
定位路径tab/browser/tracing + perf_diagnostic WebUI
0x183506850完整输出 · REA 原始记录ev_49a5765371ce53d8377e6f95cfde259f05851e800c375c560eda74616abb0300
0x1835079f0完整输出 · REA 原始记录ev_44314490cea83c319e1166c48f0baf3d7074158e15924d4c8b99e01c7f9ad8f6
0x183509f10完整输出 · REA 原始记录ev_858e6b00bcae1840d93664f562d3a04b6f7dda7f9c6d1ffef0403b4b842fb950
0x1834b6b60完整输出 · REA 原始记录ev_aa01512ad4d607dca1dfe718f1c1ef3e7c58d8244f32dcb2cef86987bc8f7f17
Start → 偏好/活动检查 → 延时上报任务
应用/扩展清单服务进入 Start/调度入口。
读取 reporting_enabled、campaign、max_apps 与 startup_delay。
维护 attempted/time/count,投递后续任务。
应用枚举、完整请求和 tabAnalytics.recordEvent handler 未恢复。
浏览器偏好、任务调度和统计设施已有;本次未做遥测子系统全量差分。
新增应用/扩展清单上报服务的 reporting_enabled、campaign、max_apps、startup_delay 和尝试状态管理。
安装应用清单服务包含上报开关、campaign、条数和启动延迟控制;扩展清单入口恢复到启动调度。
可确认产品统计服务和偏好控制;不能从 Start 路径推断完整清单数据来源、具体上传字段或发送成功。
定位路径tab/browser/analytics
0x183429060完整输出 · REA 原始记录ev_b1fb55f4a71a555985aa82b5cf015af51aca9f110a949ef36d58f9e744a86704
0x1834270f0完整输出 · REA 原始记录ev_61dc6e7ff7aa4248bd95f40cc2b7c4f0d9b1ce7c8143050fa8024ef9736d6681
schema 是声明,不代表全部方法已实现或允许任意网页调用。
JSAPI → C++ 校验 → ThemeService 偏好
工厂构造扩展函数对象,原生 handler 检查参数和 Profile。
获取 Theme service 并传入色彩方案参数。
调用上游 setter 修改 browser.theme.color_scheme2 并触发更新。
JSAPI 是 Tabbit 包装;深色模式能力及 setter 属于上游设施。
深色模式与 ThemeService::SetBrowserColorScheme 已存在于固定上游;browser.theme.color_scheme2 是其偏好。
新增 tabThemeColor.setDarkMode 扩展 API,校验参数/Profile 并调用上游 ThemeService setter。
工厂 → 0x183842c70 → 0x1893211b0;写入 color_scheme2,与固定上游 setter 相符。
这里只确认 API 包装;深色模式本身不算 Tabbit 新功能,其他个性化实现未展开。
查看取证方法与局限tabThemeColor.setDarkMode 解析参数并取得 Theme service;后续 setter 修改现有 browser.theme.color_scheme2 偏好。
深色模式是产品 API 包装上游主题服务的具体例子。其他自定义面板和颜色 API 尚未逐条恢复,不能据此认定整个主题系统重写。
定位路径tabThemeColor API → ThemeService / browser.theme.color_scheme2
0x18398ac00完整输出 · REA 原始记录ev_05a70959bd3b3e3a2cc51b6a5d43c60029128be5d7b9482a58c66bc704ac3176
0x183842c70完整输出 · REA 原始记录ev_572995ccc485496ed71abbb3b006662bce5699599136af3faff8fe3aef342a9b
0x1893211b0完整输出 · REA 原始记录ev_30376900aaa8c467bce4b43a32d493cbba03aa708fb3d5aa70e97cc15a6936ec
schema 是声明,不代表全部方法已实现或允许任意网页调用。
chrome/browser/themes/theme_service.cc
用于核对设施与结构,未证明整个函数逐字节相同。
接口声明 →(方法主体未知);原生事件 → 扩展
固定 tabs schema 已有 createSplit;不把它计为 Tabbit 新增。
新增 5 个方法名、2 个事件名及 OverlayOptions,仅证明契约差异。
TabAgentEventRouter 构造活动标签变化的产品事件字段。
动画、overlay、getGlicTabId 等方法 handler 和最终效果尚未逐项恢复。
固定上游 tabs schema 已有 createSplit,tabs_api.cc 也有 TabsCreateSplitFunction;其他通用 tabs 方法亦已有。
tabs schema 比较确认新增 5 个方法名、2 个事件名和 OverlayOptions;另有产品事件路由,但这些方法主体尚未逐项恢复。
精确名称对照:getGlicTabId、enable/disableTabAnimation、enable/disableOverlay;onTabModelUpdated/onActiveTabChanged。
名称差集只证明接口声明差异;不证明实现/效果。createSplit 不计为 Tabbit 新增,也不宣称其实现没有改动。
查看取证方法与局限上游已有 createSplit;Tabbit 增加 5 个 tabs 方法名、2 个事件名及 OverlayOptions 声明,具体新增方法实现待恢复。
可以确认命名空间和产品事件扩展;对照参考源码,createSplit 是上游已存在能力,不能归因于 Tabbit 自研。其他缩略图、固定、overlay 和窗口主体尚未逐项恢复。
定位路径tabs/tabGroups 的 API 与事件扩展
0x1834069a0完整输出 · REA 原始记录ev_5df776344ec7f562550954594259516d371a192ab2b2a8da56d830eea604daff
0x182d2a250完整输出 · REA 原始记录ev_f3f5fc7552ab7697bad3611d6a425a275f40f4417bf5930d8da8d8fa987e82d9
tabs · tabGroups · tabGroupsExt · tabWindowExt · tabInstance
schema 是声明,不代表全部方法已实现或允许任意网页调用。
chrome/browser/extensions/api/tabs/tabs_api.cc · chrome/browser/ui/tabs/tab_strip_model_observer.h
用于核对设施与结构,未证明整个函数逐字节相同。
JSAPI 契约 → feature 定义 →(handler 未知)
schema 声明 getToken/getLoginState/account/logout 和 syncCookies。
用户偏好、同步就绪和设备接口进入通用 feature 定义。
认证协议、Cookie 写入、同步执行和具体 handler 没有恢复。
上游已有 Signin、Cookie、Sync 和偏好设施;产品账号与浏览器同步需要分别核对。
只定位到 tabSignin/tabAuth/tabUserPrefs 等产品账户、Cookie 同步和设置接口表面。
schema/feature 定义中确认命名空间与方法;仅有通用分发构造证据。
主体尚未恢复;不能把登录、Cookie 同步或设置全套能力计为已确认的 Tabbit 实现改动。
查看取证方法与局限接口声明覆盖账户状态、Token、Cookie 同步、用户偏好和设备/默认浏览器信息。
可确认浏览器提供了产品账户/设置接口表面。当前未恢复身份提供者、Cookie 写入或同步执行函数,无法判断是否替换上游登录体系,或仅为产品账号提供桥接。
定位路径产品账户、消息与设置 API
0x182d2a250完整输出 · REA 原始记录ev_f3f5fc7552ab7697bad3611d6a425a275f40f4417bf5930d8da8d8fa987e82d9
tabSignin · tabAuth · tabUserPrefs · tabInstance · tabChannel · tabMessaging
schema 是声明,不代表全部方法已实现或允许任意网页调用。
extensions/browser/extension_function.h
用于核对设施与结构,未证明整个函数逐字节相同。
书签节点 → Tabbit newtab/host 判定 → NavigateTo
书签节点、disposition 和当前页进入书签打开 helper。
用 :// 与 /newtab 识别 Tabbit newtab;是新标签页则保持 CURRENT_TAB。
非新标签页改为 NEW_FOREGROUND_TAB,并记录 disposition 分支。
解析旧书签 host/scheme,再构造上游 NavigateParams;browser-test 分支仅用于测试开关。
确认产品分支和导航输入;完整旧 host 映射表及相对上游的逐行 patch 未恢复。
书签节点、窗口 disposition 与导航 helper 已在 Chromium;书签树和数据库不是本次新发现的 Tabbit 模块。
在 bookmark_utils_desktop.cc 增加 Tabbit newtab 判断:新标签页保持 CURRENT_TAB,其他页改为 NEW_FOREGROUND_TAB;旧书签 host 解析到当前产品 host,另有测试用 Bookmark Manager 开关。
0x1835841e0 的数据引用直接出现 [BookmarkUtils] is_newtab、keeping CURRENT_TAB、changed to NEW_FOREGROUND_TAB、Resolved legacy bookmark host 与 /newtab。
确认产品分支和导航输入;未取得逐行 patch、完整 host 映射表或用户真实点击运行结果。
查看取证方法与局限Tabbit 在书签打开 helper 中调整标签页 disposition,并把旧书签 host 解析到当前产品 host;书签模型和导航系统仍复用 Chromium。
书签节点、窗口打开和导航设施属于固定上游;产品增量集中在 bookmark_utils_desktop.cc 的新标签页 disposition、旧 host 迁移和测试开关。
定位路径chrome/browser/ui/bookmarks/bookmark_utils_desktop.cc
0x1835841e0完整输出 · REA 原始记录ev_25be2d0df6b6f5e57ef1092e28a0824bd0a2660a4fcb9cba1b2a0753db646fae
chrome/browser/ui/bookmarks/bookmark_utils_desktop.cc
用于核对设施与结构,未证明整个函数逐字节相同。
扩展 JS → chrome.bookmarks custom API → native bookmarks
扩展调用标准 CRUD 或 Tabbit 新增的 get/set/deleteMetaInfo、getRootChildId、recordOpen、import/export。
内嵌 schema 接受 guid、openCount、lastOpenedAt、metaInfo、preserveLastUsed。
onChangedSelective、onUsageChanged、onMetaInfoChanged 进入扩展事件层。
扩展后台以 ext.summary、GUID 和根目录定位连接云书签和 AI 摘要。
具体 metadata 持久化、权限和 Profile 隔离尚未逐方法恢复。
schema 差集是硬证据;它证明契约扩展,不证明每个新增 handler 或整个书签服务重写。
标准 bookmarks CRUD、通用扩展分发与书签模型属于固定上游;本次只比较了声明的名称和字段。
内嵌 chrome.bookmarks schema 增加 GUID、openCount/lastOpenedAt/metaInfo、preserveLastUsed、metadata 方法、import/export、favicon 和 selective/usage 事件。
DLL 中嵌入 schema 与固定上游差集:8 个新增函数、3 个新增事件、4 个节点字段、1 个创建字段。
这是声明级硬证据;metadata 的 native 持久化、权限和每个 handler 仍未逐项恢复。
查看取证方法与局限Tabbit 内嵌的 chrome.bookmarks schema 比固定上游多出 GUID、metaInfo、打开/使用记录、导入导出与选择性变化事件,供扩展实现云书签和 AI 摘要。
标准书签 CRUD 与通用事件是上游基础;Tabbit 增加的字段、方法和事件构成可复核的 API 契约增量,尚不等于完整书签服务重写。
定位路径chrome/common/extensions/api/bookmarks.json → native bookmarks API/service
bookmarks-api-delta.json · chrome__common__extensions__api__bookmarks.json.txt · bookmark-extension-findings.json
书签事件 → AI summary → ext.summary;云开关 → 本地/云端收藏
WebUI 数据源提供 bookmarks、undoDescription、addBookmarkTitle、menuSimplification 等字段。
扩展监听 onCreated/onChangedSelective/onRemoved,新建或批量导入进入摘要队列。
队列调用 createSummary/linkSummary,写 ext.summary,并可按返回标题更新书签。
cloud_bookmarks 与登录状态参与云收藏;文字、链接、图片收藏最终走 chrome.bookmarks.create。
WebUI handler 路由、云同步协议和摘要后端内部未闭合。
可以确认书签产品编排和事件队列;不能据此说 Bookmark Manager 页面或云同步整体被重写。
Bookmark Manager WebUI、chrome.bookmarks 事件和书签模型已有;扩展与远端摘要服务是产品新增层。
书签 WebUI 数据源增加产品字段;扩展监听书签变化,执行云书签开关、登录联动、收藏创建和 AI 摘要队列,写入 ext.summary。
0x1834c06d0 恢复数据源字段;resources.pak 60031 保留 onCreated/onChangedSelective/onRemoved、createSummary/linkSummary 与 ext.summary 调用。
确认扩展产品编排和 WebUI 数据源线索;云端协议、摘要后端、完整页面 diff 和 Mojo 路由仍未闭合。
查看取证方法与局限书签管理页保留 Chromium WebUI,同时 Tabbit 扩展监听书签事件,把偏好/云开关、AI 摘要任务和本地收藏连接起来。
Chromium 提供书签页、书签模型、事件和扩展 API;Tabbit 增量是 WebUI 数据字段、云书签开关、AISummary 队列与本地收藏业务编排。
定位路径resources.pak bookmarks WebUI → extension background → chrome.bookmarks / summary backend
0x1834c06d0完整输出 · REA 原始记录ev_97e64e6ae33f321b1f28c9b54307e1eda4388000dee02ce1867213446717a9bf
0x18ab92010完整输出 · REA 原始记录ev_61feb3d30d9485597ef22bf3af26f4e48d1f1100b57c19ce5374a1e2705d0b92
chrome/browser/ui/webui/bookmarks/bookmarks_ui.cc
用于核对设施与结构,未证明整个函数逐字节相同。
bookmark-extension-findings.json · resources.json · pak-60031.txt · pak-22973.txt · pak-22992.txt
源 Profile → 书签/历史解析 → ImportHistory → 导入回调
迁移服务接收源 Profile/归档路径,准备任务状态和异步 callback。
重写 ICON/ICON_URI 片段,持久化后调用异步 ParseBookmarksFile,并处理超时、失败和空结果。
要求 metadata.schema_version==1;接受 history/historyItems 等别名并读取 url/title/访问次数/时间字段。
ImportHistory 引用 ImportOpenTabsFromProfilePath、ImportDeviceBoundSessions 及 sync/credential 偏好。
具体 BookmarkModel/HistoryBackend 写入、去重和事务边界未恢复。
书签和历史解析器有代表性路径;优化器把两个结果函数合并成大范围,不能把 afij 大小当作完整实现证据。
Chromium 有书签 HTML 解析接口、Profile 导入和 HistoryService;tab_data_migration 是安装产物中恢复出的产品目录。
新增书签 HTML 预处理与异步解析、schema_version=1 的历史 JSON 解析,以及 ImportHistory 对历史、打开标签、设备绑定会话和 Profile 偏好的编排。
0x18342d200 出现 ParseBookmarksFile/ICON_URI;0x18342dba0 出现 schema_version/historyItems/visitCount/time_usec;0x183449a10 引用 ImportHistory/ImportOpenTabsFromProfilePath/ImportDeviceBoundSessions。
确认解析和编排路径;SQL/backend 写入、去重、事务和完整导入结果未恢复。
查看取证方法与局限Tabbit 的 tab_data_migration 原生路径能预处理书签 HTML、解析带 schema_version 的历史 JSON,并编排书签/历史/Profile 数据导入。
Chromium 已有书签解析接口和 Profile 导入设施;Tabbit 增加 tab_data_migration 目录、历史 JSON schema 适配与迁移服务编排,不能据此认定历史查询或存储引擎被重写。
定位路径chrome/browser/tab_data_migration/tab_data_migration_archive_read_delegate.cc → tab_data_migration_service.cc
0x18342d200完整输出 · REA 原始记录ev_2e482ecd6211b7ab5495587384217367a98c8734e665ceeda201dd959180273b
0x18342dba0完整输出 · REA 原始记录ev_dbd18d612c62bc1dd25887ec843e68ba11f5be5f8d3786cee1f80f0600a43947
0x183449a10完整输出 · REA 原始记录ev_4aa325eed6a6465732487acb8e00adb2af16281a4ef51631e76c8f23d0324ef7
0x183453d80完整输出 · REA 原始记录ev_531416de051e5ddad565b8a683f7388670f2dc217a8cef284a3138a6033463a4
0x1834540f0完整输出 · REA 原始记录ev_0227bcc299c8a68a5b8dcdd3a6efd48e94ce044b15aa934a1be4027486530bfc
components/user_data_importer/utility/bookmark_parser.h · chrome/browser/ui/webui/history/browsing_history_handler.cc
用于核对设施与结构,未证明整个函数逐字节相同。
coverage.json · history-webui-evidence.json · relevant-source-paths.json
history page → PageHandler → HistoryService
历史页调用 history.mojom.PageHandler.QueryHistory、QueryHistoryContinuation 和 RemoveVisits。
BrowsingHistoryHandler 构造函数接收 Profile/HistoryService;已恢复入口不是查询主体。
固定上游 history.mojom 也包含 actor visits 与 critical actions,不能把这些字段直接归因于 Tabbit。
建议删除走 tabOmnibox → HistoryService::DeleteURLs,并与页面查询分开记录。
排序、SQL/索引、完整视觉 diff 和数据库完成语义仍未确认。
本轮只确认页面契约和构造路径;没有足够的 native 证据支持“历史查询引擎被 Tabbit 重写”。
history.mojom PageHandler、BrowsingHistoryHandler、HistoryService 及历史页资源属于固定上游;actor visits 和 critical actions 也在上游契约中。
本轮未发现历史查询/展示算法被重写;可确认的产品历史增量是迁移导入与地址栏建议删除。历史页继续走 WebUI/Mojo 查询和删除接口。
resources.pak 19973/52435 保留 16 个 PageHandler/Page 方法;0x18a0722e0 是 BrowsingHistoryHandler 构造路径;固定上游 history.mojom 方法名与结构高度对应。
页面接口复用边界已确认;QueryHistory 主体、排序/SQL 和视觉 diff 仍未知,不能把历史页整体归因于 Tabbit。
查看取证方法与局限历史页保留 history.mojom PageHandler 查询/删除接口,部分接口和固定上游一致;本次没有找到查询/排序算法被重写的证据。
历史页 WebUI/Mojo 基础属于上游;本轮可确认的历史产品改动主要在 tab_data_migration 导入和地址栏建议删除的接入,未见完整查询引擎重写证据。
定位路径chrome/browser/ui/webui/history → history.mojom.PageHandler → HistoryService
0x18a0722e0完整输出 · REA 原始记录ev_08e91b503bdec87a91b3d83b632848686209d2b6f632d35bd0e3506e0d911955
0x18a071390完整输出 · REA 原始记录ev_30240ddc08f106e6b34c01d98a5d1704089112fddd03c05f9516194c4e322f40
ui/webui/resources/cr_components/history/history.mojom · chrome/browser/ui/webui/history/browsing_history_handler.cc · chrome/browser/resources/history/history.ts
用于核对设施与结构,未证明整个函数逐字节相同。
history-webui-evidence.json · pak-19973.txt · pak-52435.txt · coverage.json
包装层 · Mojo · Autocomplete · Theme · Pressure
CDP 桥 · PDF · Playwright 静态分析
对最初“为什么能很快同步”的回答:恢复出的模块边界提供了一种合理的降低升级耦合的解释。实际速度、分支管理和自动同步流水线仍未验证;该因果判断属于架构推断。
计数描述定向探针结果,不代表原始函数总数、完整业务覆盖或反编译准确率。126 个有伪代码输出的入口地址按 afij 去重;优化合并、funclet 和边界误识别仍可能存在。另复用 10 个匹配目标身份的原生记录,未加入本轮计数。
反编译完整性结论:没有完成全程序反编译。书签、历史和地址栏现在均有代表性路径与契约证据,但查询/排序算法、全部 native handler、云同步协议、书签 metadata 持久化和完整历史页视觉差异仍未恢复。
| 领域 | 已恢复 | 仍未知 / 边界 |
|---|---|---|
| 书签 | 打开策略、扩展 API 差集、WebUI 数据源、云开关、AI 摘要队列 | 完整 Bookmark Manager 页面、metadata 持久化、云同步协议、全部 favicon/UI |
| 历史 | history.mojom 页面契约、tab_data_migration HTML/JSON 解析、ImportHistory 编排 | QueryHistory 主体、排序/SQL、去重/事务、完整页面视觉 diff |
| 地址栏 | tabOmnibox 请求/结果/事件、建议删除、默认搜索引擎、图标映射 | provider 排序、完整 UI 布局、数据库删除完成语义 |
| 目录 | 实际安装目录 2,687 文件 / 643 目录;可观测源码路径 9,243 条;Chromium 根仓库 502,668 文件,占 1.84%;150 条上游未找到的新建候选;扫描 21 个 DLL/EXE,未发现 PDB/compile_commands | 源码正文、完整源码仓库和未编译模块;路径字符串不是全仓库证据 |
| 内置资源 | resources.pak 解码 4,957 个文本资源,整理 35 个重点页面/包 | 原始 GRD/GRDP 名、二进制资源视觉恢复、目标 JS 运行 |
| 扩展注册 | 6 个扩展、22 个 WebUI 地址;区分磁盘解包与 resources.pak 内置 | 扩展存储内容、Cookie、历史和个人数据 |
af; pdgo; afij;关键调用点补充对齐汇编。b-agent-model-providers 因 Illegal op in iblock 无成功伪代码。只使用独立成功的凭据持久化函数。b-agent-caller-seams 的误对齐窗口被新汇编替代;语音 caller 记录也只用已核对 sites。p-factory-tabCapture-capture 输出工厂体但 afij 范围合并;不把其大小视为捕获实现,也不推断完整媒体捕获方案。保留反编译器原文。完整证据的 ID、参数、目标 digest、stdout/stderr 都在 JSON 中。
REA 原文片段;字段名称与类名解释来自引用数据或上游对照。变量类型由反编译器推断。
0x18334f3f8 | func_0x000184339cd0(&var_a8h, 0x19083f848, 0x19083f6f8, 0x703);
0x18334f422 | var_50h = (int64_t)puVar12;
0x18334f422 | (*(code *)0x185f59da0)(iVar14, &var_a8h, &var_50h, 0);
0x18334f42f | cVar4 = func_0x000184211fd0(0x191cfc648);
0x18334f436 | if (cVar4 != '\0') {
0x18334f438 | *(undefined *)(arg1 + 0x330) = 1;
0x18334f43f | uVar7 = *(undefined8 *)(arg1 + 0x38);
0x18334f448 | uVar10 = func_0x000185f006b8(0xe8);
0x18334f456 | func_0x000183887600(uVar10, uVar7);
0x18334f45b | iVar14 = *(int64_t *)(arg1 + 0x338);
0x18334f462 | *(undefined8 *)(arg1 + 0x338) = uVar10;
0x18334f46c | if (iVar14 != 0) {
0x18334f473 | func_0x000183888c60(iVar14, 1);
0x18334f478 | uVar10 = *(undefined8 *)(arg1 + 0x338);
| }
0x18334f482 | func_0x000183887d90(uVar10);
| }
0x18334f48e | iVar14 = *(int64_t *)(*(int64_t *)(arg1 + 0x300) + 0x60);
0x18334f495 | if (iVar14 != 0) {
0x18334f497 | piVar2 = *(int64_t **)(*(int64_t *)(arg1 + 0x300) + 0x58);REA 原文片段;字段名称与类名解释来自引用数据或上游对照。变量类型由反编译器推断。
0x18383753a | (*(code *)0x185f59da0)();
| }
| }
0x183836e9f | func_0x00018424db70(&var_640h);
0x183836ec5 | func_0x0001848f8b80(&var_5d8h);
| }
0x183836edd | func_0x000182ea6560(*(undefined8 *)(iVar16 + 0xa0), &var_520h);
0x183836f00 | if (*(int64_t *)(*(int64_t *)(iVar16 + 0xa0) + 0x650) != 0) {
0x183836f24 | if ((*(int32_t *)0x191de85c0 < 1) &&
0x183836f13 | ((*(int32_t *)0x191cd6be0 != 0 || (*(int64_t *)0x191de85c8 != 0)))) {
0x183836f31 | func_0x00018030d390(&var_658h, 0x190c25040, 0x1bc, 0);REA 原文片段;字段名称与类名解释来自引用数据或上游对照。变量类型由反编译器推断。
| }
| }
| }
0x18932125a | uVar7 = (*(code *)0x185f59da0)();
0x18932126c | var_40h = 0x190870178;
0x18932126f | uStack_38 = 0x1b;
0x18932127d | func_0x000182e4f360(uVar7, &var_40h, arg2 & 0xffffffff);
0x189321282 | *(undefined *)(arg1 + 0x94) = uVar3;
0x189321290 | if ((uVar2 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) {
0x189321295 | func_0x00018005f390(uVar2);
| }
0x18932129d | func_0x000182495a40(arg1);
0x1893212b4 | if (*(uint64_t *)0x191c71040 == (var_30h ^ (uint64_t)auStack_68)) {
0x1893212c0 | return;
| }
0x1893212c6 | func_0x000185f05b40(var_30h ^ (uint64_t)auStack_68);REA 原文片段;字段名称与类名解释来自引用数据或上游对照。变量类型由反编译器推断。
0x18359a061 | var_30h = *(int64_t *)arg2;
0x18359a069 | *(int32_t **)arg2 = piVar3;
0x18359a071 | var_48h = fcn.185f006b8(0x20);
0x18359a07b | var_40h = 0x1f;
0x18359a088 | var_38h = -0x7fffffffffffffe0;
0x18359a0b1 | if (((uint64_t)var_48h <= (undefined4 *)(var_48h + 0x1f)) &&
0x18359a08d | ((undefined4 *)(var_48h + 0x1f) < (undefined4 *)0x1908f1f21 || (undefined4 *)0x1908f1f20 < (uint64_t)var_48h)) {
0x18359a0ba | *(undefined8 *)(var_48h + 0xf) = 0x7463656c65537478;
0x18359a0ba | *(undefined8 *)(var_48h + 0x17) = 0x746e6567416e6f69;
0x18359a0c5 | *(undefined4 *)var_48h = 0x2e626174;
0x18359a0c5 | *(undefined4 *)(var_48h + 4) = 0x6f6a6f6d;
0x18359a0c5 | *(undefined4 *)(var_48h + 8) = 0x61542e6d;
0x18359a0c5 | *(undefined4 *)(var_48h + 0xc) = 0x78655462;
0x18359a0c8 | *(undefined *)(var_48h + 0x1f) = 0;
0x18359a0dc | fcn.1811de290(arg1, &var_48h, &var_30h);
0x18359a0e6 | if (var_38h < 0) {
0x18359a0f5 | fcn.1841dcbe0(var_48h, var_38h & 0x7fffffffffffffff);
| }
0x18359a0fd | fcn.184d04dd0(arg2);
0x18359a114 | if (*(uint64_t *)0x191c71040 == (var_28h ^ (uint64_t)auStack_68)) {
0x18359a11f | return;
| }
0x18359a125 | fcn.185f05b40(var_28h ^ (uint64_t)auStack_68);
| }
0x18359a12d | // WARNING: Does not return
0x18359a12d | pcVar2 = (code *)invalidInstructionException();
0x18359a12d | (*pcVar2)();
|}
REA 原文片段;字段名称与类名解释来自引用数据或上游对照。变量类型由反编译器推断。
0x1836e0224 | var_108h = 0x3c;
0x1836e023e | var_100h = -0x7fffffffffffffc0;
0x1836e026a | if (((undefined8 *)(var_110h + 0x3c) < (uint64_t)var_110h) ||
0x1836e0264 | ((undefined8 *)0x190c14dd0 < (undefined8 *)(var_110h + 0x3c) &&
0x1836e025d | (uint64_t)var_110h < (undefined8 *)0x190c14dd1)) {
|code_r0x0001836e0c56:
0x1836e0c56 | // WARNING: Does not return
0x1836e0c56 | pcVar4 = (code *)invalidInstructionException();
0x1836e0c56 | (*pcVar4)();
| }
0x1836e0277 | *(undefined8 *)(var_110h + 0x2c) = 0x206573752079616d;
0x1836e0277 | *(undefined8 *)(var_110h + 0x34) = 0x4950412073696874;
0x1836e0282 | *(undefined8 *)(var_110h + 0x20) = 0x736e65747865206e;
0x1836e0282 | *(undefined8 *)(var_110h + 0x28) = 0x2079616d206e6f69;
0x1836e028d | *(undefined8 *)(var_110h + 0x10) = 0x725420626154206e;
0x1836e028d | *(undefined8 *)(var_110h + 0x18) = 0x6f6974616c736e61;
0x1836e0299 | *(undefined8 *)var_110h = 0x65687420796c6e4f;
0x1836e0299 | *(undefined8 *)(var_110h + 8) = 0x692d746c69756220;
0x1836e029d | *(undefined *)(var_110h + 0x3c) = 0;
0x1836e02a1 | piVar19 = &var_110h;
| } else {
0x1836dfd76 | pcVar2 = (char *)*piVar19;
0x1836dfd85 | auVar31[0] = -(*pcVar2 == 'i');
0x1836dfd85 | auVar31[1] = -(pcVar2[1] == 'o');
0x1836dfd85 | auVar31[2] = -(pcVar2[2] == 'b');
0x1836dfd85 | auVar31[3] = -(pcVar2[3] == 'i');完整汇编/伪代码及 afij 为各记录的 normalized stdout。文件名是分析标签,真实职责以报告文字与函数地址为准。
| 记录 / Evidence ID | 入口地址 | 状态 | 文件 |
|---|---|---|---|
a-reading-account-storeev_2dd29f5ed28d2bc9ec785f47d8a1547dfecb8382497c9982775c06e575a86c17 | 0x18336d6a0 | 伪代码已输出 | JSON · 输出 |
a-reading-bubbleev_4cb77bfbb684cc7c7a8b8141ca1766bdac210f7e651c76f336650eb7d46e9805 | 0x183281410 | 伪代码已输出 | JSON · 输出 |
a-reading-location-iconev_ef93bfe86574d9f5ab63ce98b595a060c762f06b37a580f77236dda7bb127890 | 0x1832869d0 | 伪代码已输出 | JSON · 输出 |
a-reading-navigationev_1b592964cec52b2d61b0e9777afa6f11841622ee056ec32ba1fed6fc10991079 | 0x18336e860 | 伪代码已输出 | JSON · 输出 |
a-reading-page-actionev_240faba52e44a605ae0af381a0f17ef87fddc5da32994bab41dc016d787f07d5 | 0x183283a90 | 伪代码已输出 | JSON · 输出 |
a-reading-serviceev_eb4b24a40e08a177ad8a6f4553238c877aa6aa681a3c1d1e7fdfd43963031945 | 0x18337c280 | 伪代码已输出 | JSON · 输出 |
a-reading-store-adapterev_aaa681c12bb6596b80a9f5617c31c10eb87eba8f2e09b90b16464517d525764d | 0x18134a090 | 伪代码已输出 | JSON · 输出 |
a-reading-store-backendev_188ec411ada4a30deff3aab9a30d76075ae6b00ca843793ef5ffe3530952faf2 | 0x18336d9c0 | 伪代码已输出 | JSON · 输出 |
a-reading-sync-applyev_c53fc585ebf99133aa734069fb709ab95d924965d7cca4585cb4c0bd0b6ac4c3 | 0x183398220 | 伪代码已输出 | JSON · 输出 |
a-reading-sync-initev_74ee9037bdef843155e15ae4272cd3ef29404316b338bb04d8255fbbf713580e | 0x183382320 | 伪代码已输出 | JSON · 输出 |
a-reading-sync-local-commitev_6895279c4edc0fdfcc570f1db7ebc6e6ce92d2862049113b093a40f0ca5cda13 | 0x183392e00 | 伪代码已输出 | JSON · 输出 |
a-reading-sync-read-metadataev_b8db6e098ab07fa7854a8714982ad98b47a8015ef5b3ebdcfdd56fac3ccdd339 | 0x183384070 | 伪代码已输出 | JSON · 输出 |
a-reading-ui-delegateev_d1b7b2d0eca2777cd56463e23751000963f2054f7c1d86768bf3b51f9f2831df | 0x183285440 | 伪代码已输出 | JSON · 输出 |
a-selection-controllerev_d8ed5f062bc4c55ba0da0822c86102849d0696b50c00082e2c170a181abca7c5 | 0x183597050 | 伪代码已输出 | JSON · 输出 |
a-selection-mojo-bindingev_1eca38de0ac7d025cba590d11f5db8d594d3adcd1d42ec027be3121e69d6d8a2 | 0x183599ff0 | 伪代码已输出 | JSON · 输出 |
a-selection-requestev_922b5b054d0630e1071f14b92e881255ebc4daeae4c44a41edfb25f23f6e0e8d | 0x183598700 | 伪代码已输出 | JSON · 输出 |
a-selection-result-callbackev_f435ede65b39c6a1e99a9e77d57d0a6aba605f82318d778da113021c0321ee09 | 0x183598a30 | 伪代码已输出 | JSON · 输出 |
a-selection-updateev_cdb090f95d3173735fe6f8cbdf9d3cddccc8ed210531fc287ad5eda5516017cc | 0x183598130 | 伪代码已输出 | JSON · 输出 |
a-voice-asr-parserev_fb7380290e592c6d5fbc38340420f3691ce34aa18b06348b808e88a9dbec3f7c | 0x18367b8c0 | 伪代码已输出 | JSON · 输出 |
a-voice-callers-checkev_fede8f1cc07f0a9c098321072fa3d31626fb456df1b4a156ba3209a5927ffdf9 | — | 汇编核对(排除误对齐片段) | JSON · 输出 |
a-voice-capture-deviceev_5bf0db5c2aa0e061dafdd813022428b4cda739a1c8dd90378f8a5333abb4ec68 | 0x18565fc70 | 伪代码已输出 | JSON · 输出 |
a-voice-controller-finishev_77dde321d16dbbff6bf5f3abe5107d8c83d8ed0e27cdfd04426f5608ccf877f2 | 0x183673ae0 | 伪代码已输出 | JSON · 输出 |
a-voice-controller-resultev_8370cea805119f685ea13e5a9f097c06997ed3a4256b8ea16e2fcd9e7d69f76e | 0x183673330 | 伪代码已输出 | JSON · 输出 |
a-voice-controller-startev_12b142a0878cce9354272e4cb6c6fc100e3305041b0f03f440b6840f2879ebef | 0x183670ec0 | 伪代码已输出 | JSON · 输出 |
a-voice-controller-stateev_3e72f38a959ce82cc62b14d9eea115226de383e6f4ffaaec56330eb2f23b682c | 0x1836718d0 | 伪代码已输出 | JSON · 输出 |
a-voice-controller-toggleev_bf26f2d79840304a9605dd759e6b9117bba1e69f7769b145511f7134eac2b009 | 0x18366fbc0 | 伪代码已输出 | JSON · 输出 |
a-voice-frame-id-resolverev_915f41c11974d8bf43ad5bb82029bd810385c6647d56f8ea3781c700fb929372 | 0x184770e70 | 伪代码已输出 | JSON · 输出 |
a-voice-hotkey-installev_a3b27f8c034940a083372bc8a4e36710aec9a190e56cddd1bb08d8ed2714f416 | 0x1836759d0 | 伪代码已输出 | JSON · 输出 |
a-voice-hotkeyev_a6161a19a5a380c7c54009cc3a908cc2264b96c737aba74bd5d527804d05e49a | 0x183675cf0 | 伪代码已输出 | JSON · 输出 |
a-voice-inject-commitev_9d352001b0503b3dfbc8397bf4810944e628f4faad9b1123f8ae6b92580ec31f | 0x183675390 | 伪代码已输出 | JSON · 输出 |
a-voice-injectorev_6ba30e34597b59368c3f672d9e09468c9932831895067d2b916ad423ec9fe1ad | 0x183674860 | 伪代码已输出 | JSON · 输出 |
a-voice-refiner-endpointev_8e5dc5e7181bc3607cdf2a2bd04703af4f2407810a038ec22946779716402a54 | 0x18366c5a0 | 伪代码已输出 | JSON · 输出 |
a-voice-refinerev_da080f15f715b3453ba298bc6c19d0481149573c399d751d26524af6aad088eb | 0x18366d3e0 | 伪代码已输出 | JSON · 输出 |
a-voice-speech-initev_e85aaf88168e74de5f1d6e1af99d93996fbd2969956cd2d5dddc6f0ca9767ef0 | 0x183676c50 | 伪代码已输出 | JSON · 输出 |
a-voice-speech-resultev_3101d40c9e2e69feeedbe7cf78d44835a0a8fc23f8a20d4e4cae46f73d684ef0 | 0x18367a260 | 伪代码已输出 | JSON · 输出 |
b-agent-caller-seams-alignedev_6ef3f1335dfa1788a0e8f7b6ff400e5b61e8632264691b505745d2215c028efd | — | 汇编核对 | JSON · 输出 |
b-agent-caller-seamsev_550f235e7ac8d1ac6e9a35d59134c690657ada2c842429dc5a51495888e0892f | — | 已由对齐汇编替代 | JSON · 输出 |
b-agent-cdp-dispatchev_0d08d67aea27114ec49e4d260821f0b2c7abb8408aa9ff319f3b1b402c710fbe | 0x1837cb3c0 | 伪代码已输出 | JSON · 输出 |
b-agent-cdp-policy-checkev_3ab9acf42d61bc05a8a396f4f117494587386f5210dc0e0e3ad932f561578829 | 0x1837c88d0 | 伪代码已输出 | JSON · 输出 |
b-agent-cdp-policyev_3c75e51a92835d327e3ff02283f2873a45a3bcf8e02180c00e04490911465c9f | 0x1837c8ce0 | 伪代码已输出 | JSON · 输出 |
b-agent-dependencies-resolveev_ee1d8ddcd4ba57adfebfb64583eebe6dddf0cfad0ddca6df559e60cda2c53157 | 0x1837aa800 | 伪代码已输出 | JSON · 输出 |
b-agent-dependenciesev_3ba5a2166f3ddab17eb6a36167b8c6d1ff1ee2e57b34efc63186a75a894584d1 | 0x1837a9340 | 伪代码已输出 | JSON · 输出 |
b-agent-gateway-1ev_a168d099545b014774f19b86a28a9e7f07cbc78b49bb8f8bdb14f2046b8f815a | 0x18377a0e0 | 伪代码已输出 | JSON · 输出 |
b-agent-gateway-2ev_f43ab2274db1d7d1e2a6fedb8ebb21a5cb47f4b7b977081a4756b2b86ac6d112 | 0x183780d10 | 伪代码已输出 | JSON · 输出 |
b-agent-gateway-3ev_527019dd59f69f8c7779841af3b693011e1fb6717754ae09c3d40e1f7566a917 | 0x183789d20 | 伪代码已输出 | JSON · 输出 |
b-agent-image-cacheev_ace620d0e4d91f321d90f1fd2f25e12c205a97810db0ca75b027b4c3448a7283 | 0x183793c30 | 伪代码已输出 | JSON · 输出 |
b-agent-image-responseev_1a09f12455b1340e6b2f586fa6eededb750f5d988095d7cc0eb249ff5615d90a | 0x1837962b0 | 伪代码已输出 | JSON · 输出 |
b-agent-installer-commitev_328c1546ce91dbe4a679d7d8c88d095d8410e9165a0a9132d478f785ba8ac72c | 0x1837b1110 | 伪代码已输出 | JSON · 输出 |
b-agent-installerev_0a6dc4c169c7899893301bf6abc0b38609ff55a2ed6dd2344064dc8f7fef11e2 | 0x1837afc80 | 伪代码已输出 | JSON · 输出 |
b-agent-loopback-routerev_d0e9f6f9721184c0afdd7b5cf1f37f4890b7e420630f4ec2beaf58ab23f5a6f0 | 0x1837844e0 | 伪代码已输出 | JSON · 输出 |
b-agent-model-providersev_85fbf7c4c924e753a1ca2f774b2cf8f75f4f383f66143dc0b49c2036bc5cdd41 | 0x18379a130 | 反编译失败 | JSON · 输出 |
b-agent-observer-ownerev_ab6dfec52dad0a0c69870f605a2ffdcc08bb2684faba55b4f8a9c5797648069f | 0x1837dfd50 | 伪代码已输出 | JSON · 输出 |
b-agent-provider-persistev_398fd7432fd2bfb99c9a89e83d490d634037a333fb34f882ceb83a8d461c8d2e | 0x18379d640 | 伪代码已输出 | JSON · 输出 |
b-agent-serviceev_c92e5c45342b2e89cc5d5c785397b03a19dc8af03b430e6e096b5cbca98eeb5a | 0x1837e8aa0 | 伪代码已输出 | JSON · 输出 |
b-agent-tab-observer-1ev_5ffb0782ca91c4ad727c4a87a49faa89d9a27bd4e382ec72869933f60868bee8 | 0x1837f9d30 | 伪代码已输出 | JSON · 输出 |
b-agent-tab-observer-2ev_16709c4cbeaf80911fe46e59080187ff717ae99af00301f924e39073f7e2f030 | 0x1837fb540 | 伪代码已输出 | JSON · 输出 |
b-dsh-command-builderev_cf5bf52d78bc3631354ddc7d53db7c2a259b4bc59519a3c78fe1fe30fb6573e6 | 0x18a89a160 | 伪代码已输出 | JSON · 输出 |
b-dsh-launchev_201943f2ffa61aefb5ee43d4762049d04946d60e4724a9a832e36e9428e1e3f9 | 0x183681bf0 | 伪代码已输出 | JSON · 输出 |
b-dsh-processev_37aa8e4b5d98c8cbde93766b97ec348ad59e2f570f53c1a74a75730c2bb15f7f | 0x18367f730 | 伪代码已输出 | JSON · 输出 |
b-dsh-serviceev_f3bcaa68a32c01fc8934fdad20ee1c35b741b416af17d9d7a1a65a8882464b9e | 0x183683060 | 伪代码已输出 | JSON · 输出 |
b-dsh-transportev_dada837f0ec915ec1a6b8f61c7472a60c0fbfc448a5ae61e956a8c1e6abe0d02 | 0x183686240 | 伪代码已输出 | JSON · 输出 |
b-fs-api-read-realev_1580ec490a3ec31834ec419e4408fdbbe6d32a9d37d236f30696409d142ab816 | 0x183812280 | 伪代码已输出 | JSON · 输出 |
b-fs-api-readev_4af1b7225ffa45d2bcb77fccf6c62d0e85b7375fcc8aaf016f268be61d8c960b | 0x18380e390 | 伪代码已输出 | JSON · 输出 |
b-fs-mountev_fac882f2e8049d43143881a235bb7951ebe9cd457071163a5c89e9b64f4f250e | 0x1838152d0 | 伪代码已输出 | JSON · 输出 |
b-fs-pathev_630ca1da1365a44bcf6cafeaa2c1265e92a253124ab39a299cc74fc7b242b2e9 | 0x183819180 | 伪代码已输出 | JSON · 输出 |
b-fs-preview-sourceev_e2d499574ded223a15e75c25d416333dd080248c73fab22c2061ae5369911ee0 | 0x183696610 | 伪代码已输出 | JSON · 输出 |
b-fs-read-bridgeev_21f54737192c69901294d7b9c9b1c57ec6999e355f4a1f479955352416ca9dd2 | 0x183823560 | 伪代码已输出 | JSON · 输出 |
b-fs-read-workerev_230d4d9f3fa0bcda4571f20a4660a9a5a4527ea2e643264b31a2f37745f1e93e | 0x183823ad0 | 伪代码已输出 | JSON · 输出 |
b-fs-readev_56a6cee4fa66403f78732fca7f37e9bd42ceb6bbb4a09967ecf328dbe1188699 | 0x18381ed30 | 伪代码已输出 | JSON · 输出 |
b-fs-write-bridgeev_2f059e2f36282a64b32a0832aec5c3e11499b7987fb3a0299913d77259dbde90 | 0x183824110 | 伪代码已输出 | JSON · 输出 |
b-fs-write-workerev_fd7440eef50fadbd7de18cd706f3cdda8335d1d1ab01721909549d2e78244d5e | 0x183824690 | 伪代码已输出 | JSON · 输出 |
b-fs-writeev_ce332c4225abd15ca106920ebc125d6d6d72c57a3bac8791c25dc853db62bd38 | 0x1838203b0 | 伪代码已输出 | JSON · 输出 |
p-agent-event-routerev_5df776344ec7f562550954594259516d371a192ab2b2a8da56d830eea604daff | 0x1834069a0 | 伪代码已输出 | JSON · 输出 |
p-automation-click-runev_4ff43a870219c2bbc53e802560d109fef6bebe94532da8870674e4df7e324a11 | 0x1836c85c0 | 伪代码已输出 | JSON · 输出 |
p-automation-command-buildev_7daf1864ae1634ec75b1a07cce252a4a2418ddf06d84d1fb204745a216d1be2b | 0x1836d1410 | 伪代码已输出 | JSON · 输出 |
p-automation-ctorev_fedcb9b5839bb10c0e0f33d8cb87022cb4a79bcb008492dde32ba58c5afbb1eb | 0x1836c8430 | 伪代码已输出 | JSON · 输出 |
p-bookmark-file-parseev_2e482ecd6211b7ab5495587384217367a98c8734e665ceeda201dd959180273b | 0x18342d200 | 伪代码已输出 | JSON · 输出 |
p-bookmark-import-result-boundedev_531416de051e5ddad565b8a683f7388670f2dc217a8cef284a3138a6033463a4 | 0x183453d80 | 汇编核对 | JSON · 输出 |
p-bookmark-import-resultev_7accae1ff67590f3de077dff93148119131e4da734635fd15f3b7e00e32db4eb | 0x183453d80 | 伪代码已输出 | JSON · 输出 |
p-bookmark-star-checkev_61feb3d30d9485597ef22bf3af26f4e48d1f1100b57c19ce5374a1e2705d0b92 | 0x18ab92010 | 伪代码已输出 | JSON · 输出 |
p-bookmark-ui-entryev_25be2d0df6b6f5e57ef1092e28a0824bd0a2660a4fcb9cba1b2a0753db646fae | 0x1835841e0 | 伪代码已输出 | JSON · 输出 |
p-bookmark-webui-choiceev_97e64e6ae33f321b1f28c9b54307e1eda4388000dee02ce1867213446717a9bf | 0x1834c06d0 | 伪代码已输出 | JSON · 输出 |
p-browser-start-servicesev_dd06869c16894845f6492a31a97156a7031db8b4b327167bec3e6e571d1d195c | 0x18334eb30 | 伪代码已输出 | JSON · 输出 |
p-content-pdf-overlayev_1b7bc29d758a569b7aca2f980bf6f4e975509976724bd84ba77cc933a031a71a | 0x1836dfce0 | 伪代码已输出 | JSON · 输出 |
p-content-runev_fecf3a70ccf88d9463cc5b24fe1e04628a5ddb368f57632d15c27a6d09344df4 | 0x1836d8030 | 伪代码已输出 | JSON · 输出 |
p-diagnostic-collectev_44314490cea83c319e1166c48f0baf3d7074158e15924d4c8b99e01c7f9ad8f6 | 0x1835079f0 | 伪代码已输出 | JSON · 输出 |
p-diagnostic-uploadev_858e6b00bcae1840d93664f562d3a04b6f7dda7f9c6d1ffef0403b4b842fb950 | 0x183509f10 | 伪代码已输出 | JSON · 输出 |
p-extension-base-ctorev_457b094dd22db015826d259b484067e3c973ca79b1ac9d78243752267f77f73f | 0x188ac3fa0 | 伪代码已输出 | JSON · 输出 |
p-extension-dispatchev_f3f5fc7552ab7697bad3611d6a425a275f40f4417bf5930d8da8d8fa987e82d9 | 0x182d2a250 | 伪代码已输出 | JSON · 输出 |
p-factory-tabAutomationInput-clickev_48361e401cd45ee69c15a534530048c2485d8efbaa4a8580cb825308c8c4ce09 | 0x18398a740 | 伪代码已输出 | JSON · 输出 |
p-factory-tabCapture-captureev_e6e58136acdaa845468a171557e0864e5bf71fd94a20a91a7affaade23a65a7d | 0x18bd87550 | 工厂体/边界合并警告 | JSON · 输出 |
p-factory-tabChatExt-showTabSidePanelev_1b3fe666bf453ffcc17233520892bcd171c53ace4138f961df22007a09c3a965 | 0x183988ee0 | 伪代码已输出 | JSON · 输出 |
p-factory-tabContentExtractor-extractPdfTextev_21c2693d6ba4f1df2a06a49089c05c3c2dba713ccf896886d59605cfac287a74 | 0x1839888f0 | 伪代码已输出 | JSON · 输出 |
p-factory-tabInstance-desktopPetGoOutev_2fa98d2bb7b9c5dc93da1a4caf02d4c54fa32283a20a50d2c0c7b19ba31c6433 | 0x18398a100 | 伪代码已输出 | JSON · 输出 |
p-factory-tabOrganize-handleExtensionOrganizeResultev_c3d65e8c2880f0f1f8e013c72f2071a1a25360bf857b00d4995aba0c61e65cd6 | 0x18398a9c0 | 伪代码已输出 | JSON · 输出 |
p-factory-tabThemeColor-setDarkModeev_05a70959bd3b3e3a2cc51b6a5d43c60029128be5d7b9482a58c66bc704ac3176 | 0x18398ac00 | 伪代码已输出 | JSON · 输出 |
p-field-traceev_aa01512ad4d607dca1dfe718f1c1ef3e7c58d8244f32dcb2cef86987bc8f7f17 | 0x1834b6b60 | 伪代码已输出 | JSON · 输出 |
p-history-handler-queryev_08e91b503bdec87a91b3d83b632848686209d2b6f632d35bd0e3506e0d911955 | 0x18a0722e0 | 汇编核对 | JSON · 输出 |
p-history-import-result-boundedev_0227bcc299c8a68a5b8dcdd3a6efd48e94ce044b15aa934a1be4027486530bfc | 0x1834540f0 | 汇编核对 | JSON · 输出 |
p-history-import-resultev_e5021ea7c280108ad08b8df672d963e272a31e70463777af412e3f391c845ef8 | 0x1834540f0 | 伪代码已输出 | JSON · 输出 |
p-history-json-parseev_dbd18d612c62bc1dd25887ec843e68ba11f5be5f8d3786cee1f80f0600a43947 | 0x18342dba0 | 伪代码已输出 | JSON · 输出 |
p-history-webui-queryev_30240ddc08f106e6b34c01d98a5d1704089112fddd03c05f9516194c4e322f40 | 0x18a071390 | 伪代码已输出 | JSON · 输出 |
p-import-historyev_4aa325eed6a6465732487acb8e00adb2af16281a4ef51631e76c8f23d0324ef7 | 0x183449a10 | 伪代码已输出 | JSON · 输出 |
p-location-icon-viewev_26dea991232c4a795d4cb4dea5994bde0b19191d0df33efcf59d23e1670107b1 | 0x1832888a0 | 伪代码已输出 | JSON · 输出 |
p-memory-discardev_f53f1248812b230a816d73ee3ff2d5277b40cb6d767ef52a7db96af7c914fdaa | 0x18388ae40 | 伪代码已输出 | JSON · 输出 |
p-memory-pressure-signalev_59e8647158275809d0f69d31417568db9d7ca69090429588123332d4dc0639a8 | 0x18adb6860 | 伪代码已输出 | JSON · 输出 |
p-memory-pressureev_8d2181c6b79b3179bbf6c18539f810ad43994984e9cadde775fc0181783a2108 | 0x18388a750 | 伪代码已输出 | JSON · 输出 |
p-memory-serviceev_53906d383d86011b8b42cb5831b4760ad4d9a89c4a22fca4092cea78cd74866e | 0x183887d90 | 伪代码已输出 | JSON · 输出 |
p-memory-trigger-tickev_9330ca8fa6bd91459e2e5d26010305445daf763b144ba8fea777be6aae1837e1 | 0x18388abe0 | 伪代码已输出 | JSON · 输出 |
p-metrics-appsev_b1fb55f4a71a555985aa82b5cf015af51aca9f110a949ef36d58f9e744a86704 | 0x183429060 | 伪代码已输出 | JSON · 输出 |
p-metrics-extensionsev_61dc6e7ff7aa4248bd95f40cc2b7c4f0d9b1ce7c8143050fa8024ef9736d6681 | 0x1834270f0 | 伪代码已输出 | JSON · 输出 |
p-omnibox-controller-startev_57bfe631aac09ff8795dac56118c3e3d754dcc4f93f461c801a5cc2ab61c4cd6 | 0x182ea6560 | 伪代码已输出 | JSON · 输出 |
p-omnibox-deleteev_108faa87e43d0299c36d5cd0067d59ff4b86cb73899b9178e5bb39b504c16adb | 0x183837b50 | 伪代码已输出 | JSON · 输出 |
p-omnibox-event-responseev_60222f1a36d8168e347729de4fb08d3b53ef78b39701128fb21a4c04074cc73d | 0x1838338d0 | 伪代码已输出 | JSON · 输出 |
p-omnibox-history-delete-asmev_852a8781d5ee2aa63296c0f2ff947823b0eeb153ca3b5410a8dc2f054da7d1d5 | — | 汇编核对 | JSON · 输出 |
p-omnibox-history-deleteurlsev_609b6701fad949170bd3f4cf7c41aa30d1da8ed946b29a4a86e5a059ceb2cf69 | 0x18b83ff20 | 伪代码已输出 | JSON · 输出 |
p-omnibox-history-scheduledev_a60c1f40e6c970fa97d15fa596a87a50fcb610935254e7ac44a057d1b504cf30 | 0x18b8497e0 | 伪代码已输出 | JSON · 输出 |
p-omnibox-requestev_ac44226e8e5ba9a92d6599be0a2c9c22c2fda3eabfeeb66e7dc4e9883c81a0c6 | 0x183835800 | 伪代码已输出 | JSON · 输出 |
p-omnibox-resultsev_e6205c994d1d6b17c6c031c9092411001aa3e388e3ddb2debffb87459d36e3b3 | 0x18382d630 | 伪代码已输出 | JSON · 输出 |
p-omnibox-search-engineev_2146415e26010271e149990efb67a7ad1f5dc429839c037f8655b2d2107da86d | 0x183838900 | 伪代码已输出 | JSON · 输出 |
p-organize-controller-resultev_a78a1f59a6144e77f1461ab0c729811c54843f63593cd6a14ad38bff44a269b6 | 0x1835fe440 | 伪代码已输出 | JSON · 输出 |
p-organize-runev_78572e5af7cb9b973cca6d364cef0fc8ccd22a71b737eb6c4000c8622a2f0e06 | 0x18383d0f0 | 伪代码已输出 | JSON · 输出 |
p-pdf-text-adapterev_8baa989aaa69eb26b610c0b9a03686c2636f18daa1b05aaefbbfbaf8b18a92d4 | 0x1836dbb70 | 伪代码已输出 | JSON · 输出 |
p-pdf-text-runev_84c08b3803f576087a07ea76e4e156473466971834bf377ae674615b674559a1 | 0x1836dd870 | 伪代码已输出 | JSON · 输出 |
p-pet-api-runev_fff0bffa3a3b97dcc393e24e81cd97928f243a3ad8179c4308c08df8f452a128 | 0x1836f0b70 | 伪代码已输出 | JSON · 输出 |
p-pet-controllerev_113a921423bc9b622019a7abb376e5007321c8e5c94bd7169b862ed31d392179 | 0x1834aa5d0 | 伪代码已输出 | JSON · 输出 |
p-pet-showev_ce9d6ea4a3578999750006dc67bc6126ad946a5e87df1dd7e15db5eeb2a9147b | 0x1834ac3d0 | 伪代码已输出 | JSON · 输出 |
p-pet-widgetev_5fb3b89fcd027f4056307abe214e52f5cc8f2cf632dd8f68e01ac3310f4f0168 | 0x1834ad100 | 伪代码已输出 | JSON · 输出 |
p-prewarmev_84210b6a55cdde8cd0a8215f19c38c69c17ab2bf0e6523c959248689e5be52dc | 0x1824d33c0 | 伪代码已输出 | JSON · 输出 |
p-privacy-url-eventsev_f0433022e0041673265625c4a60f2835b2015786439bd90d8cb29929679fbe58 | 0x1836bdb90 | 伪代码已输出 | JSON · 输出 |
p-sidebar-runev_1d51e473e1e466d415605ec69f6a41b3f59ee980614247bb130c2d12863dee30 | 0x183aa1c70 | 伪代码已输出 | JSON · 输出 |
p-theme-mode-setterev_30376900aaa8c467bce4b43a32d493cbba03aa708fb3d5aa70e97cc15a6936ec | 0x1893211b0 | 伪代码已输出 | JSON · 输出 |
p-theme-runev_572995ccc485496ed71abbb3b006662bce5699599136af3faff8fe3aef342a9b | 0x183842c70 | 伪代码已输出 | JSON · 输出 |
p-trace-recordingev_49a5765371ce53d8377e6f95cfde259f05851e800c375c560eda74616abb0300 | 0x183506850 | 伪代码已输出 | JSON · 输出 |
上游 tag 固定为 154.0.8037.58。下表用于解释 API 与接缝;它们不能认证 Tabbit 的源码提交或全局等价。HTTP 404 条目保留在 请求清单 与 输入/Sync 清单 中,不作为事实依据。
| 来源 | 本地原文 | SHA-256 |
|---|---|---|
| extensions/browser/extension_function.h Chromium / 154.0.8037.58 | 查看源码快照 | b7d21adba7e74da120ead3ea1136e5a03046f29009a6ba92965f670c4b3b0b3a |
| extensions/browser/extension_function_registry.cc Chromium / 154.0.8037.58 | 查看源码快照 | 5043e0bd2bb6fd2458d39496b28aa4b9cf1a9c3cc42d3b3214191af2ebc0dc6b |
| chrome/browser/glic/BUILD.gn Chromium / 154.0.8037.58 | 查看源码快照 | 64783e72148d469ae5d211e1d0400402bf356a030a598b8440d7cb0661ac7b0e |
| chrome/browser/glic/widget/glic_widget.h Chromium / 154.0.8037.58 | 查看源码快照 | 223ff8dc079f07797650c4c7445a03cebbe4bc5d32225f5e06326fc95edad54e |
| chrome/browser/extensions/api/tabs/tabs_api.cc Chromium / 154.0.8037.58 | 查看源码快照 | 2922364b1076f401ed020f877f3b750eba96e1d05d4c28c17d1126c28eef172e |
| chrome/browser/ui/tabs/tab_strip_model_observer.h Chromium / 154.0.8037.58 | 查看源码快照 | 22b74b788b1aaef0937d6afe665f145bba9230f5c4cf6fe66c13daf51edc9ba2 |
| components/omnibox/browser/autocomplete_controller.h Chromium / 154.0.8037.58 | 查看源码快照 | d56d8cbaa525206a90cb6251f0950429d19e379fdafe5b715cb61039172ddd99 |
| chrome/browser/themes/theme_service.cc Chromium / 154.0.8037.58 | 查看源码快照 | 83a42e3d5c62d055e93089547f1a465ab575d341cab561959e7c745ff1611fbc |
| chrome/browser/browser_process_impl.cc Chromium / 154.0.8037.58 | 查看源码快照 | ede54fa4100d408948443c598e0357b519a35abcce452892fdfe5975b96e16cb |
| base/memory/memory_pressure_listener.cc Chromium / 154.0.8037.58 | 查看源码快照 | 722e835e64b8641d15b7e7a9eab9df12b2bf33b3969e1756bb66f362fbf0de32 |
| extensions/browser/extension_function_registry.h Chromium / 154.0.8037.58 | 查看源码快照 | d7c04f4d9c5d41ea5f8da8435611c1c2c6bf5b0decbf2dcb03617385959d95e3 |
| content/public/browser/render_widget_host.h Chromium / 154.0.8037.58 | 查看源码快照 | 0bca9c2f89103b48e66686433a9216ab072fd55ae2fbf39a480666e2dab18bfe |
| content/public/browser/navigation_handle.h Chromium / 154.0.8037.58 | 查看源码快照 | c708f46d896af459d1299f1bdd55c100571b3a3823f8c4f1c7ff7f6415beb7c1 |
| content/public/browser/render_frame_host.h Chromium / 154.0.8037.58 | 查看源码快照 | 69af80d257998008c91858f4c04600df41333e04b69b58effca7c1ebb304fa91 |
| components/sync/base/data_type.h Chromium / 154.0.8037.58 | 查看源码快照 | 0a43bb55bffd8308478bbebdf26e6f5f6ec36cce0f6a5df8cc963cfe84c9fd31 |
| components/sync/model/data_type_store.h Chromium / 154.0.8037.58 | 查看源码快照 | bd1b4c9b5d0fb62bb7e19d10a46846059b782fbb543c21ee4e7317f4d4a95364 |
| components/sync/model/blocking_data_type_store_impl.cc Chromium / 154.0.8037.58 | 查看源码快照 | 50fe81e1e8a40333ba48d29225e36da0c04f605a75dbcb3f33ecab762a962400 |
| components/sync/model/data_type_store_impl.cc Chromium / 154.0.8037.58 | 查看源码快照 | 5a6be4e32ae8e669294800822be447a31d8479cb375ab75fd614f49c1c6559d6 |
| components/sync/model/data_type_sync_bridge.h Chromium / 154.0.8037.58 | 查看源码快照 | 3a81dddf8aae92890d0c8b1ed22abfa465c9bd28566af9bf857dcb7927ea71a7 |
| third_party/blink/public/mojom/input/input_handler.mojom Chromium / 154.0.8037.58 | 查看源码快照 | 11f5dad3f10b46bfa69b2a710948d5735467063735ac7fb8fb7664510fb96e8e |
| chrome/browser/ui/bookmarks/bookmark_utils_desktop.cc Chromium / 154.0.8037.58 | 查看源码快照 | f612c6f175f2a4438ca37791f229a525025214d0093c2c9266acf160de67bedb |
| chrome/browser/ui/webui/bookmarks/bookmarks_ui.cc Chromium / 154.0.8037.58 | 查看源码快照 | 3a0c310fa9a96ede865d8b1e19013f9192d2755e42d5ec4baa8abe0e876dab65 |
| chrome/browser/ui/webui/history/browsing_history_handler.cc Chromium / 154.0.8037.58 | 查看源码快照 | d7af1b436994c092880a1ffed613e382d2d5826fb4c1eb04dac5cd860c2476cc |
| chrome/browser/ui/webui/history/browsing_history_handler.h Chromium / 154.0.8037.58 | 查看源码快照 | daa7c4e4de675020fdf59ca79cf718675b88f30735937f6de561acd24db61f07 |
| chrome/browser/ui/webui/history/history_ui.cc Chromium / 154.0.8037.58 | 查看源码快照 | 7d2734b91be92b59c4643b0a48e0e9c2f53f2d2b2ac7712d5e22e55897b3a6dc |
| chrome/browser/resources/history/history.ts Chromium / 154.0.8037.58 | 查看源码快照 | 9f388c3ccfa65cde5075037482decf5f7e4e604f48b0640bc694f73c22ac3d09 |
| ui/webui/resources/cr_components/history/history.mojom Chromium / 154.0.8037.58 | 查看源码快照 | b68f295fd46241d62231f32b512be83042f83c943a2fb95bcc1400053bd727cc |
| components/user_data_importer/utility/bookmark_parser.cc Chromium / 154.0.8037.58 | 查看源码快照 | 3965ffe95d48be1c8829a46058b1902fc5ce4b722963202b0e143b067bf6ca4d |
| components/user_data_importer/utility/bookmark_parser.h Chromium / 154.0.8037.58 | 查看源码快照 | 0547a1dda8d522285375f1d31c590e585b9946579618e676d3ac9f77b89bdbe2 |
| chrome/common/extensions/api/bookmarks.json Chromium / 154.0.8037.58 | 查看源码快照 | a7c3baa648467c8b83d0fd57ed785f31f9c31769f6ff6bf12790c20a51bcc98b |
| Tabbit-Browser/dsh-tabbit 3d09e22587cbfec0826c0223ea13bddefceca888 | README · 来源记录 | 名称与公开插件说明;未认证安装 DSH 版本 |
统一业务与证据数据 · 原生记录汇总 · 复用输入与内容哈希 · 排版与交互验证
每项区分上游基础、安装产物中的产品逻辑与实现未知。对照固定 Chromium 154.0.8037.58;只有 tabs API 名称差集、Glic widget 目录/BUILD、ThemeService 等有界对照,未完成全仓库或完整二进制差分。因此“产品模块”不代表全部依赖原创或全球独有。
SAMPLE IDENTITY
a10ee34ead4a08c906e09f3dd4449042fb084a69ce59210b1c8cee815723bf3c静态请求构造不等于线上执行;本次未读取个人 Profile、聊天历史或业务 Token。