450 lines
16 KiB
Go
450 lines
16 KiB
Go
// 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
|
|
}
|