Skip to content

Commit

Permalink
rename
Browse files Browse the repository at this point in the history
  • Loading branch information
OrKoN committed Jan 16, 2025
1 parent d9d8014 commit ccf464b
Showing 1 changed file with 33 additions and 26 deletions.
59 changes: 33 additions & 26 deletions index.bs
Original file line number Diff line number Diff line change
Expand Up @@ -7797,11 +7797,12 @@ before any author-defined script have run.
TODO: Extend this to scripts in other kinds of realms.

A [=BiDi session=] has a <dfn>preload script map</dfn> which is a [=/map=] in
which the keys are [[!RFC9562|UUID]]s, and the values are [=structs=] with an <a
for=struct>item</a> named <code>function declaration</code>, which is a string,
<code>arguments</code>, <code>contexts</code>, which is a list or null,
an item named <code>sandbox</code>, which is a string or null,
and an item named <code>applyToOpeningContexts</code>, which is a boolean.
which the keys are [[!RFC9562|UUID]]s, and the values are [=structs=] with
an [=struct/item=] named <code>function declaration</code>, which is a string,
an [=struct/item=] named <code>arguments</code>, which is a list,
an [=struct/item=] named <code>contexts</code>, which is a list or null,
an [=struct/item=] named <code>sandbox</code>, which is a string or null,
and an [=struct/item=] named <code>user contexts</code>, which is a [=/set=], initially empty.

Note: If executing a [=preload script=] fails, either due to a syntax error, or
a runtime exception, an [[ECMAScript]] exception is reported in the realm in
Expand All @@ -7815,26 +7816,24 @@ To <dfn export>run WebDriver BiDi preload scripts</dfn> given |environment setti

1. Let |navigable| be |document|'s [=/navigable=].

1. Let |user context| be |navigable|'s [=associated user context=].

1. Let |user context id| be |user context|'s [=user context id=].

1. For each |session| in [=active BiDi sessions=]:

1. For each |preload script| in |session|'s [=preload script map=]'s
[=values=]:

1. If |preload script|'s <code>contexts</code> is not null:

1. Let |is script run allowed| be false.

1. While |navigable| is not null:

1. Let |navigable id| be |navigable|’s [=navigable/top-level traversable=]'s id.
1. If |preload script|'s <code>user contexts</code> [=set/size=] is not zero:

1. If |preload script|'s <code>contexts</code> [=list/contains=] |navigable id|,
set |is script run allowed| to true and break.
1. If |preload script|'s <code>user contexts</code> does not [=list/contain=] |user context id|,
[=continue=].

1. If |preload script|'s <code>applyToOpeningContexts</code> is true,
set |navigable| to |navigable|'s [=original opener=]. Otherwise, break.
1. If |preload script|'s <code>contexts</code> is not null:

1. If |is script run allowed| is false, continue;
1. If |preload script|'s <code>contexts</code> does not [=list/contain=] |user context id|,
[=continue=].

1. If |preload script|'s <code>sandbox</code> is not null, let |realm| be [=get
or create a sandbox realm=] with |preload script|'s <code>sandbox</code> and
Expand Down Expand Up @@ -9765,7 +9764,8 @@ script=].
functionDeclaration: text,
? arguments: [*script.ChannelValue],
? contexts: [+browsingContext.BrowsingContext],
? applyToOpeningContexts: bool .default false,
? userContexts: [+browser.UserContext],
? inherit: bool .default false,
? sandbox: text
}
</pre>
Expand All @@ -9789,6 +9789,15 @@ The [=remote end steps=] given |session| and |command parameters| are:
1. Let |arguments| be the <code>arguments</code> field of |command
parameters| if present, or an empty [=/list=] otherwise.

1. Let |user contexts| be [=set/create=] with |command parameters|[<code>userContexts</code>]
if |command parameters| [=map/contains=] [<code>userContexts</code>] and an empty [=/set=] otherwise.

1. For |user context id| of |user contexts|:

1. Set |user context| to [=get user context=] with |user context id|.

1. If |user context| is null, return [=error=] with [=error code=] [=no such user context=].

1. Let |navigables| be null.

1. If the <code>contexts</code> field of |command parameters| is present:
Expand All @@ -9806,18 +9815,16 @@ The [=remote end steps=] given |session| and |command parameters| are:
1. Let |sandbox| be the value of the "<code>sandbox</code>" field in |command
parameters|, if present, or null otherwise.

1. Let |applyToOpeningContexts| be true if |command parameters|["<code>applyToOpeningContexts</code>"]
is true, and false otherwise.

1. Let |script| be the string representation of a [[!RFC9562|UUID]].

1. Let |preload script map| be |session|'s [=preload script map=].

1. Set |preload script map|[|script|] to a struct with <code>function
declaration</code> |function declaration|, <code>arguments</code>
|arguments|, <code>contexts</code>
|navigables|, <code>sandbox</code> |sandbox|, and
<code>applyToOpeningContexts</code> |applyToOpeningContexts|.
1. Set |preload script map|[|script|] to a struct with
<code>function declaration</code> |function declaration|,
<code>arguments</code> |arguments|,
<code>contexts</code> |navigables|,
<code>sandbox</code> |sandbox|, and
<code>user contexts</code> |user contexts|.

1. Return a new [=/map=] matching the <code>script.AddPreloadScriptResult</code> with the
<code>script</code> field set to |script|.
Expand Down

0 comments on commit ccf464b

Please sign in to comment.