blob: 3e4af011c8034ebfcfe9f8ef9c83ee837601eeb1 [file]
{
"domains": [
{
"commands": [
{
"description": "Enables DOM agent for the given page.",
"name": "enable"
},
{
"description": "Disables DOM agent for the given page.",
"name": "disable"
},
{
"description": "Returns the root DOM node to the caller.",
"name": "getDocument",
"returns": [
{
"$ref": "Node",
"description": "Resulting node.",
"name": "root"
}
]
}
],
"domain": "DOM",
"types": [
{
"description": "Unique DOM node identifier.",
"id": "NodeId",
"type": "integer"
},
{
"description": "DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes. DOMNode is a base node mirror type.",
"id": "Node",
"properties": [
{
"$ref": "NodeId",
"description": "Node identifier that is passed into the rest of the DOM messages as the <code>nodeId</code>. Backend will only push node with given <code>id</code> once. It is aware of all requested nodes and will only fire DOM events for nodes known to the client.",
"name": "nodeId"
},
{
"description": "<code>Node</code>'s nodeType.",
"name": "nodeType",
"type": "integer"
},
{
"description": "<code>Node</code>'s nodeName.",
"name": "nodeName",
"type": "string"
},
{
"description": "Child count for <code>Container</code> nodes.",
"name": "childNodeCount",
"optional": true,
"type": "integer"
},
{
"description": "Child nodes of this node when requested with children.",
"items": {
"$ref": "Node"
},
"name": "children",
"optional": true,
"type": "array"
},
{
"description": "Attributes of the <code>Element</code> node in the form of flat array <code>[name1, value1, name2, value2]</code>.",
"items": {
"type": "string"
},
"name": "attributes",
"optional": true,
"type": "array"
},
{
"description": "<code>Attr</code>'s name.",
"name": "name",
"optional": true,
"type": "string"
},
{
"description": "<code>Attr</code>'s value.",
"name": "value",
"optional": true,
"type": "string"
}
],
"type": "object"
}
]
}
],
"version": {
"major": "1",
"minor": "0"
}
}