page

package
v0.0.0-...-ab6d619 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2024 License: MIT Imports: 13 Imported by: 354

Documentation

Overview

Package page provides the Chrome DevTools Protocol commands, types, and events for the Page domain.

Actions and events related to the inspected page belong to the page domain.

Generated by the cdproto-gen command.

Index

Constants

View Source
const (
	CommandAddScriptToEvaluateOnNewDocument    = "Page.addScriptToEvaluateOnNewDocument"
	CommandBringToFront                        = "Page.bringToFront"
	CommandCaptureScreenshot                   = "Page.captureScreenshot"
	CommandCaptureSnapshot                     = "Page.captureSnapshot"
	CommandCreateIsolatedWorld                 = "Page.createIsolatedWorld"
	CommandDisable                             = "Page.disable"
	CommandEnable                              = "Page.enable"
	CommandGetAppManifest                      = "Page.getAppManifest"
	CommandGetInstallabilityErrors             = "Page.getInstallabilityErrors"
	CommandGetAppID                            = "Page.getAppId"
	CommandGetAdScriptID                       = "Page.getAdScriptId"
	CommandGetFrameTree                        = "Page.getFrameTree"
	CommandGetLayoutMetrics                    = "Page.getLayoutMetrics"
	CommandGetNavigationHistory                = "Page.getNavigationHistory"
	CommandResetNavigationHistory              = "Page.resetNavigationHistory"
	CommandGetResourceContent                  = "Page.getResourceContent"
	CommandGetResourceTree                     = "Page.getResourceTree"
	CommandHandleJavaScriptDialog              = "Page.handleJavaScriptDialog"
	CommandNavigate                            = "Page.navigate"
	CommandNavigateToHistoryEntry              = "Page.navigateToHistoryEntry"
	CommandPrintToPDF                          = "Page.printToPDF"
	CommandReload                              = "Page.reload"
	CommandRemoveScriptToEvaluateOnNewDocument = "Page.removeScriptToEvaluateOnNewDocument"
	CommandScreencastFrameAck                  = "Page.screencastFrameAck"
	CommandSearchInResource                    = "Page.searchInResource"
	CommandSetAdBlockingEnabled                = "Page.setAdBlockingEnabled"
	CommandSetBypassCSP                        = "Page.setBypassCSP"
	CommandGetPermissionsPolicyState           = "Page.getPermissionsPolicyState"
	CommandGetOriginTrials                     = "Page.getOriginTrials"
	CommandSetFontFamilies                     = "Page.setFontFamilies"
	CommandSetFontSizes                        = "Page.setFontSizes"
	CommandSetDocumentContent                  = "Page.setDocumentContent"
	CommandSetLifecycleEventsEnabled           = "Page.setLifecycleEventsEnabled"
	CommandStartScreencast                     = "Page.startScreencast"
	CommandStopLoading                         = "Page.stopLoading"
	CommandCrash                               = "Page.crash"
	CommandClose                               = "Page.close"
	CommandSetWebLifecycleState                = "Page.setWebLifecycleState"
	CommandStopScreencast                      = "Page.stopScreencast"
	CommandProduceCompilationCache             = "Page.produceCompilationCache"
	CommandAddCompilationCache                 = "Page.addCompilationCache"
	CommandClearCompilationCache               = "Page.clearCompilationCache"
	CommandSetSPCTransactionMode               = "Page.setSPCTransactionMode"
	CommandSetRPHRegistrationMode              = "Page.setRPHRegistrationMode"
	CommandGenerateTestReport                  = "Page.generateTestReport"
	CommandWaitForDebugger                     = "Page.waitForDebugger"
	CommandSetInterceptFileChooserDialog       = "Page.setInterceptFileChooserDialog"
	CommandSetPrerenderingAllowed              = "Page.setPrerenderingAllowed"
)

Command names.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdScriptID

type AdScriptID struct {
	ScriptID   runtime.ScriptID         `json:"scriptId"`   // Script Id of the bottom-most script which caused the frame to be labelled as an ad.
	DebuggerID runtime.UniqueDebuggerID `json:"debuggerId"` // Id of adScriptId's debugger.
}

AdScriptID identifies the bottom-most script which caused the frame to be labelled as an ad.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-AdScriptId

func (AdScriptID) MarshalEasyJSON

func (v AdScriptID) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (AdScriptID) MarshalJSON

func (v AdScriptID) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AdScriptID) UnmarshalEasyJSON

func (v *AdScriptID) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AdScriptID) UnmarshalJSON

func (v *AdScriptID) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type AddCompilationCacheParams

type AddCompilationCacheParams struct {
	URL  string `json:"url"`
	Data string `json:"data"` // Base64-encoded data
}

AddCompilationCacheParams seeds compilation cache for given url. Compilation cache does not survive cross-process navigation.

func AddCompilationCache

func AddCompilationCache(url string, data string) *AddCompilationCacheParams

AddCompilationCache seeds compilation cache for given url. Compilation cache does not survive cross-process navigation.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-addCompilationCache

parameters:

url
data - Base64-encoded data

func (*AddCompilationCacheParams) Do

Do executes Page.addCompilationCache against the provided context.

func (AddCompilationCacheParams) MarshalEasyJSON

func (v AddCompilationCacheParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (AddCompilationCacheParams) MarshalJSON

func (v AddCompilationCacheParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AddCompilationCacheParams) UnmarshalEasyJSON

func (v *AddCompilationCacheParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AddCompilationCacheParams) UnmarshalJSON

func (v *AddCompilationCacheParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type AddScriptToEvaluateOnNewDocumentParams

type AddScriptToEvaluateOnNewDocumentParams struct {
	Source                string `json:"source"`
	WorldName             string `json:"worldName,omitempty"`             // If specified, creates an isolated world with the given name and evaluates given script in it. This world name will be used as the ExecutionContextDescription::name when the corresponding event is emitted.
	IncludeCommandLineAPI bool   `json:"includeCommandLineAPI,omitempty"` // Specifies whether command line API should be available to the script, defaults to false.
	RunImmediately        bool   `json:"runImmediately,omitempty"`        // If true, runs the script immediately on existing execution contexts or worlds. Default: false.
}

AddScriptToEvaluateOnNewDocumentParams evaluates given script in every frame upon creation (before loading frame's scripts).

func AddScriptToEvaluateOnNewDocument

func AddScriptToEvaluateOnNewDocument(source string) *AddScriptToEvaluateOnNewDocumentParams

AddScriptToEvaluateOnNewDocument evaluates given script in every frame upon creation (before loading frame's scripts).

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-addScriptToEvaluateOnNewDocument

parameters:

source

func (*AddScriptToEvaluateOnNewDocumentParams) Do

Do executes Page.addScriptToEvaluateOnNewDocument against the provided context.

returns:

identifier - Identifier of the added script.

func (AddScriptToEvaluateOnNewDocumentParams) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (AddScriptToEvaluateOnNewDocumentParams) MarshalJSON

func (v AddScriptToEvaluateOnNewDocumentParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AddScriptToEvaluateOnNewDocumentParams) UnmarshalEasyJSON

func (v *AddScriptToEvaluateOnNewDocumentParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AddScriptToEvaluateOnNewDocumentParams) UnmarshalJSON

func (v *AddScriptToEvaluateOnNewDocumentParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (AddScriptToEvaluateOnNewDocumentParams) WithIncludeCommandLineAPI

func (p AddScriptToEvaluateOnNewDocumentParams) WithIncludeCommandLineAPI(includeCommandLineAPI bool) *AddScriptToEvaluateOnNewDocumentParams

WithIncludeCommandLineAPI specifies whether command line API should be available to the script, defaults to false.

func (AddScriptToEvaluateOnNewDocumentParams) WithRunImmediately

WithRunImmediately if true, runs the script immediately on existing execution contexts or worlds. Default: false.

func (AddScriptToEvaluateOnNewDocumentParams) WithWorldName

WithWorldName if specified, creates an isolated world with the given name and evaluates given script in it. This world name will be used as the ExecutionContextDescription::name when the corresponding event is emitted.

type AddScriptToEvaluateOnNewDocumentReturns

type AddScriptToEvaluateOnNewDocumentReturns struct {
	Identifier ScriptIdentifier `json:"identifier,omitempty"` // Identifier of the added script.
}

AddScriptToEvaluateOnNewDocumentReturns return values.

func (AddScriptToEvaluateOnNewDocumentReturns) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (AddScriptToEvaluateOnNewDocumentReturns) MarshalJSON

func (v AddScriptToEvaluateOnNewDocumentReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AddScriptToEvaluateOnNewDocumentReturns) UnmarshalEasyJSON

func (v *AddScriptToEvaluateOnNewDocumentReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AddScriptToEvaluateOnNewDocumentReturns) UnmarshalJSON

func (v *AddScriptToEvaluateOnNewDocumentReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type AppManifestError

type AppManifestError struct {
	Message  string `json:"message"`  // Error message.
	Critical int64  `json:"critical"` // If critical, this is a non-recoverable parse error.
	Line     int64  `json:"line"`     // Error line.
	Column   int64  `json:"column"`   // Error column.
}

AppManifestError error while paring app manifest.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-AppManifestError

func (AppManifestError) MarshalEasyJSON

func (v AppManifestError) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (AppManifestError) MarshalJSON

func (v AppManifestError) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AppManifestError) UnmarshalEasyJSON

func (v *AppManifestError) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AppManifestError) UnmarshalJSON

func (v *AppManifestError) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type AppManifestParsedProperties

type AppManifestParsedProperties struct {
	Scope string `json:"scope"` // Computed scope value
}

AppManifestParsedProperties parsed app manifest properties.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-AppManifestParsedProperties

func (AppManifestParsedProperties) MarshalEasyJSON

func (v AppManifestParsedProperties) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (AppManifestParsedProperties) MarshalJSON

func (v AppManifestParsedProperties) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*AppManifestParsedProperties) UnmarshalEasyJSON

func (v *AppManifestParsedProperties) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*AppManifestParsedProperties) UnmarshalJSON

func (v *AppManifestParsedProperties) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type AutoResponseMode

type AutoResponseMode string

AutoResponseMode enum of possible auto-response for permission / prompt dialogs.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-AutoResponseMode

const (
	AutoResponseModeNone       AutoResponseMode = "none"
	AutoResponseModeAutoAccept AutoResponseMode = "autoAccept"
	AutoResponseModeAutoReject AutoResponseMode = "autoReject"
	AutoResponseModeAutoOptOut AutoResponseMode = "autoOptOut"
)

AutoResponseMode values.

func (AutoResponseMode) MarshalEasyJSON

func (t AutoResponseMode) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (AutoResponseMode) MarshalJSON

func (t AutoResponseMode) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (AutoResponseMode) String

func (t AutoResponseMode) String() string

String returns the AutoResponseMode as string value.

func (*AutoResponseMode) UnmarshalEasyJSON

func (t *AutoResponseMode) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*AutoResponseMode) UnmarshalJSON

func (t *AutoResponseMode) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type BackForwardCacheBlockingDetails

type BackForwardCacheBlockingDetails struct {
	URL          string `json:"url,omitempty"`      // Url of the file where blockage happened. Optional because of tests.
	Function     string `json:"function,omitempty"` // Function name where blockage happened. Optional because of anonymous functions and tests.
	LineNumber   int64  `json:"lineNumber"`         // Line number in the script (0-based).
	ColumnNumber int64  `json:"columnNumber"`       // Column number in the script (0-based).
}

BackForwardCacheBlockingDetails [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-BackForwardCacheBlockingDetails

func (BackForwardCacheBlockingDetails) MarshalEasyJSON

func (v BackForwardCacheBlockingDetails) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (BackForwardCacheBlockingDetails) MarshalJSON

func (v BackForwardCacheBlockingDetails) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*BackForwardCacheBlockingDetails) UnmarshalEasyJSON

func (v *BackForwardCacheBlockingDetails) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*BackForwardCacheBlockingDetails) UnmarshalJSON

func (v *BackForwardCacheBlockingDetails) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type BackForwardCacheNotRestoredExplanation

type BackForwardCacheNotRestoredExplanation struct {
	Type    BackForwardCacheNotRestoredReasonType `json:"type"`              // Type of the reason
	Reason  BackForwardCacheNotRestoredReason     `json:"reason"`            // Not restored reason
	Context string                                `json:"context,omitempty"` // Context associated with the reason. The meaning of this context is dependent on the reason: - EmbedderExtensionSentMessageToCachedFrame: the extension ID.
	Details []*BackForwardCacheBlockingDetails    `json:"details,omitempty"`
}

BackForwardCacheNotRestoredExplanation [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-BackForwardCacheNotRestoredExplanation

func (BackForwardCacheNotRestoredExplanation) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (BackForwardCacheNotRestoredExplanation) MarshalJSON

func (v BackForwardCacheNotRestoredExplanation) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*BackForwardCacheNotRestoredExplanation) UnmarshalEasyJSON

func (v *BackForwardCacheNotRestoredExplanation) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*BackForwardCacheNotRestoredExplanation) UnmarshalJSON

func (v *BackForwardCacheNotRestoredExplanation) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type BackForwardCacheNotRestoredExplanationTree

type BackForwardCacheNotRestoredExplanationTree struct {
	URL          string                                        `json:"url"`          // URL of each frame
	Explanations []*BackForwardCacheNotRestoredExplanation     `json:"explanations"` // Not restored reasons of each frame
	Children     []*BackForwardCacheNotRestoredExplanationTree `json:"children"`     // Array of children frame
}

BackForwardCacheNotRestoredExplanationTree [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-BackForwardCacheNotRestoredExplanationTree

func (BackForwardCacheNotRestoredExplanationTree) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (BackForwardCacheNotRestoredExplanationTree) MarshalJSON

MarshalJSON supports json.Marshaler interface

func (*BackForwardCacheNotRestoredExplanationTree) UnmarshalEasyJSON

func (v *BackForwardCacheNotRestoredExplanationTree) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*BackForwardCacheNotRestoredExplanationTree) UnmarshalJSON

func (v *BackForwardCacheNotRestoredExplanationTree) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type BackForwardCacheNotRestoredReason

type BackForwardCacheNotRestoredReason string

BackForwardCacheNotRestoredReason list of not restored reasons for back-forward cache.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-BackForwardCacheNotRestoredReason

const (
	BackForwardCacheNotRestoredReasonNotPrimaryMainFrame                                      BackForwardCacheNotRestoredReason = "NotPrimaryMainFrame"
	BackForwardCacheNotRestoredReasonBackForwardCacheDisabled                                 BackForwardCacheNotRestoredReason = "BackForwardCacheDisabled"
	BackForwardCacheNotRestoredReasonRelatedActiveContentsExist                               BackForwardCacheNotRestoredReason = "RelatedActiveContentsExist"
	BackForwardCacheNotRestoredReasonHTTPSTatusNotOK                                          BackForwardCacheNotRestoredReason = "HTTPStatusNotOK"
	BackForwardCacheNotRestoredReasonSchemeNotHTTPOrHTTPS                                     BackForwardCacheNotRestoredReason = "SchemeNotHTTPOrHTTPS"
	BackForwardCacheNotRestoredReasonLoading                                                  BackForwardCacheNotRestoredReason = "Loading"
	BackForwardCacheNotRestoredReasonWasGrantedMediaAccess                                    BackForwardCacheNotRestoredReason = "WasGrantedMediaAccess"
	BackForwardCacheNotRestoredReasonDisableForRenderFrameHostCalled                          BackForwardCacheNotRestoredReason = "DisableForRenderFrameHostCalled"
	BackForwardCacheNotRestoredReasonDomainNotAllowed                                         BackForwardCacheNotRestoredReason = "DomainNotAllowed"
	BackForwardCacheNotRestoredReasonHTTPMethodNotGET                                         BackForwardCacheNotRestoredReason = "HTTPMethodNotGET"
	BackForwardCacheNotRestoredReasonSubframeIsNavigating                                     BackForwardCacheNotRestoredReason = "SubframeIsNavigating"
	BackForwardCacheNotRestoredReasonTimeout                                                  BackForwardCacheNotRestoredReason = "Timeout"
	BackForwardCacheNotRestoredReasonCacheLimit                                               BackForwardCacheNotRestoredReason = "CacheLimit"
	BackForwardCacheNotRestoredReasonJavaScriptExecution                                      BackForwardCacheNotRestoredReason = "JavaScriptExecution"
	BackForwardCacheNotRestoredReasonRendererProcessKilled                                    BackForwardCacheNotRestoredReason = "RendererProcessKilled"
	BackForwardCacheNotRestoredReasonRendererProcessCrashed                                   BackForwardCacheNotRestoredReason = "RendererProcessCrashed"
	BackForwardCacheNotRestoredReasonSchedulerTrackedFeatureUsed                              BackForwardCacheNotRestoredReason = "SchedulerTrackedFeatureUsed"
	BackForwardCacheNotRestoredReasonConflictingBrowsingInstance                              BackForwardCacheNotRestoredReason = "ConflictingBrowsingInstance"
	BackForwardCacheNotRestoredReasonCacheFlushed                                             BackForwardCacheNotRestoredReason = "CacheFlushed"
	BackForwardCacheNotRestoredReasonServiceWorkerVersionActivation                           BackForwardCacheNotRestoredReason = "ServiceWorkerVersionActivation"
	BackForwardCacheNotRestoredReasonSessionRestored                                          BackForwardCacheNotRestoredReason = "SessionRestored"
	BackForwardCacheNotRestoredReasonServiceWorkerPostMessage                                 BackForwardCacheNotRestoredReason = "ServiceWorkerPostMessage"
	BackForwardCacheNotRestoredReasonEnteredBackForwardCacheBeforeServiceWorkerHostAdded      BackForwardCacheNotRestoredReason = "EnteredBackForwardCacheBeforeServiceWorkerHostAdded"
	BackForwardCacheNotRestoredReasonRenderFrameHostReusedSameSite                            BackForwardCacheNotRestoredReason = "RenderFrameHostReused_SameSite"
	BackForwardCacheNotRestoredReasonRenderFrameHostReusedCrossSite                           BackForwardCacheNotRestoredReason = "RenderFrameHostReused_CrossSite"
	BackForwardCacheNotRestoredReasonServiceWorkerClaim                                       BackForwardCacheNotRestoredReason = "ServiceWorkerClaim"
	BackForwardCacheNotRestoredReasonIgnoreEventAndEvict                                      BackForwardCacheNotRestoredReason = "IgnoreEventAndEvict"
	BackForwardCacheNotRestoredReasonHaveInnerContents                                        BackForwardCacheNotRestoredReason = "HaveInnerContents"
	BackForwardCacheNotRestoredReasonTimeoutPuttingInCache                                    BackForwardCacheNotRestoredReason = "TimeoutPuttingInCache"
	BackForwardCacheNotRestoredReasonBackForwardCacheDisabledByLowMemory                      BackForwardCacheNotRestoredReason = "BackForwardCacheDisabledByLowMemory"
	BackForwardCacheNotRestoredReasonBackForwardCacheDisabledByCommandLine                    BackForwardCacheNotRestoredReason = "BackForwardCacheDisabledByCommandLine"
	BackForwardCacheNotRestoredReasonNetworkRequestDatapipeDrainedAsBytesConsumer             BackForwardCacheNotRestoredReason = "NetworkRequestDatapipeDrainedAsBytesConsumer"
	BackForwardCacheNotRestoredReasonNetworkRequestRedirected                                 BackForwardCacheNotRestoredReason = "NetworkRequestRedirected"
	BackForwardCacheNotRestoredReasonNetworkRequestTimeout                                    BackForwardCacheNotRestoredReason = "NetworkRequestTimeout"
	BackForwardCacheNotRestoredReasonNetworkExceedsBufferLimit                                BackForwardCacheNotRestoredReason = "NetworkExceedsBufferLimit"
	BackForwardCacheNotRestoredReasonNavigationCancelledWhileRestoring                        BackForwardCacheNotRestoredReason = "NavigationCancelledWhileRestoring"
	BackForwardCacheNotRestoredReasonNotMostRecentNavigationEntry                             BackForwardCacheNotRestoredReason = "NotMostRecentNavigationEntry"
	BackForwardCacheNotRestoredReasonBackForwardCacheDisabledForPrerender                     BackForwardCacheNotRestoredReason = "BackForwardCacheDisabledForPrerender"
	BackForwardCacheNotRestoredReasonUserAgentOverrideDiffers                                 BackForwardCacheNotRestoredReason = "UserAgentOverrideDiffers"
	BackForwardCacheNotRestoredReasonForegroundCacheLimit                                     BackForwardCacheNotRestoredReason = "ForegroundCacheLimit"
	BackForwardCacheNotRestoredReasonBrowsingInstanceNotSwapped                               BackForwardCacheNotRestoredReason = "BrowsingInstanceNotSwapped"
	BackForwardCacheNotRestoredReasonBackForwardCacheDisabledForDelegate                      BackForwardCacheNotRestoredReason = "BackForwardCacheDisabledForDelegate"
	BackForwardCacheNotRestoredReasonUnloadHandlerExistsInMainFrame                           BackForwardCacheNotRestoredReason = "UnloadHandlerExistsInMainFrame"
	BackForwardCacheNotRestoredReasonUnloadHandlerExistsInSubFrame                            BackForwardCacheNotRestoredReason = "UnloadHandlerExistsInSubFrame"
	BackForwardCacheNotRestoredReasonServiceWorkerUnregistration                              BackForwardCacheNotRestoredReason = "ServiceWorkerUnregistration"
	BackForwardCacheNotRestoredReasonCacheControlNoStore                                      BackForwardCacheNotRestoredReason = "CacheControlNoStore"
	BackForwardCacheNotRestoredReasonCacheControlNoStoreCookieModified                        BackForwardCacheNotRestoredReason = "CacheControlNoStoreCookieModified"
	BackForwardCacheNotRestoredReasonCacheControlNoStoreHTTPOnlyCookieModified                BackForwardCacheNotRestoredReason = "CacheControlNoStoreHTTPOnlyCookieModified"
	BackForwardCacheNotRestoredReasonNoResponseHead                                           BackForwardCacheNotRestoredReason = "NoResponseHead"
	BackForwardCacheNotRestoredReasonUnknown                                                  BackForwardCacheNotRestoredReason = "Unknown"
	BackForwardCacheNotRestoredReasonActivationNavigationsDisallowedForBug1234857             BackForwardCacheNotRestoredReason = "ActivationNavigationsDisallowedForBug1234857"
	BackForwardCacheNotRestoredReasonErrorDocument                                            BackForwardCacheNotRestoredReason = "ErrorDocument"
	BackForwardCacheNotRestoredReasonFencedFramesEmbedder                                     BackForwardCacheNotRestoredReason = "FencedFramesEmbedder"
	BackForwardCacheNotRestoredReasonCookieDisabled                                           BackForwardCacheNotRestoredReason = "CookieDisabled"
	BackForwardCacheNotRestoredReasonHTTPAuthRequired                                         BackForwardCacheNotRestoredReason = "HTTPAuthRequired"
	BackForwardCacheNotRestoredReasonCookieFlushed                                            BackForwardCacheNotRestoredReason = "CookieFlushed"
	BackForwardCacheNotRestoredReasonBroadcastChannelOnMessage                                BackForwardCacheNotRestoredReason = "BroadcastChannelOnMessage"
	BackForwardCacheNotRestoredReasonWebSocket                                                BackForwardCacheNotRestoredReason = "WebSocket"
	BackForwardCacheNotRestoredReasonWebTransport                                             BackForwardCacheNotRestoredReason = "WebTransport"
	BackForwardCacheNotRestoredReasonWebRTC                                                   BackForwardCacheNotRestoredReason = "WebRTC"
	BackForwardCacheNotRestoredReasonMainResourceHasCacheControlNoStore                       BackForwardCacheNotRestoredReason = "MainResourceHasCacheControlNoStore"
	BackForwardCacheNotRestoredReasonMainResourceHasCacheControlNoCache                       BackForwardCacheNotRestoredReason = "MainResourceHasCacheControlNoCache"
	BackForwardCacheNotRestoredReasonSubresourceHasCacheControlNoStore                        BackForwardCacheNotRestoredReason = "SubresourceHasCacheControlNoStore"
	BackForwardCacheNotRestoredReasonSubresourceHasCacheControlNoCache                        BackForwardCacheNotRestoredReason = "SubresourceHasCacheControlNoCache"
	BackForwardCacheNotRestoredReasonContainsPlugins                                          BackForwardCacheNotRestoredReason = "ContainsPlugins"
	BackForwardCacheNotRestoredReasonDocumentLoaded                                           BackForwardCacheNotRestoredReason = "DocumentLoaded"
	BackForwardCacheNotRestoredReasonOutstandingNetworkRequestOthers                          BackForwardCacheNotRestoredReason = "OutstandingNetworkRequestOthers"
	BackForwardCacheNotRestoredReasonRequestedMIDIPermission                                  BackForwardCacheNotRestoredReason = "RequestedMIDIPermission"
	BackForwardCacheNotRestoredReasonRequestedAudioCapturePermission                          BackForwardCacheNotRestoredReason = "RequestedAudioCapturePermission"
	BackForwardCacheNotRestoredReasonRequestedVideoCapturePermission                          BackForwardCacheNotRestoredReason = "RequestedVideoCapturePermission"
	BackForwardCacheNotRestoredReasonRequestedBackForwardCacheBlockedSensors                  BackForwardCacheNotRestoredReason = "RequestedBackForwardCacheBlockedSensors"
	BackForwardCacheNotRestoredReasonRequestedBackgroundWorkPermission                        BackForwardCacheNotRestoredReason = "RequestedBackgroundWorkPermission"
	BackForwardCacheNotRestoredReasonBroadcastChannel                                         BackForwardCacheNotRestoredReason = "BroadcastChannel"
	BackForwardCacheNotRestoredReasonWebXR                                                    BackForwardCacheNotRestoredReason = "WebXR"
	BackForwardCacheNotRestoredReasonSharedWorker                                             BackForwardCacheNotRestoredReason = "SharedWorker"
	BackForwardCacheNotRestoredReasonWebLocks                                                 BackForwardCacheNotRestoredReason = "WebLocks"
	BackForwardCacheNotRestoredReasonWebHID                                                   BackForwardCacheNotRestoredReason = "WebHID"
	BackForwardCacheNotRestoredReasonWebShare                                                 BackForwardCacheNotRestoredReason = "WebShare"
	BackForwardCacheNotRestoredReasonRequestedStorageAccessGrant                              BackForwardCacheNotRestoredReason = "RequestedStorageAccessGrant"
	BackForwardCacheNotRestoredReasonWebNfc                                                   BackForwardCacheNotRestoredReason = "WebNfc"
	BackForwardCacheNotRestoredReasonOutstandingNetworkRequestFetch                           BackForwardCacheNotRestoredReason = "OutstandingNetworkRequestFetch"
	BackForwardCacheNotRestoredReasonOutstandingNetworkRequestXHR                             BackForwardCacheNotRestoredReason = "OutstandingNetworkRequestXHR"
	BackForwardCacheNotRestoredReasonAppBanner                                                BackForwardCacheNotRestoredReason = "AppBanner"
	BackForwardCacheNotRestoredReasonPrinting                                                 BackForwardCacheNotRestoredReason = "Printing"
	BackForwardCacheNotRestoredReasonWebDatabase                                              BackForwardCacheNotRestoredReason = "WebDatabase"
	BackForwardCacheNotRestoredReasonPictureInPicture                                         BackForwardCacheNotRestoredReason = "PictureInPicture"
	BackForwardCacheNotRestoredReasonPortal                                                   BackForwardCacheNotRestoredReason = "Portal"
	BackForwardCacheNotRestoredReasonSpeechRecognizer                                         BackForwardCacheNotRestoredReason = "SpeechRecognizer"
	BackForwardCacheNotRestoredReasonIdleManager                                              BackForwardCacheNotRestoredReason = "IdleManager"
	BackForwardCacheNotRestoredReasonPaymentManager                                           BackForwardCacheNotRestoredReason = "PaymentManager"
	BackForwardCacheNotRestoredReasonSpeechSynthesis                                          BackForwardCacheNotRestoredReason = "SpeechSynthesis"
	BackForwardCacheNotRestoredReasonKeyboardLock                                             BackForwardCacheNotRestoredReason = "KeyboardLock"
	BackForwardCacheNotRestoredReasonWebOTPService                                            BackForwardCacheNotRestoredReason = "WebOTPService"
	BackForwardCacheNotRestoredReasonOutstandingNetworkRequestDirectSocket                    BackForwardCacheNotRestoredReason = "OutstandingNetworkRequestDirectSocket"
	BackForwardCacheNotRestoredReasonInjectedJavascript                                       BackForwardCacheNotRestoredReason = "InjectedJavascript"
	BackForwardCacheNotRestoredReasonInjectedStyleSheet                                       BackForwardCacheNotRestoredReason = "InjectedStyleSheet"
	BackForwardCacheNotRestoredReasonKeepaliveRequest                                         BackForwardCacheNotRestoredReason = "KeepaliveRequest"
	BackForwardCacheNotRestoredReasonIndexedDBEvent                                           BackForwardCacheNotRestoredReason = "IndexedDBEvent"
	BackForwardCacheNotRestoredReasonDummy                                                    BackForwardCacheNotRestoredReason = "Dummy"
	BackForwardCacheNotRestoredReasonJsNetworkRequestReceivedCacheControlNoStoreResource      BackForwardCacheNotRestoredReason = "JsNetworkRequestReceivedCacheControlNoStoreResource"
	BackForwardCacheNotRestoredReasonWebRTCSticky                                             BackForwardCacheNotRestoredReason = "WebRTCSticky"
	BackForwardCacheNotRestoredReasonWebTransportSticky                                       BackForwardCacheNotRestoredReason = "WebTransportSticky"
	BackForwardCacheNotRestoredReasonWebSocketSticky                                          BackForwardCacheNotRestoredReason = "WebSocketSticky"
	BackForwardCacheNotRestoredReasonSmartCard                                                BackForwardCacheNotRestoredReason = "SmartCard"
	BackForwardCacheNotRestoredReasonLiveMediaStreamTrack                                     BackForwardCacheNotRestoredReason = "LiveMediaStreamTrack"
	BackForwardCacheNotRestoredReasonUnloadHandler                                            BackForwardCacheNotRestoredReason = "UnloadHandler"
	BackForwardCacheNotRestoredReasonParserAborted                                            BackForwardCacheNotRestoredReason = "ParserAborted"
	BackForwardCacheNotRestoredReasonContentSecurityHandler                                   BackForwardCacheNotRestoredReason = "ContentSecurityHandler"
	BackForwardCacheNotRestoredReasonContentWebAuthenticationAPI                              BackForwardCacheNotRestoredReason = "ContentWebAuthenticationAPI"
	BackForwardCacheNotRestoredReasonContentFileChooser                                       BackForwardCacheNotRestoredReason = "ContentFileChooser"
	BackForwardCacheNotRestoredReasonContentSerial                                            BackForwardCacheNotRestoredReason = "ContentSerial"
	BackForwardCacheNotRestoredReasonContentFileSystemAccess                                  BackForwardCacheNotRestoredReason = "ContentFileSystemAccess"
	BackForwardCacheNotRestoredReasonContentMediaDevicesDispatcherHost                        BackForwardCacheNotRestoredReason = "ContentMediaDevicesDispatcherHost"
	BackForwardCacheNotRestoredReasonContentWebBluetooth                                      BackForwardCacheNotRestoredReason = "ContentWebBluetooth"
	BackForwardCacheNotRestoredReasonContentWebUSB                                            BackForwardCacheNotRestoredReason = "ContentWebUSB"
	BackForwardCacheNotRestoredReasonContentMediaSessionService                               BackForwardCacheNotRestoredReason = "ContentMediaSessionService"
	BackForwardCacheNotRestoredReasonContentScreenReader                                      BackForwardCacheNotRestoredReason = "ContentScreenReader"
	BackForwardCacheNotRestoredReasonEmbedderPopupBlockerTabHelper                            BackForwardCacheNotRestoredReason = "EmbedderPopupBlockerTabHelper"
	BackForwardCacheNotRestoredReasonEmbedderSafeBrowsingTriggeredPopupBlocker                BackForwardCacheNotRestoredReason = "EmbedderSafeBrowsingTriggeredPopupBlocker"
	BackForwardCacheNotRestoredReasonEmbedderSafeBrowsingThreatDetails                        BackForwardCacheNotRestoredReason = "EmbedderSafeBrowsingThreatDetails"
	BackForwardCacheNotRestoredReasonEmbedderAppBannerManager                                 BackForwardCacheNotRestoredReason = "EmbedderAppBannerManager"
	BackForwardCacheNotRestoredReasonEmbedderDomDistillerViewerSource                         BackForwardCacheNotRestoredReason = "EmbedderDomDistillerViewerSource"
	BackForwardCacheNotRestoredReasonEmbedderDomDistillerSelfDeletingRequestDelegate          BackForwardCacheNotRestoredReason = "EmbedderDomDistillerSelfDeletingRequestDelegate"
	BackForwardCacheNotRestoredReasonEmbedderOomInterventionTabHelper                         BackForwardCacheNotRestoredReason = "EmbedderOomInterventionTabHelper"
	BackForwardCacheNotRestoredReasonEmbedderOfflinePage                                      BackForwardCacheNotRestoredReason = "EmbedderOfflinePage"
	BackForwardCacheNotRestoredReasonEmbedderChromePasswordManagerClientBindCredentialManager BackForwardCacheNotRestoredReason = "EmbedderChromePasswordManagerClientBindCredentialManager"
	BackForwardCacheNotRestoredReasonEmbedderPermissionRequestManager                         BackForwardCacheNotRestoredReason = "EmbedderPermissionRequestManager"
	BackForwardCacheNotRestoredReasonEmbedderModalDialog                                      BackForwardCacheNotRestoredReason = "EmbedderModalDialog"
	BackForwardCacheNotRestoredReasonEmbedderExtensions                                       BackForwardCacheNotRestoredReason = "EmbedderExtensions"
	BackForwardCacheNotRestoredReasonEmbedderExtensionMessaging                               BackForwardCacheNotRestoredReason = "EmbedderExtensionMessaging"
	BackForwardCacheNotRestoredReasonEmbedderExtensionMessagingForOpenPort                    BackForwardCacheNotRestoredReason = "EmbedderExtensionMessagingForOpenPort"
	BackForwardCacheNotRestoredReasonEmbedderExtensionSentMessageToCachedFrame                BackForwardCacheNotRestoredReason = "EmbedderExtensionSentMessageToCachedFrame"
)

BackForwardCacheNotRestoredReason values.

func (BackForwardCacheNotRestoredReason) MarshalEasyJSON

func (t BackForwardCacheNotRestoredReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (BackForwardCacheNotRestoredReason) MarshalJSON

func (t BackForwardCacheNotRestoredReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (BackForwardCacheNotRestoredReason) String

String returns the BackForwardCacheNotRestoredReason as string value.

func (*BackForwardCacheNotRestoredReason) UnmarshalEasyJSON

func (t *BackForwardCacheNotRestoredReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*BackForwardCacheNotRestoredReason) UnmarshalJSON

func (t *BackForwardCacheNotRestoredReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type BackForwardCacheNotRestoredReasonType

type BackForwardCacheNotRestoredReasonType string

BackForwardCacheNotRestoredReasonType types of not restored reasons for back-forward cache.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-BackForwardCacheNotRestoredReasonType

const (
	BackForwardCacheNotRestoredReasonTypeSupportPending    BackForwardCacheNotRestoredReasonType = "SupportPending"
	BackForwardCacheNotRestoredReasonTypePageSupportNeeded BackForwardCacheNotRestoredReasonType = "PageSupportNeeded"
	BackForwardCacheNotRestoredReasonTypeCircumstantial    BackForwardCacheNotRestoredReasonType = "Circumstantial"
)

BackForwardCacheNotRestoredReasonType values.

func (BackForwardCacheNotRestoredReasonType) MarshalEasyJSON

func (t BackForwardCacheNotRestoredReasonType) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (BackForwardCacheNotRestoredReasonType) MarshalJSON

func (t BackForwardCacheNotRestoredReasonType) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (BackForwardCacheNotRestoredReasonType) String

String returns the BackForwardCacheNotRestoredReasonType as string value.

func (*BackForwardCacheNotRestoredReasonType) UnmarshalEasyJSON

func (t *BackForwardCacheNotRestoredReasonType) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*BackForwardCacheNotRestoredReasonType) UnmarshalJSON

func (t *BackForwardCacheNotRestoredReasonType) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type BringToFrontParams

type BringToFrontParams struct{}

BringToFrontParams brings page to front (activates tab).

func BringToFront

func BringToFront() *BringToFrontParams

BringToFront brings page to front (activates tab).

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-bringToFront

func (*BringToFrontParams) Do

func (p *BringToFrontParams) Do(ctx context.Context) (err error)

Do executes Page.bringToFront against the provided context.

func (BringToFrontParams) MarshalEasyJSON

func (v BringToFrontParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (BringToFrontParams) MarshalJSON

func (v BringToFrontParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*BringToFrontParams) UnmarshalEasyJSON

func (v *BringToFrontParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*BringToFrontParams) UnmarshalJSON

func (v *BringToFrontParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CaptureScreenshotFormat

type CaptureScreenshotFormat string

CaptureScreenshotFormat image compression format (defaults to png).

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-captureScreenshot

const (
	CaptureScreenshotFormatJpeg CaptureScreenshotFormat = "jpeg"
	CaptureScreenshotFormatPng  CaptureScreenshotFormat = "png"
	CaptureScreenshotFormatWebp CaptureScreenshotFormat = "webp"
)

CaptureScreenshotFormat values.

func (CaptureScreenshotFormat) MarshalEasyJSON

func (t CaptureScreenshotFormat) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CaptureScreenshotFormat) MarshalJSON

func (t CaptureScreenshotFormat) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CaptureScreenshotFormat) String

func (t CaptureScreenshotFormat) String() string

String returns the CaptureScreenshotFormat as string value.

func (*CaptureScreenshotFormat) UnmarshalEasyJSON

func (t *CaptureScreenshotFormat) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CaptureScreenshotFormat) UnmarshalJSON

func (t *CaptureScreenshotFormat) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CaptureScreenshotParams

type CaptureScreenshotParams struct {
	Format                CaptureScreenshotFormat `json:"format,omitempty"`                // Image compression format (defaults to png).
	Quality               int64                   `json:"quality,omitempty"`               // Compression quality from range [0..100] (jpeg only).
	Clip                  *Viewport               `json:"clip,omitempty"`                  // Capture the screenshot of a given region only.
	FromSurface           bool                    `json:"fromSurface,omitempty"`           // Capture the screenshot from the surface, rather than the view. Defaults to true.
	CaptureBeyondViewport bool                    `json:"captureBeyondViewport,omitempty"` // Capture the screenshot beyond the viewport. Defaults to false.
	OptimizeForSpeed      bool                    `json:"optimizeForSpeed,omitempty"`      // Optimize image encoding for speed, not for resulting size (defaults to false)
}

CaptureScreenshotParams capture page screenshot.

func CaptureScreenshot

func CaptureScreenshot() *CaptureScreenshotParams

CaptureScreenshot capture page screenshot.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-captureScreenshot

parameters:

func (*CaptureScreenshotParams) Do

func (p *CaptureScreenshotParams) Do(ctx context.Context) (data []byte, err error)

Do executes Page.captureScreenshot against the provided context.

returns:

data - Base64-encoded image data.

func (CaptureScreenshotParams) MarshalEasyJSON

func (v CaptureScreenshotParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CaptureScreenshotParams) MarshalJSON

func (v CaptureScreenshotParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CaptureScreenshotParams) UnmarshalEasyJSON

func (v *CaptureScreenshotParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CaptureScreenshotParams) UnmarshalJSON

func (v *CaptureScreenshotParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (CaptureScreenshotParams) WithCaptureBeyondViewport

func (p CaptureScreenshotParams) WithCaptureBeyondViewport(captureBeyondViewport bool) *CaptureScreenshotParams

WithCaptureBeyondViewport capture the screenshot beyond the viewport. Defaults to false.

func (CaptureScreenshotParams) WithClip

WithClip capture the screenshot of a given region only.

func (CaptureScreenshotParams) WithFormat

WithFormat image compression format (defaults to png).

func (CaptureScreenshotParams) WithFromSurface

func (p CaptureScreenshotParams) WithFromSurface(fromSurface bool) *CaptureScreenshotParams

WithFromSurface capture the screenshot from the surface, rather than the view. Defaults to true.

func (CaptureScreenshotParams) WithOptimizeForSpeed

func (p CaptureScreenshotParams) WithOptimizeForSpeed(optimizeForSpeed bool) *CaptureScreenshotParams

WithOptimizeForSpeed optimize image encoding for speed, not for resulting size (defaults to false).

func (CaptureScreenshotParams) WithQuality

func (p CaptureScreenshotParams) WithQuality(quality int64) *CaptureScreenshotParams

WithQuality compression quality from range [0..100] (jpeg only).

type CaptureScreenshotReturns

type CaptureScreenshotReturns struct {
	Data string `json:"data,omitempty"` // Base64-encoded image data.
}

CaptureScreenshotReturns return values.

func (CaptureScreenshotReturns) MarshalEasyJSON

func (v CaptureScreenshotReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CaptureScreenshotReturns) MarshalJSON

func (v CaptureScreenshotReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CaptureScreenshotReturns) UnmarshalEasyJSON

func (v *CaptureScreenshotReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CaptureScreenshotReturns) UnmarshalJSON

func (v *CaptureScreenshotReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CaptureSnapshotFormat

type CaptureSnapshotFormat string

CaptureSnapshotFormat format (defaults to mhtml).

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-captureSnapshot

const (
	CaptureSnapshotFormatMhtml CaptureSnapshotFormat = "mhtml"
)

CaptureSnapshotFormat values.

func (CaptureSnapshotFormat) MarshalEasyJSON

func (t CaptureSnapshotFormat) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (CaptureSnapshotFormat) MarshalJSON

func (t CaptureSnapshotFormat) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (CaptureSnapshotFormat) String

func (t CaptureSnapshotFormat) String() string

String returns the CaptureSnapshotFormat as string value.

func (*CaptureSnapshotFormat) UnmarshalEasyJSON

func (t *CaptureSnapshotFormat) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*CaptureSnapshotFormat) UnmarshalJSON

func (t *CaptureSnapshotFormat) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CaptureSnapshotParams

type CaptureSnapshotParams struct {
	Format CaptureSnapshotFormat `json:"format,omitempty"` // Format (defaults to mhtml).
}

CaptureSnapshotParams returns a snapshot of the page as a string. For MHTML format, the serialization includes iframes, shadow DOM, external resources, and element-inline styles.

func CaptureSnapshot

func CaptureSnapshot() *CaptureSnapshotParams

CaptureSnapshot returns a snapshot of the page as a string. For MHTML format, the serialization includes iframes, shadow DOM, external resources, and element-inline styles.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-captureSnapshot

parameters:

func (*CaptureSnapshotParams) Do

func (p *CaptureSnapshotParams) Do(ctx context.Context) (data string, err error)

Do executes Page.captureSnapshot against the provided context.

returns:

data - Serialized page data.

func (CaptureSnapshotParams) MarshalEasyJSON

func (v CaptureSnapshotParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CaptureSnapshotParams) MarshalJSON

func (v CaptureSnapshotParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CaptureSnapshotParams) UnmarshalEasyJSON

func (v *CaptureSnapshotParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CaptureSnapshotParams) UnmarshalJSON

func (v *CaptureSnapshotParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (CaptureSnapshotParams) WithFormat

WithFormat format (defaults to mhtml).

type CaptureSnapshotReturns

type CaptureSnapshotReturns struct {
	Data string `json:"data,omitempty"` // Serialized page data.
}

CaptureSnapshotReturns return values.

func (CaptureSnapshotReturns) MarshalEasyJSON

func (v CaptureSnapshotReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CaptureSnapshotReturns) MarshalJSON

func (v CaptureSnapshotReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CaptureSnapshotReturns) UnmarshalEasyJSON

func (v *CaptureSnapshotReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CaptureSnapshotReturns) UnmarshalJSON

func (v *CaptureSnapshotReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ClearCompilationCacheParams

type ClearCompilationCacheParams struct{}

ClearCompilationCacheParams clears seeded compilation cache.

func ClearCompilationCache

func ClearCompilationCache() *ClearCompilationCacheParams

ClearCompilationCache clears seeded compilation cache.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-clearCompilationCache

func (*ClearCompilationCacheParams) Do

Do executes Page.clearCompilationCache against the provided context.

func (ClearCompilationCacheParams) MarshalEasyJSON

func (v ClearCompilationCacheParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ClearCompilationCacheParams) MarshalJSON

func (v ClearCompilationCacheParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ClearCompilationCacheParams) UnmarshalEasyJSON

func (v *ClearCompilationCacheParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ClearCompilationCacheParams) UnmarshalJSON

func (v *ClearCompilationCacheParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ClientNavigationDisposition

type ClientNavigationDisposition string

ClientNavigationDisposition [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ClientNavigationDisposition

const (
	ClientNavigationDispositionCurrentTab ClientNavigationDisposition = "currentTab"
	ClientNavigationDispositionNewTab     ClientNavigationDisposition = "newTab"
	ClientNavigationDispositionNewWindow  ClientNavigationDisposition = "newWindow"
	ClientNavigationDispositionDownload   ClientNavigationDisposition = "download"
)

ClientNavigationDisposition values.

func (ClientNavigationDisposition) MarshalEasyJSON

func (t ClientNavigationDisposition) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ClientNavigationDisposition) MarshalJSON

func (t ClientNavigationDisposition) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ClientNavigationDisposition) String

String returns the ClientNavigationDisposition as string value.

func (*ClientNavigationDisposition) UnmarshalEasyJSON

func (t *ClientNavigationDisposition) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ClientNavigationDisposition) UnmarshalJSON

func (t *ClientNavigationDisposition) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ClientNavigationReason

type ClientNavigationReason string

ClientNavigationReason [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ClientNavigationReason

const (
	ClientNavigationReasonFormSubmissionGet     ClientNavigationReason = "formSubmissionGet"
	ClientNavigationReasonFormSubmissionPost    ClientNavigationReason = "formSubmissionPost"
	ClientNavigationReasonHTTPHeaderRefresh     ClientNavigationReason = "httpHeaderRefresh"
	ClientNavigationReasonScriptInitiated       ClientNavigationReason = "scriptInitiated"
	ClientNavigationReasonMetaTagRefresh        ClientNavigationReason = "metaTagRefresh"
	ClientNavigationReasonPageBlockInterstitial ClientNavigationReason = "pageBlockInterstitial"
	ClientNavigationReasonReload                ClientNavigationReason = "reload"
	ClientNavigationReasonAnchorClick           ClientNavigationReason = "anchorClick"
)

ClientNavigationReason values.

func (ClientNavigationReason) MarshalEasyJSON

func (t ClientNavigationReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ClientNavigationReason) MarshalJSON

func (t ClientNavigationReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ClientNavigationReason) String

func (t ClientNavigationReason) String() string

String returns the ClientNavigationReason as string value.

func (*ClientNavigationReason) UnmarshalEasyJSON

func (t *ClientNavigationReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ClientNavigationReason) UnmarshalJSON

func (t *ClientNavigationReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type CloseParams

type CloseParams struct{}

CloseParams tries to close page, running its beforeunload hooks, if any.

func Close

func Close() *CloseParams

Close tries to close page, running its beforeunload hooks, if any.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-close

func (*CloseParams) Do

func (p *CloseParams) Do(ctx context.Context) (err error)

Do executes Page.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 CompilationCacheParams

type CompilationCacheParams struct {
	URL   string `json:"url"`             // The URL of the script to produce a compilation cache entry for.
	Eager bool   `json:"eager,omitempty"` // A hint to the backend whether eager compilation is recommended. (the actual compilation mode used is upon backend discretion).
}

CompilationCacheParams per-script compilation cache parameters for Page.produceCompilationCache.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-CompilationCacheParams

func (CompilationCacheParams) MarshalEasyJSON

func (v CompilationCacheParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CompilationCacheParams) MarshalJSON

func (v CompilationCacheParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CompilationCacheParams) UnmarshalEasyJSON

func (v *CompilationCacheParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CompilationCacheParams) UnmarshalJSON

func (v *CompilationCacheParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type CrashParams

type CrashParams struct{}

CrashParams crashes renderer on the IO thread, generates minidumps.

func Crash

func Crash() *CrashParams

Crash crashes renderer on the IO thread, generates minidumps.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-crash

func (*CrashParams) Do

func (p *CrashParams) Do(ctx context.Context) (err error)

Do executes Page.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 CreateIsolatedWorldParams

type CreateIsolatedWorldParams struct {
	FrameID             cdp.FrameID `json:"frameId"`                       // Id of the frame in which the isolated world should be created.
	WorldName           string      `json:"worldName,omitempty"`           // An optional name which is reported in the Execution Context.
	GrantUniveralAccess bool        `json:"grantUniveralAccess,omitempty"` // Whether or not universal access should be granted to the isolated world. This is a powerful option, use with caution.
}

CreateIsolatedWorldParams creates an isolated world for the given frame.

func CreateIsolatedWorld

func CreateIsolatedWorld(frameID cdp.FrameID) *CreateIsolatedWorldParams

CreateIsolatedWorld creates an isolated world for the given frame.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-createIsolatedWorld

parameters:

frameID - Id of the frame in which the isolated world should be created.

func (*CreateIsolatedWorldParams) Do

func (p *CreateIsolatedWorldParams) Do(ctx context.Context) (executionContextID runtime.ExecutionContextID, err error)

Do executes Page.createIsolatedWorld against the provided context.

returns:

executionContextID - Execution context of the isolated world.

func (CreateIsolatedWorldParams) MarshalEasyJSON

func (v CreateIsolatedWorldParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CreateIsolatedWorldParams) MarshalJSON

func (v CreateIsolatedWorldParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CreateIsolatedWorldParams) UnmarshalEasyJSON

func (v *CreateIsolatedWorldParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CreateIsolatedWorldParams) UnmarshalJSON

func (v *CreateIsolatedWorldParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (CreateIsolatedWorldParams) WithGrantUniveralAccess

func (p CreateIsolatedWorldParams) WithGrantUniveralAccess(grantUniveralAccess bool) *CreateIsolatedWorldParams

WithGrantUniveralAccess whether or not universal access should be granted to the isolated world. This is a powerful option, use with caution.

func (CreateIsolatedWorldParams) WithWorldName

func (p CreateIsolatedWorldParams) WithWorldName(worldName string) *CreateIsolatedWorldParams

WithWorldName an optional name which is reported in the Execution Context.

type CreateIsolatedWorldReturns

type CreateIsolatedWorldReturns struct {
	ExecutionContextID runtime.ExecutionContextID `json:"executionContextId,omitempty"` // Execution context of the isolated world.
}

CreateIsolatedWorldReturns return values.

func (CreateIsolatedWorldReturns) MarshalEasyJSON

func (v CreateIsolatedWorldReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (CreateIsolatedWorldReturns) MarshalJSON

func (v CreateIsolatedWorldReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*CreateIsolatedWorldReturns) UnmarshalEasyJSON

func (v *CreateIsolatedWorldReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CreateIsolatedWorldReturns) UnmarshalJSON

func (v *CreateIsolatedWorldReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type DialogType

type DialogType string

DialogType javascript dialog type.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-DialogType

const (
	DialogTypeAlert        DialogType = "alert"
	DialogTypeConfirm      DialogType = "confirm"
	DialogTypePrompt       DialogType = "prompt"
	DialogTypeBeforeunload DialogType = "beforeunload"
)

DialogType values.

func (DialogType) MarshalEasyJSON

func (t DialogType) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (DialogType) MarshalJSON

func (t DialogType) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (DialogType) String

func (t DialogType) String() string

String returns the DialogType as string value.

func (*DialogType) UnmarshalEasyJSON

func (t *DialogType) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*DialogType) UnmarshalJSON

func (t *DialogType) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type DisableParams

type DisableParams struct{}

DisableParams disables page domain notifications.

func Disable

func Disable() *DisableParams

Disable disables page domain notifications.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-disable

func (*DisableParams) Do

func (p *DisableParams) Do(ctx context.Context) (err error)

Do executes Page.disable against the provided context.

func (DisableParams) MarshalEasyJSON

func (v DisableParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (DisableParams) MarshalJSON

func (v DisableParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*DisableParams) UnmarshalEasyJSON

func (v *DisableParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*DisableParams) UnmarshalJSON

func (v *DisableParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EnableParams

type EnableParams struct{}

EnableParams enables page domain notifications.

func Enable

func Enable() *EnableParams

Enable enables page domain notifications.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-enable

func (*EnableParams) Do

func (p *EnableParams) Do(ctx context.Context) (err error)

Do executes Page.enable against the provided context.

func (EnableParams) MarshalEasyJSON

func (v EnableParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EnableParams) MarshalJSON

func (v EnableParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EnableParams) UnmarshalEasyJSON

func (v *EnableParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EnableParams) UnmarshalJSON

func (v *EnableParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventBackForwardCacheNotUsed

type EventBackForwardCacheNotUsed struct {
	LoaderID                    cdp.LoaderID                                `json:"loaderId"`                              // The loader id for the associated navigation.
	FrameID                     cdp.FrameID                                 `json:"frameId"`                               // The frame id of the associated frame.
	NotRestoredExplanations     []*BackForwardCacheNotRestoredExplanation   `json:"notRestoredExplanations"`               // Array of reasons why the page could not be cached. This must not be empty.
	NotRestoredExplanationsTree *BackForwardCacheNotRestoredExplanationTree `json:"notRestoredExplanationsTree,omitempty"` // Tree structure of reasons why the page could not be cached for each frame.
}

EventBackForwardCacheNotUsed fired for failed bfcache history navigations if BackForwardCache feature is enabled. Do not assume any ordering with the Page.frameNavigated event. This event is fired only for main-frame history navigation where the document changes (non-same-document navigations), when bfcache navigation fails.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-backForwardCacheNotUsed

func (EventBackForwardCacheNotUsed) MarshalEasyJSON

func (v EventBackForwardCacheNotUsed) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventBackForwardCacheNotUsed) MarshalJSON

func (v EventBackForwardCacheNotUsed) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventBackForwardCacheNotUsed) UnmarshalEasyJSON

func (v *EventBackForwardCacheNotUsed) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventBackForwardCacheNotUsed) UnmarshalJSON

func (v *EventBackForwardCacheNotUsed) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventCompilationCacheProduced

type EventCompilationCacheProduced struct {
	URL  string `json:"url"`
	Data string `json:"data"` // Base64-encoded data
}

EventCompilationCacheProduced issued for every compilation cache generated. Is only available if Page.setGenerateCompilationCache is enabled.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-compilationCacheProduced

func (EventCompilationCacheProduced) MarshalEasyJSON

func (v EventCompilationCacheProduced) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventCompilationCacheProduced) MarshalJSON

func (v EventCompilationCacheProduced) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventCompilationCacheProduced) UnmarshalEasyJSON

func (v *EventCompilationCacheProduced) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventCompilationCacheProduced) UnmarshalJSON

func (v *EventCompilationCacheProduced) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventDocumentOpened

type EventDocumentOpened struct {
	Frame *cdp.Frame `json:"frame"` // Frame object.
}

EventDocumentOpened fired when opening document to write to.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-documentOpened

func (EventDocumentOpened) MarshalEasyJSON

func (v EventDocumentOpened) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventDocumentOpened) MarshalJSON

func (v EventDocumentOpened) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventDocumentOpened) UnmarshalEasyJSON

func (v *EventDocumentOpened) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventDocumentOpened) UnmarshalJSON

func (v *EventDocumentOpened) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventDomContentEventFired

type EventDomContentEventFired struct {
	Timestamp *cdp.MonotonicTime `json:"timestamp"`
}

EventDomContentEventFired [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-domContentEventFired

func (EventDomContentEventFired) MarshalEasyJSON

func (v EventDomContentEventFired) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventDomContentEventFired) MarshalJSON

func (v EventDomContentEventFired) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventDomContentEventFired) UnmarshalEasyJSON

func (v *EventDomContentEventFired) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventDomContentEventFired) UnmarshalJSON

func (v *EventDomContentEventFired) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventFileChooserOpened

type EventFileChooserOpened struct {
	FrameID       cdp.FrameID           `json:"frameId"`                 // Id of the frame containing input node.
	Mode          FileChooserOpenedMode `json:"mode"`                    // Input mode.
	BackendNodeID cdp.BackendNodeID     `json:"backendNodeId,omitempty"` // Input node id. Only present for file choosers opened via an <input type="file"> element.
}

EventFileChooserOpened emitted only when page.interceptFileChooser is enabled.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-fileChooserOpened

func (EventFileChooserOpened) MarshalEasyJSON

func (v EventFileChooserOpened) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventFileChooserOpened) MarshalJSON

func (v EventFileChooserOpened) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventFileChooserOpened) UnmarshalEasyJSON

func (v *EventFileChooserOpened) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventFileChooserOpened) UnmarshalJSON

func (v *EventFileChooserOpened) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventFrameAttached

type EventFrameAttached struct {
	FrameID       cdp.FrameID         `json:"frameId"`         // Id of the frame that has been attached.
	ParentFrameID cdp.FrameID         `json:"parentFrameId"`   // Parent frame identifier.
	Stack         *runtime.StackTrace `json:"stack,omitempty"` // JavaScript stack trace of when frame was attached, only set if frame initiated from script.
}

EventFrameAttached fired when frame has been attached to its parent.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameAttached

func (EventFrameAttached) MarshalEasyJSON

func (v EventFrameAttached) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventFrameAttached) MarshalJSON

func (v EventFrameAttached) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventFrameAttached) UnmarshalEasyJSON

func (v *EventFrameAttached) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventFrameAttached) UnmarshalJSON

func (v *EventFrameAttached) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventFrameDetached

type EventFrameDetached struct {
	FrameID cdp.FrameID         `json:"frameId"` // Id of the frame that has been detached.
	Reason  FrameDetachedReason `json:"reason"`
}

EventFrameDetached fired when frame has been detached from its parent.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameDetached

func (EventFrameDetached) MarshalEasyJSON

func (v EventFrameDetached) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventFrameDetached) MarshalJSON

func (v EventFrameDetached) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventFrameDetached) UnmarshalEasyJSON

func (v *EventFrameDetached) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventFrameDetached) UnmarshalJSON

func (v *EventFrameDetached) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventFrameNavigated

type EventFrameNavigated struct {
	Frame *cdp.Frame     `json:"frame"` // Frame object.
	Type  NavigationType `json:"type"`
}

EventFrameNavigated fired once navigation of the frame has completed. Frame is now associated with the new loader.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameNavigated

func (EventFrameNavigated) MarshalEasyJSON

func (v EventFrameNavigated) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventFrameNavigated) MarshalJSON

func (v EventFrameNavigated) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventFrameNavigated) UnmarshalEasyJSON

func (v *EventFrameNavigated) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventFrameNavigated) UnmarshalJSON

func (v *EventFrameNavigated) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventFrameRequestedNavigation

type EventFrameRequestedNavigation struct {
	FrameID     cdp.FrameID                 `json:"frameId"`     // Id of the frame that is being navigated.
	Reason      ClientNavigationReason      `json:"reason"`      // The reason for the navigation.
	URL         string                      `json:"url"`         // The destination URL for the requested navigation.
	Disposition ClientNavigationDisposition `json:"disposition"` // The disposition for the navigation.
}

EventFrameRequestedNavigation fired when a renderer-initiated navigation is requested. Navigation may still be cancelled after the event is issued.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameRequestedNavigation

func (EventFrameRequestedNavigation) MarshalEasyJSON

func (v EventFrameRequestedNavigation) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventFrameRequestedNavigation) MarshalJSON

func (v EventFrameRequestedNavigation) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventFrameRequestedNavigation) UnmarshalEasyJSON

func (v *EventFrameRequestedNavigation) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventFrameRequestedNavigation) UnmarshalJSON

func (v *EventFrameRequestedNavigation) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventFrameResized

type EventFrameResized struct{}

EventFrameResized [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameResized

func (EventFrameResized) MarshalEasyJSON

func (v EventFrameResized) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventFrameResized) MarshalJSON

func (v EventFrameResized) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventFrameResized) UnmarshalEasyJSON

func (v *EventFrameResized) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventFrameResized) UnmarshalJSON

func (v *EventFrameResized) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventFrameStartedLoading

type EventFrameStartedLoading struct {
	FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has started loading.
}

EventFrameStartedLoading fired when frame has started loading.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameStartedLoading

func (EventFrameStartedLoading) MarshalEasyJSON

func (v EventFrameStartedLoading) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventFrameStartedLoading) MarshalJSON

func (v EventFrameStartedLoading) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventFrameStartedLoading) UnmarshalEasyJSON

func (v *EventFrameStartedLoading) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventFrameStartedLoading) UnmarshalJSON

func (v *EventFrameStartedLoading) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventFrameStoppedLoading

type EventFrameStoppedLoading struct {
	FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has stopped loading.
}

EventFrameStoppedLoading fired when frame has stopped loading.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameStoppedLoading

func (EventFrameStoppedLoading) MarshalEasyJSON

func (v EventFrameStoppedLoading) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventFrameStoppedLoading) MarshalJSON

func (v EventFrameStoppedLoading) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventFrameStoppedLoading) UnmarshalEasyJSON

func (v *EventFrameStoppedLoading) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventFrameStoppedLoading) UnmarshalJSON

func (v *EventFrameStoppedLoading) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventInterstitialHidden

type EventInterstitialHidden struct{}

EventInterstitialHidden fired when interstitial page was hidden.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-interstitialHidden

func (EventInterstitialHidden) MarshalEasyJSON

func (v EventInterstitialHidden) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventInterstitialHidden) MarshalJSON

func (v EventInterstitialHidden) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventInterstitialHidden) UnmarshalEasyJSON

func (v *EventInterstitialHidden) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventInterstitialHidden) UnmarshalJSON

func (v *EventInterstitialHidden) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventInterstitialShown

type EventInterstitialShown struct{}

