emulation

package
v0.0.0-...-640e031 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package emulation provides the Chrome DevTools Protocol commands, types, and events for the Emulation domain.

This domain emulates different environments for the page.

Generated by the cdproto-gen command.

Index

Constants

View Source
const (
	CommandCanEmulate                        = "Emulation.canEmulate"
	CommandClearDeviceMetricsOverride        = "Emulation.clearDeviceMetricsOverride"
	CommandClearGeolocationOverride          = "Emulation.clearGeolocationOverride"
	CommandResetPageScaleFactor              = "Emulation.resetPageScaleFactor"
	CommandSetFocusEmulationEnabled          = "Emulation.setFocusEmulationEnabled"
	CommandSetCPUThrottlingRate              = "Emulation.setCPUThrottlingRate"
	CommandSetDefaultBackgroundColorOverride = "Emulation.setDefaultBackgroundColorOverride"
	CommandSetDeviceMetricsOverride          = "Emulation.setDeviceMetricsOverride"
	CommandSetScrollbarsHidden               = "Emulation.setScrollbarsHidden"
	CommandSetDocumentCookieDisabled         = "Emulation.setDocumentCookieDisabled"
	CommandSetEmitTouchEventsForMouse        = "Emulation.setEmitTouchEventsForMouse"
	CommandSetEmulatedMedia                  = "Emulation.setEmulatedMedia"
	CommandSetGeolocationOverride            = "Emulation.setGeolocationOverride"
	CommandSetPageScaleFactor                = "Emulation.setPageScaleFactor"
	CommandSetScriptExecutionDisabled        = "Emulation.setScriptExecutionDisabled"
	CommandSetTouchEmulationEnabled          = "Emulation.setTouchEmulationEnabled"
	CommandSetVirtualTimePolicy              = "Emulation.setVirtualTimePolicy"
	CommandSetTimezoneOverride               = "Emulation.setTimezoneOverride"
	CommandSetUserAgentOverride              = "Emulation.setUserAgentOverride"
)

Command names.

Variables

This section is empty.

Functions

This section is empty.

Types

type CanEmulateParams

type CanEmulateParams struct{}

CanEmulateParams tells whether emulation is supported.

func CanEmulate

func CanEmulate() *CanEmulateParams

CanEmulate tells whether emulation is supported.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-canEmulate

func (*CanEmulateParams) Do

func (p *CanEmulateParams) Do(ctx context.Context) (result bool, err error)

Do executes Emulation.canEmulate against the provided context.

returns:

result - True if emulation is supported.

func (CanEmulateParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (CanEmulateParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*CanEmulateParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CanEmulateParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type CanEmulateReturns

type CanEmulateReturns struct {
	Result bool `json:"result,omitempty"` // True if emulation is supported.
}

CanEmulateReturns return values.

func (CanEmulateReturns) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (CanEmulateReturns) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*CanEmulateReturns) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*CanEmulateReturns) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type ClearDeviceMetricsOverrideParams

type ClearDeviceMetricsOverrideParams struct{}

ClearDeviceMetricsOverrideParams clears the overridden device metrics.

func ClearDeviceMetricsOverride

func ClearDeviceMetricsOverride() *ClearDeviceMetricsOverrideParams

ClearDeviceMetricsOverride clears the overridden device metrics.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-clearDeviceMetricsOverride

func (*ClearDeviceMetricsOverrideParams) Do

Do executes Emulation.clearDeviceMetricsOverride against the provided context.

func (ClearDeviceMetricsOverrideParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (ClearDeviceMetricsOverrideParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*ClearDeviceMetricsOverrideParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ClearDeviceMetricsOverrideParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type ClearGeolocationOverrideParams

type ClearGeolocationOverrideParams struct{}

ClearGeolocationOverrideParams clears the overridden Geolocation Position and Error.

func ClearGeolocationOverride

func ClearGeolocationOverride() *ClearGeolocationOverrideParams

ClearGeolocationOverride clears the overridden Geolocation Position and Error.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-clearGeolocationOverride

func (*ClearGeolocationOverrideParams) Do

Do executes Emulation.clearGeolocationOverride against the provided context.

func (ClearGeolocationOverrideParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (ClearGeolocationOverrideParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*ClearGeolocationOverrideParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ClearGeolocationOverrideParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type EventVirtualTimeBudgetExpired

type EventVirtualTimeBudgetExpired struct{}

EventVirtualTimeBudgetExpired notification sent after the virtual time budget for the current VirtualTimePolicy has run out.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#event-virtualTimeBudgetExpired

func (EventVirtualTimeBudgetExpired) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (EventVirtualTimeBudgetExpired) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*EventVirtualTimeBudgetExpired) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*EventVirtualTimeBudgetExpired) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type OrientationType

type OrientationType string

OrientationType orientation type.

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

const (
	OrientationTypePortraitPrimary    OrientationType = "portraitPrimary"
	OrientationTypePortraitSecondary  OrientationType = "portraitSecondary"
	OrientationTypeLandscapePrimary   OrientationType = "landscapePrimary"
	OrientationTypeLandscapeSecondary OrientationType = "landscapeSecondary"
)

OrientationType values.

func (OrientationType) MarshalEasyJSON

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

MarshalEasyJSON satisfies easyjson.Marshaler.

func (OrientationType) MarshalJSON

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

MarshalJSON satisfies json.Marshaler.

func (OrientationType) String

func (t OrientationType) String() string

String returns the OrientationType as string value.

func (*OrientationType) UnmarshalEasyJSON

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

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*OrientationType) UnmarshalJSON

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

UnmarshalJSON satisfies json.Unmarshaler.

type ResetPageScaleFactorParams

type ResetPageScaleFactorParams struct{}

ResetPageScaleFactorParams requests that page scale factor is reset to initial values.

func ResetPageScaleFactor

func ResetPageScaleFactor() *ResetPageScaleFactorParams

ResetPageScaleFactor requests that page scale factor is reset to initial values.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-resetPageScaleFactor

func (*ResetPageScaleFactorParams) Do

Do executes Emulation.resetPageScaleFactor against the provided context.

func (ResetPageScaleFactorParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (ResetPageScaleFactorParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*ResetPageScaleFactorParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ResetPageScaleFactorParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type ScreenOrientation

type ScreenOrientation struct {
	Type  OrientationType `json:"type"`  // Orientation type.
	Angle int64           `json:"angle"` // Orientation angle.
}

ScreenOrientation screen orientation.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#type-ScreenOrientation

func (ScreenOrientation) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (ScreenOrientation) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*ScreenOrientation) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*ScreenOrientation) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetCPUThrottlingRateParams

type SetCPUThrottlingRateParams struct {
	Rate float64 `json:"rate"` // Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).
}

SetCPUThrottlingRateParams enables CPU throttling to emulate slow CPUs.

func SetCPUThrottlingRate

func SetCPUThrottlingRate(rate float64) *SetCPUThrottlingRateParams

SetCPUThrottlingRate enables CPU throttling to emulate slow CPUs.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setCPUThrottlingRate

parameters:

rate - Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).

func (*SetCPUThrottlingRateParams) Do

Do executes Emulation.setCPUThrottlingRate against the provided context.

func (SetCPUThrottlingRateParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetCPUThrottlingRateParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetCPUThrottlingRateParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetCPUThrottlingRateParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetDefaultBackgroundColorOverrideParams

type SetDefaultBackgroundColorOverrideParams struct {
	Color *cdp.RGBA `json:"color,omitempty"` // RGBA of the default background color. If not specified, any existing override will be cleared.
}

SetDefaultBackgroundColorOverrideParams sets or clears an override of the default background color of the frame. This override is used if the content does not specify one.

func SetDefaultBackgroundColorOverride

func SetDefaultBackgroundColorOverride() *SetDefaultBackgroundColorOverrideParams

SetDefaultBackgroundColorOverride sets or clears an override of the default background color of the frame. This override is used if the content does not specify one.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setDefaultBackgroundColorOverride

parameters:

func (*SetDefaultBackgroundColorOverrideParams) Do

Do executes Emulation.setDefaultBackgroundColorOverride against the provided context.

func (SetDefaultBackgroundColorOverrideParams) MarshalEasyJSON

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetDefaultBackgroundColorOverrideParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetDefaultBackgroundColorOverrideParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetDefaultBackgroundColorOverrideParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

func (SetDefaultBackgroundColorOverrideParams) WithColor

WithColor rGBA of the default background color. If not specified, any existing override will be cleared.

type SetDeviceMetricsOverrideParams

type SetDeviceMetricsOverrideParams struct {
	Width              int64              `json:"width"`                        // Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.
	Height             int64              `json:"height"`                       // Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.
	DeviceScaleFactor  float64            `json:"deviceScaleFactor"`            // Overriding device scale factor value. 0 disables the override.
	Mobile             bool               `json:"mobile"`                       // Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text autosizing and more.
	Scale              float64            `json:"scale,omitempty"`              // Scale to apply to resulting view image.
	ScreenWidth        int64              `json:"screenWidth,omitempty"`        // Overriding screen width value in pixels (minimum 0, maximum 10000000).
	ScreenHeight       int64              `json:"screenHeight,omitempty"`       // Overriding screen height value in pixels (minimum 0, maximum 10000000).
	PositionX          int64              `json:"positionX,omitempty"`          // Overriding view X position on screen in pixels (minimum 0, maximum 10000000).
	PositionY          int64              `json:"positionY,omitempty"`          // Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).
	DontSetVisibleSize bool               `json:"dontSetVisibleSize,omitempty"` // Do not set visible view size, rely upon explicit setVisibleSize call.
	ScreenOrientation  *ScreenOrientation `json:"screenOrientation,omitempty"`  // Screen orientation override.
	Viewport           *page.Viewport     `json:"viewport,omitempty"`           // If set, the visible area of the page will be overridden to this viewport. This viewport change is not observed by the page, e.g. viewport-relative elements do not change positions.
}

SetDeviceMetricsOverrideParams overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results).

func SetDeviceMetricsOverride

func SetDeviceMetricsOverride(width int64, height int64, deviceScaleFactor float64, mobile bool) *SetDeviceMetricsOverrideParams

SetDeviceMetricsOverride overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results).

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setDeviceMetricsOverride

parameters:

width - Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.
height - Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.
deviceScaleFactor - Overriding device scale factor value. 0 disables the override.
mobile - Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text autosizing and more.

func (*SetDeviceMetricsOverrideParams) Do

Do executes Emulation.setDeviceMetricsOverride against the provided context.

func (SetDeviceMetricsOverrideParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetDeviceMetricsOverrideParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetDeviceMetricsOverrideParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetDeviceMetricsOverrideParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

func (SetDeviceMetricsOverrideParams) WithDontSetVisibleSize

func (p SetDeviceMetricsOverrideParams) WithDontSetVisibleSize(dontSetVisibleSize bool) *SetDeviceMetricsOverrideParams

WithDontSetVisibleSize do not set visible view size, rely upon explicit setVisibleSize call.

func (SetDeviceMetricsOverrideParams) WithPositionX

WithPositionX overriding view X position on screen in pixels (minimum 0, maximum 10000000).

func (SetDeviceMetricsOverrideParams) WithPositionY

WithPositionY overriding view Y position on screen in pixels (minimum 0, maximum 10000000).

func (SetDeviceMetricsOverrideParams) WithScale

WithScale scale to apply to resulting view image.

func (SetDeviceMetricsOverrideParams) WithScreenHeight

func (p SetDeviceMetricsOverrideParams) WithScreenHeight(screenHeight int64) *SetDeviceMetricsOverrideParams

WithScreenHeight overriding screen height value in pixels (minimum 0, maximum 10000000).

func (SetDeviceMetricsOverrideParams) WithScreenOrientation

func (p SetDeviceMetricsOverrideParams) WithScreenOrientation(screenOrientation *ScreenOrientation) *SetDeviceMetricsOverrideParams

WithScreenOrientation screen orientation override.

func (SetDeviceMetricsOverrideParams) WithScreenWidth

WithScreenWidth overriding screen width value in pixels (minimum 0, maximum 10000000).

func (SetDeviceMetricsOverrideParams) WithViewport

WithViewport if set, the visible area of the page will be overridden to this viewport. This viewport change is not observed by the page, e.g. viewport-relative elements do not change positions.

type SetDocumentCookieDisabledParams

type SetDocumentCookieDisabledParams struct {
	Disabled bool `json:"disabled"` // Whether document.coookie API should be disabled.
}

SetDocumentCookieDisabledParams [no description].

func SetDocumentCookieDisabled

func SetDocumentCookieDisabled(disabled bool) *SetDocumentCookieDisabledParams

SetDocumentCookieDisabled [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setDocumentCookieDisabled

parameters:

disabled - Whether document.coookie API should be disabled.

func (*SetDocumentCookieDisabledParams) Do

Do executes Emulation.setDocumentCookieDisabled against the provided context.

func (SetDocumentCookieDisabledParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetDocumentCookieDisabledParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetDocumentCookieDisabledParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetDocumentCookieDisabledParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetEmitTouchEventsForMouseConfiguration

type SetEmitTouchEventsForMouseConfiguration string

SetEmitTouchEventsForMouseConfiguration touch/gesture events configuration. Default: current platform.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#type-configuration

const (
	SetEmitTouchEventsForMouseConfigurationMobile  SetEmitTouchEventsForMouseConfiguration = "mobile"
	SetEmitTouchEventsForMouseConfigurationDesktop SetEmitTouchEventsForMouseConfiguration = "desktop"
)

SetEmitTouchEventsForMouseConfiguration values.

func (SetEmitTouchEventsForMouseConfiguration) MarshalEasyJSON

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

MarshalEasyJSON satisfies easyjson.Marshaler.

func (SetEmitTouchEventsForMouseConfiguration) MarshalJSON

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

MarshalJSON satisfies json.Marshaler.

func (SetEmitTouchEventsForMouseConfiguration) String

String returns the SetEmitTouchEventsForMouseConfiguration as string value.

func (*SetEmitTouchEventsForMouseConfiguration) UnmarshalEasyJSON

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

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*SetEmitTouchEventsForMouseConfiguration) UnmarshalJSON

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

UnmarshalJSON satisfies json.Unmarshaler.

type SetEmitTouchEventsForMouseParams

type SetEmitTouchEventsForMouseParams struct {
	Enabled       bool                                    `json:"enabled"`                 // Whether touch emulation based on mouse input should be enabled.
	Configuration SetEmitTouchEventsForMouseConfiguration `json:"configuration,omitempty"` // Touch/gesture events configuration. Default: current platform.
}

SetEmitTouchEventsForMouseParams [no description].

func SetEmitTouchEventsForMouse

func SetEmitTouchEventsForMouse(enabled bool) *SetEmitTouchEventsForMouseParams

SetEmitTouchEventsForMouse [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setEmitTouchEventsForMouse

parameters:

enabled - Whether touch emulation based on mouse input should be enabled.

func (*SetEmitTouchEventsForMouseParams) Do

Do executes Emulation.setEmitTouchEventsForMouse against the provided context.

func (SetEmitTouchEventsForMouseParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetEmitTouchEventsForMouseParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetEmitTouchEventsForMouseParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetEmitTouchEventsForMouseParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

func (SetEmitTouchEventsForMouseParams) WithConfiguration

WithConfiguration touch/gesture events configuration. Default: current platform.

type SetEmulatedMediaParams

type SetEmulatedMediaParams struct {
	Media string `json:"media"` // Media type to emulate. Empty string disables the override.
}

SetEmulatedMediaParams emulates the given media for CSS media queries.

func SetEmulatedMedia

func SetEmulatedMedia(media string) *SetEmulatedMediaParams

SetEmulatedMedia emulates the given media for CSS media queries.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setEmulatedMedia

parameters:

media - Media type to emulate. Empty string disables the override.

func (*SetEmulatedMediaParams) Do

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

Do executes Emulation.setEmulatedMedia against the provided context.

func (SetEmulatedMediaParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetEmulatedMediaParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetEmulatedMediaParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetEmulatedMediaParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetFocusEmulationEnabledParams

type SetFocusEmulationEnabledParams struct {
	Enabled bool `json:"enabled"` // Whether to enable to disable focus emulation.
}

SetFocusEmulationEnabledParams enables or disables simulating a focused and active page.

func SetFocusEmulationEnabled

func SetFocusEmulationEnabled(enabled bool) *SetFocusEmulationEnabledParams

SetFocusEmulationEnabled enables or disables simulating a focused and active page.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setFocusEmulationEnabled

parameters:

enabled - Whether to enable to disable focus emulation.

func (*SetFocusEmulationEnabledParams) Do

Do executes Emulation.setFocusEmulationEnabled against the provided context.

func (SetFocusEmulationEnabledParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetFocusEmulationEnabledParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetFocusEmulationEnabledParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetFocusEmulationEnabledParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetGeolocationOverrideParams

type SetGeolocationOverrideParams struct {
	Latitude  float64 `json:"latitude,omitempty"`  // Mock latitude
	Longitude float64 `json:"longitude,omitempty"` // Mock longitude
	Accuracy  float64 `json:"accuracy,omitempty"`  // Mock accuracy
}

SetGeolocationOverrideParams overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable.

func SetGeolocationOverride

func SetGeolocationOverride() *SetGeolocationOverrideParams

SetGeolocationOverride overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setGeolocationOverride

parameters:

func (*SetGeolocationOverrideParams) Do

Do executes Emulation.setGeolocationOverride against the provided context.

func (SetGeolocationOverrideParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetGeolocationOverrideParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetGeolocationOverrideParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetGeolocationOverrideParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

func (SetGeolocationOverrideParams) WithAccuracy

WithAccuracy mock accuracy.

func (SetGeolocationOverrideParams) WithLatitude

WithLatitude mock latitude.

func (SetGeolocationOverrideParams) WithLongitude

WithLongitude mock longitude.

type SetPageScaleFactorParams

type SetPageScaleFactorParams struct {
	PageScaleFactor float64 `json:"pageScaleFactor"` // Page scale factor.
}

SetPageScaleFactorParams sets a specified page scale factor.

func SetPageScaleFactor

func SetPageScaleFactor(pageScaleFactor float64) *SetPageScaleFactorParams

SetPageScaleFactor sets a specified page scale factor.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setPageScaleFactor

parameters:

pageScaleFactor - Page scale factor.

func (*SetPageScaleFactorParams) Do

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

Do executes Emulation.setPageScaleFactor against the provided context.

func (SetPageScaleFactorParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetPageScaleFactorParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetPageScaleFactorParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetPageScaleFactorParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetScriptExecutionDisabledParams

type SetScriptExecutionDisabledParams struct {
	Value bool `json:"value"` // Whether script execution should be disabled in the page.
}

SetScriptExecutionDisabledParams switches script execution in the page.

func SetScriptExecutionDisabled

func SetScriptExecutionDisabled(value bool) *SetScriptExecutionDisabledParams

SetScriptExecutionDisabled switches script execution in the page.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setScriptExecutionDisabled

parameters:

value - Whether script execution should be disabled in the page.

func (*SetScriptExecutionDisabledParams) Do

Do executes Emulation.setScriptExecutionDisabled against the provided context.

func (SetScriptExecutionDisabledParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetScriptExecutionDisabledParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetScriptExecutionDisabledParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetScriptExecutionDisabledParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetScrollbarsHiddenParams

type SetScrollbarsHiddenParams struct {
	Hidden bool `json:"hidden"` // Whether scrollbars should be always hidden.
}

SetScrollbarsHiddenParams [no description].

func SetScrollbarsHidden

func SetScrollbarsHidden(hidden bool) *SetScrollbarsHiddenParams

SetScrollbarsHidden [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setScrollbarsHidden

parameters:

hidden - Whether scrollbars should be always hidden.

func (*SetScrollbarsHiddenParams) Do

Do executes Emulation.setScrollbarsHidden against the provided context.

func (SetScrollbarsHiddenParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetScrollbarsHiddenParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetScrollbarsHiddenParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetScrollbarsHiddenParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetTimezoneOverrideParams

type SetTimezoneOverrideParams struct {
	TimezoneID string `json:"timezoneId"` // The timezone identifier. If empty, disables the override and restores default host system timezone.
}

SetTimezoneOverrideParams overrides default host system timezone with the specified one.

func SetTimezoneOverride

func SetTimezoneOverride(timezoneID string) *SetTimezoneOverrideParams

SetTimezoneOverride overrides default host system timezone with the specified one.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setTimezoneOverride

parameters:

timezoneID - The timezone identifier. If empty, disables the override and restores default host system timezone.

func (*SetTimezoneOverrideParams) Do

Do executes Emulation.setTimezoneOverride against the provided context.

func (SetTimezoneOverrideParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetTimezoneOverrideParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetTimezoneOverrideParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetTimezoneOverrideParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type SetTouchEmulationEnabledParams

type SetTouchEmulationEnabledParams struct {
	Enabled        bool  `json:"enabled"`                  // Whether the touch event emulation should be enabled.
	MaxTouchPoints int64 `json:"maxTouchPoints,omitempty"` // Maximum touch points supported. Defaults to one.
}

SetTouchEmulationEnabledParams enables touch on platforms which do not support them.

func SetTouchEmulationEnabled

func SetTouchEmulationEnabled(enabled bool) *SetTouchEmulationEnabledParams

SetTouchEmulationEnabled enables touch on platforms which do not support them.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setTouchEmulationEnabled

parameters:

enabled - Whether the touch event emulation should be enabled.

func (*SetTouchEmulationEnabledParams) Do

Do executes Emulation.setTouchEmulationEnabled against the provided context.

func (SetTouchEmulationEnabledParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetTouchEmulationEnabledParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetTouchEmulationEnabledParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetTouchEmulationEnabledParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

func (SetTouchEmulationEnabledParams) WithMaxTouchPoints

func (p SetTouchEmulationEnabledParams) WithMaxTouchPoints(maxTouchPoints int64) *SetTouchEmulationEnabledParams

WithMaxTouchPoints maximum touch points supported. Defaults to one.

type SetUserAgentOverrideParams

type SetUserAgentOverrideParams struct {
	UserAgent      string `json:"userAgent"`                // User agent to use.
	AcceptLanguage string `json:"acceptLanguage,omitempty"` // Browser langugage to emulate.
	Platform       string `json:"platform,omitempty"`       // The platform navigator.platform should return.
}

SetUserAgentOverrideParams allows overriding user agent with the given string.

func SetUserAgentOverride

func SetUserAgentOverride(userAgent string) *SetUserAgentOverrideParams

SetUserAgentOverride allows overriding user agent with the given string.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setUserAgentOverride

parameters:

userAgent - User agent to use.

func (*SetUserAgentOverrideParams) Do

Do executes Emulation.setUserAgentOverride against the provided context.

func (SetUserAgentOverrideParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetUserAgentOverrideParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetUserAgentOverrideParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetUserAgentOverrideParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

func (SetUserAgentOverrideParams) WithAcceptLanguage

func (p SetUserAgentOverrideParams) WithAcceptLanguage(acceptLanguage string) *SetUserAgentOverrideParams

WithAcceptLanguage browser langugage to emulate.

func (SetUserAgentOverrideParams) WithPlatform

WithPlatform the platform navigator.platform should return.

type SetVirtualTimePolicyParams

type SetVirtualTimePolicyParams struct {
	Policy                            VirtualTimePolicy   `json:"policy"`
	Budget                            float64             `json:"budget,omitempty"`                            // If set, after this many virtual milliseconds have elapsed virtual time will be paused and a virtualTimeBudgetExpired event is sent.
	MaxVirtualTimeTaskStarvationCount int64               `json:"maxVirtualTimeTaskStarvationCount,omitempty"` // If set this specifies the maximum number of tasks that can be run before virtual is forced forwards to prevent deadlock.
	WaitForNavigation                 bool                `json:"waitForNavigation,omitempty"`                 // If set the virtual time policy change should be deferred until any frame starts navigating. Note any previous deferred policy change is superseded.
	InitialVirtualTime                *cdp.TimeSinceEpoch `json:"initialVirtualTime,omitempty"`                // If set, base::Time::Now will be overridden to initially return this value.
}

SetVirtualTimePolicyParams turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets the current virtual time policy. Note this supersedes any previous time budget.

func SetVirtualTimePolicy

func SetVirtualTimePolicy(policy VirtualTimePolicy) *SetVirtualTimePolicyParams

SetVirtualTimePolicy turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets the current virtual time policy. Note this supersedes any previous time budget.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setVirtualTimePolicy

parameters:

policy

func (*SetVirtualTimePolicyParams) Do

func (p *SetVirtualTimePolicyParams) Do(ctx context.Context) (virtualTimeTicksBase float64, err error)

Do executes Emulation.setVirtualTimePolicy against the provided context.

returns:

virtualTimeTicksBase - Absolute timestamp at which virtual time was first enabled (up time in milliseconds).

func (SetVirtualTimePolicyParams) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetVirtualTimePolicyParams) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetVirtualTimePolicyParams) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetVirtualTimePolicyParams) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

func (SetVirtualTimePolicyParams) WithBudget

WithBudget if set, after this many virtual milliseconds have elapsed virtual time will be paused and a virtualTimeBudgetExpired event is sent.

func (SetVirtualTimePolicyParams) WithInitialVirtualTime

func (p SetVirtualTimePolicyParams) WithInitialVirtualTime(initialVirtualTime *cdp.TimeSinceEpoch) *SetVirtualTimePolicyParams

WithInitialVirtualTime if set, base::Time::Now will be overridden to initially return this value.

func (SetVirtualTimePolicyParams) WithMaxVirtualTimeTaskStarvationCount

func (p SetVirtualTimePolicyParams) WithMaxVirtualTimeTaskStarvationCount(maxVirtualTimeTaskStarvationCount int64) *SetVirtualTimePolicyParams

WithMaxVirtualTimeTaskStarvationCount if set this specifies the maximum number of tasks that can be run before virtual is forced forwards to prevent deadlock.

func (SetVirtualTimePolicyParams) WithWaitForNavigation

func (p SetVirtualTimePolicyParams) WithWaitForNavigation(waitForNavigation bool) *SetVirtualTimePolicyParams

WithWaitForNavigation if set the virtual time policy change should be deferred until any frame starts navigating. Note any previous deferred policy change is superseded.

type SetVirtualTimePolicyReturns

type SetVirtualTimePolicyReturns struct {
	VirtualTimeTicksBase float64 `json:"virtualTimeTicksBase,omitempty"` // Absolute timestamp at which virtual time was first enabled (up time in milliseconds).
}

SetVirtualTimePolicyReturns return values.

func (SetVirtualTimePolicyReturns) MarshalEasyJSON

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

MarshalEasyJSON supports easyjson.Marshaler interface

func (SetVirtualTimePolicyReturns) MarshalJSON

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

MarshalJSON supports json.Marshaler interface

func (*SetVirtualTimePolicyReturns) UnmarshalEasyJSON

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

UnmarshalEasyJSON supports easyjson.Unmarshaler interface

func (*SetVirtualTimePolicyReturns) UnmarshalJSON

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

UnmarshalJSON supports json.Unmarshaler interface

type VirtualTimePolicy

type VirtualTimePolicy string

VirtualTimePolicy advance: If the scheduler runs out of immediate work, the virtual time base may fast forward to allow the next delayed task (if any) to run; pause: The virtual time base may not advance; pauseIfNetworkFetchesPending: The virtual time base may not advance if there are any pending resource fetches.

See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#type-VirtualTimePolicy

const (
	VirtualTimePolicyAdvance                      VirtualTimePolicy = "advance"
	VirtualTimePolicyPause                        VirtualTimePolicy = "pause"
	VirtualTimePolicyPauseIfNetworkFetchesPending VirtualTimePolicy = "pauseIfNetworkFetchesPending"
)

VirtualTimePolicy values.

func (VirtualTimePolicy) MarshalEasyJSON

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

MarshalEasyJSON satisfies easyjson.Marshaler.

func (VirtualTimePolicy) MarshalJSON

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

MarshalJSON satisfies json.Marshaler.

func (VirtualTimePolicy) String

func (t VirtualTimePolicy) String() string

String returns the VirtualTimePolicy as string value.

func (*VirtualTimePolicy) UnmarshalEasyJSON

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

UnmarshalEasyJSON satisfies easyjson.Unmarshaler.

func (*VirtualTimePolicy) UnmarshalJSON

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

UnmarshalJSON satisfies json.Unmarshaler.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL