Hivebrowser
产品指南

浏览器档案

在多个会话之间持久化和复用浏览器状态。

适用状态必须跨会话保留

在多次浏览器运行之间复用 cookies、localStorage、IndexedDB 或指纹配置。

避免不要所有任务共用一份

按客户、账号或工作流拆分档案,让权限和排查保持清楚。

控制选择写入行为

只复用时用只读;工作流需要保存新状态时再使用读写。

什么时候使用浏览器档案

没有状态要求的任务可以直接创建一次性会话。出现以下需求时再使用浏览器档案:

登录复用登录态

避免每次任务都重新登录,并降低目标网站风控噪音。

存储保留站点状态

保存目标网站写入的 cookies、localStorage 或 IndexedDB。

上下文共享稳定上下文

让多个自动化任务使用同一份可控浏览器状态。

隔离隔离客户与账号

按客户、账号或业务线拆分状态,排查和权限控制更清楚。

不要把所有任务都塞进同一个浏览器档案。按账号、客户或业务流程拆分,后续排查和权限控制会更清楚。

浏览器档案工作机制

1
创建档案

通过 POST /v1/profiles 创建浏览器档案,初始状态为空。

2
附加到会话

在 POST /v1/sessions 中传入 profileId,让会话加载这份状态。

3
运行并累积状态

Chromium 运行期间会产生新的 cookies、storage 和站点上下文。

4
停止时写回

会话停止后,运行节点把更新后的档案 blob 写回存储,供下个会话加载。

写锁

同一时间只有一个会话可以写入同一个浏览器档案。当你用某个 profileId 创建会话时,API 会在该浏览器档案上获取一个 写锁,防止并发会话互相覆盖状态。

已锁定档案会拒绝新的写入请求,而不是覆盖状态。写锁会在会话停止并且更新后的档案 blob 持久化完成后释放;如果运行节点在会话中途失败,只通过 POST /v1/profiles/{id}/unlock 做显式恢复。

默认策略:能用一次性会话就不要附加浏览器档案;只复用登录态时保持只读;只有工作流需要刷新登录态或保存新上下文时才允许写回。

指纹生成配置

浏览器档案可以携带 生成器配置(Generator Config),用于控制浏览器属性和指纹生成器输入。把它当作高级能力使用;普通抓取、截图或自动化任务通常只需要浏览器档案的状态持久化能力。字段格式、snake_case 约定和更新接口见浏览器档案 API 参考。

核心路径只需要创建浏览器档案、附加到会话并决定停止时是否回写。列出、删除、blob 上传、生成器配置和解锁等字段级细节见浏览器档案 API 参考;恢复类端点只用于受控恢复,不是普通会话路径。