package domdebugger
import (
"context"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/cdproto/runtime"
)
type GetEventListenersParams struct {
ObjectID runtime .RemoteObjectID `json:"objectId"`
Depth int64 `json:"depth,omitempty"`
Pierce bool `json:"pierce,omitempty"`
}
func GetEventListeners (objectID runtime .RemoteObjectID ) *GetEventListenersParams {
return &GetEventListenersParams {
ObjectID : objectID ,
}
}
func (p GetEventListenersParams ) WithDepth (depth int64 ) *GetEventListenersParams {
p .Depth = depth
return &p
}
func (p GetEventListenersParams ) WithPierce (pierce bool ) *GetEventListenersParams {
p .Pierce = pierce
return &p
}
type GetEventListenersReturns struct {
Listeners []*EventListener `json:"listeners,omitempty"`
}
func (p *GetEventListenersParams ) Do (ctx context .Context ) (listeners []*EventListener , err error ) {
var res GetEventListenersReturns
err = cdp .Execute (ctx , CommandGetEventListeners , p , &res )
if err != nil {
return nil , err
}
return res .Listeners , nil
}
type RemoveDOMBreakpointParams struct {
NodeID cdp .NodeID `json:"nodeId"`
Type DOMBreakpointType `json:"type"`
}
func RemoveDOMBreakpoint (nodeID cdp .NodeID , typeVal DOMBreakpointType ) *RemoveDOMBreakpointParams {
return &RemoveDOMBreakpointParams {
NodeID : nodeID ,
Type : typeVal ,
}
}
func (p *RemoveDOMBreakpointParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandRemoveDOMBreakpoint , p , nil )
}
type RemoveEventListenerBreakpointParams struct {
EventName string `json:"eventName"`
TargetName string `json:"targetName,omitempty"`
}
func RemoveEventListenerBreakpoint (eventName string ) *RemoveEventListenerBreakpointParams {
return &RemoveEventListenerBreakpointParams {
EventName : eventName ,
}
}
func (p RemoveEventListenerBreakpointParams ) WithTargetName (targetName string ) *RemoveEventListenerBreakpointParams {
p .TargetName = targetName
return &p
}
func (p *RemoveEventListenerBreakpointParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandRemoveEventListenerBreakpoint , p , nil )
}
type RemoveXHRBreakpointParams struct {
URL string `json:"url"`
}
func RemoveXHRBreakpoint (url string ) *RemoveXHRBreakpointParams {
return &RemoveXHRBreakpointParams {
URL : url ,
}
}
func (p *RemoveXHRBreakpointParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandRemoveXHRBreakpoint , p , nil )
}
type SetBreakOnCSPViolationParams struct {
ViolationTypes []CSPViolationType `json:"violationTypes"`
}
func SetBreakOnCSPViolation (violationTypes []CSPViolationType ) *SetBreakOnCSPViolationParams {
return &SetBreakOnCSPViolationParams {
ViolationTypes : violationTypes ,
}
}
func (p *SetBreakOnCSPViolationParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetBreakOnCSPViolation , p , nil )
}
type SetDOMBreakpointParams struct {
NodeID cdp .NodeID `json:"nodeId"`
Type DOMBreakpointType `json:"type"`
}
func SetDOMBreakpoint (nodeID cdp .NodeID , typeVal DOMBreakpointType ) *SetDOMBreakpointParams {
return &SetDOMBreakpointParams {
NodeID : nodeID ,
Type : typeVal ,
}
}
func (p *SetDOMBreakpointParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetDOMBreakpoint , p , nil )
}
type SetEventListenerBreakpointParams struct {
EventName string `json:"eventName"`
TargetName string `json:"targetName,omitempty"`
}
func SetEventListenerBreakpoint (eventName string ) *SetEventListenerBreakpointParams {
return &SetEventListenerBreakpointParams {
EventName : eventName ,
}
}
func (p SetEventListenerBreakpointParams ) WithTargetName (targetName string ) *SetEventListenerBreakpointParams {
p .TargetName = targetName
return &p
}
func (p *SetEventListenerBreakpointParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetEventListenerBreakpoint , p , nil )
}
type SetXHRBreakpointParams struct {
URL string `json:"url"`
}
func SetXHRBreakpoint (url string ) *SetXHRBreakpointParams {
return &SetXHRBreakpointParams {
URL : url ,
}
}
func (p *SetXHRBreakpointParams ) Do (ctx context .Context ) (err error ) {
return cdp .Execute (ctx , CommandSetXHRBreakpoint , p , nil )
}
const (
CommandGetEventListeners = "DOMDebugger.getEventListeners"
CommandRemoveDOMBreakpoint = "DOMDebugger.removeDOMBreakpoint"
CommandRemoveEventListenerBreakpoint = "DOMDebugger.removeEventListenerBreakpoint"
CommandRemoveXHRBreakpoint = "DOMDebugger.removeXHRBreakpoint"
CommandSetBreakOnCSPViolation = "DOMDebugger.setBreakOnCSPViolation"
CommandSetDOMBreakpoint = "DOMDebugger.setDOMBreakpoint"
CommandSetEventListenerBreakpoint = "DOMDebugger.setEventListenerBreakpoint"
CommandSetXHRBreakpoint = "DOMDebugger.setXHRBreakpoint"
)
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .