@@ -200,8 +200,9 @@ spec: HTML; urlPrefix: https://html.spec.whatwg.org/multipage/
200200    text: shared worker; url: workers.html#shared-workers
201201    text: system visibility state; url: document-sequences.html#system-visibility-state
202202    text: traversable navigable; url:document-sequences.html#traversable-navigable
203-     text: visible; url: document-sequences.html#system-visibility-state
204203    text: traverse the history by a delta; url: browsing-the-web.html#traverse-the-history-by-a-delta
204+     text: user agent; url: system-state.html#dom-navigator-useragent
205+     text: visible; url: document-sequences.html#system-visibility-state
205206    text: window open steps; url: window-object.html#window-open-steps
206207    text: worker event loop; url: webappapis.html#worker-event-loop-2
207208    text: worklet global scopes; url:worklets.html#concept-document-worklet-global-scopes
@@ -1922,6 +1923,7 @@ BrowsingContextCommand = (
19221923  browsingContext.Navigate //
19231924  browsingContext.Print //
19241925  browsingContext.Reload //
1926+   browsingContext.SetUserAgent //
19251927  browsingContext.SetViewport //
19261928  browsingContext.TraverseHistory
19271929)
@@ -3448,6 +3450,58 @@ The [=remote end steps=] with |command parameters| are:
34483450
34493451</div> 
34503452
3453+ #### The browsingContext.setUserAgent Command ####  {#command-browsingContext-setUserAgent}
3454+ 
3455+ The <dfn export for=commands>browsingContext.setUserAgent</dfn>  command sets the
3456+ {{NavigatorID/userAgent}}  string for a browsing context.
3457+ 
3458+ <dl> 
3459+    <dt> Command Type</dt> 
3460+    <dd> 
3461+     <pre class="cddl remote-cddl"> 
3462+       browsingContext.SetUserAgent = (
3463+         method: "browsingContext.setUserAgent",
3464+         params: browsingContext.SetUserAgentParameters
3465+       )
3466+ 
3467+       browsingContext.SetUserAgentParameters = {
3468+         context: browsingContext.BrowsingContext,
3469+         userAgent: text / null,
3470+       }
3471+     </pre> 
3472+    </dd> 
3473+    <dt> Result Type</dt> 
3474+    <dd> 
3475+     <pre class="cddl"> 
3476+      EmptyResult
3477+     </pre> 
3478+    </dd> 
3479+ </dl> 
3480+ 
3481+ <div algorithm="remote end steps for browsingContext.setUserAgent"> 
3482+ 
3483+ The [=remote end steps=]  with |command parameters| are:
3484+ 
3485+ 1. Let |context id| be the value of the <code> context</code>  field of |command
3486+    parameters|.
3487+ 
3488+ 1. Let |context| be the result of [=trying=]  to [=get a browsing context=]  with
3489+    |context id|.
3490+ 
3491+ 1. Let |user agent| be the value of the <code> userAgent</code>  field of |command
3492+    parameters| if present, or null otherwise.
3493+ 
3494+ 1. If |user agent| is not null:
3495+ 
3496+    1. Set |context|'s [=user agent=]  to |user agent|.
3497+ 
3498+    1. Otherwise, set |context|'s {{NavigatorID/userAgent}}  to the
3499+       implementation-defined [=default `user-agent` value=] .
3500+ 
3501+ 1. Return [=success=]  with data null.
3502+ 
3503+ </div> 
3504+ 
34513505#### The browsingContext.setViewport Command ####  {#command-browsingContext-setViewport}
34523506
34533507The <dfn export for=commands>browsingContext.setViewport</dfn>  command  specific viewport characteristics (e.g. viewport width and viewport height) on the given top-level browsing context.
0 commit comments