UITree
本页面介绍 Lynx DevTool 支持的 UITree CDP domain。
实验性参考
此生成的参考文档仍在完善中。
- CDP events 尚未包含。
- 部分 Lynx 扩展已列出,但尚未提供详细文档。
- 方法说明尚未根据实现自动校验,可能不完整或不准确。
在依赖本参考前,请根据实现及所链接的 upstream CDP reference 验证实际行为。
概览
- 作用域:
instance - CDP domain:Lynx 专有
Lynx 扩展
UITree.disable
Disables Lynx UI tree inspection methods on the current target.
- Origin:
lynx-extension - Source:
devtool/lynx_devtool/agent/domain_agent/inspector_ui_tree_agent.cc
参数
无参数。
返回字段
无返回字段。
备注
- Dispatches through LynxDevToolMediator to InspectorUIExecutor on the UI thread.
- Clears the UI tree enabled flag used by UITree.getLynxUITree, UITree.getUIInfoForNode, and UITree.setUIStyle.
- Returns an empty result object.
- The native implementation does not read request params.
- If the mediator has no UI task runner, the current handler does not send an explicit CDP response.
示例
Disable UI tree inspection
Request:
Response:
UITree.enable
Enables Lynx UI tree inspection methods on the current target.
- Origin:
lynx-extension - Source:
devtool/lynx_devtool/agent/domain_agent/inspector_ui_tree_agent.cc
参数
返回字段
无返回字段。
备注
- Dispatches through LynxDevToolMediator to InspectorUIExecutor on the UI thread.
- Sets the UI tree enabled flag used by UITree.getLynxUITree, UITree.getUIInfoForNode, and UITree.setUIStyle.
- Returns an empty result object.
- The default compression threshold before this method changes it is 10240 bytes.
- If the mediator has no UI task runner, the current handler does not send an explicit CDP response.
示例
Enable UI tree inspection
Request:
Response:
UITree.getLynxUITree
Returns the platform Lynx UI tree for the current page.
- Origin:
lynx-extension - Source:
devtool/lynx_devtool/agent/domain_agent/inspector_ui_tree_agent.cc
参数
无参数。
返回字段
备注
- Requires UITree.enable first. If UI tree inspection is not enabled, the current handler returns without sending a CDP response.
- Dispatches through LynxDevToolMediator to InspectorUIExecutor on the UI thread.
- The platform facade returns a JSON string, and the executor parses that string into result.root.
- Android and Darwin include name, id, tagName, nodeIndex, props, label, frame, and children. Harmony includes name, id, frame, and children.
- If compression is enabled and the serialized root exceeds the stored threshold, result.compress is true and result.root is a compressed base64 string.
- The native implementation does not read request params.
- If the mediator has no UI task runner or the platform facade is unavailable, the current handler does not send an explicit CDP response.
示例
Read the Lynx UI tree
Request:
Response:
UITree.getUIInfoForNode
Returns detailed platform UI information for one Lynx UI node.
- Origin:
lynx-extension - Source:
devtool/lynx_devtool/agent/domain_agent/inspector_ui_tree_agent.cc
参数
返回字段
备注
- Requires UITree.enable first. If UI tree inspection is not enabled, the current handler returns without sending a CDP response.
- Dispatches through LynxDevToolMediator to InspectorUIExecutor on the UI thread.
- The platform facade returns a JSON string, and the executor parses that string directly into result.
- If the platform returns an empty string or the node id cannot be resolved, the current handler returns an empty result object.
- Android, Darwin, and Harmony expose different platform-owned details. Consumers should tolerate missing optional fields.
- If the mediator has no UI task runner or the platform facade is unavailable, the current handler does not send an explicit CDP response.
示例
Read UI information for one node
Request:
Response:
UITree.setUIStyle
Applies an editable style value to a Lynx UI node through the platform helper.
- Origin:
lynx-extension - Source:
devtool/lynx_devtool/agent/domain_agent/inspector_ui_tree_agent.cc
参数
返回字段
备注
- Requires UITree.enable first. If UI tree inspection is not enabled, the current handler returns without sending a CDP response.
- Dispatches through LynxDevToolMediator to InspectorUIExecutor on the UI thread.
- The handler forwards params.UINodeId, params.styleName, and params.styleContent to DevToolPlatformFacade::SetUIStyle.
- The response is an empty result object when the platform return value is not -1.
- When the platform return value is -1, the response still uses result.error rather than a top-level CDP error.
- Android, Darwin, and Harmony support frame, margin, border, visible, background-color, and border-color, but unsupported or invalid inputs do not produce identical platform return values.
- If the mediator has no UI task runner or the platform facade is unavailable, the current handler does not send an explicit CDP response.
示例
Update a UI frame
Request:
Response:
Failed style update
Request:
Response: