123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002 |
- // 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.
- package emulation
- // Code generated by cdproto-gen. DO NOT EDIT.
- import (
- "context"
- "github.com/chromedp/cdproto/cdp"
- "github.com/chromedp/cdproto/page"
- )
- // ClearDeviceMetricsOverrideParams clears the overridden device metrics.
- type ClearDeviceMetricsOverrideParams struct{}
- // ClearDeviceMetricsOverride clears the overridden device metrics.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-clearDeviceMetricsOverride
- func ClearDeviceMetricsOverride() *ClearDeviceMetricsOverrideParams {
- return &ClearDeviceMetricsOverrideParams{}
- }
- // Do executes Emulation.clearDeviceMetricsOverride against the provided context.
- func (p *ClearDeviceMetricsOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandClearDeviceMetricsOverride, nil, nil)
- }
- // ClearGeolocationOverrideParams clears the overridden Geolocation Position
- // and Error.
- type ClearGeolocationOverrideParams struct{}
- // ClearGeolocationOverride clears the overridden Geolocation Position and
- // Error.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-clearGeolocationOverride
- func ClearGeolocationOverride() *ClearGeolocationOverrideParams {
- return &ClearGeolocationOverrideParams{}
- }
- // Do executes Emulation.clearGeolocationOverride against the provided context.
- func (p *ClearGeolocationOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandClearGeolocationOverride, nil, nil)
- }
- // ResetPageScaleFactorParams requests that page scale factor is reset to
- // initial values.
- type ResetPageScaleFactorParams struct{}
- // ResetPageScaleFactor requests that page scale factor is reset to initial
- // values.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-resetPageScaleFactor
- func ResetPageScaleFactor() *ResetPageScaleFactorParams {
- return &ResetPageScaleFactorParams{}
- }
- // Do executes Emulation.resetPageScaleFactor against the provided context.
- func (p *ResetPageScaleFactorParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandResetPageScaleFactor, nil, nil)
- }
- // SetFocusEmulationEnabledParams enables or disables simulating a focused
- // and active page.
- type SetFocusEmulationEnabledParams struct {
- Enabled bool `json:"enabled"` // Whether to enable to disable focus emulation.
- }
- // 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 SetFocusEmulationEnabled(enabled bool) *SetFocusEmulationEnabledParams {
- return &SetFocusEmulationEnabledParams{
- Enabled: enabled,
- }
- }
- // Do executes Emulation.setFocusEmulationEnabled against the provided context.
- func (p *SetFocusEmulationEnabledParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetFocusEmulationEnabled, p, nil)
- }
- // SetAutoDarkModeOverrideParams automatically render all web contents using
- // a dark theme.
- type SetAutoDarkModeOverrideParams struct {
- Enabled bool `json:"enabled,omitempty"` // Whether to enable or disable automatic dark mode. If not specified, any existing override will be cleared.
- }
- // SetAutoDarkModeOverride automatically render all web contents using a dark
- // theme.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setAutoDarkModeOverride
- //
- // parameters:
- func SetAutoDarkModeOverride() *SetAutoDarkModeOverrideParams {
- return &SetAutoDarkModeOverrideParams{}
- }
- // WithEnabled whether to enable or disable automatic dark mode. If not
- // specified, any existing override will be cleared.
- func (p SetAutoDarkModeOverrideParams) WithEnabled(enabled bool) *SetAutoDarkModeOverrideParams {
- p.Enabled = enabled
- return &p
- }
- // Do executes Emulation.setAutoDarkModeOverride against the provided context.
- func (p *SetAutoDarkModeOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetAutoDarkModeOverride, p, nil)
- }
- // SetCPUThrottlingRateParams enables CPU throttling to emulate slow CPUs.
- type SetCPUThrottlingRateParams struct {
- Rate float64 `json:"rate"` // Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).
- }
- // 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 SetCPUThrottlingRate(rate float64) *SetCPUThrottlingRateParams {
- return &SetCPUThrottlingRateParams{
- Rate: rate,
- }
- }
- // Do executes Emulation.setCPUThrottlingRate against the provided context.
- func (p *SetCPUThrottlingRateParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetCPUThrottlingRate, p, nil)
- }
- // 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.
- type SetDefaultBackgroundColorOverrideParams struct {
- Color *cdp.RGBA `json:"color,omitempty"` // RGBA of the default background color. If not specified, any existing override will be cleared.
- }
- // 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 SetDefaultBackgroundColorOverride() *SetDefaultBackgroundColorOverrideParams {
- return &SetDefaultBackgroundColorOverrideParams{}
- }
- // WithColor rGBA of the default background color. If not specified, any
- // existing override will be cleared.
- func (p SetDefaultBackgroundColorOverrideParams) WithColor(color *cdp.RGBA) *SetDefaultBackgroundColorOverrideParams {
- p.Color = color
- return &p
- }
- // Do executes Emulation.setDefaultBackgroundColorOverride against the provided context.
- func (p *SetDefaultBackgroundColorOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetDefaultBackgroundColorOverride, p, nil)
- }
- // 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).
- 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.
- DisplayFeature *DisplayFeature `json:"displayFeature,omitempty"` // If set, the display feature of a multi-segment screen. If not set, multi-segment support is turned-off.
- }
- // 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 SetDeviceMetricsOverride(width int64, height int64, deviceScaleFactor float64, mobile bool) *SetDeviceMetricsOverrideParams {
- return &SetDeviceMetricsOverrideParams{
- Width: width,
- Height: height,
- DeviceScaleFactor: deviceScaleFactor,
- Mobile: mobile,
- }
- }
- // WithScale scale to apply to resulting view image.
- func (p SetDeviceMetricsOverrideParams) WithScale(scale float64) *SetDeviceMetricsOverrideParams {
- p.Scale = scale
- return &p
- }
- // WithScreenWidth overriding screen width value in pixels (minimum 0,
- // maximum 10000000).
- func (p SetDeviceMetricsOverrideParams) WithScreenWidth(screenWidth int64) *SetDeviceMetricsOverrideParams {
- p.ScreenWidth = screenWidth
- return &p
- }
- // WithScreenHeight overriding screen height value in pixels (minimum 0,
- // maximum 10000000).
- func (p SetDeviceMetricsOverrideParams) WithScreenHeight(screenHeight int64) *SetDeviceMetricsOverrideParams {
- p.ScreenHeight = screenHeight
- return &p
- }
- // WithPositionX overriding view X position on screen in pixels (minimum 0,
- // maximum 10000000).
- func (p SetDeviceMetricsOverrideParams) WithPositionX(positionX int64) *SetDeviceMetricsOverrideParams {
- p.PositionX = positionX
- return &p
- }
- // WithPositionY overriding view Y position on screen in pixels (minimum 0,
- // maximum 10000000).
- func (p SetDeviceMetricsOverrideParams) WithPositionY(positionY int64) *SetDeviceMetricsOverrideParams {
- p.PositionY = positionY
- return &p
- }
- // WithDontSetVisibleSize do not set visible view size, rely upon explicit
- // setVisibleSize call.
- func (p SetDeviceMetricsOverrideParams) WithDontSetVisibleSize(dontSetVisibleSize bool) *SetDeviceMetricsOverrideParams {
- p.DontSetVisibleSize = dontSetVisibleSize
- return &p
- }
- // WithScreenOrientation screen orientation override.
- func (p SetDeviceMetricsOverrideParams) WithScreenOrientation(screenOrientation *ScreenOrientation) *SetDeviceMetricsOverrideParams {
- p.ScreenOrientation = screenOrientation
- return &p
- }
- // 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.
- func (p SetDeviceMetricsOverrideParams) WithViewport(viewport *page.Viewport) *SetDeviceMetricsOverrideParams {
- p.Viewport = viewport
- return &p
- }
- // WithDisplayFeature if set, the display feature of a multi-segment screen.
- // If not set, multi-segment support is turned-off.
- func (p SetDeviceMetricsOverrideParams) WithDisplayFeature(displayFeature *DisplayFeature) *SetDeviceMetricsOverrideParams {
- p.DisplayFeature = displayFeature
- return &p
- }
- // Do executes Emulation.setDeviceMetricsOverride against the provided context.
- func (p *SetDeviceMetricsOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetDeviceMetricsOverride, p, nil)
- }
- // SetDevicePostureOverrideParams start reporting the given posture value to
- // the Device Posture API. This override can also be set in
- // setDeviceMetricsOverride().
- type SetDevicePostureOverrideParams struct {
- Posture *DevicePosture `json:"posture"`
- }
- // SetDevicePostureOverride start reporting the given posture value to the
- // Device Posture API. This override can also be set in
- // setDeviceMetricsOverride().
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setDevicePostureOverride
- //
- // parameters:
- //
- // posture
- func SetDevicePostureOverride(posture *DevicePosture) *SetDevicePostureOverrideParams {
- return &SetDevicePostureOverrideParams{
- Posture: posture,
- }
- }
- // Do executes Emulation.setDevicePostureOverride against the provided context.
- func (p *SetDevicePostureOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetDevicePostureOverride, p, nil)
- }
- // ClearDevicePostureOverrideParams clears a device posture override set with
- // either setDeviceMetricsOverride() or setDevicePostureOverride() and starts
- // using posture information from the platform again. Does nothing if no
- // override is set.
- type ClearDevicePostureOverrideParams struct{}
- // ClearDevicePostureOverride clears a device posture override set with
- // either setDeviceMetricsOverride() or setDevicePostureOverride() and starts
- // using posture information from the platform again. Does nothing if no
- // override is set.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-clearDevicePostureOverride
- func ClearDevicePostureOverride() *ClearDevicePostureOverrideParams {
- return &ClearDevicePostureOverrideParams{}
- }
- // Do executes Emulation.clearDevicePostureOverride against the provided context.
- func (p *ClearDevicePostureOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandClearDevicePostureOverride, nil, nil)
- }
- // SetScrollbarsHiddenParams [no description].
- type SetScrollbarsHiddenParams struct {
- Hidden bool `json:"hidden"` // Whether scrollbars should be always hidden.
- }
- // SetScrollbarsHidden [no description].
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setScrollbarsHidden
- //
- // parameters:
- //
- // hidden - Whether scrollbars should be always hidden.
- func SetScrollbarsHidden(hidden bool) *SetScrollbarsHiddenParams {
- return &SetScrollbarsHiddenParams{
- Hidden: hidden,
- }
- }
- // Do executes Emulation.setScrollbarsHidden against the provided context.
- func (p *SetScrollbarsHiddenParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetScrollbarsHidden, p, nil)
- }
- // SetDocumentCookieDisabledParams [no description].
- type SetDocumentCookieDisabledParams struct {
- Disabled bool `json:"disabled"` // Whether document.coookie API should be disabled.
- }
- // SetDocumentCookieDisabled [no description].
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setDocumentCookieDisabled
- //
- // parameters:
- //
- // disabled - Whether document.coookie API should be disabled.
- func SetDocumentCookieDisabled(disabled bool) *SetDocumentCookieDisabledParams {
- return &SetDocumentCookieDisabledParams{
- Disabled: disabled,
- }
- }
- // Do executes Emulation.setDocumentCookieDisabled against the provided context.
- func (p *SetDocumentCookieDisabledParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetDocumentCookieDisabled, p, nil)
- }
- // SetEmitTouchEventsForMouseParams [no description].
- 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.
- }
- // 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 SetEmitTouchEventsForMouse(enabled bool) *SetEmitTouchEventsForMouseParams {
- return &SetEmitTouchEventsForMouseParams{
- Enabled: enabled,
- }
- }
- // WithConfiguration touch/gesture events configuration. Default: current
- // platform.
- func (p SetEmitTouchEventsForMouseParams) WithConfiguration(configuration SetEmitTouchEventsForMouseConfiguration) *SetEmitTouchEventsForMouseParams {
- p.Configuration = configuration
- return &p
- }
- // Do executes Emulation.setEmitTouchEventsForMouse against the provided context.
- func (p *SetEmitTouchEventsForMouseParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetEmitTouchEventsForMouse, p, nil)
- }
- // SetEmulatedMediaParams emulates the given media type or media feature for
- // CSS media queries.
- type SetEmulatedMediaParams struct {
- Media string `json:"media,omitempty"` // Media type to emulate. Empty string disables the override.
- Features []*MediaFeature `json:"features,omitempty"` // Media features to emulate.
- }
- // SetEmulatedMedia emulates the given media type or media feature for CSS
- // media queries.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setEmulatedMedia
- //
- // parameters:
- func SetEmulatedMedia() *SetEmulatedMediaParams {
- return &SetEmulatedMediaParams{}
- }
- // WithMedia media type to emulate. Empty string disables the override.
- func (p SetEmulatedMediaParams) WithMedia(media string) *SetEmulatedMediaParams {
- p.Media = media
- return &p
- }
- // WithFeatures media features to emulate.
- func (p SetEmulatedMediaParams) WithFeatures(features []*MediaFeature) *SetEmulatedMediaParams {
- p.Features = features
- return &p
- }
- // Do executes Emulation.setEmulatedMedia against the provided context.
- func (p *SetEmulatedMediaParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetEmulatedMedia, p, nil)
- }
- // SetEmulatedVisionDeficiencyParams emulates the given vision deficiency.
- type SetEmulatedVisionDeficiencyParams struct {
- Type SetEmulatedVisionDeficiencyType `json:"type"` // Vision deficiency to emulate. Order: best-effort emulations come first, followed by any physiologically accurate emulations for medically recognized color vision deficiencies.
- }
- // SetEmulatedVisionDeficiency emulates the given vision deficiency.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setEmulatedVisionDeficiency
- //
- // parameters:
- //
- // type - Vision deficiency to emulate. Order: best-effort emulations come first, followed by any physiologically accurate emulations for medically recognized color vision deficiencies.
- func SetEmulatedVisionDeficiency(typeVal SetEmulatedVisionDeficiencyType) *SetEmulatedVisionDeficiencyParams {
- return &SetEmulatedVisionDeficiencyParams{
- Type: typeVal,
- }
- }
- // Do executes Emulation.setEmulatedVisionDeficiency against the provided context.
- func (p *SetEmulatedVisionDeficiencyParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetEmulatedVisionDeficiency, p, nil)
- }
- // SetGeolocationOverrideParams overrides the Geolocation Position or Error.
- // Omitting any of the parameters emulates position unavailable.
- type SetGeolocationOverrideParams struct {
- Latitude float64 `json:"latitude,omitempty"` // Mock latitude
- Longitude float64 `json:"longitude,omitempty"` // Mock longitude
- Accuracy float64 `json:"accuracy,omitempty"` // Mock accuracy
- }
- // 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 SetGeolocationOverride() *SetGeolocationOverrideParams {
- return &SetGeolocationOverrideParams{}
- }
- // WithLatitude mock latitude.
- func (p SetGeolocationOverrideParams) WithLatitude(latitude float64) *SetGeolocationOverrideParams {
- p.Latitude = latitude
- return &p
- }
- // WithLongitude mock longitude.
- func (p SetGeolocationOverrideParams) WithLongitude(longitude float64) *SetGeolocationOverrideParams {
- p.Longitude = longitude
- return &p
- }
- // WithAccuracy mock accuracy.
- func (p SetGeolocationOverrideParams) WithAccuracy(accuracy float64) *SetGeolocationOverrideParams {
- p.Accuracy = accuracy
- return &p
- }
- // Do executes Emulation.setGeolocationOverride against the provided context.
- func (p *SetGeolocationOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetGeolocationOverride, p, nil)
- }
- // GetOverriddenSensorInformationParams [no description].
- type GetOverriddenSensorInformationParams struct {
- Type SensorType `json:"type"`
- }
- // GetOverriddenSensorInformation [no description].
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-getOverriddenSensorInformation
- //
- // parameters:
- //
- // type
- func GetOverriddenSensorInformation(typeVal SensorType) *GetOverriddenSensorInformationParams {
- return &GetOverriddenSensorInformationParams{
- Type: typeVal,
- }
- }
- // GetOverriddenSensorInformationReturns return values.
- type GetOverriddenSensorInformationReturns struct {
- RequestedSamplingFrequency float64 `json:"requestedSamplingFrequency,omitempty"`
- }
- // Do executes Emulation.getOverriddenSensorInformation against the provided context.
- //
- // returns:
- //
- // requestedSamplingFrequency
- func (p *GetOverriddenSensorInformationParams) Do(ctx context.Context) (requestedSamplingFrequency float64, err error) {
- // execute
- var res GetOverriddenSensorInformationReturns
- err = cdp.Execute(ctx, CommandGetOverriddenSensorInformation, p, &res)
- if err != nil {
- return 0, err
- }
- return res.RequestedSamplingFrequency, nil
- }
- // SetSensorOverrideEnabledParams overrides a platform sensor of a given
- // type. If |enabled| is true, calls to Sensor.start() will use a virtual sensor
- // as backend rather than fetching data from a real hardware sensor. Otherwise,
- // existing virtual sensor-backend Sensor objects will fire an error event and
- // new calls to Sensor.start() will attempt to use a real sensor instead.
- type SetSensorOverrideEnabledParams struct {
- Enabled bool `json:"enabled"`
- Type SensorType `json:"type"`
- Metadata *SensorMetadata `json:"metadata,omitempty"`
- }
- // SetSensorOverrideEnabled overrides a platform sensor of a given type. If
- // |enabled| is true, calls to Sensor.start() will use a virtual sensor as
- // backend rather than fetching data from a real hardware sensor. Otherwise,
- // existing virtual sensor-backend Sensor objects will fire an error event and
- // new calls to Sensor.start() will attempt to use a real sensor instead.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setSensorOverrideEnabled
- //
- // parameters:
- //
- // enabled
- // type
- func SetSensorOverrideEnabled(enabled bool, typeVal SensorType) *SetSensorOverrideEnabledParams {
- return &SetSensorOverrideEnabledParams{
- Enabled: enabled,
- Type: typeVal,
- }
- }
- // WithMetadata [no description].
- func (p SetSensorOverrideEnabledParams) WithMetadata(metadata *SensorMetadata) *SetSensorOverrideEnabledParams {
- p.Metadata = metadata
- return &p
- }
- // Do executes Emulation.setSensorOverrideEnabled against the provided context.
- func (p *SetSensorOverrideEnabledParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetSensorOverrideEnabled, p, nil)
- }
- // SetSensorOverrideReadingsParams updates the sensor readings reported by a
- // sensor type previously overridden by setSensorOverrideEnabled.
- type SetSensorOverrideReadingsParams struct {
- Type SensorType `json:"type"`
- Reading *SensorReading `json:"reading"`
- }
- // SetSensorOverrideReadings updates the sensor readings reported by a sensor
- // type previously overridden by setSensorOverrideEnabled.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setSensorOverrideReadings
- //
- // parameters:
- //
- // type
- // reading
- func SetSensorOverrideReadings(typeVal SensorType, reading *SensorReading) *SetSensorOverrideReadingsParams {
- return &SetSensorOverrideReadingsParams{
- Type: typeVal,
- Reading: reading,
- }
- }
- // Do executes Emulation.setSensorOverrideReadings against the provided context.
- func (p *SetSensorOverrideReadingsParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetSensorOverrideReadings, p, nil)
- }
- // SetIdleOverrideParams overrides the Idle state.
- type SetIdleOverrideParams struct {
- IsUserActive bool `json:"isUserActive"` // Mock isUserActive
- IsScreenUnlocked bool `json:"isScreenUnlocked"` // Mock isScreenUnlocked
- }
- // SetIdleOverride overrides the Idle state.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setIdleOverride
- //
- // parameters:
- //
- // isUserActive - Mock isUserActive
- // isScreenUnlocked - Mock isScreenUnlocked
- func SetIdleOverride(isUserActive bool, isScreenUnlocked bool) *SetIdleOverrideParams {
- return &SetIdleOverrideParams{
- IsUserActive: isUserActive,
- IsScreenUnlocked: isScreenUnlocked,
- }
- }
- // Do executes Emulation.setIdleOverride against the provided context.
- func (p *SetIdleOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetIdleOverride, p, nil)
- }
- // ClearIdleOverrideParams clears Idle state overrides.
- type ClearIdleOverrideParams struct{}
- // ClearIdleOverride clears Idle state overrides.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-clearIdleOverride
- func ClearIdleOverride() *ClearIdleOverrideParams {
- return &ClearIdleOverrideParams{}
- }
- // Do executes Emulation.clearIdleOverride against the provided context.
- func (p *ClearIdleOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandClearIdleOverride, nil, nil)
- }
- // SetPageScaleFactorParams sets a specified page scale factor.
- type SetPageScaleFactorParams struct {
- PageScaleFactor float64 `json:"pageScaleFactor"` // Page scale factor.
- }
- // SetPageScaleFactor sets a specified page scale factor.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setPageScaleFactor
- //
- // parameters:
- //
- // pageScaleFactor - Page scale factor.
- func SetPageScaleFactor(pageScaleFactor float64) *SetPageScaleFactorParams {
- return &SetPageScaleFactorParams{
- PageScaleFactor: pageScaleFactor,
- }
- }
- // Do executes Emulation.setPageScaleFactor against the provided context.
- func (p *SetPageScaleFactorParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetPageScaleFactor, p, nil)
- }
- // SetScriptExecutionDisabledParams switches script execution in the page.
- type SetScriptExecutionDisabledParams struct {
- Value bool `json:"value"` // Whether script execution should be disabled in the page.
- }
- // 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 SetScriptExecutionDisabled(value bool) *SetScriptExecutionDisabledParams {
- return &SetScriptExecutionDisabledParams{
- Value: value,
- }
- }
- // Do executes Emulation.setScriptExecutionDisabled against the provided context.
- func (p *SetScriptExecutionDisabledParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetScriptExecutionDisabled, p, nil)
- }
- // SetTouchEmulationEnabledParams enables touch on platforms which do not
- // support them.
- 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.
- }
- // 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 SetTouchEmulationEnabled(enabled bool) *SetTouchEmulationEnabledParams {
- return &SetTouchEmulationEnabledParams{
- Enabled: enabled,
- }
- }
- // WithMaxTouchPoints maximum touch points supported. Defaults to one.
- func (p SetTouchEmulationEnabledParams) WithMaxTouchPoints(maxTouchPoints int64) *SetTouchEmulationEnabledParams {
- p.MaxTouchPoints = maxTouchPoints
- return &p
- }
- // Do executes Emulation.setTouchEmulationEnabled against the provided context.
- func (p *SetTouchEmulationEnabledParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetTouchEmulationEnabled, p, nil)
- }
- // 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.
- 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.
- InitialVirtualTime *cdp.TimeSinceEpoch `json:"initialVirtualTime,omitempty"` // If set, base::Time::Now will be overridden to initially return this value.
- }
- // 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 SetVirtualTimePolicy(policy VirtualTimePolicy) *SetVirtualTimePolicyParams {
- return &SetVirtualTimePolicyParams{
- Policy: policy,
- }
- }
- // WithBudget if set, after this many virtual milliseconds have elapsed
- // virtual time will be paused and a virtualTimeBudgetExpired event is sent.
- func (p SetVirtualTimePolicyParams) WithBudget(budget float64) *SetVirtualTimePolicyParams {
- p.Budget = budget
- return &p
- }
- // WithMaxVirtualTimeTaskStarvationCount if set this specifies the maximum
- // number of tasks that can be run before virtual is forced forwards to prevent
- // deadlock.
- func (p SetVirtualTimePolicyParams) WithMaxVirtualTimeTaskStarvationCount(maxVirtualTimeTaskStarvationCount int64) *SetVirtualTimePolicyParams {
- p.MaxVirtualTimeTaskStarvationCount = maxVirtualTimeTaskStarvationCount
- return &p
- }
- // WithInitialVirtualTime if set, base::Time::Now will be overridden to
- // initially return this value.
- func (p SetVirtualTimePolicyParams) WithInitialVirtualTime(initialVirtualTime *cdp.TimeSinceEpoch) *SetVirtualTimePolicyParams {
- p.InitialVirtualTime = initialVirtualTime
- return &p
- }
- // SetVirtualTimePolicyReturns return values.
- type SetVirtualTimePolicyReturns struct {
- VirtualTimeTicksBase float64 `json:"virtualTimeTicksBase,omitempty"` // Absolute timestamp at which virtual time was first enabled (up time in milliseconds).
- }
- // Do executes Emulation.setVirtualTimePolicy against the provided context.
- //
- // returns:
- //
- // virtualTimeTicksBase - Absolute timestamp at which virtual time was first enabled (up time in milliseconds).
- func (p *SetVirtualTimePolicyParams) Do(ctx context.Context) (virtualTimeTicksBase float64, err error) {
- // execute
- var res SetVirtualTimePolicyReturns
- err = cdp.Execute(ctx, CommandSetVirtualTimePolicy, p, &res)
- if err != nil {
- return 0, err
- }
- return res.VirtualTimeTicksBase, nil
- }
- // SetLocaleOverrideParams overrides default host system locale with the
- // specified one.
- type SetLocaleOverrideParams struct {
- Locale string `json:"locale,omitempty"` // ICU style C locale (e.g. "en_US"). If not specified or empty, disables the override and restores default host system locale.
- }
- // SetLocaleOverride overrides default host system locale with the specified
- // one.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setLocaleOverride
- //
- // parameters:
- func SetLocaleOverride() *SetLocaleOverrideParams {
- return &SetLocaleOverrideParams{}
- }
- // WithLocale iCU style C locale (e.g. "en_US"). If not specified or empty,
- // disables the override and restores default host system locale.
- func (p SetLocaleOverrideParams) WithLocale(locale string) *SetLocaleOverrideParams {
- p.Locale = locale
- return &p
- }
- // Do executes Emulation.setLocaleOverride against the provided context.
- func (p *SetLocaleOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetLocaleOverride, p, nil)
- }
- // SetTimezoneOverrideParams overrides default host system timezone with the
- // specified one.
- type SetTimezoneOverrideParams struct {
- TimezoneID string `json:"timezoneId"` // The timezone identifier. List of supported timezones: https://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt If empty, disables the override and restores default host system timezone.
- }
- // 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. List of supported timezones: https://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt If empty, disables the override and restores default host system timezone.
- func SetTimezoneOverride(timezoneID string) *SetTimezoneOverrideParams {
- return &SetTimezoneOverrideParams{
- TimezoneID: timezoneID,
- }
- }
- // Do executes Emulation.setTimezoneOverride against the provided context.
- func (p *SetTimezoneOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetTimezoneOverride, p, nil)
- }
- // SetDisabledImageTypesParams [no description].
- type SetDisabledImageTypesParams struct {
- ImageTypes []DisabledImageType `json:"imageTypes"` // Image types to disable.
- }
- // SetDisabledImageTypes [no description].
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setDisabledImageTypes
- //
- // parameters:
- //
- // imageTypes - Image types to disable.
- func SetDisabledImageTypes(imageTypes []DisabledImageType) *SetDisabledImageTypesParams {
- return &SetDisabledImageTypesParams{
- ImageTypes: imageTypes,
- }
- }
- // Do executes Emulation.setDisabledImageTypes against the provided context.
- func (p *SetDisabledImageTypesParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetDisabledImageTypes, p, nil)
- }
- // SetHardwareConcurrencyOverrideParams [no description].
- type SetHardwareConcurrencyOverrideParams struct {
- HardwareConcurrency int64 `json:"hardwareConcurrency"` // Hardware concurrency to report
- }
- // SetHardwareConcurrencyOverride [no description].
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setHardwareConcurrencyOverride
- //
- // parameters:
- //
- // hardwareConcurrency - Hardware concurrency to report
- func SetHardwareConcurrencyOverride(hardwareConcurrency int64) *SetHardwareConcurrencyOverrideParams {
- return &SetHardwareConcurrencyOverrideParams{
- HardwareConcurrency: hardwareConcurrency,
- }
- }
- // Do executes Emulation.setHardwareConcurrencyOverride against the provided context.
- func (p *SetHardwareConcurrencyOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetHardwareConcurrencyOverride, p, nil)
- }
- // SetUserAgentOverrideParams allows overriding user agent with the given
- // string. userAgentMetadata must be set for Client Hint headers to be sent.
- type SetUserAgentOverrideParams struct {
- UserAgent string `json:"userAgent"` // User agent to use.
- AcceptLanguage string `json:"acceptLanguage,omitempty"` // Browser language to emulate.
- Platform string `json:"platform,omitempty"` // The platform navigator.platform should return.
- UserAgentMetadata *UserAgentMetadata `json:"userAgentMetadata,omitempty"` // To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData
- }
- // SetUserAgentOverride allows overriding user agent with the given string.
- // userAgentMetadata must be set for Client Hint headers to be sent.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setUserAgentOverride
- //
- // parameters:
- //
- // userAgent - User agent to use.
- func SetUserAgentOverride(userAgent string) *SetUserAgentOverrideParams {
- return &SetUserAgentOverrideParams{
- UserAgent: userAgent,
- }
- }
- // WithAcceptLanguage browser language to emulate.
- func (p SetUserAgentOverrideParams) WithAcceptLanguage(acceptLanguage string) *SetUserAgentOverrideParams {
- p.AcceptLanguage = acceptLanguage
- return &p
- }
- // WithPlatform the platform navigator.platform should return.
- func (p SetUserAgentOverrideParams) WithPlatform(platform string) *SetUserAgentOverrideParams {
- p.Platform = platform
- return &p
- }
- // WithUserAgentMetadata to be sent in Sec-CH-UA-* headers and returned in
- // navigator.userAgentData.
- func (p SetUserAgentOverrideParams) WithUserAgentMetadata(userAgentMetadata *UserAgentMetadata) *SetUserAgentOverrideParams {
- p.UserAgentMetadata = userAgentMetadata
- return &p
- }
- // Do executes Emulation.setUserAgentOverride against the provided context.
- func (p *SetUserAgentOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetUserAgentOverride, p, nil)
- }
- // SetAutomationOverrideParams allows overriding the automation flag.
- type SetAutomationOverrideParams struct {
- Enabled bool `json:"enabled"` // Whether the override should be enabled.
- }
- // SetAutomationOverride allows overriding the automation flag.
- //
- // See: https://chromedevtools.github.io/devtools-protocol/tot/Emulation#method-setAutomationOverride
- //
- // parameters:
- //
- // enabled - Whether the override should be enabled.
- func SetAutomationOverride(enabled bool) *SetAutomationOverrideParams {
- return &SetAutomationOverrideParams{
- Enabled: enabled,
- }
- }
- // Do executes Emulation.setAutomationOverride against the provided context.
- func (p *SetAutomationOverrideParams) Do(ctx context.Context) (err error) {
- return cdp.Execute(ctx, CommandSetAutomationOverride, p, nil)
- }
- // Command names.
- const (
- CommandClearDeviceMetricsOverride = "Emulation.clearDeviceMetricsOverride"
- CommandClearGeolocationOverride = "Emulation.clearGeolocationOverride"
- CommandResetPageScaleFactor = "Emulation.resetPageScaleFactor"
- CommandSetFocusEmulationEnabled = "Emulation.setFocusEmulationEnabled"
- CommandSetAutoDarkModeOverride = "Emulation.setAutoDarkModeOverride"
- CommandSetCPUThrottlingRate = "Emulation.setCPUThrottlingRate"
- CommandSetDefaultBackgroundColorOverride = "Emulation.setDefaultBackgroundColorOverride"
- CommandSetDeviceMetricsOverride = "Emulation.setDeviceMetricsOverride"
- CommandSetDevicePostureOverride = "Emulation.setDevicePostureOverride"
- CommandClearDevicePostureOverride = "Emulation.clearDevicePostureOverride"
- CommandSetScrollbarsHidden = "Emulation.setScrollbarsHidden"
- CommandSetDocumentCookieDisabled = "Emulation.setDocumentCookieDisabled"
- CommandSetEmitTouchEventsForMouse = "Emulation.setEmitTouchEventsForMouse"
- CommandSetEmulatedMedia = "Emulation.setEmulatedMedia"
- CommandSetEmulatedVisionDeficiency = "Emulation.setEmulatedVisionDeficiency"
- CommandSetGeolocationOverride = "Emulation.setGeolocationOverride"
- CommandGetOverriddenSensorInformation = "Emulation.getOverriddenSensorInformation"
- CommandSetSensorOverrideEnabled = "Emulation.setSensorOverrideEnabled"
- CommandSetSensorOverrideReadings = "Emulation.setSensorOverrideReadings"
- CommandSetIdleOverride = "Emulation.setIdleOverride"
- CommandClearIdleOverride = "Emulation.clearIdleOverride"
- CommandSetPageScaleFactor = "Emulation.setPageScaleFactor"
- CommandSetScriptExecutionDisabled = "Emulation.setScriptExecutionDisabled"
- CommandSetTouchEmulationEnabled = "Emulation.setTouchEmulationEnabled"
- CommandSetVirtualTimePolicy = "Emulation.setVirtualTimePolicy"
- CommandSetLocaleOverride = "Emulation.setLocaleOverride"
- CommandSetTimezoneOverride = "Emulation.setTimezoneOverride"
- CommandSetDisabledImageTypes = "Emulation.setDisabledImageTypes"
- CommandSetHardwareConcurrencyOverride = "Emulation.setHardwareConcurrencyOverride"
- CommandSetUserAgentOverride = "Emulation.setUserAgentOverride"
- CommandSetAutomationOverride = "Emulation.setAutomationOverride"
- )
|