@@ -56,6 +56,7 @@ export declare const enum ErrorCode {
5656 InvalidArgument = 'invalid argument' ,
5757 InvalidSelector = 'invalid selector' ,
5858 InvalidSessionId = 'invalid session id' ,
59+ InvalidWebExtension = 'invalid web extension' ,
5960 MoveTargetOutOfBounds = 'move target out of bounds' ,
6061 NoSuchAlert = 'no such alert' ,
6162 NoSuchElement = 'no such element' ,
@@ -68,6 +69,7 @@ export declare const enum ErrorCode {
6869 NoSuchScript = 'no such script' ,
6970 NoSuchStoragePartition = 'no such storage partition' ,
7071 NoSuchUserContext = 'no such user context' ,
72+ NoSuchWebExtension = 'no such web extension' ,
7173 SessionNotCreated = 'session not created' ,
7274 UnableToCaptureScreen = 'unable to capture screen' ,
7375 UnableToCloseBrowser = 'unable to close browser' ,
@@ -235,11 +237,28 @@ export declare namespace Session {
235237export type BrowserCommand =
236238 | Browser . Close
237239 | Browser . CreateUserContext
240+ | Browser . GetClientWindows
238241 | Browser . GetUserContexts
239- | Browser . RemoveUserContext ;
242+ | Browser . RemoveUserContext
243+ | Browser . SetClientWindowState
244+ | Record < string , never > ;
240245export type BrowserResult =
241246 | Browser . CreateUserContextResult
242247 | Browser . GetUserContextsResult ;
248+ export declare namespace Browser {
249+ type ClientWindow = string ;
250+ }
251+ export declare namespace Browser {
252+ type ClientWindowInfo = {
253+ active : boolean ;
254+ clientWindow : Browser . ClientWindow ;
255+ height : JsUint ;
256+ state : 'fullscreen' | 'maximized' | 'minimized' | 'normal' ;
257+ width : JsUint ;
258+ x : JsInt ;
259+ y : JsInt ;
260+ } ;
261+ }
243262export declare namespace Browser {
244263 type UserContext = string ;
245264}
@@ -263,6 +282,17 @@ export declare namespace Browser {
263282export declare namespace Browser {
264283 type CreateUserContextResult = Browser . UserContextInfo ;
265284}
285+ export declare namespace Browser {
286+ type GetClientWindows = {
287+ method : 'browser.getClientWindows' ;
288+ params : EmptyParams ;
289+ } ;
290+ }
291+ export declare namespace Browser {
292+ type GetClientWindowsResult = {
293+ clientWindows : [ ...Browser . ClientWindowInfo [ ] ] ;
294+ } ;
295+ }
266296export declare namespace Browser {
267297 type GetUserContexts = {
268298 method : 'browser.getUserContexts' ;
@@ -285,6 +315,33 @@ export declare namespace Browser {
285315 userContext : Browser . UserContext ;
286316 } ;
287317}
318+ export declare namespace Browser {
319+ type SetClientWindowState = {
320+ method : 'browser.setClientWindowState' ;
321+ params : Browser . SetClientWindowStateParameters ;
322+ } ;
323+ }
324+ export declare namespace Browser {
325+ type SetClientWindowStateParameters =
326+ | ( {
327+ clientWindow : Browser . ClientWindow ;
328+ } & Browser . ClientWindowNamedState )
329+ | Browser . ClientWindowRectState ;
330+ }
331+ export declare namespace Browser {
332+ type ClientWindowNamedState = {
333+ state : 'fullscreen' | 'maximized' | 'minimized' ;
334+ } ;
335+ }
336+ export declare namespace Browser {
337+ type ClientWindowRectState = {
338+ state : 'normal' ;
339+ width ?: JsUint ;
340+ height ?: JsUint ;
341+ x ?: JsInt ;
342+ y ?: JsInt ;
343+ } ;
344+ }
288345export type BrowsingContextCommand =
289346 | BrowsingContext . Activate
290347 | BrowsingContext . CaptureScreenshot
@@ -304,6 +361,7 @@ export type BrowsingContextEvent =
304361 | BrowsingContext . DomContentLoaded
305362 | BrowsingContext . DownloadWillBegin
306363 | BrowsingContext . FragmentNavigated
364+ | BrowsingContext . HistoryUpdated
307365 | BrowsingContext . Load
308366 | BrowsingContext . NavigationAborted
309367 | BrowsingContext . NavigationFailed
@@ -327,6 +385,7 @@ export declare namespace BrowsingContext {
327385export declare namespace BrowsingContext {
328386 type Info = {
329387 children : BrowsingContext . InfoList | null ;
388+ clientWindow : Browser . ClientWindow ;
330389 context : BrowsingContext . BrowsingContext ;
331390 originalOpener : BrowsingContext . BrowsingContext | null ;
332391 url : string ;
@@ -729,6 +788,18 @@ export declare namespace BrowsingContext {
729788 params : BrowsingContext . NavigationInfo ;
730789 } ;
731790}
791+ export declare namespace BrowsingContext {
792+ type HistoryUpdated = {
793+ method : 'browsingContext.historyUpdated' ;
794+ params : BrowsingContext . HistoryUpdatedParameters ;
795+ } ;
796+ }
797+ export declare namespace BrowsingContext {
798+ type HistoryUpdatedParameters = {
799+ context : BrowsingContext . BrowsingContext ;
800+ url : string ;
801+ } ;
802+ }
732803export declare namespace BrowsingContext {
733804 type DomContentLoaded = {
734805 method : 'browsingContext.domContentLoaded' ;
@@ -894,11 +965,11 @@ export declare namespace Network {
894965}
895966export declare namespace Network {
896967 type Initiator = {
897- type : 'parser' | 'script' | 'preflight' | 'other' ;
898968 columnNumber ?: JsUint ;
899969 lineNumber ?: JsUint ;
900- stackTrace ?: Script . StackTrace ;
901970 request ?: Network . Request ;
971+ stackTrace ?: Script . StackTrace ;
972+ type ?: 'parser' | 'script' | 'preflight' | 'other' ;
902973 } ;
903974}
904975export declare namespace Network {
@@ -916,6 +987,8 @@ export declare namespace Network {
916987 cookies : [ ...Network . Cookie [ ] ] ;
917988 headersSize : JsUint ;
918989 bodySize : JsUint | null ;
990+ destination : string ;
991+ initiatorType : string | null ;
919992 timings : Network . FetchTimingInfo ;
920993 } ;
921994}
@@ -1121,7 +1194,7 @@ export declare namespace Network {
11211194}
11221195export declare namespace Network {
11231196 type BeforeRequestSentParameters = Network . BaseParameters & {
1124- initiator : Network . Initiator ;
1197+ initiator ? : Network . Initiator ;
11251198 } ;
11261199}
11271200export declare namespace Network {
@@ -2185,3 +2258,60 @@ export declare namespace Input {
21852258 files : [ ...string [ ] ] ;
21862259 } ;
21872260}
2261+ export type WebExtensionsCommand = WebExtension . Install &
2262+ WebExtension . Uninstall ;
2263+ export type WebExtensionsResult = WebExtension . InstallResult ;
2264+ export declare namespace WebExtension {
2265+ type Extension = string ;
2266+ }
2267+ export declare namespace WebExtension {
2268+ type InstallParameters = {
2269+ extensionData : WebExtension . ExtensionData ;
2270+ } ;
2271+ }
2272+ export declare namespace WebExtension {
2273+ type Install = {
2274+ method : 'webExtension.install' ;
2275+ params : WebExtension . InstallParameters ;
2276+ } ;
2277+ }
2278+ export declare namespace WebExtension {
2279+ type ExtensionData =
2280+ | WebExtension . ExtensionArchivePath
2281+ | WebExtension . ExtensionBase64Encoded
2282+ | WebExtension . ExtensionPath ;
2283+ }
2284+ export declare namespace WebExtension {
2285+ type ExtensionPath = {
2286+ type : 'path' ;
2287+ path : string ;
2288+ } ;
2289+ }
2290+ export declare namespace WebExtension {
2291+ type ExtensionArchivePath = {
2292+ type : 'archivePath' ;
2293+ path : string ;
2294+ } ;
2295+ }
2296+ export declare namespace WebExtension {
2297+ type ExtensionBase64Encoded = {
2298+ type : 'base64' ;
2299+ value : string ;
2300+ } ;
2301+ }
2302+ export declare namespace WebExtension {
2303+ type InstallResult = {
2304+ extension : WebExtension . Extension ;
2305+ } ;
2306+ }
2307+ export declare namespace WebExtension {
2308+ type Uninstall = {
2309+ method : 'webExtension.uninstall' ;
2310+ params : WebExtension . UninstallParameters ;
2311+ } ;
2312+ }
2313+ export declare namespace WebExtension {
2314+ type UninstallParameters = {
2315+ extension : WebExtension . Extension ;
2316+ } ;
2317+ }
0 commit comments