Browser Domain
The Browser domain defines methods and events for browser managing.
Methods
Events
Types
Methods
Browser.addPrivacySandboxEnrollmentOverride #
Allows a site to use privacy sandbox features that require enrollment without the site actually being enrolled. Only supported on page targets.
parameters
- url
-
string
Browser.close #
Close browser gracefully.
Browser.getVersion #
Returns version information.
Return Object
- protocolVersion
-
string
Protocol version.
- product
-
string
Product name.
- revision
-
string
Product revision.
- userAgent
-
string
User-Agent.
- jsVersion
-
string
V8 version.
Browser.resetPermissions #
Reset all permission management for all origins.
parameters
- browserContextId
-
BrowserContextID
BrowserContext to reset permissions. When omitted, default browser context is used.
Browser.cancelDownload Experimental #
Cancel a download if in progress
parameters
- guid
-
string
Global unique identifier of the download.
- browserContextId
-
BrowserContextID
BrowserContext to perform the action in. When omitted, default browser context is used.
Browser.crash Experimental #
Crashes browser on the main thread.
Browser.crashGpuProcess Experimental #
Crashes GPU process.
Browser.executeBrowserCommand Experimental #
Invoke custom browser commands used by telemetry.
parameters
- commandId
-
BrowserCommandId
Browser.getBrowserCommandLine Experimental #
Returns the command line switches for the browser process if, and only if --enable-automation is on the commandline.
Return Object
- arguments
-
array[ string ]
Commandline parameters
Browser.getHistogram Experimental #
Get a Chrome histogram by name.
parameters
- name
-
string
Requested histogram name.
- delta
-
boolean
If true, retrieve delta since last delta call.
Return Object
- histogram
-
Histogram
Histogram.
Browser.getHistograms Experimental #
Get Chrome histograms.
parameters
- query
-
string
Requested substring in name. Only histograms which have query as a substring in their name are extracted. An empty or absent query returns all histograms.
- delta
-
boolean
If true, retrieve delta since last delta call.
Return Object
- histograms
-
array[ Histogram ]
Histograms.
Browser.getWindowBounds Experimental #
Get position and size of the browser window.
parameters
- windowId
-
WindowID
Browser window id.
Return Object
- bounds
-
Bounds
Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
Browser.getWindowForTarget Experimental #
Get the browser window that contains the devtools target.
parameters
- targetId
-
Target.TargetID
Devtools agent host id. If called as a part of the session, associated targetId is used.
Return Object
Browser.grantPermissions Experimental #
Grant specific permissions to the given origin and reject all others.
parameters
- permissions
-
array[ PermissionType ]
- origin
-
string
Origin the permission applies to, all origins if not specified.
- browserContextId
-
BrowserContextID
BrowserContext to override permissions. When omitted, default browser context is used.
Browser.setDockTile Experimental #
Set dock tile details, platform-specific.
parameters
- badgeLabel
-
string
- image
-
string
Png encoded image. (Encoded as a base64 string when passed over JSON)
Browser.setDownloadBehavior Experimental #
Set the behavior when downloading a file.
parameters
- behavior
-
string
Whether to allow all or deny all download requests, or use default Chrome behavior if available (otherwise deny). |allowAndName| allows download and names files according to their download guids.
Allowed Values:deny
,allow
,allowAndName
,default
- browserContextId
-
BrowserContextID
BrowserContext to set download behavior. When omitted, default browser context is used.
- downloadPath
-
string
The default path to save downloaded files to. This is required if behavior is set to 'allow' or 'allowAndName'.
- eventsEnabled
-
boolean
Whether to emit download events (defaults to false).
Browser.setPermission Experimental #
Set permission settings for given origin.
parameters
- permission
-
PermissionDescriptor
Descriptor of permission to override.
- setting
-
PermissionSetting
Setting of the permission.
- origin
-
string
Origin the permission applies to, all origins if not specified.
- browserContextId
-
BrowserContextID
Context to override. When omitted, default browser context is used.
Events
Browser.downloadProgress Experimental #
Fired when download makes progress. Last call has |done| == true.
parameters
- guid
-
string
Global unique identifier of the download.
- totalBytes
-
number
Total expected bytes to download.
- receivedBytes
-
number
Total bytes received.
- state
-
string
Download status.
Allowed Values:inProgress
,completed
,canceled
Browser.downloadWillBegin Experimental #
Fired when page is about to start a download.
parameters
- frameId
-
Page.FrameId
Id of the frame that caused the download to begin.
- guid
-
string
Global unique identifier of the download.
- url
-
string
URL of the resource being downloaded.
- suggestedFilename
-
string
Suggested file name of the resource (the actual name of the file saved on disk may differ).
Types
Browser.Bounds Experimental #
Browser window bounds information
Type: object
properties
- left
-
integer
The offset from the left edge of the screen to the window in pixels.
- top
-
integer
The offset from the top edge of the screen to the window in pixels.
- width
-
integer
The window width in pixels.
- height
-
integer
The window height in pixels.
- windowState
-
WindowState
The window state. Default to normal.
Browser.BrowserCommandId Experimental #
Browser command ids used by executeBrowserCommand.
openTabSearch
, closeTabSearch
Type: string
Browser.Bucket Experimental #
Chrome histogram bucket.
Type: object
properties
- low
-
integer
Minimum value (inclusive).
- high
-
integer
Maximum value (exclusive).
- count
-
integer
Number of samples.
Browser.Histogram Experimental #
Chrome histogram.
Type: object
properties
- name
-
string
Name.
- sum
-
integer
Sum of sample values.
- count
-
integer
Total number of samples.
- buckets
-
array[ Bucket ]
Buckets.
Browser.PermissionDescriptor Experimental #
Definition of PermissionDescriptor defined in the Permissions API: https://w3c.github.io/permissions/#dom-permissiondescriptor.
Type: object
properties
- name
-
string
Name of permission. See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names.
- sysex
-
boolean
For "midi" permission, may also specify sysex control.
- userVisibleOnly
-
boolean
For "push" permission, may specify userVisibleOnly. Note that userVisibleOnly = true is the only currently supported type.
- allowWithoutSanitization
-
boolean
For "clipboard" permission, may specify allowWithoutSanitization.
- allowWithoutGesture
-
boolean
For "fullscreen" permission, must specify allowWithoutGesture:true.
- panTiltZoom
-
boolean
For "camera" permission, may specify panTiltZoom.
Browser.PermissionType Experimental #
ar
, audioCapture
, automaticFullscreen
, backgroundFetch
, backgroundSync
, cameraPanTiltZoom
, capturedSurfaceControl
, clipboardReadWrite
, clipboardSanitizedWrite
, displayCapture
, durableStorage
, geolocation
, handTracking
, idleDetection
, keyboardLock
, localFonts
, midi
, midiSysex
, nfc
, notifications
, paymentHandler
, periodicBackgroundSync
, pointerLock
, protectedMediaIdentifier
, sensors
, smartCard
, speakerSelection
, storageAccess
, topLevelStorageAccess
, videoCapture
, vr
, wakeLockScreen
, wakeLockSystem
, webAppInstallation
, webPrinting
, windowManagement
Type: string
Browser.WindowState Experimental #
The state of the browser window.
normal
, minimized
, maximized
, fullscreen
Type: string