DOM.AccessibilityProperties

A structure holding accessibility properties.

{
  "id": "AccessibilityProperties",
  "description": "A structure holding accessibility properties.",
  "type": "object",
  "properties": [
    {
      "name": "activeDescendantNodeId",
      "$ref": "NodeId",
      "optional": true,
      "description": "DOMNode id of the accessibility object referenced by aria-activedescendant."
    },
    {
      "name": "busy",
      "type": "boolean",
      "optional": true,
      "description": "Value of @aria-busy on current or ancestor node."
    },
    {
      "name": "checked",
      "type": "string",
      "optional": true,
      "enum": [
        "true",
        "false",
        "mixed"
      ],
      "description": "Checked state of certain form controls."
    },
    {
      "name": "childNodeIds",
      "type": "array",
      "items": {
        "$ref": "NodeId"
      },
      "optional": true,
      "description": "Array of DOMNode ids of the accessibility tree children if available."
    },
    {
      "name": "controlledNodeIds",
      "type": "array",
      "items": {
        "$ref": "NodeId"
      },
      "optional": true,
      "description": "Array of DOMNode ids of any nodes referenced via @aria-controls."
    },
    {
      "name": "current",
      "type": "string",
      "optional": true,
      "enum": [
        "true",
        "false",
        "page",
        "step",
        "location",
        "date",
        "time"
      ],
      "description": "Current item within a container or set of related elements."
    },
    {
      "name": "disabled",
      "type": "boolean",
      "optional": true,
      "description": "Disabled state of form controls."
    },
    {
      "name": "exists",
      "type": "boolean",
      "description": "Indicates whether there is an existing AX object for the DOM node. If this is false, all the other properties will be default values."
    },
    {
      "name": "expanded",
      "type": "boolean",
      "optional": true,
      "description": "Expanded state."
    },
    {
      "name": "flowedNodeIds",
      "type": "array",
      "items": {
        "$ref": "NodeId"
      },
      "optional": true,
      "description": "Array of DOMNode ids of any nodes referenced via @aria-flowto."
    },
    {
      "name": "focused",
      "type": "boolean",
      "optional": true,
      "description": "Focused state. Only defined on focusable elements."
    },
    {
      "name": "ignored",
      "type": "boolean",
      "optional": true,
      "description": "Indicates whether the accessibility of the associated AX object node is ignored, whether heuristically or explicitly."
    },
    {
      "name": "ignoredByDefault",
      "type": "boolean",
      "optional": true,
      "description": "State indicating whether the accessibility of the associated AX object node is ignored by default for node type."
    },
    {
      "name": "invalid",
      "type": "string",
      "optional": true,
      "enum": [
        "true",
        "false",
        "grammar",
        "spelling"
      ],
      "description": "Invalid status of form controls."
    },
    {
      "name": "hidden",
      "type": "boolean",
      "optional": true,
      "description": "Hidden state. True if node or an ancestor is hidden via CSS or explicit @aria-hidden, to clarify why the element is ignored."
    },
    {
      "name": "label",
      "type": "string",
      "description": "Computed label value for the node, sometimes calculated by referencing other nodes."
    },
    {
      "name": "liveRegionAtomic",
      "type": "boolean",
      "optional": true,
      "description": "Value of @aria-atomic."
    },
    {
      "name": "liveRegionRelevant",
      "type": "array",
      "items": {
        "type": "string"
      },
      "optional": true,
      "description": "Token value(s) of element's @aria-relevant attribute. Array of string values matching $ref LiveRegionRelevant. FIXME: Enum values blocked by http://webkit.org/b/133711"
    },
    {
      "name": "liveRegionStatus",
      "type": "string",
      "optional": true,
      "enum": [
        "assertive",
        "polite",
        "off"
      ],
      "description": "Value of element's @aria-live attribute."
    },
    {
      "name": "mouseEventNodeId",
      "$ref": "NodeId",
      "optional": true,
      "description": "DOMNode id of node or closest ancestor node that has a mousedown, mouseup, or click event handler."
    },
    {
      "name": "nodeId",
      "$ref": "NodeId",
      "description": "Target DOMNode id."
    },
    {
      "name": "ownedNodeIds",
      "type": "array",
      "items": {
        "$ref": "NodeId"
      },
      "optional": true,
      "description": "Array of DOMNode ids of any nodes referenced via @aria-owns."
    },
    {
      "name": "parentNodeId",
      "$ref": "NodeId",
      "optional": true,
      "description": "DOMNode id of the accessibility tree parent object if available."
    },
    {
      "name": "pressed",
      "type": "boolean",
      "optional": true,
      "description": "Pressed state for toggle buttons."
    },
    {
      "name": "readonly",
      "type": "boolean",
      "optional": true,
      "description": "Readonly state of text controls."
    },
    {
      "name": "required",
      "type": "boolean",
      "optional": true,
      "description": "Required state of form controls."
    },
    {
      "name": "role",
      "type": "string",
      "description": "Computed value for first recognized role token, default role per element, or overridden role."
    },
    {
      "name": "selected",
      "type": "boolean",
      "optional": true,
      "description": "Selected state of certain form controls."
    },
    {
      "name": "selectedChildNodeIds",
      "type": "array",
      "items": {
        "$ref": "NodeId"
      },
      "optional": true,
      "description": "Array of DOMNode ids of any children marked as selected."
    }
  ]
}