GlobalProps
本页面介绍 Lynx DevTool 支持的 GlobalProps CDP domain。
实验性参考
此生成的参考文档仍在完善中。
- CDP events 尚未包含。
- 部分 Lynx 扩展已列出,但尚未提供详细文档。
- 方法说明尚未根据实现自动校验,可能不完整或不准确。
在依赖本参考前,请根据实现及所链接的 upstream CDP reference 验证实际行为。
概览
- 作用域:
instance - CDP domain:Lynx 特有
Lynx 扩展
GlobalProps.disable
禁用当前 Lynx 目标的 GlobalProps 变更事件。
- 来源类型:
lynx-extension - 源码:
devtool/lynx_devtool/agent/domain_agent/inspector_global_props_agent.cc
参数
无参数。
返回字段
无返回字段。
备注
- 通过 LynxDevToolMediator 分发至 TASM 任务执行器上的 InspectorTasmExecutor。
- 该操作具有幂等性,返回空的 result 对象。
- 禁用事件后,仍可调用
GlobalProps.get和GlobalProps.replace。 - TASM 目标不可用时,返回错误码为
-32000的 CDP 错误。
示例
禁用 GlobalProps 事件
请求:
响应:
GlobalProps.enable
启用当前 Lynx 目标的 GlobalProps 变更事件。
- 来源类型:
lynx-extension - 源码:
devtool/lynx_devtool/agent/domain_agent/inspector_global_props_agent.cc
参数
无参数。
返回字段
无返回字段。
事件
GlobalProps.changed:每次权威数据更新时发出,包含后端生成的时间戳和单个 replace 变更项。调用GlobalProps.get读取当前完整值。
备注
- 通过 LynxDevToolMediator 分发至 TASM 任务执行器上的 InspectorTasmExecutor。
- 该操作具有幂等性,返回空的 result 对象。
- 启用后,调用
GlobalProps.get获取初始值及其时间戳;启用之前发生的更新不会重放。 - TASM 目标不可用时,返回错误码为
-32000的 CDP 错误。
示例
启用 GlobalProps 事件
请求:
响应:
GlobalProps.get
返回当前 Lynx 目标的完整 GlobalProps 权威数据对象。
- 来源类型:
lynx-extension - 源码:
devtool/lynx_devtool/agent/domain_agent/inspector_global_props_agent.cc
参数
无参数。
返回字段
备注
- 通过 LynxDevToolMediator 分发至 TASM 任务执行器上的 InspectorTasmExecutor。
- 响应在离开 TASM 任务执行器之前完成序列化。
- TASM 目标不可用时,返回错误码为
-32000的 CDP 错误。
示例
获取当前 GlobalProps
请求:
响应:
GlobalProps.replace
以原子方式替换当前 Lynx 目标的完整 GlobalProps 权威数据对象。
- 来源类型:
lynx-extension - 源码:
devtool/lynx_devtool/agent/domain_agent/inspector_global_props_agent.cc
参数
返回字段
无返回字段。
事件
GlobalProps.changed:发出单个 replace 变更项。前端必须调用GlobalProps.get重建完整状态。replace 变更项不携带字段值。
备注
- 通过 LynxDevToolMediator 分发至 TASM 任务执行器上的 InspectorTasmExecutor。
- 值必须是 JSON 对象;数组、标量值和
null均会被拒绝。 - 更新通过
TemplateAssembler::UpdateGlobalProps执行,因此 TASM 缓存、MTS 和 BTS 中的数据映射以及渲染均遵循正常的 GlobalProps 处理流程。 - TASM 目标不可用时,返回错误码为
-32000的 CDP 错误。
示例
替换 GlobalProps
请求:
响应: