{
  "#acknowledgments": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Acknowledgments",
      "url": "https://w3c.github.io/pointerlock/#acknowledgments"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Acknowledgments",
      "url": "https://www.w3.org/TR/pointerlock-2/#acknowledgments"
    }
  },
  "#conformance": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "12. Conformance",
      "url": "https://w3c.github.io/pointerlock/#conformance"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "12. Conformance",
      "url": "https://www.w3.org/TR/pointerlock-2/#conformance"
    }
  },
  "#extensions-to-the-document-interface": {
    "current": {
      "number": "4",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the Document Interface",
      "url": "https://w3c.github.io/pointerlock/#extensions-to-the-document-interface"
    },
    "snapshot": {
      "number": "4",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the Document Interface",
      "url": "https://www.w3.org/TR/pointerlock-2/#extensions-to-the-document-interface"
    }
  },
  "#extensions-to-the-documentorshadowroot-mixin": {
    "current": {
      "number": "5",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the DocumentOrShadowRoot Mixin",
      "url": "https://w3c.github.io/pointerlock/#extensions-to-the-documentorshadowroot-mixin"
    },
    "snapshot": {
      "number": "5",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the DocumentOrShadowRoot Mixin",
      "url": "https://www.w3.org/TR/pointerlock-2/#extensions-to-the-documentorshadowroot-mixin"
    }
  },
  "#extensions-to-the-element-interface": {
    "current": {
      "number": "3",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the Element Interface",
      "url": "https://w3c.github.io/pointerlock/#extensions-to-the-element-interface"
    },
    "snapshot": {
      "number": "3",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the Element Interface",
      "url": "https://www.w3.org/TR/pointerlock-2/#extensions-to-the-element-interface"
    }
  },
  "#extensions-to-the-mouseevent-interface": {
    "current": {
      "number": "6",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the MouseEvent Interface",
      "url": "https://w3c.github.io/pointerlock/#extensions-to-the-mouseevent-interface"
    },
    "snapshot": {
      "number": "6",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the MouseEvent Interface",
      "url": "https://www.w3.org/TR/pointerlock-2/#extensions-to-the-mouseevent-interface"
    }
  },
  "#extensions-to-the-mouseeventinit-dictionary": {
    "current": {
      "number": "7",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the MouseEventInit Dictionary",
      "url": "https://w3c.github.io/pointerlock/#extensions-to-the-mouseeventinit-dictionary"
    },
    "snapshot": {
      "number": "7",
      "spec": "Pointer Lock 2.0",
      "text": "Extensions to the MouseEventInit Dictionary",
      "url": "https://www.w3.org/TR/pointerlock-2/#extensions-to-the-mouseeventinit-dictionary"
    }
  },
  "#free-rotation-of-3d-models-or-panning-of-2d-layers": {
    "current": {
      "number": "9.2",
      "spec": "Pointer Lock 2.0",
      "text": "Free rotation of 3D models or panning of 2D layers",
      "url": "https://w3c.github.io/pointerlock/#free-rotation-of-3d-models-or-panning-of-2d-layers"
    },
    "snapshot": {
      "number": "9.2",
      "spec": "Pointer Lock 2.0",
      "text": "Free rotation of 3D models or panning of 2D layers",
      "url": "https://www.w3.org/TR/pointerlock-2/#free-rotation-of-3d-models-or-panning-of-2d-layers"
    }
  },
  "#frequently-asked-questions": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "11. Frequently Asked Questions",
      "url": "https://w3c.github.io/pointerlock/#frequently-asked-questions"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "11. Frequently Asked Questions",
      "url": "https://www.w3.org/TR/pointerlock-2/#frequently-asked-questions"
    }
  },
  "#game-lobby-timer-based-pointer-lock": {
    "current": {
      "number": "9.7",
      "spec": "Pointer Lock 2.0",
      "text": "Game Lobby, timer based pointer lock",
      "url": "https://w3c.github.io/pointerlock/#game-lobby-timer-based-pointer-lock"
    },
    "snapshot": {
      "number": "9.7",
      "spec": "Pointer Lock 2.0",
      "text": "Game Lobby, timer based pointer lock",
      "url": "https://www.w3.org/TR/pointerlock-2/#game-lobby-timer-based-pointer-lock"
    }
  },
  "#game-portal": {
    "current": {
      "number": "9.8",
      "spec": "Pointer Lock 2.0",
      "text": "Game Portal",
      "url": "https://w3c.github.io/pointerlock/#game-portal"
    },
    "snapshot": {
      "number": "9.8",
      "spec": "Pointer Lock 2.0",
      "text": "Game Portal",
      "url": "https://www.w3.org/TR/pointerlock-2/#game-portal"
    }
  },
  "#high-resolution-deltas-high-frequency-updates": {
    "current": {
      "number": "11.5",
      "spec": "Pointer Lock 2.0",
      "text": "High resolution deltas / High frequency updates?",
      "url": "https://w3c.github.io/pointerlock/#high-resolution-deltas-high-frequency-updates"
    },
    "snapshot": {
      "number": "11.5",
      "spec": "Pointer Lock 2.0",
      "text": "High resolution deltas / High frequency updates?",
      "url": "https://www.w3.org/TR/pointerlock-2/#high-resolution-deltas-high-frequency-updates"
    }
  },
  "#informative-references": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Informative references",
      "url": "https://w3c.github.io/pointerlock/#informative-references"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Informative references",
      "url": "https://www.w3.org/TR/pointerlock-2/#informative-references"
    }
  },
  "#introduction": {
    "current": {
      "number": "1",
      "spec": "Pointer Lock 2.0",
      "text": "Introduction",
      "url": "https://w3c.github.io/pointerlock/#introduction"
    },
    "snapshot": {
      "number": "1",
      "spec": "Pointer Lock 2.0",
      "text": "Introduction",
      "url": "https://www.w3.org/TR/pointerlock-2/#introduction"
    }
  },
  "#jog-movement-over-spinner-controls": {
    "current": {
      "number": "9.4",
      "spec": "Pointer Lock 2.0",
      "text": "Jog movement over spinner controls",
      "url": "https://w3c.github.io/pointerlock/#jog-movement-over-spinner-controls"
    },
    "snapshot": {
      "number": "9.4",
      "spec": "Pointer Lock 2.0",
      "text": "Jog movement over spinner controls",
      "url": "https://www.w3.org/TR/pointerlock-2/#jog-movement-over-spinner-controls"
    }
  },
  "#normative-references": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Normative references",
      "url": "https://w3c.github.io/pointerlock/#normative-references"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Normative references",
      "url": "https://www.w3.org/TR/pointerlock-2/#normative-references"
    }
  },
  "#pointerlockchange-and-pointerlockerror-events": {
    "current": {
      "number": "2",
      "spec": "Pointer Lock 2.0",
      "text": "pointerlockchange and pointerlockerror Events",
      "url": "https://w3c.github.io/pointerlock/#pointerlockchange-and-pointerlockerror-events"
    },
    "snapshot": {
      "number": "2",
      "spec": "Pointer Lock 2.0",
      "text": "pointerlockchange and pointerlockerror Events",
      "url": "https://www.w3.org/TR/pointerlock-2/#pointerlockchange-and-pointerlockerror-events"
    }
  },
  "#references": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "References",
      "url": "https://w3c.github.io/pointerlock/#references"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "References",
      "url": "https://www.w3.org/TR/pointerlock-2/#references"
    }
  },
  "#relative-movement-of-actors": {
    "current": {
      "number": "9.3",
      "spec": "Pointer Lock 2.0",
      "text": "Relative movement of actors",
      "url": "https://w3c.github.io/pointerlock/#relative-movement-of-actors"
    },
    "snapshot": {
      "number": "9.3",
      "spec": "Pointer Lock 2.0",
      "text": "Relative movement of actors",
      "url": "https://www.w3.org/TR/pointerlock-2/#relative-movement-of-actors"
    }
  },
  "#relative-view-port-rotation-of-free-moving-virtual-actors": {
    "current": {
      "number": "9.1",
      "spec": "Pointer Lock 2.0",
      "text": "Relative view-port rotation of free moving virtual actors",
      "url": "https://w3c.github.io/pointerlock/#relative-view-port-rotation-of-free-moving-virtual-actors"
    },
    "snapshot": {
      "number": "9.1",
      "spec": "Pointer Lock 2.0",
      "text": "Relative view-port rotation of free moving virtual actors",
      "url": "https://www.w3.org/TR/pointerlock-2/#relative-view-port-rotation-of-free-moving-virtual-actors"
    }
  },
  "#requirements": {
    "current": {
      "number": "8",
      "spec": "Pointer Lock 2.0",
      "text": "Requirements",
      "url": "https://w3c.github.io/pointerlock/#requirements"
    },
    "snapshot": {
      "number": "8",
      "spec": "Pointer Lock 2.0",
      "text": "Requirements",
      "url": "https://www.w3.org/TR/pointerlock-2/#requirements"
    }
  },
  "#security": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "10. Security",
      "url": "https://w3c.github.io/pointerlock/#security"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "10. Security",
      "url": "https://www.w3.org/TR/pointerlock-2/#security"
    }
  },
  "#synthetic-cursor-interaction-with-html-dom-ui": {
    "current": {
      "number": "9.5",
      "spec": "Pointer Lock 2.0",
      "text": "Synthetic cursor interaction with HTML DOM UI",
      "url": "https://w3c.github.io/pointerlock/#synthetic-cursor-interaction-with-html-dom-ui"
    },
    "snapshot": {
      "number": "9.5",
      "spec": "Pointer Lock 2.0",
      "text": "Synthetic cursor interaction with HTML DOM UI",
      "url": "https://www.w3.org/TR/pointerlock-2/#synthetic-cursor-interaction-with-html-dom-ui"
    }
  },
  "#title": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Pointer Lock 2.0",
      "url": "https://w3c.github.io/pointerlock/#title"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Pointer Lock 2.0",
      "url": "https://www.w3.org/TR/pointerlock-2/#title"
    }
  },
  "#toc": {
    "current": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Table of Contents",
      "url": "https://w3c.github.io/pointerlock/#toc"
    },
    "snapshot": {
      "number": "",
      "spec": "Pointer Lock 2.0",
      "text": "Table of Contents",
      "url": "https://www.w3.org/TR/pointerlock-2/#toc"
    }
  },
  "#use-cases": {
    "current": {
      "number": "9",
      "spec": "Pointer Lock 2.0",
      "text": "Use Cases",
      "url": "https://w3c.github.io/pointerlock/#use-cases"
    },
    "snapshot": {
      "number": "9",
      "spec": "Pointer Lock 2.0",
      "text": "Use Cases",
      "url": "https://www.w3.org/TR/pointerlock-2/#use-cases"
    }
  },
  "#view-port-panning-by-moving-a-mouse-cursor-against-the-bounds-of-a-view-port": {
    "current": {
      "number": "9.6",
      "spec": "Pointer Lock 2.0",
      "text": "View-port panning by moving a mouse cursor against the bounds of a view-port.",
      "url": "https://w3c.github.io/pointerlock/#view-port-panning-by-moving-a-mouse-cursor-against-the-bounds-of-a-view-port"
    },
    "snapshot": {
      "number": "9.6",
      "spec": "Pointer Lock 2.0",
      "text": "View-port panning by moving a mouse cursor against the bounds of a view-port.",
      "url": "https://www.w3.org/TR/pointerlock-2/#view-port-panning-by-moving-a-mouse-cursor-against-the-bounds-of-a-view-port"
    }
  },
  "#why-bundle": {
    "current": {
      "number": "11.4",
      "spec": "Pointer Lock 2.0",
      "text": "Why bundle all functionality (hiding cursor, providing mouse deltas) instead of using CSS to hide the cursor, always providing delta values, and offering an API to restrict the cursor movement to a portion of the web page?",
      "url": "https://w3c.github.io/pointerlock/#why-bundle"
    },
    "snapshot": {
      "number": "11.4",
      "spec": "Pointer Lock 2.0",
      "text": "Why bundle all functionality (hiding cursor, providing mouse deltas) instead of using CSS to hide the cursor, always providing delta values, and offering an API to restrict the cursor movement to a portion of the web page?",
      "url": "https://www.w3.org/TR/pointerlock-2/#why-bundle"
    }
  },
  "#why-modify-mouseevent-and-reuse-existing-mouse-events-instead-of-creating-a-mouse-delta-event": {
    "current": {
      "number": "11.6",
      "spec": "Pointer Lock 2.0",
      "text": "Why modify MouseEvent and reuse existing mouse events instead of creating a mouse delta event?",
      "url": "https://w3c.github.io/pointerlock/#why-modify-mouseevent-and-reuse-existing-mouse-events-instead-of-creating-a-mouse-delta-event"
    },
    "snapshot": {
      "number": "11.6",
      "spec": "Pointer Lock 2.0",
      "text": "Why modify MouseEvent and reuse existing mouse events instead of creating a mouse delta event?",
      "url": "https://www.w3.org/TR/pointerlock-2/#why-modify-mouseevent-and-reuse-existing-mouse-events-instead-of-creating-a-mouse-delta-event"
    }
  },
  "#why-not-merge-with-mouse-capture-setcapture": {
    "current": {
      "number": "11.1",
      "spec": "Pointer Lock 2.0",
      "text": "Why not merge with Mouse Capture: setCapture()?",
      "url": "https://w3c.github.io/pointerlock/#why-not-merge-with-mouse-capture-setcapture"
    },
    "snapshot": {
      "number": "11.1",
      "spec": "Pointer Lock 2.0",
      "text": "Why not merge with Mouse Capture: setCapture()?",
      "url": "https://www.w3.org/TR/pointerlock-2/#why-not-merge-with-mouse-capture-setcapture"
    }
  },
  "#why-not-repurpose-mouseevent-s-clientx-y-screenx-y": {
    "current": {
      "number": "11.2",
      "spec": "Pointer Lock 2.0",
      "text": "Why not repurpose MouseEvent's .clientX/Y .screenX/Y?",
      "url": "https://w3c.github.io/pointerlock/#why-not-repurpose-mouseevent-s-clientx-y-screenx-y"
    },
    "snapshot": {
      "number": "11.2",
      "spec": "Pointer Lock 2.0",
      "text": "Why not repurpose MouseEvent's .clientX/Y .screenX/Y?",
      "url": "https://www.w3.org/TR/pointerlock-2/#why-not-repurpose-mouseevent-s-clientx-y-screenx-y"
    }
  },
  "#why-separate-targets-for-mouse-events-under-pointer-lock-and-keyboard-input-focus": {
    "current": {
      "number": "11.7",
      "spec": "Pointer Lock 2.0",
      "text": "Why separate targets for mouse events under pointer lock and keyboard input focus?",
      "url": "https://w3c.github.io/pointerlock/#why-separate-targets-for-mouse-events-under-pointer-lock-and-keyboard-input-focus"
    },
    "snapshot": {
      "number": "11.7",
      "spec": "Pointer Lock 2.0",
      "text": "Why separate targets for mouse events under pointer lock and keyboard input focus?",
      "url": "https://www.w3.org/TR/pointerlock-2/#why-separate-targets-for-mouse-events-under-pointer-lock-and-keyboard-input-focus"
    }
  },
  "#why-use-movementx-y-instead-of-deltax-y": {
    "current": {
      "number": "11.3",
      "spec": "Pointer Lock 2.0",
      "text": "Why use .movementX/Y instead of .deltaX/Y?",
      "url": "https://w3c.github.io/pointerlock/#why-use-movementx-y-instead-of-deltax-y"
    },
    "snapshot": {
      "number": "11.3",
      "spec": "Pointer Lock 2.0",
      "text": "Why use .movementX/Y instead of .deltaX/Y?",
      "url": "https://www.w3.org/TR/pointerlock-2/#why-use-movementx-y-instead-of-deltax-y"
    }
  }
}