Documentation ¶
Overview ¶
Package browser provides the Chrome DevTools Protocol commands, types, and events for the Browser domain.
The Browser domain defines methods and events for browser managing.
Generated by the cdproto-gen command.
Index ¶
- Constants
- type AddPrivacySandboxEnrollmentOverrideParams
- func (p *AddPrivacySandboxEnrollmentOverrideParams) Do(ctx context.Context) (err error)
- func (v AddPrivacySandboxEnrollmentOverrideParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v AddPrivacySandboxEnrollmentOverrideParams) MarshalJSON() ([]byte, error)
- func (v *AddPrivacySandboxEnrollmentOverrideParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *AddPrivacySandboxEnrollmentOverrideParams) UnmarshalJSON(data []byte) error
- type Bounds
- type Bucket
- type CancelDownloadParams
- func (p *CancelDownloadParams) Do(ctx context.Context) (err error)
- func (v CancelDownloadParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CancelDownloadParams) MarshalJSON() ([]byte, error)
- func (v *CancelDownloadParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CancelDownloadParams) UnmarshalJSON(data []byte) error
- func (p CancelDownloadParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *CancelDownloadParams
- type CloseParams
- type CommandID
- type CrashGpuProcessParams
- func (p *CrashGpuProcessParams) Do(ctx context.Context) (err error)
- func (v CrashGpuProcessParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v CrashGpuProcessParams) MarshalJSON() ([]byte, error)
- func (v *CrashGpuProcessParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *CrashGpuProcessParams) UnmarshalJSON(data []byte) error
- type CrashParams
- type DownloadProgressState
- func (t DownloadProgressState) MarshalEasyJSON(out *jwriter.Writer)
- func (t DownloadProgressState) MarshalJSON() ([]byte, error)
- func (t DownloadProgressState) String() string
- func (t *DownloadProgressState) UnmarshalEasyJSON(in *jlexer.Lexer)
- func (t *DownloadProgressState) UnmarshalJSON(buf []byte) error
- type EventDownloadProgress
- type EventDownloadWillBegin
- type ExecuteBrowserCommandParams
- func (p *ExecuteBrowserCommandParams) Do(ctx context.Context) (err error)
- func (v ExecuteBrowserCommandParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v ExecuteBrowserCommandParams) MarshalJSON() ([]byte, error)
- func (v *ExecuteBrowserCommandParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *ExecuteBrowserCommandParams) UnmarshalJSON(data []byte) error
- type GetBrowserCommandLineParams
- func (p *GetBrowserCommandLineParams) Do(ctx context.Context) (arguments []string, err error)
- func (v GetBrowserCommandLineParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetBrowserCommandLineParams) MarshalJSON() ([]byte, error)
- func (v *GetBrowserCommandLineParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetBrowserCommandLineParams) UnmarshalJSON(data []byte) error
- type GetBrowserCommandLineReturns
- type GetHistogramParams
- func (p *GetHistogramParams) Do(ctx context.Context) (histogram *Histogram, err error)
- func (v GetHistogramParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetHistogramParams) MarshalJSON() ([]byte, error)
- func (v *GetHistogramParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetHistogramParams) UnmarshalJSON(data []byte) error
- func (p GetHistogramParams) WithDelta(delta bool) *GetHistogramParams
- type GetHistogramReturns
- type GetHistogramsParams
- func (p *GetHistogramsParams) Do(ctx context.Context) (histograms []*Histogram, err error)
- func (v GetHistogramsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetHistogramsParams) MarshalJSON() ([]byte, error)
- func (v *GetHistogramsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetHistogramsParams) UnmarshalJSON(data []byte) error
- func (p GetHistogramsParams) WithDelta(delta bool) *GetHistogramsParams
- func (p GetHistogramsParams) WithQuery(query string) *GetHistogramsParams
- type GetHistogramsReturns
- type GetVersionParams
- func (p *GetVersionParams) Do(ctx context.Context) (protocolVersion string, product string, revision string, userAgent string, ...)
- func (v GetVersionParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetVersionParams) MarshalJSON() ([]byte, error)
- func (v *GetVersionParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetVersionParams) UnmarshalJSON(data []byte) error
- type GetVersionReturns
- type GetWindowBoundsParams
- func (p *GetWindowBoundsParams) Do(ctx context.Context) (bounds *Bounds, err error)
- func (v GetWindowBoundsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetWindowBoundsParams) MarshalJSON() ([]byte, error)
- func (v *GetWindowBoundsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetWindowBoundsParams) UnmarshalJSON(data []byte) error
- type GetWindowBoundsReturns
- type GetWindowForTargetParams
- func (p *GetWindowForTargetParams) Do(ctx context.Context) (windowID WindowID, bounds *Bounds, err error)
- func (v GetWindowForTargetParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GetWindowForTargetParams) MarshalJSON() ([]byte, error)
- func (v *GetWindowForTargetParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GetWindowForTargetParams) UnmarshalJSON(data []byte) error
- func (p GetWindowForTargetParams) WithTargetID(targetID target.ID) *GetWindowForTargetParams
- type GetWindowForTargetReturns
- type GrantPermissionsParams
- func (p *GrantPermissionsParams) Do(ctx context.Context) (err error)
- func (v GrantPermissionsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v GrantPermissionsParams) MarshalJSON() ([]byte, error)
- func (v *GrantPermissionsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *GrantPermissionsParams) UnmarshalJSON(data []byte) error
- func (p GrantPermissionsParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *GrantPermissionsParams
- func (p GrantPermissionsParams) WithOrigin(origin string) *GrantPermissionsParams
- type Histogram
- type PermissionDescriptor
- type PermissionSetting
- type PermissionType
- type ResetPermissionsParams
- func (p *ResetPermissionsParams) Do(ctx context.Context) (err error)
- func (v ResetPermissionsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v ResetPermissionsParams) MarshalJSON() ([]byte, error)
- func (v *ResetPermissionsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *ResetPermissionsParams) UnmarshalJSON(data []byte) error
- func (p ResetPermissionsParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *ResetPermissionsParams
- type SetDockTileParams
- func (p *SetDockTileParams) Do(ctx context.Context) (err error)
- func (v SetDockTileParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetDockTileParams) MarshalJSON() ([]byte, error)
- func (v *SetDockTileParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetDockTileParams) UnmarshalJSON(data []byte) error
- func (p SetDockTileParams) WithBadgeLabel(badgeLabel string) *SetDockTileParams
- func (p SetDockTileParams) WithImage(image string) *SetDockTileParams
- type SetDownloadBehaviorBehavior
- func (t SetDownloadBehaviorBehavior) MarshalEasyJSON(out *jwriter.Writer)
- func (t SetDownloadBehaviorBehavior) MarshalJSON() ([]byte, error)
- func (t SetDownloadBehaviorBehavior) String() string
- func (t *SetDownloadBehaviorBehavior) UnmarshalEasyJSON(in *jlexer.Lexer)
- func (t *SetDownloadBehaviorBehavior) UnmarshalJSON(buf []byte) error
- type SetDownloadBehaviorParams
- func (p *SetDownloadBehaviorParams) Do(ctx context.Context) (err error)
- func (v SetDownloadBehaviorParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetDownloadBehaviorParams) MarshalJSON() ([]byte, error)
- func (v *SetDownloadBehaviorParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetDownloadBehaviorParams) UnmarshalJSON(data []byte) error
- func (p SetDownloadBehaviorParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *SetDownloadBehaviorParams
- func (p SetDownloadBehaviorParams) WithDownloadPath(downloadPath string) *SetDownloadBehaviorParams
- func (p SetDownloadBehaviorParams) WithEventsEnabled(eventsEnabled bool) *SetDownloadBehaviorParams
- type SetPermissionParams
- func (p *SetPermissionParams) Do(ctx context.Context) (err error)
- func (v SetPermissionParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetPermissionParams) MarshalJSON() ([]byte, error)
- func (v *SetPermissionParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetPermissionParams) UnmarshalJSON(data []byte) error
- func (p SetPermissionParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *SetPermissionParams
- func (p SetPermissionParams) WithOrigin(origin string) *SetPermissionParams
- type SetWindowBoundsParams
- func (p *SetWindowBoundsParams) Do(ctx context.Context) (err error)
- func (v SetWindowBoundsParams) MarshalEasyJSON(w *jwriter.Writer)
- func (v SetWindowBoundsParams) MarshalJSON() ([]byte, error)
- func (v *SetWindowBoundsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
- func (v *SetWindowBoundsParams) UnmarshalJSON(data []byte) error
- type WindowID
- type WindowState
Constants ¶
const ( CommandSetPermission = "Browser.setPermission" CommandGrantPermissions = "Browser.grantPermissions" CommandResetPermissions = "Browser.resetPermissions" CommandSetDownloadBehavior = "Browser.setDownloadBehavior" CommandCancelDownload = "Browser.cancelDownload" CommandClose = "Browser.close" CommandCrash = "Browser.crash" CommandCrashGpuProcess = "Browser.crashGpuProcess" CommandGetVersion = "Browser.getVersion" CommandGetBrowserCommandLine = "Browser.getBrowserCommandLine" CommandGetHistograms = "Browser.getHistograms" CommandGetHistogram = "Browser.getHistogram" CommandGetWindowBounds = "Browser.getWindowBounds" CommandGetWindowForTarget = "Browser.getWindowForTarget" CommandSetWindowBounds = "Browser.setWindowBounds" CommandSetDockTile = "Browser.setDockTile" CommandExecuteBrowserCommand = "Browser.executeBrowserCommand" CommandAddPrivacySandboxEnrollmentOverride = "Browser.addPrivacySandboxEnrollmentOverride" )
Command names.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddPrivacySandboxEnrollmentOverrideParams ¶
type AddPrivacySandboxEnrollmentOverrideParams struct {
URL string `json:"url"`
}
AddPrivacySandboxEnrollmentOverrideParams allows a site to use privacy sandbox features that require enrollment without the site actually being enrolled. Only supported on page targets.
func AddPrivacySandboxEnrollmentOverride ¶
func AddPrivacySandboxEnrollmentOverride(url string) *AddPrivacySandboxEnrollmentOverrideParams
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
func (*AddPrivacySandboxEnrollmentOverrideParams) Do ¶
func (p *AddPrivacySandboxEnrollmentOverrideParams) Do(ctx context.Context) (err error)
Do executes Browser.addPrivacySandboxEnrollmentOverride against the provided context.
func (AddPrivacySandboxEnrollmentOverrideParams) MarshalEasyJSON ¶
func (v AddPrivacySandboxEnrollmentOverrideParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (AddPrivacySandboxEnrollmentOverrideParams) MarshalJSON ¶
func (v AddPrivacySandboxEnrollmentOverrideParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*AddPrivacySandboxEnrollmentOverrideParams) UnmarshalEasyJSON ¶
func (v *AddPrivacySandboxEnrollmentOverrideParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*AddPrivacySandboxEnrollmentOverrideParams) UnmarshalJSON ¶
func (v *AddPrivacySandboxEnrollmentOverrideParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type Bounds ¶
type Bounds struct { Left int64 `json:"left,omitempty"` // The offset from the left edge of the screen to the window in pixels. Top int64 `json:"top,omitempty"` // The offset from the top edge of the screen to the window in pixels. Width int64 `json:"width,omitempty"` // The window width in pixels. Height int64 `json:"height,omitempty"` // The window height in pixels. WindowState WindowState `json:"windowState,omitempty"` // The window state. Default to normal. }
Bounds browser window bounds information.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-Bounds
func (Bounds) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Bounds) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Bounds) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Bounds) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type Bucket ¶
type Bucket struct { Low int64 `json:"low"` // Minimum value (inclusive). High int64 `json:"high"` // Maximum value (exclusive). Count int64 `json:"count"` // Number of samples. }
Bucket chrome histogram bucket.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-Bucket
func (Bucket) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Bucket) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Bucket) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Bucket) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type CancelDownloadParams ¶
type CancelDownloadParams struct { GUID string `json:"guid"` // Global unique identifier of the download. BrowserContextID cdp.BrowserContextID `json:"browserContextId,omitempty"` // BrowserContext to perform the action in. When omitted, default browser context is used. }
CancelDownloadParams cancel a download if in progress.
func CancelDownload ¶
func CancelDownload(guid string) *CancelDownloadParams
CancelDownload cancel a download if in progress.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-cancelDownload
parameters:
guid - Global unique identifier of the download.
func (*CancelDownloadParams) Do ¶
func (p *CancelDownloadParams) Do(ctx context.Context) (err error)
Do executes Browser.cancelDownload against the provided context.
func (CancelDownloadParams) MarshalEasyJSON ¶
func (v CancelDownloadParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CancelDownloadParams) MarshalJSON ¶
func (v CancelDownloadParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CancelDownloadParams) UnmarshalEasyJSON ¶
func (v *CancelDownloadParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CancelDownloadParams) UnmarshalJSON ¶
func (v *CancelDownloadParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (CancelDownloadParams) WithBrowserContextID ¶
func (p CancelDownloadParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *CancelDownloadParams
WithBrowserContextID browserContext to perform the action in. When omitted, default browser context is used.
type CloseParams ¶
type CloseParams struct{}
CloseParams close browser gracefully.
func Close ¶
func Close() *CloseParams
Close close browser gracefully.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-close
func (*CloseParams) Do ¶
func (p *CloseParams) Do(ctx context.Context) (err error)
Do executes Browser.close against the provided context.
func (CloseParams) MarshalEasyJSON ¶
func (v CloseParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CloseParams) MarshalJSON ¶
func (v CloseParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CloseParams) UnmarshalEasyJSON ¶
func (v *CloseParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CloseParams) UnmarshalJSON ¶
func (v *CloseParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CommandID ¶
type CommandID string
CommandID browser command ids used by executeBrowserCommand.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-BrowserCommandId
const ( CommandIDOpenTabSearch CommandID = "openTabSearch" CommandIDCloseTabSearch CommandID = "closeTabSearch" )
CommandID values.
func (CommandID) MarshalEasyJSON ¶
MarshalEasyJSON satisfies easyjson.Marshaler.
func (CommandID) MarshalJSON ¶
MarshalJSON satisfies json.Marshaler.
func (*CommandID) UnmarshalEasyJSON ¶
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*CommandID) UnmarshalJSON ¶
UnmarshalJSON satisfies json.Unmarshaler.
type CrashGpuProcessParams ¶
type CrashGpuProcessParams struct{}
CrashGpuProcessParams crashes GPU process.
func CrashGpuProcess ¶
func CrashGpuProcess() *CrashGpuProcessParams
CrashGpuProcess crashes GPU process.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-crashGpuProcess
func (*CrashGpuProcessParams) Do ¶
func (p *CrashGpuProcessParams) Do(ctx context.Context) (err error)
Do executes Browser.crashGpuProcess against the provided context.
func (CrashGpuProcessParams) MarshalEasyJSON ¶
func (v CrashGpuProcessParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CrashGpuProcessParams) MarshalJSON ¶
func (v CrashGpuProcessParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CrashGpuProcessParams) UnmarshalEasyJSON ¶
func (v *CrashGpuProcessParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CrashGpuProcessParams) UnmarshalJSON ¶
func (v *CrashGpuProcessParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type CrashParams ¶
type CrashParams struct{}
CrashParams crashes browser on the main thread.
func Crash ¶
func Crash() *CrashParams
Crash crashes browser on the main thread.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-crash
func (*CrashParams) Do ¶
func (p *CrashParams) Do(ctx context.Context) (err error)
Do executes Browser.crash against the provided context.
func (CrashParams) MarshalEasyJSON ¶
func (v CrashParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (CrashParams) MarshalJSON ¶
func (v CrashParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*CrashParams) UnmarshalEasyJSON ¶
func (v *CrashParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*CrashParams) UnmarshalJSON ¶
func (v *CrashParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type DownloadProgressState ¶
type DownloadProgressState string
DownloadProgressState download status.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#event-downloadProgress
const ( DownloadProgressStateInProgress DownloadProgressState = "inProgress" DownloadProgressStateCompleted DownloadProgressState = "completed" DownloadProgressStateCanceled DownloadProgressState = "canceled" )
DownloadProgressState values.
func (DownloadProgressState) MarshalEasyJSON ¶
func (t DownloadProgressState) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (DownloadProgressState) MarshalJSON ¶
func (t DownloadProgressState) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (DownloadProgressState) String ¶
func (t DownloadProgressState) String() string
String returns the DownloadProgressState as string value.
func (*DownloadProgressState) UnmarshalEasyJSON ¶
func (t *DownloadProgressState) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*DownloadProgressState) UnmarshalJSON ¶
func (t *DownloadProgressState) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type EventDownloadProgress ¶
type EventDownloadProgress struct { GUID string `json:"guid"` // Global unique identifier of the download. TotalBytes float64 `json:"totalBytes"` // Total expected bytes to download. ReceivedBytes float64 `json:"receivedBytes"` // Total bytes received. State DownloadProgressState `json:"state"` // Download status. }
EventDownloadProgress fired when download makes progress. Last call has |done| == true.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#event-downloadProgress
func (EventDownloadProgress) MarshalEasyJSON ¶
func (v EventDownloadProgress) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventDownloadProgress) MarshalJSON ¶
func (v EventDownloadProgress) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventDownloadProgress) UnmarshalEasyJSON ¶
func (v *EventDownloadProgress) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventDownloadProgress) UnmarshalJSON ¶
func (v *EventDownloadProgress) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type EventDownloadWillBegin ¶
type EventDownloadWillBegin struct { FrameID cdp.FrameID `json:"frameId"` // Id of the frame that caused the download to begin. GUID string `json:"guid"` // Global unique identifier of the download. URL string `json:"url"` // URL of the resource being downloaded. SuggestedFilename string `json:"suggestedFilename"` // Suggested file name of the resource (the actual name of the file saved on disk may differ). }
EventDownloadWillBegin fired when page is about to start a download.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#event-downloadWillBegin
func (EventDownloadWillBegin) MarshalEasyJSON ¶
func (v EventDownloadWillBegin) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (EventDownloadWillBegin) MarshalJSON ¶
func (v EventDownloadWillBegin) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*EventDownloadWillBegin) UnmarshalEasyJSON ¶
func (v *EventDownloadWillBegin) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*EventDownloadWillBegin) UnmarshalJSON ¶
func (v *EventDownloadWillBegin) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type ExecuteBrowserCommandParams ¶
type ExecuteBrowserCommandParams struct {
CommandID CommandID `json:"commandId"`
}
ExecuteBrowserCommandParams invoke custom browser commands used by telemetry.
func ExecuteBrowserCommand ¶
func ExecuteBrowserCommand(commandID CommandID) *ExecuteBrowserCommandParams
ExecuteBrowserCommand invoke custom browser commands used by telemetry.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-executeBrowserCommand
parameters:
commandID
func (*ExecuteBrowserCommandParams) Do ¶
func (p *ExecuteBrowserCommandParams) Do(ctx context.Context) (err error)
Do executes Browser.executeBrowserCommand against the provided context.
func (ExecuteBrowserCommandParams) MarshalEasyJSON ¶
func (v ExecuteBrowserCommandParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ExecuteBrowserCommandParams) MarshalJSON ¶
func (v ExecuteBrowserCommandParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ExecuteBrowserCommandParams) UnmarshalEasyJSON ¶
func (v *ExecuteBrowserCommandParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ExecuteBrowserCommandParams) UnmarshalJSON ¶
func (v *ExecuteBrowserCommandParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetBrowserCommandLineParams ¶
type GetBrowserCommandLineParams struct{}
GetBrowserCommandLineParams returns the command line switches for the browser process if, and only if --enable-automation is on the commandline.
func GetBrowserCommandLine ¶
func GetBrowserCommandLine() *GetBrowserCommandLineParams
GetBrowserCommandLine returns the command line switches for the browser process if, and only if --enable-automation is on the commandline.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-getBrowserCommandLine
func (*GetBrowserCommandLineParams) Do ¶
func (p *GetBrowserCommandLineParams) Do(ctx context.Context) (arguments []string, err error)
Do executes Browser.getBrowserCommandLine against the provided context.
returns:
arguments - Commandline parameters
func (GetBrowserCommandLineParams) MarshalEasyJSON ¶
func (v GetBrowserCommandLineParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetBrowserCommandLineParams) MarshalJSON ¶
func (v GetBrowserCommandLineParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetBrowserCommandLineParams) UnmarshalEasyJSON ¶
func (v *GetBrowserCommandLineParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetBrowserCommandLineParams) UnmarshalJSON ¶
func (v *GetBrowserCommandLineParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetBrowserCommandLineReturns ¶
type GetBrowserCommandLineReturns struct {
Arguments []string `json:"arguments,omitempty"` // Commandline parameters
}
GetBrowserCommandLineReturns return values.
func (GetBrowserCommandLineReturns) MarshalEasyJSON ¶
func (v GetBrowserCommandLineReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetBrowserCommandLineReturns) MarshalJSON ¶
func (v GetBrowserCommandLineReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetBrowserCommandLineReturns) UnmarshalEasyJSON ¶
func (v *GetBrowserCommandLineReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetBrowserCommandLineReturns) UnmarshalJSON ¶
func (v *GetBrowserCommandLineReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetHistogramParams ¶
type GetHistogramParams struct { Name string `json:"name"` // Requested histogram name. Delta bool `json:"delta,omitempty"` // If true, retrieve delta since last delta call. }
GetHistogramParams get a Chrome histogram by name.
func GetHistogram ¶
func GetHistogram(name string) *GetHistogramParams
GetHistogram get a Chrome histogram by name.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-getHistogram
parameters:
name - Requested histogram name.
func (*GetHistogramParams) Do ¶
func (p *GetHistogramParams) Do(ctx context.Context) (histogram *Histogram, err error)
Do executes Browser.getHistogram against the provided context.
returns:
histogram - Histogram.
func (GetHistogramParams) MarshalEasyJSON ¶
func (v GetHistogramParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetHistogramParams) MarshalJSON ¶
func (v GetHistogramParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetHistogramParams) UnmarshalEasyJSON ¶
func (v *GetHistogramParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetHistogramParams) UnmarshalJSON ¶
func (v *GetHistogramParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetHistogramParams) WithDelta ¶
func (p GetHistogramParams) WithDelta(delta bool) *GetHistogramParams
WithDelta if true, retrieve delta since last delta call.
type GetHistogramReturns ¶
type GetHistogramReturns struct {
Histogram *Histogram `json:"histogram,omitempty"` // Histogram.
}
GetHistogramReturns return values.
func (GetHistogramReturns) MarshalEasyJSON ¶
func (v GetHistogramReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetHistogramReturns) MarshalJSON ¶
func (v GetHistogramReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetHistogramReturns) UnmarshalEasyJSON ¶
func (v *GetHistogramReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetHistogramReturns) UnmarshalJSON ¶
func (v *GetHistogramReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetHistogramsParams ¶
type GetHistogramsParams struct { Query string `json:"query,omitempty"` // 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 bool `json:"delta,omitempty"` // If true, retrieve delta since last delta call. }
GetHistogramsParams get Chrome histograms.
func GetHistograms ¶
func GetHistograms() *GetHistogramsParams
GetHistograms get Chrome histograms.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-getHistograms
parameters:
func (*GetHistogramsParams) Do ¶
func (p *GetHistogramsParams) Do(ctx context.Context) (histograms []*Histogram, err error)
Do executes Browser.getHistograms against the provided context.
returns:
histograms - Histograms.
func (GetHistogramsParams) MarshalEasyJSON ¶
func (v GetHistogramsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetHistogramsParams) MarshalJSON ¶
func (v GetHistogramsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetHistogramsParams) UnmarshalEasyJSON ¶
func (v *GetHistogramsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetHistogramsParams) UnmarshalJSON ¶
func (v *GetHistogramsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetHistogramsParams) WithDelta ¶
func (p GetHistogramsParams) WithDelta(delta bool) *GetHistogramsParams
WithDelta if true, retrieve delta since last delta call.
func (GetHistogramsParams) WithQuery ¶
func (p GetHistogramsParams) WithQuery(query string) *GetHistogramsParams
WithQuery 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.
type GetHistogramsReturns ¶
type GetHistogramsReturns struct {
Histograms []*Histogram `json:"histograms,omitempty"` // Histograms.
}
GetHistogramsReturns return values.
func (GetHistogramsReturns) MarshalEasyJSON ¶
func (v GetHistogramsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetHistogramsReturns) MarshalJSON ¶
func (v GetHistogramsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetHistogramsReturns) UnmarshalEasyJSON ¶
func (v *GetHistogramsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetHistogramsReturns) UnmarshalJSON ¶
func (v *GetHistogramsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetVersionParams ¶
type GetVersionParams struct{}
GetVersionParams returns version information.
func GetVersion ¶
func GetVersion() *GetVersionParams
GetVersion returns version information.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-getVersion
func (*GetVersionParams) Do ¶
func (p *GetVersionParams) Do(ctx context.Context) (protocolVersion string, product string, revision string, userAgent string, jsVersion string, err error)
Do executes Browser.getVersion against the provided context.
returns:
protocolVersion - Protocol version. product - Product name. revision - Product revision. userAgent - User-Agent. jsVersion - V8 version.
func (GetVersionParams) MarshalEasyJSON ¶
func (v GetVersionParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetVersionParams) MarshalJSON ¶
func (v GetVersionParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetVersionParams) UnmarshalEasyJSON ¶
func (v *GetVersionParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetVersionParams) UnmarshalJSON ¶
func (v *GetVersionParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetVersionReturns ¶
type GetVersionReturns struct { ProtocolVersion string `json:"protocolVersion,omitempty"` // Protocol version. Product string `json:"product,omitempty"` // Product name. Revision string `json:"revision,omitempty"` // Product revision. UserAgent string `json:"userAgent,omitempty"` // User-Agent. JsVersion string `json:"jsVersion,omitempty"` // V8 version. }
GetVersionReturns return values.
func (GetVersionReturns) MarshalEasyJSON ¶
func (v GetVersionReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetVersionReturns) MarshalJSON ¶
func (v GetVersionReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetVersionReturns) UnmarshalEasyJSON ¶
func (v *GetVersionReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetVersionReturns) UnmarshalJSON ¶
func (v *GetVersionReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetWindowBoundsParams ¶
type GetWindowBoundsParams struct {
WindowID WindowID `json:"windowId"` // Browser window id.
}
GetWindowBoundsParams get position and size of the browser window.
func GetWindowBounds ¶
func GetWindowBounds(windowID WindowID) *GetWindowBoundsParams
GetWindowBounds get position and size of the browser window.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-getWindowBounds
parameters:
windowID - Browser window id.
func (*GetWindowBoundsParams) Do ¶
func (p *GetWindowBoundsParams) Do(ctx context.Context) (bounds *Bounds, err error)
Do executes Browser.getWindowBounds against the provided context.
returns:
bounds - Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
func (GetWindowBoundsParams) MarshalEasyJSON ¶
func (v GetWindowBoundsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetWindowBoundsParams) MarshalJSON ¶
func (v GetWindowBoundsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetWindowBoundsParams) UnmarshalEasyJSON ¶
func (v *GetWindowBoundsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetWindowBoundsParams) UnmarshalJSON ¶
func (v *GetWindowBoundsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetWindowBoundsReturns ¶
type GetWindowBoundsReturns struct {
Bounds *Bounds `json:"bounds,omitempty"` // Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
}
GetWindowBoundsReturns return values.
func (GetWindowBoundsReturns) MarshalEasyJSON ¶
func (v GetWindowBoundsReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetWindowBoundsReturns) MarshalJSON ¶
func (v GetWindowBoundsReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetWindowBoundsReturns) UnmarshalEasyJSON ¶
func (v *GetWindowBoundsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetWindowBoundsReturns) UnmarshalJSON ¶
func (v *GetWindowBoundsReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GetWindowForTargetParams ¶
type GetWindowForTargetParams struct {
TargetID target.ID `json:"targetId,omitempty"` // Devtools agent host id. If called as a part of the session, associated targetId is used.
}
GetWindowForTargetParams get the browser window that contains the devtools target.
func GetWindowForTarget ¶
func GetWindowForTarget() *GetWindowForTargetParams
GetWindowForTarget get the browser window that contains the devtools target.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-getWindowForTarget
parameters:
func (*GetWindowForTargetParams) Do ¶
func (p *GetWindowForTargetParams) Do(ctx context.Context) (windowID WindowID, bounds *Bounds, err error)
Do executes Browser.getWindowForTarget against the provided context.
returns:
windowID - Browser window id. bounds - Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
func (GetWindowForTargetParams) MarshalEasyJSON ¶
func (v GetWindowForTargetParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetWindowForTargetParams) MarshalJSON ¶
func (v GetWindowForTargetParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetWindowForTargetParams) UnmarshalEasyJSON ¶
func (v *GetWindowForTargetParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetWindowForTargetParams) UnmarshalJSON ¶
func (v *GetWindowForTargetParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GetWindowForTargetParams) WithTargetID ¶
func (p GetWindowForTargetParams) WithTargetID(targetID target.ID) *GetWindowForTargetParams
WithTargetID devtools agent host id. If called as a part of the session, associated targetId is used.
type GetWindowForTargetReturns ¶
type GetWindowForTargetReturns struct { WindowID WindowID `json:"windowId,omitempty"` // Browser window id. Bounds *Bounds `json:"bounds,omitempty"` // Bounds information of the window. When window state is 'minimized', the restored window position and size are returned. }
GetWindowForTargetReturns return values.
func (GetWindowForTargetReturns) MarshalEasyJSON ¶
func (v GetWindowForTargetReturns) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GetWindowForTargetReturns) MarshalJSON ¶
func (v GetWindowForTargetReturns) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GetWindowForTargetReturns) UnmarshalEasyJSON ¶
func (v *GetWindowForTargetReturns) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GetWindowForTargetReturns) UnmarshalJSON ¶
func (v *GetWindowForTargetReturns) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type GrantPermissionsParams ¶
type GrantPermissionsParams struct { Permissions []PermissionType `json:"permissions"` Origin string `json:"origin,omitempty"` // Origin the permission applies to, all origins if not specified. BrowserContextID cdp.BrowserContextID `json:"browserContextId,omitempty"` // BrowserContext to override permissions. When omitted, default browser context is used. }
GrantPermissionsParams grant specific permissions to the given origin and reject all others.
func GrantPermissions ¶
func GrantPermissions(permissions []PermissionType) *GrantPermissionsParams
GrantPermissions grant specific permissions to the given origin and reject all others.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-grantPermissions
parameters:
permissions
func (*GrantPermissionsParams) Do ¶
func (p *GrantPermissionsParams) Do(ctx context.Context) (err error)
Do executes Browser.grantPermissions against the provided context.
func (GrantPermissionsParams) MarshalEasyJSON ¶
func (v GrantPermissionsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (GrantPermissionsParams) MarshalJSON ¶
func (v GrantPermissionsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*GrantPermissionsParams) UnmarshalEasyJSON ¶
func (v *GrantPermissionsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*GrantPermissionsParams) UnmarshalJSON ¶
func (v *GrantPermissionsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (GrantPermissionsParams) WithBrowserContextID ¶
func (p GrantPermissionsParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *GrantPermissionsParams
WithBrowserContextID browserContext to override permissions. When omitted, default browser context is used.
func (GrantPermissionsParams) WithOrigin ¶
func (p GrantPermissionsParams) WithOrigin(origin string) *GrantPermissionsParams
WithOrigin origin the permission applies to, all origins if not specified.
type Histogram ¶
type Histogram struct { Name string `json:"name"` // Name. Sum int64 `json:"sum"` // Sum of sample values. Count int64 `json:"count"` // Total number of samples. Buckets []*Bucket `json:"buckets"` // Buckets. }
Histogram chrome histogram.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-Histogram
func (Histogram) MarshalEasyJSON ¶
MarshalEasyJSON supports easyjson.Marshaler interface
func (Histogram) MarshalJSON ¶
MarshalJSON supports json.Marshaler interface
func (*Histogram) UnmarshalEasyJSON ¶
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*Histogram) UnmarshalJSON ¶
UnmarshalJSON supports json.Unmarshaler interface
type PermissionDescriptor ¶
type PermissionDescriptor struct { Name string `json:"name"` // Name of permission. See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names. Sysex bool `json:"sysex,omitempty"` // For "midi" permission, may also specify sysex control. UserVisibleOnly bool `json:"userVisibleOnly,omitempty"` // For "push" permission, may specify userVisibleOnly. Note that userVisibleOnly = true is the only currently supported type. AllowWithoutSanitization bool `json:"allowWithoutSanitization,omitempty"` // For "clipboard" permission, may specify allowWithoutSanitization. AllowWithoutGesture bool `json:"allowWithoutGesture,omitempty"` // For "fullscreen" permission, must specify allowWithoutGesture:true. PanTiltZoom bool `json:"panTiltZoom,omitempty"` // For "camera" permission, may specify panTiltZoom. }
PermissionDescriptor definition of PermissionDescriptor defined in the Permissions API: https://w3c.github.io/permissions/#dom-permissiondescriptor.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-PermissionDescriptor
func (PermissionDescriptor) MarshalEasyJSON ¶
func (v PermissionDescriptor) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (PermissionDescriptor) MarshalJSON ¶
func (v PermissionDescriptor) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*PermissionDescriptor) UnmarshalEasyJSON ¶
func (v *PermissionDescriptor) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*PermissionDescriptor) UnmarshalJSON ¶
func (v *PermissionDescriptor) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type PermissionSetting ¶
type PermissionSetting string
PermissionSetting [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-PermissionSetting
const ( PermissionSettingGranted PermissionSetting = "granted" PermissionSettingDenied PermissionSetting = "denied" PermissionSettingPrompt PermissionSetting = "prompt" )
PermissionSetting values.
func (PermissionSetting) MarshalEasyJSON ¶
func (t PermissionSetting) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (PermissionSetting) MarshalJSON ¶
func (t PermissionSetting) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (PermissionSetting) String ¶
func (t PermissionSetting) String() string
String returns the PermissionSetting as string value.
func (*PermissionSetting) UnmarshalEasyJSON ¶
func (t *PermissionSetting) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*PermissionSetting) UnmarshalJSON ¶
func (t *PermissionSetting) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type PermissionType ¶
type PermissionType string
PermissionType [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-PermissionType
const ( PermissionTypeAr PermissionType = "ar" PermissionTypeAudioCapture PermissionType = "audioCapture" PermissionTypeAutomaticFullscreen PermissionType = "automaticFullscreen" PermissionTypeBackgroundFetch PermissionType = "backgroundFetch" PermissionTypeBackgroundSync PermissionType = "backgroundSync" PermissionTypeCameraPanTiltZoom PermissionType = "cameraPanTiltZoom" PermissionTypeCapturedSurfaceControl PermissionType = "capturedSurfaceControl" PermissionTypeClipboardReadWrite PermissionType = "clipboardReadWrite" PermissionTypeClipboardSanitizedWrite PermissionType = "clipboardSanitizedWrite" PermissionTypeDisplayCapture PermissionType = "displayCapture" PermissionTypeDurableStorage PermissionType = "durableStorage" PermissionTypeGeolocation PermissionType = "geolocation" PermissionTypeHandTracking PermissionType = "handTracking" PermissionTypeIdleDetection PermissionType = "idleDetection" PermissionTypeKeyboardLock PermissionType = "keyboardLock" PermissionTypeLocalFonts PermissionType = "localFonts" PermissionTypeMidi PermissionType = "midi" PermissionTypeMidiSysex PermissionType = "midiSysex" PermissionTypeNfc PermissionType = "nfc" PermissionTypeNotifications PermissionType = "notifications" PermissionTypePaymentHandler PermissionType = "paymentHandler" PermissionTypePeriodicBackgroundSync PermissionType = "periodicBackgroundSync" PermissionTypePointerLock PermissionType = "pointerLock" PermissionTypeProtectedMediaIdentifier PermissionType = "protectedMediaIdentifier" PermissionTypeSensors PermissionType = "sensors" PermissionTypeSmartCard PermissionType = "smartCard" PermissionTypeSpeakerSelection PermissionType = "speakerSelection" PermissionTypeStorageAccess PermissionType = "storageAccess" PermissionTypeTopLevelStorageAccess PermissionType = "topLevelStorageAccess" PermissionTypeVideoCapture PermissionType = "videoCapture" PermissionTypeVr PermissionType = "vr" PermissionTypeWakeLockScreen PermissionType = "wakeLockScreen" PermissionTypeWakeLockSystem PermissionType = "wakeLockSystem" PermissionTypeWebAppInstallation PermissionType = "webAppInstallation" PermissionTypeWebPrinting PermissionType = "webPrinting" PermissionTypeWindowManagement PermissionType = "windowManagement" )
PermissionType values.
func (PermissionType) MarshalEasyJSON ¶
func (t PermissionType) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (PermissionType) MarshalJSON ¶
func (t PermissionType) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (PermissionType) String ¶
func (t PermissionType) String() string
String returns the PermissionType as string value.
func (*PermissionType) UnmarshalEasyJSON ¶
func (t *PermissionType) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*PermissionType) UnmarshalJSON ¶
func (t *PermissionType) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type ResetPermissionsParams ¶
type ResetPermissionsParams struct {
BrowserContextID cdp.BrowserContextID `json:"browserContextId,omitempty"` // BrowserContext to reset permissions. When omitted, default browser context is used.
}
ResetPermissionsParams reset all permission management for all origins.
func ResetPermissions ¶
func ResetPermissions() *ResetPermissionsParams
ResetPermissions reset all permission management for all origins.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-resetPermissions
parameters:
func (*ResetPermissionsParams) Do ¶
func (p *ResetPermissionsParams) Do(ctx context.Context) (err error)
Do executes Browser.resetPermissions against the provided context.
func (ResetPermissionsParams) MarshalEasyJSON ¶
func (v ResetPermissionsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (ResetPermissionsParams) MarshalJSON ¶
func (v ResetPermissionsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*ResetPermissionsParams) UnmarshalEasyJSON ¶
func (v *ResetPermissionsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*ResetPermissionsParams) UnmarshalJSON ¶
func (v *ResetPermissionsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (ResetPermissionsParams) WithBrowserContextID ¶
func (p ResetPermissionsParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *ResetPermissionsParams
WithBrowserContextID browserContext to reset permissions. When omitted, default browser context is used.
type SetDockTileParams ¶
type SetDockTileParams struct { BadgeLabel string `json:"badgeLabel,omitempty"` Image string `json:"image,omitempty"` // Png encoded image. }
SetDockTileParams set dock tile details, platform-specific.
func SetDockTile ¶
func SetDockTile() *SetDockTileParams
SetDockTile set dock tile details, platform-specific.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-setDockTile
parameters:
func (*SetDockTileParams) Do ¶
func (p *SetDockTileParams) Do(ctx context.Context) (err error)
Do executes Browser.setDockTile against the provided context.
func (SetDockTileParams) MarshalEasyJSON ¶
func (v SetDockTileParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetDockTileParams) MarshalJSON ¶
func (v SetDockTileParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetDockTileParams) UnmarshalEasyJSON ¶
func (v *SetDockTileParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetDockTileParams) UnmarshalJSON ¶
func (v *SetDockTileParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (SetDockTileParams) WithBadgeLabel ¶
func (p SetDockTileParams) WithBadgeLabel(badgeLabel string) *SetDockTileParams
WithBadgeLabel [no description].
func (SetDockTileParams) WithImage ¶
func (p SetDockTileParams) WithImage(image string) *SetDockTileParams
WithImage png encoded image.
type SetDownloadBehaviorBehavior ¶
type SetDownloadBehaviorBehavior string
SetDownloadBehaviorBehavior 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.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-setDownloadBehavior
const ( SetDownloadBehaviorBehaviorDeny SetDownloadBehaviorBehavior = "deny" SetDownloadBehaviorBehaviorAllow SetDownloadBehaviorBehavior = "allow" SetDownloadBehaviorBehaviorAllowAndName SetDownloadBehaviorBehavior = "allowAndName" SetDownloadBehaviorBehaviorDefault SetDownloadBehaviorBehavior = "default" )
SetDownloadBehaviorBehavior values.
func (SetDownloadBehaviorBehavior) MarshalEasyJSON ¶
func (t SetDownloadBehaviorBehavior) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (SetDownloadBehaviorBehavior) MarshalJSON ¶
func (t SetDownloadBehaviorBehavior) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (SetDownloadBehaviorBehavior) String ¶
func (t SetDownloadBehaviorBehavior) String() string
String returns the SetDownloadBehaviorBehavior as string value.
func (*SetDownloadBehaviorBehavior) UnmarshalEasyJSON ¶
func (t *SetDownloadBehaviorBehavior) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*SetDownloadBehaviorBehavior) UnmarshalJSON ¶
func (t *SetDownloadBehaviorBehavior) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.
type SetDownloadBehaviorParams ¶
type SetDownloadBehaviorParams struct { Behavior SetDownloadBehaviorBehavior `json:"behavior"` // 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. BrowserContextID cdp.BrowserContextID `json:"browserContextId,omitempty"` // BrowserContext to set download behavior. When omitted, default browser context is used. DownloadPath string `json:"downloadPath,omitempty"` // The default path to save downloaded files to. This is required if behavior is set to 'allow' or 'allowAndName'. EventsEnabled bool `json:"eventsEnabled,omitempty"` // Whether to emit download events (defaults to false). }
SetDownloadBehaviorParams set the behavior when downloading a file.
func SetDownloadBehavior ¶
func SetDownloadBehavior(behavior SetDownloadBehaviorBehavior) *SetDownloadBehaviorParams
SetDownloadBehavior set the behavior when downloading a file.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-setDownloadBehavior
parameters:
behavior - 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.
func (*SetDownloadBehaviorParams) Do ¶
func (p *SetDownloadBehaviorParams) Do(ctx context.Context) (err error)
Do executes Browser.setDownloadBehavior against the provided context.
func (SetDownloadBehaviorParams) MarshalEasyJSON ¶
func (v SetDownloadBehaviorParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetDownloadBehaviorParams) MarshalJSON ¶
func (v SetDownloadBehaviorParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetDownloadBehaviorParams) UnmarshalEasyJSON ¶
func (v *SetDownloadBehaviorParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetDownloadBehaviorParams) UnmarshalJSON ¶
func (v *SetDownloadBehaviorParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (SetDownloadBehaviorParams) WithBrowserContextID ¶
func (p SetDownloadBehaviorParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *SetDownloadBehaviorParams
WithBrowserContextID browserContext to set download behavior. When omitted, default browser context is used.
func (SetDownloadBehaviorParams) WithDownloadPath ¶
func (p SetDownloadBehaviorParams) WithDownloadPath(downloadPath string) *SetDownloadBehaviorParams
WithDownloadPath the default path to save downloaded files to. This is required if behavior is set to 'allow' or 'allowAndName'.
func (SetDownloadBehaviorParams) WithEventsEnabled ¶
func (p SetDownloadBehaviorParams) WithEventsEnabled(eventsEnabled bool) *SetDownloadBehaviorParams
WithEventsEnabled whether to emit download events (defaults to false).
type SetPermissionParams ¶
type SetPermissionParams struct { Permission *PermissionDescriptor `json:"permission"` // Descriptor of permission to override. Setting PermissionSetting `json:"setting"` // Setting of the permission. Origin string `json:"origin,omitempty"` // Origin the permission applies to, all origins if not specified. BrowserContextID cdp.BrowserContextID `json:"browserContextId,omitempty"` // Context to override. When omitted, default browser context is used. }
SetPermissionParams set permission settings for given origin.
func SetPermission ¶
func SetPermission(permission *PermissionDescriptor, setting PermissionSetting) *SetPermissionParams
SetPermission set permission settings for given origin.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-setPermission
parameters:
permission - Descriptor of permission to override. setting - Setting of the permission.
func (*SetPermissionParams) Do ¶
func (p *SetPermissionParams) Do(ctx context.Context) (err error)
Do executes Browser.setPermission against the provided context.
func (SetPermissionParams) MarshalEasyJSON ¶
func (v SetPermissionParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetPermissionParams) MarshalJSON ¶
func (v SetPermissionParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetPermissionParams) UnmarshalEasyJSON ¶
func (v *SetPermissionParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetPermissionParams) UnmarshalJSON ¶
func (v *SetPermissionParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
func (SetPermissionParams) WithBrowserContextID ¶
func (p SetPermissionParams) WithBrowserContextID(browserContextID cdp.BrowserContextID) *SetPermissionParams
WithBrowserContextID context to override. When omitted, default browser context is used.
func (SetPermissionParams) WithOrigin ¶
func (p SetPermissionParams) WithOrigin(origin string) *SetPermissionParams
WithOrigin origin the permission applies to, all origins if not specified.
type SetWindowBoundsParams ¶
type SetWindowBoundsParams struct { WindowID WindowID `json:"windowId"` // Browser window id. Bounds *Bounds `json:"bounds"` // New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged. }
SetWindowBoundsParams set position and/or size of the browser window.
func SetWindowBounds ¶
func SetWindowBounds(windowID WindowID, bounds *Bounds) *SetWindowBoundsParams
SetWindowBounds set position and/or size of the browser window.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#method-setWindowBounds
parameters:
windowID - Browser window id. bounds - New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.
func (*SetWindowBoundsParams) Do ¶
func (p *SetWindowBoundsParams) Do(ctx context.Context) (err error)
Do executes Browser.setWindowBounds against the provided context.
func (SetWindowBoundsParams) MarshalEasyJSON ¶
func (v SetWindowBoundsParams) MarshalEasyJSON(w *jwriter.Writer)
MarshalEasyJSON supports easyjson.Marshaler interface
func (SetWindowBoundsParams) MarshalJSON ¶
func (v SetWindowBoundsParams) MarshalJSON() ([]byte, error)
MarshalJSON supports json.Marshaler interface
func (*SetWindowBoundsParams) UnmarshalEasyJSON ¶
func (v *SetWindowBoundsParams) UnmarshalEasyJSON(l *jlexer.Lexer)
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (*SetWindowBoundsParams) UnmarshalJSON ¶
func (v *SetWindowBoundsParams) UnmarshalJSON(data []byte) error
UnmarshalJSON supports json.Unmarshaler interface
type WindowID ¶
type WindowID int64
WindowID [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-WindowID
type WindowState ¶
type WindowState string
WindowState the state of the browser window.
See: https://chromedevtools.github.io/devtools-protocol/tot/Browser#type-WindowState
const ( WindowStateNormal WindowState = "normal" WindowStateMinimized WindowState = "minimized" WindowStateMaximized WindowState = "maximized" WindowStateFullscreen WindowState = "fullscreen" )
WindowState values.
func (WindowState) MarshalEasyJSON ¶
func (t WindowState) MarshalEasyJSON(out *jwriter.Writer)
MarshalEasyJSON satisfies easyjson.Marshaler.
func (WindowState) MarshalJSON ¶
func (t WindowState) MarshalJSON() ([]byte, error)
MarshalJSON satisfies json.Marshaler.
func (WindowState) String ¶
func (t WindowState) String() string
String returns the WindowState as string value.
func (*WindowState) UnmarshalEasyJSON ¶
func (t *WindowState) UnmarshalEasyJSON(in *jlexer.Lexer)
UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (*WindowState) UnmarshalJSON ¶
func (t *WindowState) UnmarshalJSON(buf []byte) error
UnmarshalJSON satisfies json.Unmarshaler.