diff --git a/index.bs b/index.bs index 3a0c2a7..854e24e 100644 --- a/index.bs +++ b/index.bs @@ -86,6 +86,14 @@ spec:html; type:dfn; text:browsing context group set text:unique internal value +
+spec: html; type: dfn; urlPrefix: https://html.spec.whatwg.org/C + text: create and initialize a Document object; url: initialise-the-document-object + # Because `text` and `url` are the same (modulo slashes), we should be able to + # exclude `url`. But the colon breaks the URL in `text`, forcing us to include + # `url`. + text:is initial about:blank; url: is-initial-about:blank +
ModelContext=] must be set to a [=new=] {{ModelContext}} object created in the
+{{Document}}'s [=relevant realm=].
+
+The {{Navigator}} interface provides access to a {{Document}}'s [=Document/associated
+ModelContext|associated ModelContext=] through its {{Navigator/modelContext}}
+attribute.
+
+Note: The reason {{ModelContext}} is owned by {{Document}} instead of {{Navigator}} is to ensure
+that tools registered within an [=is initial about:blank|initial about:blank=]
+{{Document}} are not available to the subsequent [=same origin=] {{Document}} that results from
+navigating away from the initial {{Document}}. This is crucial, since these two {{Document}}s share
+the same {{Window}} and {{Navigator}} objects. See step 6.1 in [=create and initialize a Document
+object|create and initialize a Document object=].
+
+ModelContext=] object.
+
ModelContext=]'s [=ModelContext/internal context=]'s
[=model context/tool map=]'s [=map/values=], which are [=tool definitions=].
1. Perform any [=implementation-defined=] steps to add anything to |observation| that the [=user