EventInterstitialShown fired when interstitial page was shown.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-interstitialShown

func (EventInterstitialShown) MarshalEasyJSON

func (v EventInterstitialShown) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventInterstitialShown) MarshalJSON

func (v EventInterstitialShown) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventInterstitialShown) UnmarshalEasyJSON

func (v *EventInterstitialShown) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventInterstitialShown) UnmarshalJSON

func (v *EventInterstitialShown) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventJavascriptDialogClosed

type EventJavascriptDialogClosed struct {
	Result    bool   `json:"result"`    // Whether dialog was confirmed.
	UserInput string `json:"userInput"` // User input in case of prompt.
}

EventJavascriptDialogClosed fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been closed.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-javascriptDialogClosed

func (EventJavascriptDialogClosed) MarshalEasyJSON

func (v EventJavascriptDialogClosed) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventJavascriptDialogClosed) MarshalJSON

func (v EventJavascriptDialogClosed) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventJavascriptDialogClosed) UnmarshalEasyJSON

func (v *EventJavascriptDialogClosed) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventJavascriptDialogClosed) UnmarshalJSON

func (v *EventJavascriptDialogClosed) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventJavascriptDialogOpening

type EventJavascriptDialogOpening struct {
	URL               string     `json:"url"`                     // Frame url.
	Message           string     `json:"message"`                 // Message that will be displayed by the dialog.
	Type              DialogType `json:"type"`                    // Dialog type.
	HasBrowserHandler bool       `json:"hasBrowserHandler"`       // True iff browser is capable showing or acting on the given dialog. When browser has no dialog handler for given target, calling alert while Page domain is engaged will stall the page execution. Execution can be resumed via calling Page.handleJavaScriptDialog.
	DefaultPrompt     string     `json:"defaultPrompt,omitempty"` // Default dialog prompt.
}

EventJavascriptDialogOpening fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to open.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-javascriptDialogOpening

func (EventJavascriptDialogOpening) MarshalEasyJSON

func (v EventJavascriptDialogOpening) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventJavascriptDialogOpening) MarshalJSON

func (v EventJavascriptDialogOpening) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventJavascriptDialogOpening) UnmarshalEasyJSON

func (v *EventJavascriptDialogOpening) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventJavascriptDialogOpening) UnmarshalJSON

func (v *EventJavascriptDialogOpening) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventLifecycleEvent

type EventLifecycleEvent struct {
	FrameID   cdp.FrameID        `json:"frameId"`  // Id of the frame.
	LoaderID  cdp.LoaderID       `json:"loaderId"` // Loader identifier. Empty string if the request is fetched from worker.
	Name      string             `json:"name"`
	Timestamp *cdp.MonotonicTime `json:"timestamp"`
}

EventLifecycleEvent fired for top level page lifecycle events such as navigation, load, paint, etc.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-lifecycleEvent

func (EventLifecycleEvent) MarshalEasyJSON

func (v EventLifecycleEvent) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventLifecycleEvent) MarshalJSON

func (v EventLifecycleEvent) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventLifecycleEvent) UnmarshalEasyJSON

func (v *EventLifecycleEvent) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventLifecycleEvent) UnmarshalJSON

func (v *EventLifecycleEvent) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventLoadEventFired

type EventLoadEventFired struct {
	Timestamp *cdp.MonotonicTime `json:"timestamp"`
}

EventLoadEventFired [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-loadEventFired

func (EventLoadEventFired) MarshalEasyJSON

func (v EventLoadEventFired) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventLoadEventFired) MarshalJSON

func (v EventLoadEventFired) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventLoadEventFired) UnmarshalEasyJSON

func (v *EventLoadEventFired) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventLoadEventFired) UnmarshalJSON

func (v *EventLoadEventFired) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventNavigatedWithinDocument

type EventNavigatedWithinDocument struct {
	FrameID cdp.FrameID `json:"frameId"` // Id of the frame.
	URL     string      `json:"url"`     // Frame's new url.
}

EventNavigatedWithinDocument fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-navigatedWithinDocument

func (EventNavigatedWithinDocument) MarshalEasyJSON

func (v EventNavigatedWithinDocument) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventNavigatedWithinDocument) MarshalJSON

func (v EventNavigatedWithinDocument) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventNavigatedWithinDocument) UnmarshalEasyJSON

func (v *EventNavigatedWithinDocument) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventNavigatedWithinDocument) UnmarshalJSON

func (v *EventNavigatedWithinDocument) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventScreencastFrame

type EventScreencastFrame struct {
	Data      string                   `json:"data"`      // Base64-encoded compressed image.
	Metadata  *ScreencastFrameMetadata `json:"metadata"`  // Screencast frame metadata.
	SessionID int64                    `json:"sessionId"` // Frame number.
}

EventScreencastFrame compressed image data requested by the startScreencast.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-screencastFrame

func (EventScreencastFrame) MarshalEasyJSON

func (v EventScreencastFrame) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventScreencastFrame) MarshalJSON

func (v EventScreencastFrame) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventScreencastFrame) UnmarshalEasyJSON

func (v *EventScreencastFrame) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventScreencastFrame) UnmarshalJSON

func (v *EventScreencastFrame) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventScreencastVisibilityChanged

type EventScreencastVisibilityChanged struct {
	Visible bool `json:"visible"` // True if the page is visible.
}

EventScreencastVisibilityChanged fired when the page with currently enabled screencast was shown or hidden .

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-screencastVisibilityChanged

func (EventScreencastVisibilityChanged) MarshalEasyJSON

func (v EventScreencastVisibilityChanged) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventScreencastVisibilityChanged) MarshalJSON

func (v EventScreencastVisibilityChanged) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventScreencastVisibilityChanged) UnmarshalEasyJSON

func (v *EventScreencastVisibilityChanged) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventScreencastVisibilityChanged) UnmarshalJSON

func (v *EventScreencastVisibilityChanged) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type EventWindowOpen

type EventWindowOpen struct {
	URL            string   `json:"url"`            // The URL for the new window.
	WindowName     string   `json:"windowName"`     // Window name.
	WindowFeatures []string `json:"windowFeatures"` // An array of enabled window features.
	UserGesture    bool     `json:"userGesture"`    // Whether or not it was triggered by user gesture.
}

EventWindowOpen fired when a new window is going to be opened, via window.open(), link click, form submission, etc.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-windowOpen

func (EventWindowOpen) MarshalEasyJSON

func (v EventWindowOpen) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventWindowOpen) MarshalJSON

func (v EventWindowOpen) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*EventWindowOpen) UnmarshalEasyJSON

func (v *EventWindowOpen) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventWindowOpen) UnmarshalJSON

func (v *EventWindowOpen) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type FileChooserOpenedMode

type FileChooserOpenedMode string

FileChooserOpenedMode input mode.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-fileChooserOpened

const (
	FileChooserOpenedModeSelectSingle   FileChooserOpenedMode = "selectSingle"
	FileChooserOpenedModeSelectMultiple FileChooserOpenedMode = "selectMultiple"
)

FileChooserOpenedMode values.

func (FileChooserOpenedMode) MarshalEasyJSON

func (t FileChooserOpenedMode) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (FileChooserOpenedMode) MarshalJSON

func (t FileChooserOpenedMode) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (FileChooserOpenedMode) String

func (t FileChooserOpenedMode) String() string

String returns the FileChooserOpenedMode as string value.

func (*FileChooserOpenedMode) UnmarshalEasyJSON

func (t *FileChooserOpenedMode) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*FileChooserOpenedMode) UnmarshalJSON

func (t *FileChooserOpenedMode) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type FileFilter

type FileFilter struct {
	Name    string   `json:"name,omitempty"`
	Accepts []string `json:"accepts,omitempty"`
}

FileFilter [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-FileFilter

func (FileFilter) MarshalEasyJSON

func (v FileFilter) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (FileFilter) MarshalJSON

func (v FileFilter) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*FileFilter) UnmarshalEasyJSON

func (v *FileFilter) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*FileFilter) UnmarshalJSON

func (v *FileFilter) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type FileHandler

type FileHandler struct {
	Action     string           `json:"action"`
	Name       string           `json:"name"`
	Icons      []*ImageResource `json:"icons,omitempty"`
	Accepts    []*FileFilter    `json:"accepts,omitempty"` // Mimic a map, name is the key, accepts is the value.
	LaunchType string           `json:"launchType"`        // Won't repeat the enums, using string for easy comparison. Same as the other enums below.
}

FileHandler [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-FileHandler

func (FileHandler) MarshalEasyJSON

func (v FileHandler) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (FileHandler) MarshalJSON

func (v FileHandler) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*FileHandler) UnmarshalEasyJSON

func (v *FileHandler) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*FileHandler) UnmarshalJSON

func (v *FileHandler) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type FontFamilies

type FontFamilies struct {
	Standard  string `json:"standard,omitempty"`  // The standard font-family.
	Fixed     string `json:"fixed,omitempty"`     // The fixed font-family.
	Serif     string `json:"serif,omitempty"`     // The serif font-family.
	SansSerif string `json:"sansSerif,omitempty"` // The sansSerif font-family.
	Cursive   string `json:"cursive,omitempty"`   // The cursive font-family.
	Fantasy   string `json:"fantasy,omitempty"`   // The fantasy font-family.
	Math      string `json:"math,omitempty"`      // The math font-family.
}

FontFamilies generic font families collection.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-FontFamilies

func (FontFamilies) MarshalEasyJSON

func (v FontFamilies) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (FontFamilies) MarshalJSON

func (v FontFamilies) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*FontFamilies) UnmarshalEasyJSON

func (v *FontFamilies) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*FontFamilies) UnmarshalJSON

func (v *FontFamilies) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type FontSizes

type FontSizes struct {
	Standard int64 `json:"standard,omitempty"` // Default standard font size.
	Fixed    int64 `json:"fixed,omitempty"`    // Default fixed font size.
}

FontSizes default font sizes.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-FontSizes

func (FontSizes) MarshalEasyJSON

func (v FontSizes) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (FontSizes) MarshalJSON

func (v FontSizes) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*FontSizes) UnmarshalEasyJSON

func (v *FontSizes) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*FontSizes) UnmarshalJSON

func (v *FontSizes) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type FrameDetachedReason

type FrameDetachedReason string

FrameDetachedReason [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#event-frameDetached

const (
	FrameDetachedReasonRemove FrameDetachedReason = "remove"
	FrameDetachedReasonSwap   FrameDetachedReason = "swap"
)

FrameDetachedReason values.

func (FrameDetachedReason) MarshalEasyJSON

func (t FrameDetachedReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (FrameDetachedReason) MarshalJSON

func (t FrameDetachedReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (FrameDetachedReason) String

func (t FrameDetachedReason) String() string

String returns the FrameDetachedReason as string value.

func (*FrameDetachedReason) UnmarshalEasyJSON

func (t *FrameDetachedReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*FrameDetachedReason) UnmarshalJSON

func (t *FrameDetachedReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type FrameResource

type FrameResource struct {
	URL          string               `json:"url"`                    // Resource URL.
	Type         network.ResourceType `json:"type"`                   // Type of this resource.
	MimeType     string               `json:"mimeType"`               // Resource mimeType as determined by the browser.
	LastModified *cdp.TimeSinceEpoch  `json:"lastModified,omitempty"` // last-modified timestamp as reported by server.
	ContentSize  float64              `json:"contentSize,omitempty"`  // Resource content size.
	Failed       bool                 `json:"failed,omitempty"`       // True if the resource failed to load.
	Canceled     bool                 `json:"canceled,omitempty"`     // True if the resource was canceled during loading.
}

FrameResource information about the Resource on the page.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-FrameResource

func (FrameResource) MarshalEasyJSON

func (v FrameResource) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (FrameResource) MarshalJSON

func (v FrameResource) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*FrameResource) UnmarshalEasyJSON

func (v *FrameResource) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*FrameResource) UnmarshalJSON

func (v *FrameResource) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type FrameResourceTree

type FrameResourceTree struct {
	Frame       *cdp.Frame           `json:"frame"`                 // Frame information for this tree item.
	ChildFrames []*FrameResourceTree `json:"childFrames,omitempty"` // Child frames.
	Resources   []*FrameResource     `json:"resources"`             // Information about frame resources.
}

FrameResourceTree information about the Frame hierarchy along with their cached resources.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-FrameResourceTree

func (FrameResourceTree) MarshalEasyJSON

func (v FrameResourceTree) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (FrameResourceTree) MarshalJSON

func (v FrameResourceTree) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*FrameResourceTree) UnmarshalEasyJSON

func (v *FrameResourceTree) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*FrameResourceTree) UnmarshalJSON

func (v *FrameResourceTree) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type FrameTree

type FrameTree struct {
	Frame       *cdp.Frame   `json:"frame"`                 // Frame information for this tree item.
	ChildFrames []*FrameTree `json:"childFrames,omitempty"` // Child frames.
}

FrameTree information about the Frame hierarchy.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-FrameTree

func (FrameTree) MarshalEasyJSON

func (v FrameTree) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (FrameTree) MarshalJSON

func (v FrameTree) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*FrameTree) UnmarshalEasyJSON

func (v *FrameTree) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*FrameTree) UnmarshalJSON

func (v *FrameTree) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GenerateTestReportParams

type GenerateTestReportParams struct {
	Message string `json:"message"`         // Message to be displayed in the report.
	Group   string `json:"group,omitempty"` // Specifies the endpoint group to deliver the report to.
}

GenerateTestReportParams generates a report for testing.

func GenerateTestReport

func GenerateTestReport(message string) *GenerateTestReportParams

GenerateTestReport generates a report for testing.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-generateTestReport

parameters:

message - Message to be displayed in the report.

func (*GenerateTestReportParams) Do

func (p *GenerateTestReportParams) Do(ctx context.Context) (err error)

Do executes Page.generateTestReport against the provided context.

func (GenerateTestReportParams) MarshalEasyJSON

func (v GenerateTestReportParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GenerateTestReportParams) MarshalJSON

func (v GenerateTestReportParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GenerateTestReportParams) UnmarshalEasyJSON

func (v *GenerateTestReportParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GenerateTestReportParams) UnmarshalJSON

func (v *GenerateTestReportParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (GenerateTestReportParams) WithGroup

WithGroup specifies the endpoint group to deliver the report to.

type GetAdScriptIDParams

type GetAdScriptIDParams struct {
	FrameID cdp.FrameID `json:"frameId"`
}

GetAdScriptIDParams [no description].

func GetAdScriptID

func GetAdScriptID(frameID cdp.FrameID) *GetAdScriptIDParams

GetAdScriptID [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getAdScriptId

parameters:

frameID

func (*GetAdScriptIDParams) Do

func (p *GetAdScriptIDParams) Do(ctx context.Context) (adScriptID *AdScriptID, err error)

Do executes Page.getAdScriptId against the provided context.

returns:

adScriptID - Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.

func (GetAdScriptIDParams) MarshalEasyJSON

func (v GetAdScriptIDParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetAdScriptIDParams) MarshalJSON

func (v GetAdScriptIDParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetAdScriptIDParams) UnmarshalEasyJSON

func (v *GetAdScriptIDParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetAdScriptIDParams) UnmarshalJSON

func (v *GetAdScriptIDParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetAdScriptIDReturns

type GetAdScriptIDReturns struct {
	AdScriptID *AdScriptID `json:"adScriptId,omitempty"` // Identifies the bottom-most script which caused the frame to be labelled as an ad. Only sent if frame is labelled as an ad and id is available.
}

GetAdScriptIDReturns return values.

func (GetAdScriptIDReturns) MarshalEasyJSON

func (v GetAdScriptIDReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetAdScriptIDReturns) MarshalJSON

func (v GetAdScriptIDReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetAdScriptIDReturns) UnmarshalEasyJSON

func (v *GetAdScriptIDReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetAdScriptIDReturns) UnmarshalJSON

func (v *GetAdScriptIDReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetAppIDParams

type GetAppIDParams struct{}

GetAppIDParams returns the unique (PWA) app id. Only returns values if the feature flag 'WebAppEnableManifestId' is enabled.

func GetAppID

func GetAppID() *GetAppIDParams

GetAppID returns the unique (PWA) app id. Only returns values if the feature flag 'WebAppEnableManifestId' is enabled.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getAppId

func (*GetAppIDParams) Do

func (p *GetAppIDParams) Do(ctx context.Context) (appID string, recommendedID string, err error)

Do executes Page.getAppId against the provided context.

returns:

appID - App id, either from manifest's id attribute or computed from start_url
recommendedID - Recommendation for manifest's id attribute to match current id computed from start_url

func (GetAppIDParams) MarshalEasyJSON

func (v GetAppIDParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetAppIDParams) MarshalJSON

func (v GetAppIDParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetAppIDParams) UnmarshalEasyJSON

func (v *GetAppIDParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetAppIDParams) UnmarshalJSON

func (v *GetAppIDParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetAppIDReturns

type GetAppIDReturns struct {
	AppID         string `json:"appId,omitempty"`         // App id, either from manifest's id attribute or computed from start_url
	RecommendedID string `json:"recommendedId,omitempty"` // Recommendation for manifest's id attribute to match current id computed from start_url
}

GetAppIDReturns return values.

func (GetAppIDReturns) MarshalEasyJSON

func (v GetAppIDReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetAppIDReturns) MarshalJSON

func (v GetAppIDReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetAppIDReturns) UnmarshalEasyJSON

func (v *GetAppIDReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetAppIDReturns) UnmarshalJSON

func (v *GetAppIDReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetAppManifestParams

type GetAppManifestParams struct {
	ManifestID string `json:"manifestId,omitempty"`
}

GetAppManifestParams gets the processed manifest for this current document. This API always waits for the manifest to be loaded. If manifestId is provided, and it does not match the manifest of the current document, this API errors out. If there isn’t a loaded page, this API errors out immediately.

func GetAppManifest

func GetAppManifest() *GetAppManifestParams

GetAppManifest gets the processed manifest for this current document. This API always waits for the manifest to be loaded. If manifestId is provided, and it does not match the manifest of the current document, this API errors out. If there isn’t a loaded page, this API errors out immediately.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getAppManifest

parameters:

func (*GetAppManifestParams) Do

func (p *GetAppManifestParams) Do(ctx context.Context) (url string, errors []*AppManifestError, data string, manifest *WebAppManifest, err error)

Do executes Page.getAppManifest against the provided context.

returns:

url - Manifest location.
errors
data - Manifest content.
manifest

func (GetAppManifestParams) MarshalEasyJSON

func (v GetAppManifestParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetAppManifestParams) MarshalJSON

func (v GetAppManifestParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetAppManifestParams) UnmarshalEasyJSON

func (v *GetAppManifestParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetAppManifestParams) UnmarshalJSON

func (v *GetAppManifestParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (GetAppManifestParams) WithManifestID

func (p GetAppManifestParams) WithManifestID(manifestID string) *GetAppManifestParams

WithManifestID [no description].

type GetAppManifestReturns

type GetAppManifestReturns struct {
	URL      string              `json:"url,omitempty"` // Manifest location.
	Errors   []*AppManifestError `json:"errors,omitempty"`
	Data     string              `json:"data,omitempty"` // Manifest content.
	Manifest *WebAppManifest     `json:"manifest,omitempty"`
}

GetAppManifestReturns return values.

func (GetAppManifestReturns) MarshalEasyJSON

func (v GetAppManifestReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetAppManifestReturns) MarshalJSON

func (v GetAppManifestReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetAppManifestReturns) UnmarshalEasyJSON

func (v *GetAppManifestReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetAppManifestReturns) UnmarshalJSON

func (v *GetAppManifestReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetFrameTreeParams

type GetFrameTreeParams struct{}

GetFrameTreeParams returns present frame tree structure.

func GetFrameTree

func GetFrameTree() *GetFrameTreeParams

GetFrameTree returns present frame tree structure.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getFrameTree

func (*GetFrameTreeParams) Do

func (p *GetFrameTreeParams) Do(ctx context.Context) (frameTree *FrameTree, err error)

Do executes Page.getFrameTree against the provided context.

returns:

frameTree - Present frame tree structure.

func (GetFrameTreeParams) MarshalEasyJSON

func (v GetFrameTreeParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetFrameTreeParams) MarshalJSON

func (v GetFrameTreeParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetFrameTreeParams) UnmarshalEasyJSON

func (v *GetFrameTreeParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetFrameTreeParams) UnmarshalJSON

func (v *GetFrameTreeParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetFrameTreeReturns

type GetFrameTreeReturns struct {
	FrameTree *FrameTree `json:"frameTree,omitempty"` // Present frame tree structure.
}

GetFrameTreeReturns return values.

func (GetFrameTreeReturns) MarshalEasyJSON

func (v GetFrameTreeReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetFrameTreeReturns) MarshalJSON

func (v GetFrameTreeReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetFrameTreeReturns) UnmarshalEasyJSON

func (v *GetFrameTreeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetFrameTreeReturns) UnmarshalJSON

func (v *GetFrameTreeReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetInstallabilityErrorsParams

type GetInstallabilityErrorsParams struct{}

GetInstallabilityErrorsParams [no description].

func (*GetInstallabilityErrorsParams) Do

func (p *GetInstallabilityErrorsParams) Do(ctx context.Context) (installabilityErrors []*InstallabilityError, err error)

Do executes Page.getInstallabilityErrors against the provided context.

returns:

installabilityErrors

func (GetInstallabilityErrorsParams) MarshalEasyJSON

func (v GetInstallabilityErrorsParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetInstallabilityErrorsParams) MarshalJSON

func (v GetInstallabilityErrorsParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetInstallabilityErrorsParams) UnmarshalEasyJSON

func (v *GetInstallabilityErrorsParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetInstallabilityErrorsParams) UnmarshalJSON

func (v *GetInstallabilityErrorsParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetInstallabilityErrorsReturns

type GetInstallabilityErrorsReturns struct {
	InstallabilityErrors []*InstallabilityError `json:"installabilityErrors,omitempty"`
}

GetInstallabilityErrorsReturns return values.

func (GetInstallabilityErrorsReturns) MarshalEasyJSON

func (v GetInstallabilityErrorsReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetInstallabilityErrorsReturns) MarshalJSON

func (v GetInstallabilityErrorsReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetInstallabilityErrorsReturns) UnmarshalEasyJSON

func (v *GetInstallabilityErrorsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetInstallabilityErrorsReturns) UnmarshalJSON

func (v *GetInstallabilityErrorsReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetLayoutMetricsParams

type GetLayoutMetricsParams struct{}

GetLayoutMetricsParams returns metrics relating to the layouting of the page, such as viewport bounds/scale.

func GetLayoutMetrics

func GetLayoutMetrics() *GetLayoutMetricsParams

GetLayoutMetrics returns metrics relating to the layouting of the page, such as viewport bounds/scale.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getLayoutMetrics

func (*GetLayoutMetricsParams) Do

func (p *GetLayoutMetricsParams) Do(ctx context.Context) (layoutViewport *LayoutViewport, visualViewport *VisualViewport, contentSize *dom.Rect, cssLayoutViewport *LayoutViewport, cssVisualViewport *VisualViewport, cssContentSize *dom.Rect, err error)

Do executes Page.getLayoutMetrics against the provided context.

returns:

layoutViewport - Deprecated metrics relating to the layout viewport. Is in device pixels. Use cssLayoutViewport instead.
visualViewport - Deprecated metrics relating to the visual viewport. Is in device pixels. Use cssVisualViewport instead.
contentSize - Deprecated size of scrollable area. Is in DP. Use cssContentSize instead.
cssLayoutViewport - Metrics relating to the layout viewport in CSS pixels.
cssVisualViewport - Metrics relating to the visual viewport in CSS pixels.
cssContentSize - Size of scrollable area in CSS pixels.

func (GetLayoutMetricsParams) MarshalEasyJSON

func (v GetLayoutMetricsParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetLayoutMetricsParams) MarshalJSON

func (v GetLayoutMetricsParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetLayoutMetricsParams) UnmarshalEasyJSON

func (v *GetLayoutMetricsParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetLayoutMetricsParams) UnmarshalJSON

func (v *GetLayoutMetricsParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetLayoutMetricsReturns

type GetLayoutMetricsReturns struct {
	LayoutViewport    *LayoutViewport `json:"layoutViewport"`    // Deprecated metrics relating to the layout viewport. Is in device pixels. Use cssLayoutViewport instead.
	VisualViewport    *VisualViewport `json:"visualViewport"`    // Deprecated metrics relating to the visual viewport. Is in device pixels. Use cssVisualViewport instead.
	ContentSize       *dom.Rect       `json:"contentSize"`       // Deprecated size of scrollable area. Is in DP. Use cssContentSize instead.
	CSSLayoutViewport *LayoutViewport `json:"cssLayoutViewport"` // Metrics relating to the layout viewport in CSS pixels.
	CSSVisualViewport *VisualViewport `json:"cssVisualViewport"` // Metrics relating to the visual viewport in CSS pixels.
	CSSContentSize    *dom.Rect       `json:"cssContentSize"`    // Size of scrollable area in CSS pixels.
}

GetLayoutMetricsReturns return values.

func (GetLayoutMetricsReturns) MarshalEasyJSON

func (v GetLayoutMetricsReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetLayoutMetricsReturns) MarshalJSON

func (v GetLayoutMetricsReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetLayoutMetricsReturns) UnmarshalEasyJSON

func (v *GetLayoutMetricsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetLayoutMetricsReturns) UnmarshalJSON

func (v *GetLayoutMetricsReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetNavigationHistoryParams

type GetNavigationHistoryParams struct{}

GetNavigationHistoryParams returns navigation history for the current page.

func GetNavigationHistory

func GetNavigationHistory() *GetNavigationHistoryParams

GetNavigationHistory returns navigation history for the current page.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getNavigationHistory

func (*GetNavigationHistoryParams) Do

func (p *GetNavigationHistoryParams) Do(ctx context.Context) (currentIndex int64, entries []*NavigationEntry, err error)

Do executes Page.getNavigationHistory against the provided context.

returns:

currentIndex - Index of the current navigation history entry.
entries - Array of navigation history entries.

func (GetNavigationHistoryParams) MarshalEasyJSON

func (v GetNavigationHistoryParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetNavigationHistoryParams) MarshalJSON

func (v GetNavigationHistoryParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetNavigationHistoryParams) UnmarshalEasyJSON

func (v *GetNavigationHistoryParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetNavigationHistoryParams) UnmarshalJSON

func (v *GetNavigationHistoryParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetNavigationHistoryReturns

type GetNavigationHistoryReturns struct {
	CurrentIndex int64              `json:"currentIndex,omitempty"` // Index of the current navigation history entry.
	Entries      []*NavigationEntry `json:"entries,omitempty"`      // Array of navigation history entries.
}

GetNavigationHistoryReturns return values.

func (GetNavigationHistoryReturns) MarshalEasyJSON

func (v GetNavigationHistoryReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetNavigationHistoryReturns) MarshalJSON

func (v GetNavigationHistoryReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetNavigationHistoryReturns) UnmarshalEasyJSON

func (v *GetNavigationHistoryReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetNavigationHistoryReturns) UnmarshalJSON

func (v *GetNavigationHistoryReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetOriginTrialsParams

type GetOriginTrialsParams struct {
	FrameID cdp.FrameID `json:"frameId"`
}

GetOriginTrialsParams get Origin Trials on given frame.

func GetOriginTrials

func GetOriginTrials(frameID cdp.FrameID) *GetOriginTrialsParams

GetOriginTrials get Origin Trials on given frame.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getOriginTrials

parameters:

frameID

func (*GetOriginTrialsParams) Do

func (p *GetOriginTrialsParams) Do(ctx context.Context) (originTrials []*cdp.OriginTrial, err error)

Do executes Page.getOriginTrials against the provided context.

returns:

originTrials

func (GetOriginTrialsParams) MarshalEasyJSON

func (v GetOriginTrialsParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetOriginTrialsParams) MarshalJSON

func (v GetOriginTrialsParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetOriginTrialsParams) UnmarshalEasyJSON

func (v *GetOriginTrialsParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetOriginTrialsParams) UnmarshalJSON

func (v *GetOriginTrialsParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetOriginTrialsReturns

type GetOriginTrialsReturns struct {
	OriginTrials []*cdp.OriginTrial `json:"originTrials,omitempty"`
}

GetOriginTrialsReturns return values.

func (GetOriginTrialsReturns) MarshalEasyJSON

func (v GetOriginTrialsReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetOriginTrialsReturns) MarshalJSON

func (v GetOriginTrialsReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetOriginTrialsReturns) UnmarshalEasyJSON

func (v *GetOriginTrialsReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetOriginTrialsReturns) UnmarshalJSON

func (v *GetOriginTrialsReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetPermissionsPolicyStateParams

type GetPermissionsPolicyStateParams struct {
	FrameID cdp.FrameID `json:"frameId"`
}

GetPermissionsPolicyStateParams get Permissions Policy state on given frame.

func GetPermissionsPolicyState

func GetPermissionsPolicyState(frameID cdp.FrameID) *GetPermissionsPolicyStateParams

GetPermissionsPolicyState get Permissions Policy state on given frame.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getPermissionsPolicyState

parameters:

frameID

func (*GetPermissionsPolicyStateParams) Do

Do executes Page.getPermissionsPolicyState against the provided context.

returns:

states

func (GetPermissionsPolicyStateParams) MarshalEasyJSON

func (v GetPermissionsPolicyStateParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetPermissionsPolicyStateParams) MarshalJSON

func (v GetPermissionsPolicyStateParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetPermissionsPolicyStateParams) UnmarshalEasyJSON

func (v *GetPermissionsPolicyStateParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetPermissionsPolicyStateParams) UnmarshalJSON

func (v *GetPermissionsPolicyStateParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetPermissionsPolicyStateReturns

type GetPermissionsPolicyStateReturns struct {
	States []*PermissionsPolicyFeatureState `json:"states,omitempty"`
}

GetPermissionsPolicyStateReturns return values.

func (GetPermissionsPolicyStateReturns) MarshalEasyJSON

func (v GetPermissionsPolicyStateReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetPermissionsPolicyStateReturns) MarshalJSON

func (v GetPermissionsPolicyStateReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetPermissionsPolicyStateReturns) UnmarshalEasyJSON

func (v *GetPermissionsPolicyStateReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetPermissionsPolicyStateReturns) UnmarshalJSON

func (v *GetPermissionsPolicyStateReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetResourceContentParams

type GetResourceContentParams struct {
	FrameID cdp.FrameID `json:"frameId"` // Frame id to get resource for.
	URL     string      `json:"url"`     // URL of the resource to get content for.
}

GetResourceContentParams returns content of the given resource.

func GetResourceContent

func GetResourceContent(frameID cdp.FrameID, url string) *GetResourceContentParams

GetResourceContent returns content of the given resource.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getResourceContent

parameters:

frameID - Frame id to get resource for.
url - URL of the resource to get content for.

func (*GetResourceContentParams) Do

func (p *GetResourceContentParams) Do(ctx context.Context) (content []byte, err error)

Do executes Page.getResourceContent against the provided context.

returns:

content - Resource content.

func (GetResourceContentParams) MarshalEasyJSON

func (v GetResourceContentParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetResourceContentParams) MarshalJSON

func (v GetResourceContentParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetResourceContentParams) UnmarshalEasyJSON

func (v *GetResourceContentParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetResourceContentParams) UnmarshalJSON

func (v *GetResourceContentParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetResourceContentReturns

type GetResourceContentReturns struct {
	Content       string `json:"content,omitempty"`       // Resource content.
	Base64encoded bool   `json:"base64Encoded,omitempty"` // True, if content was served as base64.
}

GetResourceContentReturns return values.

func (GetResourceContentReturns) MarshalEasyJSON

func (v GetResourceContentReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetResourceContentReturns) MarshalJSON

func (v GetResourceContentReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetResourceContentReturns) UnmarshalEasyJSON

func (v *GetResourceContentReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetResourceContentReturns) UnmarshalJSON

func (v *GetResourceContentReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetResourceTreeParams

type GetResourceTreeParams struct{}

GetResourceTreeParams returns present frame / resource tree structure.

func GetResourceTree

func GetResourceTree() *GetResourceTreeParams

GetResourceTree returns present frame / resource tree structure.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-getResourceTree

func (*GetResourceTreeParams) Do

func (p *GetResourceTreeParams) Do(ctx context.Context) (frameTree *FrameResourceTree, err error)

Do executes Page.getResourceTree against the provided context.

returns:

frameTree - Present frame / resource tree structure.

func (GetResourceTreeParams) MarshalEasyJSON

func (v GetResourceTreeParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetResourceTreeParams) MarshalJSON

func (v GetResourceTreeParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetResourceTreeParams) UnmarshalEasyJSON

func (v *GetResourceTreeParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetResourceTreeParams) UnmarshalJSON

func (v *GetResourceTreeParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type GetResourceTreeReturns

type GetResourceTreeReturns struct {
	FrameTree *FrameResourceTree `json:"frameTree,omitempty"` // Present frame / resource tree structure.
}

GetResourceTreeReturns return values.

func (GetResourceTreeReturns) MarshalEasyJSON

func (v GetResourceTreeReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (GetResourceTreeReturns) MarshalJSON

func (v GetResourceTreeReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*GetResourceTreeReturns) UnmarshalEasyJSON

func (v *GetResourceTreeReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*GetResourceTreeReturns) UnmarshalJSON

func (v *GetResourceTreeReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type HandleJavaScriptDialogParams

type HandleJavaScriptDialogParams struct {
	Accept     bool   `json:"accept"`               // Whether to accept or dismiss the dialog.
	PromptText string `json:"promptText,omitempty"` // The text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog.
}

HandleJavaScriptDialogParams accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).

func HandleJavaScriptDialog

func HandleJavaScriptDialog(accept bool) *HandleJavaScriptDialogParams

HandleJavaScriptDialog accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-handleJavaScriptDialog

parameters:

accept - Whether to accept or dismiss the dialog.

func (*HandleJavaScriptDialogParams) Do

Do executes Page.handleJavaScriptDialog against the provided context.

func (HandleJavaScriptDialogParams) MarshalEasyJSON

func (v HandleJavaScriptDialogParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (HandleJavaScriptDialogParams) MarshalJSON

func (v HandleJavaScriptDialogParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*HandleJavaScriptDialogParams) UnmarshalEasyJSON

func (v *HandleJavaScriptDialogParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*HandleJavaScriptDialogParams) UnmarshalJSON

func (v *HandleJavaScriptDialogParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (HandleJavaScriptDialogParams) WithPromptText

WithPromptText the text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog.

type ImageResource

type ImageResource struct {
	URL   string `json:"url"` // The src field in the definition, but changing to url in favor of consistency.
	Sizes string `json:"sizes,omitempty"`
	Type  string `json:"type,omitempty"`
}

ImageResource the image definition used in both icon and screenshot.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ImageResource

func (ImageResource) MarshalEasyJSON

func (v ImageResource) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ImageResource) MarshalJSON

func (v ImageResource) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ImageResource) UnmarshalEasyJSON

func (v *ImageResource) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ImageResource) UnmarshalJSON

func (v *ImageResource) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type InstallabilityError

type InstallabilityError struct {
	ErrorID        string                         `json:"errorId"`        // The error id (e.g. 'manifest-missing-suitable-icon').
	ErrorArguments []*InstallabilityErrorArgument `json:"errorArguments"` // The list of error arguments (e.g. {name:'minimum-icon-size-in-pixels', value:'64'}).
}

InstallabilityError the installability error.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-InstallabilityError

func (InstallabilityError) MarshalEasyJSON

func (v InstallabilityError) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (InstallabilityError) MarshalJSON

func (v InstallabilityError) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*InstallabilityError) UnmarshalEasyJSON

func (v *InstallabilityError) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*InstallabilityError) UnmarshalJSON

func (v *InstallabilityError) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type InstallabilityErrorArgument

type InstallabilityErrorArgument struct {
	Name  string `json:"name"`  // Argument name (e.g. name:'minimum-icon-size-in-pixels').
	Value string `json:"value"` // Argument value (e.g. value:'64').
}

InstallabilityErrorArgument [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-InstallabilityErrorArgument

func (InstallabilityErrorArgument) MarshalEasyJSON

func (v InstallabilityErrorArgument) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (InstallabilityErrorArgument) MarshalJSON

func (v InstallabilityErrorArgument) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*InstallabilityErrorArgument) UnmarshalEasyJSON

func (v *InstallabilityErrorArgument) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*InstallabilityErrorArgument) UnmarshalJSON

func (v *InstallabilityErrorArgument) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type LaunchHandler

type LaunchHandler struct {
	ClientMode string `json:"clientMode"`
}

LaunchHandler [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-LaunchHandler

func (LaunchHandler) MarshalEasyJSON

func (v LaunchHandler) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LaunchHandler) MarshalJSON

func (v LaunchHandler) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LaunchHandler) UnmarshalEasyJSON

func (v *LaunchHandler) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LaunchHandler) UnmarshalJSON

func (v *LaunchHandler) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type LayoutViewport

type LayoutViewport struct {
	PageX        int64 `json:"pageX"`        // Horizontal offset relative to the document (CSS pixels).
	PageY        int64 `json:"pageY"`        // Vertical offset relative to the document (CSS pixels).
	ClientWidth  int64 `json:"clientWidth"`  // Width (CSS pixels), excludes scrollbar if present.
	ClientHeight int64 `json:"clientHeight"` // Height (CSS pixels), excludes scrollbar if present.
}

LayoutViewport layout viewport position and dimensions.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-LayoutViewport

func (LayoutViewport) MarshalEasyJSON

func (v LayoutViewport) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (LayoutViewport) MarshalJSON

func (v LayoutViewport) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*LayoutViewport) UnmarshalEasyJSON

func (v *LayoutViewport) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*LayoutViewport) UnmarshalJSON

func (v *LayoutViewport) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type NavigateParams struct {
	URL            string         `json:"url"`                      // URL to navigate the page to.
	Referrer       string         `json:"referrer,omitempty"`       // Referrer URL.
	TransitionType TransitionType `json:"transitionType,omitempty"` // Intended transition type.
	FrameID        cdp.FrameID    `json:"frameId,omitempty"`        // Frame id to navigate, if not specified navigates the top frame.
	ReferrerPolicy ReferrerPolicy `json:"referrerPolicy,omitempty"` // Referrer-policy used for the navigation.
}

NavigateParams navigates current page to the given URL.

func Navigate(url string) *NavigateParams

Navigate navigates current page to the given URL.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-navigate

parameters:

url - URL to navigate the page to.
func (p *NavigateParams) Do(ctx context.Context) (frameID cdp.FrameID, loaderID cdp.LoaderID, errorText string, err error)

Do executes Page.navigate against the provided context.

returns:

frameID - Frame id that has navigated (or failed to navigate)
loaderID - Loader identifier. This is omitted in case of same-document navigation, as the previously committed loaderId would not change.
errorText - User friendly error message, present if and only if navigation has failed.
func (v NavigateParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (v NavigateParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (v *NavigateParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (v *NavigateParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (p NavigateParams) WithFrameID(frameID cdp.FrameID) *NavigateParams

WithFrameID frame id to navigate, if not specified navigates the top frame.

func (p NavigateParams) WithReferrer(referrer string) *NavigateParams

WithReferrer referrer URL.

func (p NavigateParams) WithReferrerPolicy(referrerPolicy ReferrerPolicy) *NavigateParams

WithReferrerPolicy referrer-policy used for the navigation.

func (p NavigateParams) WithTransitionType(transitionType TransitionType) *NavigateParams

WithTransitionType intended transition type.

type NavigateReturns struct {
	FrameID   cdp.FrameID  `json:"frameId,omitempty"`   // Frame id that has navigated (or failed to navigate)
	LoaderID  cdp.LoaderID `json:"loaderId,omitempty"`  // Loader identifier. This is omitted in case of same-document navigation, as the previously committed loaderId would not change.
	ErrorText string       `json:"errorText,omitempty"` // User friendly error message, present if and only if navigation has failed.
}

NavigateReturns return values.

func (v NavigateReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (v NavigateReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (v *NavigateReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (v *NavigateReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type NavigateToHistoryEntryParams struct {
	EntryID int64 `json:"entryId"` // Unique id of the entry to navigate to.
}

NavigateToHistoryEntryParams navigates current page to the given history entry.

func NavigateToHistoryEntry(entryID int64) *NavigateToHistoryEntryParams

NavigateToHistoryEntry navigates current page to the given history entry.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-navigateToHistoryEntry

parameters:

entryID - Unique id of the entry to navigate to.

Do executes Page.navigateToHistoryEntry against the provided context.

func (v NavigateToHistoryEntryParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (v NavigateToHistoryEntryParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (v *NavigateToHistoryEntryParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (v *NavigateToHistoryEntryParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type NavigationEntry struct {
	ID             int64          `json:"id"`             // Unique id of the navigation history entry.
	URL            string         `json:"url"`            // URL of the navigation history entry.
	UserTypedURL   string         `json:"userTypedURL"`   // URL that the user typed in the url bar.
	Title          string         `json:"title"`          // Title of the navigation history entry.
	TransitionType TransitionType `json:"transitionType"` // Transition type.
}

NavigationEntry navigation history entry.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-NavigationEntry

func (v NavigationEntry) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (v NavigationEntry) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (v *NavigationEntry) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (v *NavigationEntry) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type NavigationType string

NavigationType the type of a frameNavigated event.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-NavigationType

const (
	NavigationTypeNavigation              NavigationType = "Navigation"
	NavigationTypeBackForwardCacheRestore NavigationType = "BackForwardCacheRestore"
)

NavigationType values.

func (t NavigationType) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (t NavigationType) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (t NavigationType) String() string

String returns the NavigationType as string value.

func (t *NavigationType) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (t *NavigationType) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type PermissionsPolicyBlockLocator

type PermissionsPolicyBlockLocator struct {
	FrameID     cdp.FrameID                  `json:"frameId"`
	BlockReason PermissionsPolicyBlockReason `json:"blockReason"`
}

PermissionsPolicyBlockLocator [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-PermissionsPolicyBlockLocator

func (PermissionsPolicyBlockLocator) MarshalEasyJSON

func (v PermissionsPolicyBlockLocator) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (PermissionsPolicyBlockLocator) MarshalJSON

func (v PermissionsPolicyBlockLocator) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*PermissionsPolicyBlockLocator) UnmarshalEasyJSON

func (v *PermissionsPolicyBlockLocator) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*PermissionsPolicyBlockLocator) UnmarshalJSON

func (v *PermissionsPolicyBlockLocator) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type PermissionsPolicyBlockReason

type PermissionsPolicyBlockReason string

PermissionsPolicyBlockReason reason for a permissions policy feature to be disabled.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-PermissionsPolicyBlockReason

const (
	PermissionsPolicyBlockReasonHeader            PermissionsPolicyBlockReason = "Header"
	PermissionsPolicyBlockReasonIframeAttribute   PermissionsPolicyBlockReason = "IframeAttribute"
	PermissionsPolicyBlockReasonInFencedFrameTree PermissionsPolicyBlockReason = "InFencedFrameTree"
	PermissionsPolicyBlockReasonInIsolatedApp     PermissionsPolicyBlockReason = "InIsolatedApp"
)

PermissionsPolicyBlockReason values.

func (PermissionsPolicyBlockReason) MarshalEasyJSON

func (t PermissionsPolicyBlockReason) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (PermissionsPolicyBlockReason) MarshalJSON

func (t PermissionsPolicyBlockReason) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (PermissionsPolicyBlockReason) String

String returns the PermissionsPolicyBlockReason as string value.

func (*PermissionsPolicyBlockReason) UnmarshalEasyJSON

func (t *PermissionsPolicyBlockReason) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*PermissionsPolicyBlockReason) UnmarshalJSON

func (t *PermissionsPolicyBlockReason) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type PermissionsPolicyFeature

type PermissionsPolicyFeature string

PermissionsPolicyFeature all Permissions Policy features. This enum should match the one defined in third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-PermissionsPolicyFeature

const (
	PermissionsPolicyFeatureAccelerometer                PermissionsPolicyFeature = "accelerometer"
	PermissionsPolicyFeatureAmbientLightSensor           PermissionsPolicyFeature = "ambient-light-sensor"
	PermissionsPolicyFeatureAttributionReporting         PermissionsPolicyFeature = "attribution-reporting"
	PermissionsPolicyFeatureAutoplay                     PermissionsPolicyFeature = "autoplay"
	PermissionsPolicyFeatureBluetooth                    PermissionsPolicyFeature = "bluetooth"
	PermissionsPolicyFeatureBrowsingTopics               PermissionsPolicyFeature = "browsing-topics"
	PermissionsPolicyFeatureCamera                       PermissionsPolicyFeature = "camera"
	PermissionsPolicyFeatureCapturedSurfaceControl       PermissionsPolicyFeature = "captured-surface-control"
	PermissionsPolicyFeatureChDpr                        PermissionsPolicyFeature = "ch-dpr"
	PermissionsPolicyFeatureChDeviceMemory               PermissionsPolicyFeature = "ch-device-memory"
	PermissionsPolicyFeatureChDownlink                   PermissionsPolicyFeature = "ch-downlink"
	PermissionsPolicyFeatureChEct                        PermissionsPolicyFeature = "ch-ect"
	PermissionsPolicyFeatureChPrefersColorScheme         PermissionsPolicyFeature = "ch-prefers-color-scheme"
	PermissionsPolicyFeatureChPrefersReducedMotion       PermissionsPolicyFeature = "ch-prefers-reduced-motion"
	PermissionsPolicyFeatureChPrefersReducedTransparency PermissionsPolicyFeature = "ch-prefers-reduced-transparency"
	PermissionsPolicyFeatureChRtt                        PermissionsPolicyFeature = "ch-rtt"
	PermissionsPolicyFeatureChSaveData                   PermissionsPolicyFeature = "ch-save-data"
	PermissionsPolicyFeatureChUa                         PermissionsPolicyFeature = "ch-ua"
	PermissionsPolicyFeatureChUaArch                     PermissionsPolicyFeature = "ch-ua-arch"
	PermissionsPolicyFeatureChUaBitness                  PermissionsPolicyFeature = "ch-ua-bitness"
	PermissionsPolicyFeatureChUaPlatform                 PermissionsPolicyFeature = "ch-ua-platform"
	PermissionsPolicyFeatureChUaModel                    PermissionsPolicyFeature = "ch-ua-model"
	PermissionsPolicyFeatureChUaMobile                   PermissionsPolicyFeature = "ch-ua-mobile"
	PermissionsPolicyFeatureChUaFormFactors              PermissionsPolicyFeature = "ch-ua-form-factors"
	PermissionsPolicyFeatureChUaFullVersion              PermissionsPolicyFeature = "ch-ua-full-version"
	PermissionsPolicyFeatureChUaFullVersionList          PermissionsPolicyFeature = "ch-ua-full-version-list"
	PermissionsPolicyFeatureChUaPlatformVersion          PermissionsPolicyFeature = "ch-ua-platform-version"
	PermissionsPolicyFeatureChUaWow64                    PermissionsPolicyFeature = "ch-ua-wow64"
	PermissionsPolicyFeatureChViewportHeight             PermissionsPolicyFeature = "ch-viewport-height"
	PermissionsPolicyFeatureChViewportWidth              PermissionsPolicyFeature = "ch-viewport-width"
	PermissionsPolicyFeatureChWidth                      PermissionsPolicyFeature = "ch-width"
	PermissionsPolicyFeatureClipboardRead                PermissionsPolicyFeature = "clipboard-read"
	PermissionsPolicyFeatureClipboardWrite               PermissionsPolicyFeature = "clipboard-write"
	PermissionsPolicyFeatureComputePressure              PermissionsPolicyFeature = "compute-pressure"
	PermissionsPolicyFeatureCrossOriginIsolated          PermissionsPolicyFeature = "cross-origin-isolated"
	PermissionsPolicyFeatureDirectSockets                PermissionsPolicyFeature = "direct-sockets"
	PermissionsPolicyFeatureDisplayCapture               PermissionsPolicyFeature = "display-capture"
	PermissionsPolicyFeatureDocumentDomain               PermissionsPolicyFeature = "document-domain"
	PermissionsPolicyFeatureEncryptedMedia               PermissionsPolicyFeature = "encrypted-media"
	PermissionsPolicyFeatureExecutionWhileOutOfViewport  PermissionsPolicyFeature = "execution-while-out-of-viewport"
	PermissionsPolicyFeatureExecutionWhileNotRendered    PermissionsPolicyFeature = "execution-while-not-rendered"
	PermissionsPolicyFeatureFocusWithoutUserActivation   PermissionsPolicyFeature = "focus-without-user-activation"
	PermissionsPolicyFeatureFullscreen                   PermissionsPolicyFeature = "fullscreen"
	PermissionsPolicyFeatureFrobulate                    PermissionsPolicyFeature = "frobulate"
	PermissionsPolicyFeatureGamepad                      PermissionsPolicyFeature = "gamepad"
	PermissionsPolicyFeatureGeolocation                  PermissionsPolicyFeature = "geolocation"
	PermissionsPolicyFeatureGyroscope                    PermissionsPolicyFeature = "gyroscope"
	PermissionsPolicyFeatureHid                          PermissionsPolicyFeature = "hid"
	PermissionsPolicyFeatureIdentityCredentialsGet       PermissionsPolicyFeature = "identity-credentials-get"
	PermissionsPolicyFeatureIdleDetection                PermissionsPolicyFeature = "idle-detection"
	PermissionsPolicyFeatureInterestCohort               PermissionsPolicyFeature = "interest-cohort"
	PermissionsPolicyFeatureJoinAdInterestGroup          PermissionsPolicyFeature = "join-ad-interest-group"
	PermissionsPolicyFeatureKeyboardMap                  PermissionsPolicyFeature = "keyboard-map"
	PermissionsPolicyFeatureLocalFonts                   PermissionsPolicyFeature = "local-fonts"
	PermissionsPolicyFeatureMagnetometer                 PermissionsPolicyFeature = "magnetometer"
	PermissionsPolicyFeatureMicrophone                   PermissionsPolicyFeature = "microphone"
	PermissionsPolicyFeatureMidi                         PermissionsPolicyFeature = "midi"
	PermissionsPolicyFeatureOtpCredentials               PermissionsPolicyFeature = "otp-credentials"
	PermissionsPolicyFeaturePayment                      PermissionsPolicyFeature = "payment"
	PermissionsPolicyFeaturePictureInPicture             PermissionsPolicyFeature = "picture-in-picture"
	PermissionsPolicyFeaturePrivateAggregation           PermissionsPolicyFeature = "private-aggregation"
	PermissionsPolicyFeaturePrivateStateTokenIssuance    PermissionsPolicyFeature = "private-state-token-issuance"
	PermissionsPolicyFeaturePrivateStateTokenRedemption  PermissionsPolicyFeature = "private-state-token-redemption"
	PermissionsPolicyFeaturePublickeyCredentialsCreate   PermissionsPolicyFeature = "publickey-credentials-create"
	PermissionsPolicyFeaturePublickeyCredentialsGet      PermissionsPolicyFeature = "publickey-credentials-get"
	PermissionsPolicyFeatureRunAdAuction                 PermissionsPolicyFeature = "run-ad-auction"
	PermissionsPolicyFeatureScreenWakeLock               PermissionsPolicyFeature = "screen-wake-lock"
	PermissionsPolicyFeatureSerial                       PermissionsPolicyFeature = "serial"
	PermissionsPolicyFeatureSharedAutofill               PermissionsPolicyFeature = "shared-autofill"
	PermissionsPolicyFeatureSharedStorage                PermissionsPolicyFeature = "shared-storage"
	PermissionsPolicyFeatureSharedStorageSelectURL       PermissionsPolicyFeature = "shared-storage-select-url"
	PermissionsPolicyFeatureSmartCard                    PermissionsPolicyFeature = "smart-card"
	PermissionsPolicyFeatureSpeakerSelection             PermissionsPolicyFeature = "speaker-selection"
	PermissionsPolicyFeatureStorageAccess                PermissionsPolicyFeature = "storage-access"
	PermissionsPolicyFeatureSubApps                      PermissionsPolicyFeature = "sub-apps"
	PermissionsPolicyFeatureSyncXhr                      PermissionsPolicyFeature = "sync-xhr"
	PermissionsPolicyFeatureUnload                       PermissionsPolicyFeature = "unload"
	PermissionsPolicyFeatureUsb                          PermissionsPolicyFeature = "usb"
	PermissionsPolicyFeatureUsbUnrestricted              PermissionsPolicyFeature = "usb-unrestricted"
	PermissionsPolicyFeatureVerticalScroll               PermissionsPolicyFeature = "vertical-scroll"
	PermissionsPolicyFeatureWebPrinting                  PermissionsPolicyFeature = "web-printing"
	PermissionsPolicyFeatureWebShare                     PermissionsPolicyFeature = "web-share"
	PermissionsPolicyFeatureWindowManagement             PermissionsPolicyFeature = "window-management"
	PermissionsPolicyFeatureWindowPlacement              PermissionsPolicyFeature = "window-placement"
	PermissionsPolicyFeatureXrSpatialTracking            PermissionsPolicyFeature = "xr-spatial-tracking"
)

PermissionsPolicyFeature values.

func (PermissionsPolicyFeature) MarshalEasyJSON

func (t PermissionsPolicyFeature) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (PermissionsPolicyFeature) MarshalJSON

func (t PermissionsPolicyFeature) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (PermissionsPolicyFeature) String

func (t PermissionsPolicyFeature) String() string

String returns the PermissionsPolicyFeature as string value.

func (*PermissionsPolicyFeature) UnmarshalEasyJSON

func (t *PermissionsPolicyFeature) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*PermissionsPolicyFeature) UnmarshalJSON

func (t *PermissionsPolicyFeature) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type PermissionsPolicyFeatureState

type PermissionsPolicyFeatureState struct {
	Feature PermissionsPolicyFeature       `json:"feature"`
	Allowed bool                           `json:"allowed"`
	Locator *PermissionsPolicyBlockLocator `json:"locator,omitempty"`
}

PermissionsPolicyFeatureState [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-PermissionsPolicyFeatureState

func (PermissionsPolicyFeatureState) MarshalEasyJSON

func (v PermissionsPolicyFeatureState) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (PermissionsPolicyFeatureState) MarshalJSON

func (v PermissionsPolicyFeatureState) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*PermissionsPolicyFeatureState) UnmarshalEasyJSON

func (v *PermissionsPolicyFeatureState) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*PermissionsPolicyFeatureState) UnmarshalJSON

func (v *PermissionsPolicyFeatureState) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type PrintToPDFParams

type PrintToPDFParams struct {
	Landscape               bool                   `json:"landscape,omitempty"`               // Paper orientation. Defaults to false.
	DisplayHeaderFooter     bool                   `json:"displayHeaderFooter,omitempty"`     // Display header and footer. Defaults to false.
	PrintBackground         bool                   `json:"printBackground,omitempty"`         // Print background graphics. Defaults to false.
	Scale                   float64                `json:"scale,omitempty"`                   // Scale of the webpage rendering. Defaults to 1.
	PaperWidth              float64                `json:"paperWidth,omitempty"`              // Paper width in inches. Defaults to 8.5 inches.
	PaperHeight             float64                `json:"paperHeight,omitempty"`             // Paper height in inches. Defaults to 11 inches.
	MarginTop               float64                `json:"marginTop"`                         // Top margin in inches. Defaults to 1cm (~0.4 inches).
	MarginBottom            float64                `json:"marginBottom"`                      // Bottom margin in inches. Defaults to 1cm (~0.4 inches).
	MarginLeft              float64                `json:"marginLeft"`                        // Left margin in inches. Defaults to 1cm (~0.4 inches).
	MarginRight             float64                `json:"marginRight"`                       // Right margin in inches. Defaults to 1cm (~0.4 inches).
	PageRanges              string                 `json:"pageRanges,omitempty"`              // Paper ranges to print, one based, e.g., '1-5, 8, 11-13'. Pages are printed in the document order, not in the order specified, and no more than once. Defaults to empty string, which implies the entire document is printed. The page numbers are quietly capped to actual page count of the document, and ranges beyond the end of the document are ignored. If this results in no pages to print, an error is reported. It is an error to specify a range with start greater than end.
	HeaderTemplate          string                 `json:"headerTemplate,omitempty"`          // HTML template for the print header. Should be valid HTML markup with following classes used to inject printing values into them: - date: formatted print date - title: document title - url: document location - pageNumber: current page number - totalPages: total pages in the document  For example, <span class=title></span> would generate span containing the title.
	FooterTemplate          string                 `json:"footerTemplate,omitempty"`          // HTML template for the print footer. Should use the same format as the headerTemplate.
	PreferCSSPageSize       bool                   `json:"preferCSSPageSize,omitempty"`       // Whether or not to prefer page size as defined by css. Defaults to false, in which case the content will be scaled to fit the paper size.
	TransferMode            PrintToPDFTransferMode `json:"transferMode,omitempty"`            // return as stream
	GenerateTaggedPDF       bool                   `json:"generateTaggedPDF,omitempty"`       // Whether or not to generate tagged (accessible) PDF. Defaults to embedder choice.
	GenerateDocumentOutline bool                   `json:"generateDocumentOutline,omitempty"` // Whether or not to embed the document outline into the PDF.
}

PrintToPDFParams print page as PDF.

func PrintToPDF

func PrintToPDF() *PrintToPDFParams

PrintToPDF print page as PDF.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-printToPDF

parameters:

func (*PrintToPDFParams) Do

func (p *PrintToPDFParams) Do(ctx context.Context) (data []byte, stream io.StreamHandle, err error)

Do executes Page.printToPDF against the provided context.

returns:

data - Base64-encoded pdf data. Empty if |returnAsStream| is specified.
stream - A handle of the stream that holds resulting PDF data.

func (PrintToPDFParams) MarshalEasyJSON

func (v PrintToPDFParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (PrintToPDFParams) MarshalJSON

func (v PrintToPDFParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*PrintToPDFParams) UnmarshalEasyJSON

func (v *PrintToPDFParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*PrintToPDFParams) UnmarshalJSON

func (v *PrintToPDFParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (PrintToPDFParams) WithDisplayHeaderFooter

func (p PrintToPDFParams) WithDisplayHeaderFooter(displayHeaderFooter bool) *PrintToPDFParams

WithDisplayHeaderFooter display header and footer. Defaults to false.

func (PrintToPDFParams) WithFooterTemplate

func (p PrintToPDFParams) WithFooterTemplate(footerTemplate string) *PrintToPDFParams

WithFooterTemplate HTML template for the print footer. Should use the same format as the headerTemplate.

func (PrintToPDFParams) WithGenerateDocumentOutline

func (p PrintToPDFParams) WithGenerateDocumentOutline(generateDocumentOutline bool) *PrintToPDFParams

WithGenerateDocumentOutline whether or not to embed the document outline into the PDF.

func (PrintToPDFParams) WithGenerateTaggedPDF

func (p PrintToPDFParams) WithGenerateTaggedPDF(generateTaggedPDF bool) *PrintToPDFParams

WithGenerateTaggedPDF whether or not to generate tagged (accessible) PDF. Defaults to embedder choice.

func (PrintToPDFParams) WithHeaderTemplate

func (p PrintToPDFParams) WithHeaderTemplate(headerTemplate string) *PrintToPDFParams

WithHeaderTemplate HTML template for the print header. Should be valid HTML markup with following classes used to inject printing values into them: - date: formatted print date - title: document title - url: document location - pageNumber: current page number - totalPages: total pages in the document For example, <span class=title></span> would generate span containing the title.

func (PrintToPDFParams) WithLandscape

func (p PrintToPDFParams) WithLandscape(landscape bool) *PrintToPDFParams

WithLandscape paper orientation. Defaults to false.

func (PrintToPDFParams) WithMarginBottom

func (p PrintToPDFParams) WithMarginBottom(marginBottom float64) *PrintToPDFParams

WithMarginBottom bottom margin in inches. Defaults to 1cm (~0.4 inches).

func (PrintToPDFParams) WithMarginLeft

func (p PrintToPDFParams) WithMarginLeft(marginLeft float64) *PrintToPDFParams

WithMarginLeft left margin in inches. Defaults to 1cm (~0.4 inches).

func (PrintToPDFParams) WithMarginRight

func (p PrintToPDFParams) WithMarginRight(marginRight float64) *PrintToPDFParams

WithMarginRight right margin in inches. Defaults to 1cm (~0.4 inches).

func (PrintToPDFParams) WithMarginTop

func (p PrintToPDFParams) WithMarginTop(marginTop float64) *PrintToPDFParams

WithMarginTop top margin in inches. Defaults to 1cm (~0.4 inches).

func (PrintToPDFParams) WithPageRanges

func (p PrintToPDFParams) WithPageRanges(pageRanges string) *PrintToPDFParams

WithPageRanges paper ranges to print, one based, e.g., '1-5, 8, 11-13'. Pages are printed in the document order, not in the order specified, and no more than once. Defaults to empty string, which implies the entire document is printed. The page numbers are quietly capped to actual page count of the document, and ranges beyond the end of the document are ignored. If this results in no pages to print, an error is reported. It is an error to specify a range with start greater than end.

func (PrintToPDFParams) WithPaperHeight

func (p PrintToPDFParams) WithPaperHeight(paperHeight float64) *PrintToPDFParams

WithPaperHeight paper height in inches. Defaults to 11 inches.

func (PrintToPDFParams) WithPaperWidth

func (p PrintToPDFParams) WithPaperWidth(paperWidth float64) *PrintToPDFParams

WithPaperWidth paper width in inches. Defaults to 8.5 inches.

func (PrintToPDFParams) WithPreferCSSPageSize

func (p PrintToPDFParams) WithPreferCSSPageSize(preferCSSPageSize bool) *PrintToPDFParams

WithPreferCSSPageSize whether or not to prefer page size as defined by css. Defaults to false, in which case the content will be scaled to fit the paper size.

func (PrintToPDFParams) WithPrintBackground

func (p PrintToPDFParams) WithPrintBackground(printBackground bool) *PrintToPDFParams

WithPrintBackground print background graphics. Defaults to false.

func (PrintToPDFParams) WithScale

func (p PrintToPDFParams) WithScale(scale float64) *PrintToPDFParams

WithScale scale of the webpage rendering. Defaults to 1.

func (PrintToPDFParams) WithTransferMode

func (p PrintToPDFParams) WithTransferMode(transferMode PrintToPDFTransferMode) *PrintToPDFParams

WithTransferMode return as stream.

type PrintToPDFReturns

type PrintToPDFReturns struct {
	Data   string          `json:"data,omitempty"`   // Base64-encoded pdf data. Empty if |returnAsStream| is specified.
	Stream io.StreamHandle `json:"stream,omitempty"` // A handle of the stream that holds resulting PDF data.
}

PrintToPDFReturns return values.

func (PrintToPDFReturns) MarshalEasyJSON

func (v PrintToPDFReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (PrintToPDFReturns) MarshalJSON

func (v PrintToPDFReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*PrintToPDFReturns) UnmarshalEasyJSON

func (v *PrintToPDFReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*PrintToPDFReturns) UnmarshalJSON

func (v *PrintToPDFReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type PrintToPDFTransferMode

type PrintToPDFTransferMode string

PrintToPDFTransferMode return as stream.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-printToPDF

const (
	PrintToPDFTransferModeReturnAsBase64 PrintToPDFTransferMode = "ReturnAsBase64"
	PrintToPDFTransferModeReturnAsStream PrintToPDFTransferMode = "ReturnAsStream"
)

PrintToPDFTransferMode values.

func (PrintToPDFTransferMode) MarshalEasyJSON

func (t PrintToPDFTransferMode) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (PrintToPDFTransferMode) MarshalJSON

func (t PrintToPDFTransferMode) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (PrintToPDFTransferMode) String

func (t PrintToPDFTransferMode) String() string

String returns the PrintToPDFTransferMode as string value.

func (*PrintToPDFTransferMode) UnmarshalEasyJSON

func (t *PrintToPDFTransferMode) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*PrintToPDFTransferMode) UnmarshalJSON

func (t *PrintToPDFTransferMode) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ProduceCompilationCacheParams

type ProduceCompilationCacheParams struct {
	Scripts []*CompilationCacheParams `json:"scripts"`
}

ProduceCompilationCacheParams requests backend to produce compilation cache for the specified scripts. scripts are appended to the list of scripts for which the cache would be produced. The list may be reset during page navigation. When script with a matching URL is encountered, the cache is optionally produced upon backend discretion, based on internal heuristics. See also: Page.compilationCacheProduced.

func ProduceCompilationCache

func ProduceCompilationCache(scripts []*CompilationCacheParams) *ProduceCompilationCacheParams

ProduceCompilationCache requests backend to produce compilation cache for the specified scripts. scripts are appended to the list of scripts for which the cache would be produced. The list may be reset during page navigation. When script with a matching URL is encountered, the cache is optionally produced upon backend discretion, based on internal heuristics. See also: Page.compilationCacheProduced.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-produceCompilationCache

parameters:

scripts

func (*ProduceCompilationCacheParams) Do

Do executes Page.produceCompilationCache against the provided context.

func (ProduceCompilationCacheParams) MarshalEasyJSON

func (v ProduceCompilationCacheParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ProduceCompilationCacheParams) MarshalJSON

func (v ProduceCompilationCacheParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ProduceCompilationCacheParams) UnmarshalEasyJSON

func (v *ProduceCompilationCacheParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ProduceCompilationCacheParams) UnmarshalJSON

func (v *ProduceCompilationCacheParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ProtocolHandler

type ProtocolHandler struct {
	Protocol string `json:"protocol"`
	URL      string `json:"url"`
}

ProtocolHandler [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ProtocolHandler

func (ProtocolHandler) MarshalEasyJSON

func (v ProtocolHandler) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ProtocolHandler) MarshalJSON

func (v ProtocolHandler) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ProtocolHandler) UnmarshalEasyJSON

func (v *ProtocolHandler) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ProtocolHandler) UnmarshalJSON

func (v *ProtocolHandler) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ReferrerPolicy

type ReferrerPolicy string

ReferrerPolicy the referring-policy used for the navigation.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ReferrerPolicy

const (
	ReferrerPolicyNoReferrer                  ReferrerPolicy = "noReferrer"
	ReferrerPolicyNoReferrerWhenDowngrade     ReferrerPolicy = "noReferrerWhenDowngrade"
	ReferrerPolicyOrigin                      ReferrerPolicy = "origin"
	ReferrerPolicyOriginWhenCrossOrigin       ReferrerPolicy = "originWhenCrossOrigin"
	ReferrerPolicySameOrigin                  ReferrerPolicy = "sameOrigin"
	ReferrerPolicyStrictOrigin                ReferrerPolicy = "strictOrigin"
	ReferrerPolicyStrictOriginWhenCrossOrigin ReferrerPolicy = "strictOriginWhenCrossOrigin"
	ReferrerPolicyUnsafeURL                   ReferrerPolicy = "unsafeUrl"
)

ReferrerPolicy values.

func (ReferrerPolicy) MarshalEasyJSON

func (t ReferrerPolicy) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ReferrerPolicy) MarshalJSON

func (t ReferrerPolicy) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ReferrerPolicy) String

func (t ReferrerPolicy) String() string

String returns the ReferrerPolicy as string value.

func (*ReferrerPolicy) UnmarshalEasyJSON

func (t *ReferrerPolicy) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ReferrerPolicy) UnmarshalJSON

func (t *ReferrerPolicy) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type RelatedApplication

type RelatedApplication struct {
	ID  string `json:"id,omitempty"`
	URL string `json:"url"`
}

RelatedApplication [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-RelatedApplication

func (RelatedApplication) MarshalEasyJSON

func (v RelatedApplication) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (RelatedApplication) MarshalJSON

func (v RelatedApplication) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*RelatedApplication) UnmarshalEasyJSON

func (v *RelatedApplication) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*RelatedApplication) UnmarshalJSON

func (v *RelatedApplication) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ReloadParams

type ReloadParams struct {
	IgnoreCache            bool   `json:"ignoreCache,omitempty"`            // If true, browser cache is ignored (as if the user pressed Shift+refresh).
	ScriptToEvaluateOnLoad string `json:"scriptToEvaluateOnLoad,omitempty"` // If set, the script will be injected into all frames of the inspected page after reload. Argument will be ignored if reloading dataURL origin.
}

ReloadParams reloads given page optionally ignoring the cache.

func Reload

func Reload() *ReloadParams

Reload reloads given page optionally ignoring the cache.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-reload

parameters:

func (*ReloadParams) Do

func (p *ReloadParams) Do(ctx context.Context) (err error)

Do executes Page.reload against the provided context.

func (ReloadParams) MarshalEasyJSON

func (v ReloadParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ReloadParams) MarshalJSON

func (v ReloadParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ReloadParams) UnmarshalEasyJSON

func (v *ReloadParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ReloadParams) UnmarshalJSON

func (v *ReloadParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (ReloadParams) WithIgnoreCache

func (p ReloadParams) WithIgnoreCache(ignoreCache bool) *ReloadParams

WithIgnoreCache if true, browser cache is ignored (as if the user pressed Shift+refresh).

func (ReloadParams) WithScriptToEvaluateOnLoad

func (p ReloadParams) WithScriptToEvaluateOnLoad(scriptToEvaluateOnLoad string) *ReloadParams

WithScriptToEvaluateOnLoad if set, the script will be injected into all frames of the inspected page after reload. Argument will be ignored if reloading dataURL origin.

type RemoveScriptToEvaluateOnNewDocumentParams

type RemoveScriptToEvaluateOnNewDocumentParams struct {
	Identifier ScriptIdentifier `json:"identifier"`
}

RemoveScriptToEvaluateOnNewDocumentParams removes given script from the list.

func RemoveScriptToEvaluateOnNewDocument

func RemoveScriptToEvaluateOnNewDocument(identifier ScriptIdentifier) *RemoveScriptToEvaluateOnNewDocumentParams

RemoveScriptToEvaluateOnNewDocument removes given script from the list.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-removeScriptToEvaluateOnNewDocument

parameters:

identifier

func (*RemoveScriptToEvaluateOnNewDocumentParams) Do

Do executes Page.removeScriptToEvaluateOnNewDocument against the provided context.

func (RemoveScriptToEvaluateOnNewDocumentParams) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (RemoveScriptToEvaluateOnNewDocumentParams) MarshalJSON

MarshalJSON supports json.Marshaler interface

func (*RemoveScriptToEvaluateOnNewDocumentParams) UnmarshalEasyJSON

func (v *RemoveScriptToEvaluateOnNewDocumentParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*RemoveScriptToEvaluateOnNewDocumentParams) UnmarshalJSON

func (v *RemoveScriptToEvaluateOnNewDocumentParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ResetNavigationHistoryParams

type ResetNavigationHistoryParams struct{}

ResetNavigationHistoryParams resets navigation history for the current page.

func ResetNavigationHistory

func ResetNavigationHistory() *ResetNavigationHistoryParams

ResetNavigationHistory resets navigation history for the current page.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-resetNavigationHistory

func (*ResetNavigationHistoryParams) Do

Do executes Page.resetNavigationHistory against the provided context.

func (ResetNavigationHistoryParams) MarshalEasyJSON

func (v ResetNavigationHistoryParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ResetNavigationHistoryParams) MarshalJSON

func (v ResetNavigationHistoryParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ResetNavigationHistoryParams) UnmarshalEasyJSON

func (v *ResetNavigationHistoryParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ResetNavigationHistoryParams) UnmarshalJSON

func (v *ResetNavigationHistoryParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ScopeExtension

type ScopeExtension struct {
	Origin            string `json:"origin"` // Instead of using tuple, this field always returns the serialized string for easy understanding and comparison.
	HasOriginWildcard bool   `json:"hasOriginWildcard"`
}

ScopeExtension [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ScopeExtension

func (ScopeExtension) MarshalEasyJSON

func (v ScopeExtension) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ScopeExtension) MarshalJSON

func (v ScopeExtension) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ScopeExtension) UnmarshalEasyJSON

func (v *ScopeExtension) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ScopeExtension) UnmarshalJSON

func (v *ScopeExtension) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ScreencastFormat

type ScreencastFormat string

ScreencastFormat image compression format.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-startScreencast

const (
	ScreencastFormatJpeg ScreencastFormat = "jpeg"
	ScreencastFormatPng  ScreencastFormat = "png"
)

ScreencastFormat values.

func (ScreencastFormat) MarshalEasyJSON

func (t ScreencastFormat) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (ScreencastFormat) MarshalJSON

func (t ScreencastFormat) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (ScreencastFormat) String

func (t ScreencastFormat) String() string

String returns the ScreencastFormat as string value.

func (*ScreencastFormat) UnmarshalEasyJSON

func (t *ScreencastFormat) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*ScreencastFormat) UnmarshalJSON

func (t *ScreencastFormat) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ScreencastFrameAckParams

type ScreencastFrameAckParams struct {
	SessionID int64 `json:"sessionId"` // Frame number.
}

ScreencastFrameAckParams acknowledges that a screencast frame has been received by the frontend.

func ScreencastFrameAck

func ScreencastFrameAck(sessionID int64) *ScreencastFrameAckParams

ScreencastFrameAck acknowledges that a screencast frame has been received by the frontend.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-screencastFrameAck

parameters:

sessionID - Frame number.

func (*ScreencastFrameAckParams) Do

func (p *ScreencastFrameAckParams) Do(ctx context.Context) (err error)

Do executes Page.screencastFrameAck against the provided context.

func (ScreencastFrameAckParams) MarshalEasyJSON

func (v ScreencastFrameAckParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ScreencastFrameAckParams) MarshalJSON

func (v ScreencastFrameAckParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ScreencastFrameAckParams) UnmarshalEasyJSON

func (v *ScreencastFrameAckParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ScreencastFrameAckParams) UnmarshalJSON

func (v *ScreencastFrameAckParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ScreencastFrameMetadata

type ScreencastFrameMetadata struct {
	OffsetTop       float64             `json:"offsetTop"`           // Top offset in DIP.
	PageScaleFactor float64             `json:"pageScaleFactor"`     // Page scale factor.
	DeviceWidth     float64             `json:"deviceWidth"`         // Device screen width in DIP.
	DeviceHeight    float64             `json:"deviceHeight"`        // Device screen height in DIP.
	ScrollOffsetX   float64             `json:"scrollOffsetX"`       // Position of horizontal scroll in CSS pixels.
	ScrollOffsetY   float64             `json:"scrollOffsetY"`       // Position of vertical scroll in CSS pixels.
	Timestamp       *cdp.TimeSinceEpoch `json:"timestamp,omitempty"` // Frame swap timestamp.
}

ScreencastFrameMetadata screencast frame metadata.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ScreencastFrameMetadata

func (ScreencastFrameMetadata) MarshalEasyJSON

func (v ScreencastFrameMetadata) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ScreencastFrameMetadata) MarshalJSON

func (v ScreencastFrameMetadata) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ScreencastFrameMetadata) UnmarshalEasyJSON

func (v *ScreencastFrameMetadata) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ScreencastFrameMetadata) UnmarshalJSON

func (v *ScreencastFrameMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type Screenshot

type Screenshot struct {
	Image      *ImageResource `json:"image"`
	FormFactor string         `json:"formFactor"`
	Label      string         `json:"label,omitempty"`
}

Screenshot [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-Screenshot

func (Screenshot) MarshalEasyJSON

func (v Screenshot) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Screenshot) MarshalJSON

func (v Screenshot) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Screenshot) UnmarshalEasyJSON

func (v *Screenshot) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Screenshot) UnmarshalJSON

func (v *Screenshot) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ScriptFontFamilies

type ScriptFontFamilies struct {
	Script       string        `json:"script"`       // Name of the script which these font families are defined for.
	FontFamilies *FontFamilies `json:"fontFamilies"` // Generic font families collection for the script.
}

ScriptFontFamilies font families collection for a script.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ScriptFontFamilies

func (ScriptFontFamilies) MarshalEasyJSON

func (v ScriptFontFamilies) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ScriptFontFamilies) MarshalJSON

func (v ScriptFontFamilies) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ScriptFontFamilies) UnmarshalEasyJSON

func (v *ScriptFontFamilies) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ScriptFontFamilies) UnmarshalJSON

func (v *ScriptFontFamilies) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type ScriptIdentifier

type ScriptIdentifier string

ScriptIdentifier unique script identifier.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ScriptIdentifier

func (ScriptIdentifier) String

func (t ScriptIdentifier) String() string

String returns the ScriptIdentifier as string value.

type SearchInResourceParams

type SearchInResourceParams struct {
	FrameID       cdp.FrameID `json:"frameId"`                 // Frame id for resource to search in.
	URL           string      `json:"url"`                     // URL of the resource to search in.
	Query         string      `json:"query"`                   // String to search for.
	CaseSensitive bool        `json:"caseSensitive,omitempty"` // If true, search is case sensitive.
	IsRegex       bool        `json:"isRegex,omitempty"`       // If true, treats string parameter as regex.
}

SearchInResourceParams searches for given string in resource content.

func SearchInResource

func SearchInResource(frameID cdp.FrameID, url string, query string) *SearchInResourceParams

SearchInResource searches for given string in resource content.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-searchInResource

parameters:

frameID - Frame id for resource to search in.
url - URL of the resource to search in.
query - String to search for.

func (*SearchInResourceParams) Do

func (p *SearchInResourceParams) Do(ctx context.Context) (result []*debugger.SearchMatch, err error)

Do executes Page.searchInResource against the provided context.

returns:

result - List of search matches.

func (SearchInResourceParams) MarshalEasyJSON

func (v SearchInResourceParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SearchInResourceParams) MarshalJSON

func (v SearchInResourceParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SearchInResourceParams) UnmarshalEasyJSON

func (v *SearchInResourceParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SearchInResourceParams) UnmarshalJSON

func (v *SearchInResourceParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (SearchInResourceParams) WithCaseSensitive

func (p SearchInResourceParams) WithCaseSensitive(caseSensitive bool) *SearchInResourceParams

WithCaseSensitive if true, search is case sensitive.

func (SearchInResourceParams) WithIsRegex

func (p SearchInResourceParams) WithIsRegex(isRegex bool) *SearchInResourceParams

WithIsRegex if true, treats string parameter as regex.

type SearchInResourceReturns

type SearchInResourceReturns struct {
	Result []*debugger.SearchMatch `json:"result,omitempty"` // List of search matches.
}

SearchInResourceReturns return values.

func (SearchInResourceReturns) MarshalEasyJSON

func (v SearchInResourceReturns) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SearchInResourceReturns) MarshalJSON

func (v SearchInResourceReturns) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SearchInResourceReturns) UnmarshalEasyJSON

func (v *SearchInResourceReturns) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SearchInResourceReturns) UnmarshalJSON

func (v *SearchInResourceReturns) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetAdBlockingEnabledParams

type SetAdBlockingEnabledParams struct {
	Enabled bool `json:"enabled"` // Whether to block ads.
}

SetAdBlockingEnabledParams enable Chrome's experimental ad filter on all sites.

func SetAdBlockingEnabled

func SetAdBlockingEnabled(enabled bool) *SetAdBlockingEnabledParams

SetAdBlockingEnabled enable Chrome's experimental ad filter on all sites.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setAdBlockingEnabled

parameters:

enabled - Whether to block ads.

func (*SetAdBlockingEnabledParams) Do

Do executes Page.setAdBlockingEnabled against the provided context.

func (SetAdBlockingEnabledParams) MarshalEasyJSON

func (v SetAdBlockingEnabledParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetAdBlockingEnabledParams) MarshalJSON

func (v SetAdBlockingEnabledParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetAdBlockingEnabledParams) UnmarshalEasyJSON

func (v *SetAdBlockingEnabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetAdBlockingEnabledParams) UnmarshalJSON

func (v *SetAdBlockingEnabledParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetBypassCSPParams

type SetBypassCSPParams struct {
	Enabled bool `json:"enabled"` // Whether to bypass page CSP.
}

SetBypassCSPParams enable page Content Security Policy by-passing.

func SetBypassCSP

func SetBypassCSP(enabled bool) *SetBypassCSPParams

SetBypassCSP enable page Content Security Policy by-passing.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setBypassCSP

parameters:

enabled - Whether to bypass page CSP.

func (*SetBypassCSPParams) Do

func (p *SetBypassCSPParams) Do(ctx context.Context) (err error)

Do executes Page.setBypassCSP against the provided context.

func (SetBypassCSPParams) MarshalEasyJSON

func (v SetBypassCSPParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetBypassCSPParams) MarshalJSON

func (v SetBypassCSPParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetBypassCSPParams) UnmarshalEasyJSON

func (v *SetBypassCSPParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetBypassCSPParams) UnmarshalJSON

func (v *SetBypassCSPParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetDocumentContentParams

type SetDocumentContentParams struct {
	FrameID cdp.FrameID `json:"frameId"` // Frame id to set HTML for.
	HTML    string      `json:"html"`    // HTML content to set.
}

SetDocumentContentParams sets given markup as the document's HTML.

func SetDocumentContent

func SetDocumentContent(frameID cdp.FrameID, html string) *SetDocumentContentParams

SetDocumentContent sets given markup as the document's HTML.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setDocumentContent

parameters:

frameID - Frame id to set HTML for.
html - HTML content to set.

func (*SetDocumentContentParams) Do

func (p *SetDocumentContentParams) Do(ctx context.Context) (err error)

Do executes Page.setDocumentContent against the provided context.

func (SetDocumentContentParams) MarshalEasyJSON

func (v SetDocumentContentParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetDocumentContentParams) MarshalJSON

func (v SetDocumentContentParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetDocumentContentParams) UnmarshalEasyJSON

func (v *SetDocumentContentParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetDocumentContentParams) UnmarshalJSON

func (v *SetDocumentContentParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetFontFamiliesParams

type SetFontFamiliesParams struct {
	FontFamilies *FontFamilies         `json:"fontFamilies"`         // Specifies font families to set. If a font family is not specified, it won't be changed.
	ForScripts   []*ScriptFontFamilies `json:"forScripts,omitempty"` // Specifies font families to set for individual scripts.
}

SetFontFamiliesParams set generic font families.

func SetFontFamilies

func SetFontFamilies(fontFamilies *FontFamilies) *SetFontFamiliesParams

SetFontFamilies set generic font families.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setFontFamilies

parameters:

fontFamilies - Specifies font families to set. If a font family is not specified, it won't be changed.

func (*SetFontFamiliesParams) Do

func (p *SetFontFamiliesParams) Do(ctx context.Context) (err error)

Do executes Page.setFontFamilies against the provided context.

func (SetFontFamiliesParams) MarshalEasyJSON

func (v SetFontFamiliesParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetFontFamiliesParams) MarshalJSON

func (v SetFontFamiliesParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetFontFamiliesParams) UnmarshalEasyJSON

func (v *SetFontFamiliesParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetFontFamiliesParams) UnmarshalJSON

func (v *SetFontFamiliesParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (SetFontFamiliesParams) WithForScripts

func (p SetFontFamiliesParams) WithForScripts(forScripts []*ScriptFontFamilies) *SetFontFamiliesParams

WithForScripts specifies font families to set for individual scripts.

type SetFontSizesParams

type SetFontSizesParams struct {
	FontSizes *FontSizes `json:"fontSizes"` // Specifies font sizes to set. If a font size is not specified, it won't be changed.
}

SetFontSizesParams set default font sizes.

func SetFontSizes

func SetFontSizes(fontSizes *FontSizes) *SetFontSizesParams

SetFontSizes set default font sizes.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setFontSizes

parameters:

fontSizes - Specifies font sizes to set. If a font size is not specified, it won't be changed.

func (*SetFontSizesParams) Do

func (p *SetFontSizesParams) Do(ctx context.Context) (err error)

Do executes Page.setFontSizes against the provided context.

func (SetFontSizesParams) MarshalEasyJSON

func (v SetFontSizesParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetFontSizesParams) MarshalJSON

func (v SetFontSizesParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetFontSizesParams) UnmarshalEasyJSON

func (v *SetFontSizesParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetFontSizesParams) UnmarshalJSON

func (v *SetFontSizesParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetInterceptFileChooserDialogParams

type SetInterceptFileChooserDialogParams struct {
	Enabled bool `json:"enabled"`
}

SetInterceptFileChooserDialogParams intercept file chooser requests and transfer control to protocol clients. When file chooser interception is enabled, native file chooser dialog is not shown. Instead, a protocol event Page.fileChooserOpened is emitted.

func SetInterceptFileChooserDialog

func SetInterceptFileChooserDialog(enabled bool) *SetInterceptFileChooserDialogParams

SetInterceptFileChooserDialog intercept file chooser requests and transfer control to protocol clients. When file chooser interception is enabled, native file chooser dialog is not shown. Instead, a protocol event Page.fileChooserOpened is emitted.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setInterceptFileChooserDialog

parameters:

enabled

func (*SetInterceptFileChooserDialogParams) Do

Do executes Page.setInterceptFileChooserDialog against the provided context.

func (SetInterceptFileChooserDialogParams) MarshalEasyJSON

func (v SetInterceptFileChooserDialogParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetInterceptFileChooserDialogParams) MarshalJSON

func (v SetInterceptFileChooserDialogParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetInterceptFileChooserDialogParams) UnmarshalEasyJSON

func (v *SetInterceptFileChooserDialogParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetInterceptFileChooserDialogParams) UnmarshalJSON

func (v *SetInterceptFileChooserDialogParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetLifecycleEventsEnabledParams

type SetLifecycleEventsEnabledParams struct {
	Enabled bool `json:"enabled"` // If true, starts emitting lifecycle events.
}

SetLifecycleEventsEnabledParams controls whether page will emit lifecycle events.

func SetLifecycleEventsEnabled

func SetLifecycleEventsEnabled(enabled bool) *SetLifecycleEventsEnabledParams

SetLifecycleEventsEnabled controls whether page will emit lifecycle events.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setLifecycleEventsEnabled

parameters:

enabled - If true, starts emitting lifecycle events.

func (*SetLifecycleEventsEnabledParams) Do

Do executes Page.setLifecycleEventsEnabled against the provided context.

func (SetLifecycleEventsEnabledParams) MarshalEasyJSON

func (v SetLifecycleEventsEnabledParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetLifecycleEventsEnabledParams) MarshalJSON

func (v SetLifecycleEventsEnabledParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetLifecycleEventsEnabledParams) UnmarshalEasyJSON

func (v *SetLifecycleEventsEnabledParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetLifecycleEventsEnabledParams) UnmarshalJSON

func (v *SetLifecycleEventsEnabledParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetPrerenderingAllowedParams

type SetPrerenderingAllowedParams struct {
	IsAllowed bool `json:"isAllowed"`
}

SetPrerenderingAllowedParams enable/disable prerendering manually. This command is a short-term solution for https://crbug.com/1440085. See https://docs.google.com/document/d/12HVmFxYj5Jc-eJr5OmWsa2bqTJsbgGLKI6ZIyx0_wpA for more details. TODO(https://crbug.com/1440085): Remove this once Puppeteer supports tab targets.

func SetPrerenderingAllowed

func SetPrerenderingAllowed(isAllowed bool) *SetPrerenderingAllowedParams

SetPrerenderingAllowed enable/disable prerendering manually. This command is a short-term solution for https://crbug.com/1440085. See https://docs.google.com/document/d/12HVmFxYj5Jc-eJr5OmWsa2bqTJsbgGLKI6ZIyx0_wpA for more details. TODO(https://crbug.com/1440085): Remove this once Puppeteer supports tab targets.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setPrerenderingAllowed

parameters:

isAllowed

func (*SetPrerenderingAllowedParams) Do

Do executes Page.setPrerenderingAllowed against the provided context.

func (SetPrerenderingAllowedParams) MarshalEasyJSON

func (v SetPrerenderingAllowedParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetPrerenderingAllowedParams) MarshalJSON

func (v SetPrerenderingAllowedParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetPrerenderingAllowedParams) UnmarshalEasyJSON

func (v *SetPrerenderingAllowedParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetPrerenderingAllowedParams) UnmarshalJSON

func (v *SetPrerenderingAllowedParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetRPHRegistrationModeParams

type SetRPHRegistrationModeParams struct {
	Mode AutoResponseMode `json:"mode"`
}

SetRPHRegistrationModeParams extensions for Custom Handlers API: https://html.spec.whatwg.org/multipage/system-state.html#rph-automation.

func (*SetRPHRegistrationModeParams) Do

Do executes Page.setRPHRegistrationMode against the provided context.

func (SetRPHRegistrationModeParams) MarshalEasyJSON

func (v SetRPHRegistrationModeParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetRPHRegistrationModeParams) MarshalJSON

func (v SetRPHRegistrationModeParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetRPHRegistrationModeParams) UnmarshalEasyJSON

func (v *SetRPHRegistrationModeParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetRPHRegistrationModeParams) UnmarshalJSON

func (v *SetRPHRegistrationModeParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetSPCTransactionModeParams

type SetSPCTransactionModeParams struct {
	Mode AutoResponseMode `json:"mode"`
}

SetSPCTransactionModeParams sets the Secure Payment Confirmation transaction mode. https://w3c.github.io/secure-payment-confirmation/#sctn-automation-set-spc-transaction-mode.

func (*SetSPCTransactionModeParams) Do

Do executes Page.setSPCTransactionMode against the provided context.

func (SetSPCTransactionModeParams) MarshalEasyJSON

func (v SetSPCTransactionModeParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetSPCTransactionModeParams) MarshalJSON

func (v SetSPCTransactionModeParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetSPCTransactionModeParams) UnmarshalEasyJSON

func (v *SetSPCTransactionModeParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetSPCTransactionModeParams) UnmarshalJSON

func (v *SetSPCTransactionModeParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetWebLifecycleStateParams

type SetWebLifecycleStateParams struct {
	State SetWebLifecycleStateState `json:"state"` // Target lifecycle state
}

SetWebLifecycleStateParams tries to update the web lifecycle state of the page. It will transition the page to the given state according to: https://github.com/WICG/web-lifecycle/.

func SetWebLifecycleState

func SetWebLifecycleState(state SetWebLifecycleStateState) *SetWebLifecycleStateParams

SetWebLifecycleState tries to update the web lifecycle state of the page. It will transition the page to the given state according to: https://github.com/WICG/web-lifecycle/.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setWebLifecycleState

parameters:

state - Target lifecycle state

func (*SetWebLifecycleStateParams) Do

Do executes Page.setWebLifecycleState against the provided context.

func (SetWebLifecycleStateParams) MarshalEasyJSON

func (v SetWebLifecycleStateParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetWebLifecycleStateParams) MarshalJSON

func (v SetWebLifecycleStateParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*SetWebLifecycleStateParams) UnmarshalEasyJSON

func (v *SetWebLifecycleStateParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetWebLifecycleStateParams) UnmarshalJSON

func (v *SetWebLifecycleStateParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type SetWebLifecycleStateState

type SetWebLifecycleStateState string

SetWebLifecycleStateState target lifecycle state.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-setWebLifecycleState

const (
	SetWebLifecycleStateStateFrozen SetWebLifecycleStateState = "frozen"
	SetWebLifecycleStateStateActive SetWebLifecycleStateState = "active"
)

SetWebLifecycleStateState values.

func (SetWebLifecycleStateState) MarshalEasyJSON

func (t SetWebLifecycleStateState) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (SetWebLifecycleStateState) MarshalJSON

func (t SetWebLifecycleStateState) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (SetWebLifecycleStateState) String

func (t SetWebLifecycleStateState) String() string

String returns the SetWebLifecycleStateState as string value.

func (*SetWebLifecycleStateState) UnmarshalEasyJSON

func (t *SetWebLifecycleStateState) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*SetWebLifecycleStateState) UnmarshalJSON

func (t *SetWebLifecycleStateState) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type ShareTarget

type ShareTarget struct {
	Action  string        `json:"action"`
	Method  string        `json:"method"`
	Enctype string        `json:"enctype"`
	Title   string        `json:"title,omitempty"` // Embed the ShareTargetParams
	Text    string        `json:"text,omitempty"`
	URL     string        `json:"url,omitempty"`
	Files   []*FileFilter `json:"files,omitempty"`
}

ShareTarget [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-ShareTarget

func (ShareTarget) MarshalEasyJSON

func (v ShareTarget) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (ShareTarget) MarshalJSON

func (v ShareTarget) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*ShareTarget) UnmarshalEasyJSON

func (v *ShareTarget) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ShareTarget) UnmarshalJSON

func (v *ShareTarget) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type Shortcut

type Shortcut struct {
	Name string `json:"name"`
	URL  string `json:"url"`
}

Shortcut [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-Shortcut

func (Shortcut) MarshalEasyJSON

func (v Shortcut) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Shortcut) MarshalJSON

func (v Shortcut) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Shortcut) UnmarshalEasyJSON

func (v *Shortcut) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Shortcut) UnmarshalJSON

func (v *Shortcut) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type StartScreencastParams

type StartScreencastParams struct {
	Format        ScreencastFormat `json:"format,omitempty"`        // Image compression format.
	Quality       int64            `json:"quality,omitempty"`       // Compression quality from range [0..100].
	MaxWidth      int64            `json:"maxWidth,omitempty"`      // Maximum screenshot width.
	MaxHeight     int64            `json:"maxHeight,omitempty"`     // Maximum screenshot height.
	EveryNthFrame int64            `json:"everyNthFrame,omitempty"` // Send every n-th frame.
}

StartScreencastParams starts sending each frame using the screencastFrame event.

func StartScreencast

func StartScreencast() *StartScreencastParams

StartScreencast starts sending each frame using the screencastFrame event.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-startScreencast

parameters:

func (*StartScreencastParams) Do

func (p *StartScreencastParams) Do(ctx context.Context) (err error)

Do executes Page.startScreencast against the provided context.

func (StartScreencastParams) MarshalEasyJSON

func (v StartScreencastParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StartScreencastParams) MarshalJSON

func (v StartScreencastParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StartScreencastParams) UnmarshalEasyJSON

func (v *StartScreencastParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StartScreencastParams) UnmarshalJSON

func (v *StartScreencastParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

func (StartScreencastParams) WithEveryNthFrame

func (p StartScreencastParams) WithEveryNthFrame(everyNthFrame int64) *StartScreencastParams

WithEveryNthFrame send every n-th frame.

func (StartScreencastParams) WithFormat

WithFormat image compression format.

func (StartScreencastParams) WithMaxHeight

func (p StartScreencastParams) WithMaxHeight(maxHeight int64) *StartScreencastParams

WithMaxHeight maximum screenshot height.

func (StartScreencastParams) WithMaxWidth

func (p StartScreencastParams) WithMaxWidth(maxWidth int64) *StartScreencastParams

WithMaxWidth maximum screenshot width.

func (StartScreencastParams) WithQuality

func (p StartScreencastParams) WithQuality(quality int64) *StartScreencastParams

WithQuality compression quality from range [0..100].

type StopLoadingParams

type StopLoadingParams struct{}

StopLoadingParams force the page stop all navigations and pending resource fetches.

func StopLoading

func StopLoading() *StopLoadingParams

StopLoading force the page stop all navigations and pending resource fetches.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-stopLoading

func (*StopLoadingParams) Do

func (p *StopLoadingParams) Do(ctx context.Context) (err error)

Do executes Page.stopLoading against the provided context.

func (StopLoadingParams) MarshalEasyJSON

func (v StopLoadingParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StopLoadingParams) MarshalJSON

func (v StopLoadingParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StopLoadingParams) UnmarshalEasyJSON

func (v *StopLoadingParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StopLoadingParams) UnmarshalJSON

func (v *StopLoadingParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type StopScreencastParams

type StopScreencastParams struct{}

StopScreencastParams stops sending each frame in the screencastFrame.

func StopScreencast

func StopScreencast() *StopScreencastParams

StopScreencast stops sending each frame in the screencastFrame.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-stopScreencast

func (*StopScreencastParams) Do

func (p *StopScreencastParams) Do(ctx context.Context) (err error)

Do executes Page.stopScreencast against the provided context.

func (StopScreencastParams) MarshalEasyJSON

func (v StopScreencastParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (StopScreencastParams) MarshalJSON

func (v StopScreencastParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*StopScreencastParams) UnmarshalEasyJSON

func (v *StopScreencastParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*StopScreencastParams) UnmarshalJSON

func (v *StopScreencastParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type TransitionType

type TransitionType string

TransitionType transition type.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-TransitionType

const (
	TransitionTypeLink             TransitionType = "link"
	TransitionTypeTyped            TransitionType = "typed"
	TransitionTypeAddressBar       TransitionType = "address_bar"
	TransitionTypeAutoBookmark     TransitionType = "auto_bookmark"
	TransitionTypeAutoSubframe     TransitionType = "auto_subframe"
	TransitionTypeManualSubframe   TransitionType = "manual_subframe"
	TransitionTypeGenerated        TransitionType = "generated"
	TransitionTypeAutoToplevel     TransitionType = "auto_toplevel"
	TransitionTypeFormSubmit       TransitionType = "form_submit"
	TransitionTypeReload           TransitionType = "reload"
	TransitionTypeKeyword          TransitionType = "keyword"
	TransitionTypeKeywordGenerated TransitionType = "keyword_generated"
	TransitionTypeOther            TransitionType = "other"
)

TransitionType values.

func (TransitionType) MarshalEasyJSON

func (t TransitionType) MarshalEasyJSON(out *jwriter.Writer)

MarshalEasyJSON satisfies easyjson.Marshaler.

func (TransitionType) MarshalJSON

func (t TransitionType) MarshalJSON() ([]byte, error)

MarshalJSON satisfies json.Marshaler.

func (TransitionType) String

func (t TransitionType) String() string

String returns the TransitionType as string value.

func (*TransitionType) UnmarshalEasyJSON

func (t *TransitionType) UnmarshalEasyJSON(in *jlexer.Lexer)

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*TransitionType) UnmarshalJSON

func (t *TransitionType) UnmarshalJSON(buf []byte) error

UnmarshalJSON satisfies json.Unmarshaler.

type Viewport

type Viewport struct {
	X      float64 `json:"x"`      // X offset in device independent pixels (dip).
	Y      float64 `json:"y"`      // Y offset in device independent pixels (dip).
	Width  float64 `json:"width"`  // Rectangle width in device independent pixels (dip).
	Height float64 `json:"height"` // Rectangle height in device independent pixels (dip).
	Scale  float64 `json:"scale"`  // Page scale factor.
}

Viewport viewport for capturing screenshot.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-Viewport

func (Viewport) MarshalEasyJSON

func (v Viewport) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (Viewport) MarshalJSON

func (v Viewport) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*Viewport) UnmarshalEasyJSON

func (v *Viewport) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*Viewport) UnmarshalJSON

func (v *Viewport) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type VisualViewport

type VisualViewport struct {
	OffsetX      float64 `json:"offsetX"`        // Horizontal offset relative to the layout viewport (CSS pixels).
	OffsetY      float64 `json:"offsetY"`        // Vertical offset relative to the layout viewport (CSS pixels).
	PageX        float64 `json:"pageX"`          // Horizontal offset relative to the document (CSS pixels).
	PageY        float64 `json:"pageY"`          // Vertical offset relative to the document (CSS pixels).
	ClientWidth  float64 `json:"clientWidth"`    // Width (CSS pixels), excludes scrollbar if present.
	ClientHeight float64 `json:"clientHeight"`   // Height (CSS pixels), excludes scrollbar if present.
	Scale        float64 `json:"scale"`          // Scale relative to the ideal viewport (size at width=device-width).
	Zoom         float64 `json:"zoom,omitempty"` // Page zoom factor (CSS to device independent pixels ratio).
}

VisualViewport visual viewport position, dimensions, and scale.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-VisualViewport

func (VisualViewport) MarshalEasyJSON

func (v VisualViewport) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (VisualViewport) MarshalJSON

func (v VisualViewport) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*VisualViewport) UnmarshalEasyJSON

func (v *VisualViewport) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*VisualViewport) UnmarshalJSON

func (v *VisualViewport) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type WaitForDebuggerParams

type WaitForDebuggerParams struct{}

WaitForDebuggerParams pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.

func WaitForDebugger

func WaitForDebugger() *WaitForDebuggerParams

WaitForDebugger pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#method-waitForDebugger

func (*WaitForDebuggerParams) Do

func (p *WaitForDebuggerParams) Do(ctx context.Context) (err error)

Do executes Page.waitForDebugger against the provided context.

func (WaitForDebuggerParams) MarshalEasyJSON

func (v WaitForDebuggerParams) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (WaitForDebuggerParams) MarshalJSON

func (v WaitForDebuggerParams) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*WaitForDebuggerParams) UnmarshalEasyJSON

func (v *WaitForDebuggerParams) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*WaitForDebuggerParams) UnmarshalJSON

func (v *WaitForDebuggerParams) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

type WebAppManifest

type WebAppManifest struct {
	BackgroundColor           string                `json:"backgroundColor,omitempty"`
	Description               string                `json:"description,omitempty"` // The extra description provided by the manifest.
	Dir                       string                `json:"dir,omitempty"`
	Display                   string                `json:"display,omitempty"`
	DisplayOverrides          []string              `json:"displayOverrides,omitempty"` // The overrided display mode controlled by the user.
	FileHandlers              []*FileHandler        `json:"fileHandlers,omitempty"`     // The handlers to open files.
	Icons                     []*ImageResource      `json:"icons,omitempty"`
	ID                        string                `json:"id,omitempty"`
	Lang                      string                `json:"lang,omitempty"`
	LaunchHandler             *LaunchHandler        `json:"launchHandler,omitempty"` // TODO(crbug.com/1231886): This field is non-standard and part of a Chrome experiment. See: https://github.com/WICG/web-app-launch/blob/main/launch_handler.md
	Name                      string                `json:"name,omitempty"`
	Orientation               string                `json:"orientation,omitempty"`
	PreferRelatedApplications bool                  `json:"preferRelatedApplications,omitempty"`
	ProtocolHandlers          []*ProtocolHandler    `json:"protocolHandlers,omitempty"` // The handlers to open protocols.
	RelatedApplications       []*RelatedApplication `json:"relatedApplications,omitempty"`
	Scope                     string                `json:"scope,omitempty"`
	ScopeExtensions           []*ScopeExtension     `json:"scopeExtensions,omitempty"` // Non-standard, see https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md
	Screenshots               []*Screenshot         `json:"screenshots,omitempty"`     // The screenshots used by chromium.
	ShareTarget               *ShareTarget          `json:"shareTarget,omitempty"`
	ShortName                 string                `json:"shortName,omitempty"`
	Shortcuts                 []*Shortcut           `json:"shortcuts,omitempty"`
	StartURL                  string                `json:"startUrl,omitempty"`
	ThemeColor                string                `json:"themeColor,omitempty"`
}

WebAppManifest [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Page#type-WebAppManifest

func (WebAppManifest) MarshalEasyJSON

func (v WebAppManifest) MarshalEasyJSON(w *jwriter.Writer)

MarshalEasyJSON supports easyjson.Marshaler interface

func (WebAppManifest) MarshalJSON

func (v WebAppManifest) MarshalJSON() ([]byte, error)

MarshalJSON supports json.Marshaler interface

func (*WebAppManifest) UnmarshalEasyJSON

func (v *WebAppManifest) UnmarshalEasyJSON(l *jlexer.Lexer)

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*WebAppManifest) UnmarshalJSON

func (v *WebAppManifest) UnmarshalJSON(data []byte) error

UnmarshalJSON supports json.Unmarshaler interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL