// Package overlay provides the Chrome Debugging Protocol // commands, types, and events for the Overlay domain. // // This domain provides various functionality related to drawing atop the // inspected page. // // Generated by the chromedp-gen command. package overlay // Code generated by chromedp-gen. DO NOT EDIT. import ( "context" cdp "github.com/knq/chromedp/cdp" "github.com/knq/chromedp/cdp/dom" "github.com/knq/chromedp/cdp/runtime" "github.com/mailru/easyjson" ) // EnableParams enables domain notifications. type EnableParams struct{} // Enable enables domain notifications. func Enable() *EnableParams { return &EnableParams{} } // Do executes Overlay.enable against the provided context and // target handler. func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlayEnable, nil, nil) } // DisableParams disables domain notifications. type DisableParams struct{} // Disable disables domain notifications. func Disable() *DisableParams { return &DisableParams{} } // Do executes Overlay.disable against the provided context and // target handler. func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlayDisable, nil, nil) } // SetShowPaintRectsParams requests that backend shows paint rectangles. type SetShowPaintRectsParams struct { Result bool `json:"result"` // True for showing paint rectangles } // SetShowPaintRects requests that backend shows paint rectangles. // // parameters: // result - True for showing paint rectangles func SetShowPaintRects(result bool) *SetShowPaintRectsParams { return &SetShowPaintRectsParams{ Result: result, } } // Do executes Overlay.setShowPaintRects against the provided context and // target handler. func (p *SetShowPaintRectsParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlaySetShowPaintRects, p, nil) } // SetShowDebugBordersParams requests that backend shows debug borders on // layers. type SetShowDebugBordersParams struct { Show bool `json:"show"` // True for showing debug borders } // SetShowDebugBorders requests that backend shows debug borders on layers. // // parameters: // show - True for showing debug borders func SetShowDebugBorders(show bool) *SetShowDebugBordersParams { return &SetShowDebugBordersParams{ Show: show, } } // Do executes Overlay.setShowDebugBorders against the provided context and // target handler. func (p *SetShowDebugBordersParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlaySetShowDebugBorders, p, nil) } // SetShowFPSCounterParams requests that backend shows the FPS counter. type SetShowFPSCounterParams struct { Show bool `json:"show"` // True for showing the FPS counter } // SetShowFPSCounter requests that backend shows the FPS counter. // // parameters: // show - True for showing the FPS counter func SetShowFPSCounter(show bool) *SetShowFPSCounterParams { return &SetShowFPSCounterParams{ Show: show, } } // Do executes Overlay.setShowFPSCounter against the provided context and // target handler. func (p *SetShowFPSCounterParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlaySetShowFPSCounter, p, nil) } // SetShowScrollBottleneckRectsParams requests that backend shows scroll // bottleneck rects. type SetShowScrollBottleneckRectsParams struct { Show bool `json:"show"` // True for showing scroll bottleneck rects } // SetShowScrollBottleneckRects requests that backend shows scroll bottleneck // rects. // // parameters: // show - True for showing scroll bottleneck rects func SetShowScrollBottleneckRects(show bool) *SetShowScrollBottleneckRectsParams { return &SetShowScrollBottleneckRectsParams{ Show: show, } } // Do executes Overlay.setShowScrollBottleneckRects against the provided context and // target handler. func (p *SetShowScrollBottleneckRectsParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlaySetShowScrollBottleneckRects, p, nil) } // SetShowViewportSizeOnResizeParams paints viewport size upon main frame // resize. type SetShowViewportSizeOnResizeParams struct { Show bool `json:"show"` // Whether to paint size or not. } // SetShowViewportSizeOnResize paints viewport size upon main frame resize. // // parameters: // show - Whether to paint size or not. func SetShowViewportSizeOnResize(show bool) *SetShowViewportSizeOnResizeParams { return &SetShowViewportSizeOnResizeParams{ Show: show, } } // Do executes Overlay.setShowViewportSizeOnResize against the provided context and // target handler. func (p *SetShowViewportSizeOnResizeParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlaySetShowViewportSizeOnResize, p, nil) } // SetPausedInDebuggerMessageParams [no description]. type SetPausedInDebuggerMessageParams struct { Message string `json:"message,omitempty"` // The message to display, also triggers resume and step over controls. } // SetPausedInDebuggerMessage [no description]. // // parameters: func SetPausedInDebuggerMessage() *SetPausedInDebuggerMessageParams { return &SetPausedInDebuggerMessageParams{} } // WithMessage the message to display, also triggers resume and step over // controls. func (p SetPausedInDebuggerMessageParams) WithMessage(message string) *SetPausedInDebuggerMessageParams { p.Message = message return &p } // Do executes Overlay.setPausedInDebuggerMessage against the provided context and // target handler. func (p *SetPausedInDebuggerMessageParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlaySetPausedInDebuggerMessage, p, nil) } // SetSuspendedParams [no description]. type SetSuspendedParams struct { Suspended bool `json:"suspended"` // Whether overlay should be suspended and not consume any resources until resumed. } // SetSuspended [no description]. // // parameters: // suspended - Whether overlay should be suspended and not consume any resources until resumed. func SetSuspended(suspended bool) *SetSuspendedParams { return &SetSuspendedParams{ Suspended: suspended, } } // Do executes Overlay.setSuspended against the provided context and // target handler. func (p *SetSuspendedParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlaySetSuspended, p, nil) } // SetInspectModeParams enters the 'inspect' mode. In this mode, elements // that user is hovering over are highlighted. Backend then generates // 'inspectNodeRequested' event upon element selection. type SetInspectModeParams struct { Mode InspectMode `json:"mode"` // Set an inspection mode. HighlightConfig *HighlightConfig `json:"highlightConfig,omitempty"` // A descriptor for the highlight appearance of hovered-over nodes. May be omitted if enabled == false. } // SetInspectMode enters the 'inspect' mode. In this mode, elements that user // is hovering over are highlighted. Backend then generates // 'inspectNodeRequested' event upon element selection. // // parameters: // mode - Set an inspection mode. func SetInspectMode(mode InspectMode) *SetInspectModeParams { return &SetInspectModeParams{ Mode: mode, } } // WithHighlightConfig a descriptor for the highlight appearance of // hovered-over nodes. May be omitted if enabled == false. func (p SetInspectModeParams) WithHighlightConfig(highlightConfig *HighlightConfig) *SetInspectModeParams { p.HighlightConfig = highlightConfig return &p } // Do executes Overlay.setInspectMode against the provided context and // target handler. func (p *SetInspectModeParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlaySetInspectMode, p, nil) } // HighlightRectParams highlights given rectangle. Coordinates are absolute // with respect to the main frame viewport. type HighlightRectParams struct { X int64 `json:"x"` // X coordinate Y int64 `json:"y"` // Y coordinate Width int64 `json:"width"` // Rectangle width Height int64 `json:"height"` // Rectangle height Color *cdp.RGBA `json:"color,omitempty"` // The highlight fill color (default: transparent). OutlineColor *cdp.RGBA `json:"outlineColor,omitempty"` // The highlight outline color (default: transparent). } // HighlightRect highlights given rectangle. Coordinates are absolute with // respect to the main frame viewport. // // parameters: // x - X coordinate // y - Y coordinate // width - Rectangle width // height - Rectangle height func HighlightRect(x int64, y int64, width int64, height int64) *HighlightRectParams { return &HighlightRectParams{ X: x, Y: y, Width: width, Height: height, } } // WithColor the highlight fill color (default: transparent). func (p HighlightRectParams) WithColor(color *cdp.RGBA) *HighlightRectParams { p.Color = color return &p } // WithOutlineColor the highlight outline color (default: transparent). func (p HighlightRectParams) WithOutlineColor(outlineColor *cdp.RGBA) *HighlightRectParams { p.OutlineColor = outlineColor return &p } // Do executes Overlay.highlightRect against the provided context and // target handler. func (p *HighlightRectParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlayHighlightRect, p, nil) } // HighlightQuadParams highlights given quad. Coordinates are absolute with // respect to the main frame viewport. type HighlightQuadParams struct { Quad dom.Quad `json:"quad"` // Quad to highlight Color *cdp.RGBA `json:"color,omitempty"` // The highlight fill color (default: transparent). OutlineColor *cdp.RGBA `json:"outlineColor,omitempty"` // The highlight outline color (default: transparent). } // HighlightQuad highlights given quad. Coordinates are absolute with respect // to the main frame viewport. // // parameters: // quad - Quad to highlight func HighlightQuad(quad dom.Quad) *HighlightQuadParams { return &HighlightQuadParams{ Quad: quad, } } // WithColor the highlight fill color (default: transparent). func (p HighlightQuadParams) WithColor(color *cdp.RGBA) *HighlightQuadParams { p.Color = color return &p } // WithOutlineColor the highlight outline color (default: transparent). func (p HighlightQuadParams) WithOutlineColor(outlineColor *cdp.RGBA) *HighlightQuadParams { p.OutlineColor = outlineColor return &p } // Do executes Overlay.highlightQuad against the provided context and // target handler. func (p *HighlightQuadParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlayHighlightQuad, p, nil) } // HighlightNodeParams highlights DOM node with given id or with the given // JavaScript object wrapper. Either nodeId or objectId must be specified. type HighlightNodeParams struct { HighlightConfig *HighlightConfig `json:"highlightConfig"` // A descriptor for the highlight appearance. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Identifier of the node to highlight. BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Identifier of the backend node to highlight. ObjectID runtime.RemoteObjectID `json:"objectId,omitempty"` // JavaScript object id of the node to be highlighted. } // HighlightNode highlights DOM node with given id or with the given // JavaScript object wrapper. Either nodeId or objectId must be specified. // // parameters: // highlightConfig - A descriptor for the highlight appearance. func HighlightNode(highlightConfig *HighlightConfig) *HighlightNodeParams { return &HighlightNodeParams{ HighlightConfig: highlightConfig, } } // WithNodeID identifier of the node to highlight. func (p HighlightNodeParams) WithNodeID(nodeID cdp.NodeID) *HighlightNodeParams { p.NodeID = nodeID return &p } // WithBackendNodeID identifier of the backend node to highlight. func (p HighlightNodeParams) WithBackendNodeID(backendNodeID cdp.BackendNodeID) *HighlightNodeParams { p.BackendNodeID = backendNodeID return &p } // WithObjectID JavaScript object id of the node to be highlighted. func (p HighlightNodeParams) WithObjectID(objectID runtime.RemoteObjectID) *HighlightNodeParams { p.ObjectID = objectID return &p } // Do executes Overlay.highlightNode against the provided context and // target handler. func (p *HighlightNodeParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlayHighlightNode, p, nil) } // HighlightFrameParams highlights owner element of the frame with given id. type HighlightFrameParams struct { FrameID cdp.FrameID `json:"frameId"` // Identifier of the frame to highlight. ContentColor *cdp.RGBA `json:"contentColor,omitempty"` // The content box highlight fill color (default: transparent). ContentOutlineColor *cdp.RGBA `json:"contentOutlineColor,omitempty"` // The content box highlight outline color (default: transparent). } // HighlightFrame highlights owner element of the frame with given id. // // parameters: // frameID - Identifier of the frame to highlight. func HighlightFrame(frameID cdp.FrameID) *HighlightFrameParams { return &HighlightFrameParams{ FrameID: frameID, } } // WithContentColor the content box highlight fill color (default: // transparent). func (p HighlightFrameParams) WithContentColor(contentColor *cdp.RGBA) *HighlightFrameParams { p.ContentColor = contentColor return &p } // WithContentOutlineColor the content box highlight outline color (default: // transparent). func (p HighlightFrameParams) WithContentOutlineColor(contentOutlineColor *cdp.RGBA) *HighlightFrameParams { p.ContentOutlineColor = contentOutlineColor return &p } // Do executes Overlay.highlightFrame against the provided context and // target handler. func (p *HighlightFrameParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlayHighlightFrame, p, nil) } // HideHighlightParams hides any highlight. type HideHighlightParams struct{} // HideHighlight hides any highlight. func HideHighlight() *HideHighlightParams { return &HideHighlightParams{} } // Do executes Overlay.hideHighlight against the provided context and // target handler. func (p *HideHighlightParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandOverlayHideHighlight, nil, nil) } // GetHighlightObjectForTestParams for testing. type GetHighlightObjectForTestParams struct { NodeID cdp.NodeID `json:"nodeId"` // Id of the node to get highlight object for. } // GetHighlightObjectForTest for testing. // // parameters: // nodeID - Id of the node to get highlight object for. func GetHighlightObjectForTest(nodeID cdp.NodeID) *GetHighlightObjectForTestParams { return &GetHighlightObjectForTestParams{ NodeID: nodeID, } } // GetHighlightObjectForTestReturns return values. type GetHighlightObjectForTestReturns struct { Highlight easyjson.RawMessage `json:"highlight,omitempty"` } // Do executes Overlay.getHighlightObjectForTest against the provided context and // target handler. // // returns: // highlight - Highlight data for the node. func (p *GetHighlightObjectForTestParams) Do(ctxt context.Context, h cdp.Handler) (highlight easyjson.RawMessage, err error) { // execute var res GetHighlightObjectForTestReturns err = h.Execute(ctxt, cdp.CommandOverlayGetHighlightObjectForTest, p, &res) if err != nil { return nil, err } return res.Highlight, nil }