Renaming FrameHandler, updating to latest protocol.json, and code fixes

This commit is contained in:
Kenneth Shaw 2017-02-12 11:59:33 +07:00
parent ee58f3a0e0
commit f73c429109
70 changed files with 1825 additions and 1308 deletions

2
.gitignore vendored
View File

@ -4,6 +4,8 @@ old*.txt
cdp-*.log cdp-*.log
cdp-*.txt cdp-*.txt
coverage.out
# binaries # binaries
/chromedp-gen /chromedp-gen
/cmd/chromedp-gen/chromedp-gen /cmd/chromedp-gen/chromedp-gen

View File

@ -7,24 +7,27 @@ import (
"github.com/knq/chromedp/cdp" "github.com/knq/chromedp/cdp"
) )
// Action is a single atomic action. // Action is the common interface for an action that will be executed against a
// context and frame handler.
type Action interface { type Action interface {
Do(context.Context, cdp.FrameHandler) error // Do executes the action using the provided context and frame handler.
Do(context.Context, cdp.Handler) error
} }
// ActionFunc is a single action func. // ActionFunc is a adapter to allow the use of ordinary func's as an Action.
type ActionFunc func(context.Context, cdp.FrameHandler) error type ActionFunc func(context.Context, cdp.Handler) error
// Do executes the action using the provided context. // Do executes the func f using the provided context and frame handler.
func (f ActionFunc) Do(ctxt context.Context, h cdp.FrameHandler) error { func (f ActionFunc) Do(ctxt context.Context, h cdp.Handler) error {
return f(ctxt, h) return f(ctxt, h)
} }
// Tasks is a list of Actions that can be used as a single Action. // Tasks is a sequential list of Actions that can be used as a single Action.
type Tasks []Action type Tasks []Action
// Do executes the list of Tasks using the provided context. // Do executes the list of Actions sequentially, using the provided context and
func (t Tasks) Do(ctxt context.Context, h cdp.FrameHandler) error { // frame handler.
func (t Tasks) Do(ctxt context.Context, h cdp.Handler) error {
var err error var err error
// TODO: put individual task timeouts from context here // TODO: put individual task timeouts from context here
@ -41,9 +44,18 @@ func (t Tasks) Do(ctxt context.Context, h cdp.FrameHandler) error {
} }
// Sleep is an empty action that calls time.Sleep with the specified duration. // Sleep is an empty action that calls time.Sleep with the specified duration.
//
// Note: this is a temporary action definition for convenience, and will likely
// be marked for deprecation in the future, after the remaining Actions have
// been able to be written/tested.
func Sleep(d time.Duration) Action { func Sleep(d time.Duration) Action {
return ActionFunc(func(context.Context, cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
time.Sleep(d) select {
case <-time.After(d):
case <-ctxt.Done():
return ctxt.Err()
}
return nil return nil
}) })
} }

View File

@ -1,5 +1,5 @@
// Package accessibility provides the Chrome Debugging Protocol // Package accessibility provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Accessibility domain. // commands, types, and events for the Accessibility domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package accessibility package accessibility
@ -43,11 +43,12 @@ type GetPartialAXTreeReturns struct {
Nodes []*AXNode `json:"nodes,omitempty"` // The Accessibility.AXNode for this DOM node, if it exists, plus its ancestors, siblings and children, if requested. Nodes []*AXNode `json:"nodes,omitempty"` // The Accessibility.AXNode for this DOM node, if it exists, plus its ancestors, siblings and children, if requested.
} }
// Do executes Accessibility.getPartialAXTree. // Do executes Accessibility.getPartialAXTree against the provided context and
// target handler.
// //
// returns: // returns:
// nodes - The Accessibility.AXNode for this DOM node, if it exists, plus its ancestors, siblings and children, if requested. // nodes - The Accessibility.AXNode for this DOM node, if it exists, plus its ancestors, siblings and children, if requested.
func (p *GetPartialAXTreeParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodes []*AXNode, err error) { func (p *GetPartialAXTreeParams) Do(ctxt context.Context, h cdp.Handler) (nodes []*AXNode, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -84,7 +85,7 @@ func (p *GetPartialAXTreeParams) Do(ctxt context.Context, h cdp.FrameHandler) (n
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package animation provides the Chrome Debugging Protocol // Package animation provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Animation domain. // commands, types, and events for the Animation domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package animation package animation
@ -22,8 +22,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Animation.enable. // Do executes Animation.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -47,7 +48,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -61,8 +62,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Animation.disable. // Do executes Animation.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -86,7 +88,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -105,11 +107,12 @@ type GetPlaybackRateReturns struct {
PlaybackRate float64 `json:"playbackRate,omitempty"` // Playback rate for animations on page. PlaybackRate float64 `json:"playbackRate,omitempty"` // Playback rate for animations on page.
} }
// Do executes Animation.getPlaybackRate. // Do executes Animation.getPlaybackRate against the provided context and
// target handler.
// //
// returns: // returns:
// playbackRate - Playback rate for animations on page. // playbackRate - Playback rate for animations on page.
func (p *GetPlaybackRateParams) Do(ctxt context.Context, h cdp.FrameHandler) (playbackRate float64, err error) { func (p *GetPlaybackRateParams) Do(ctxt context.Context, h cdp.Handler) (playbackRate float64, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -140,7 +143,7 @@ func (p *GetPlaybackRateParams) Do(ctxt context.Context, h cdp.FrameHandler) (pl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -161,8 +164,9 @@ func SetPlaybackRate(playbackRate float64) *SetPlaybackRateParams {
} }
} }
// Do executes Animation.setPlaybackRate. // Do executes Animation.setPlaybackRate against the provided context and
func (p *SetPlaybackRateParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetPlaybackRateParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -192,7 +196,7 @@ func (p *SetPlaybackRateParams) Do(ctxt context.Context, h cdp.FrameHandler) (er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -218,11 +222,12 @@ type GetCurrentTimeReturns struct {
CurrentTime float64 `json:"currentTime,omitempty"` // Current time of the page. CurrentTime float64 `json:"currentTime,omitempty"` // Current time of the page.
} }
// Do executes Animation.getCurrentTime. // Do executes Animation.getCurrentTime against the provided context and
// target handler.
// //
// returns: // returns:
// currentTime - Current time of the page. // currentTime - Current time of the page.
func (p *GetCurrentTimeParams) Do(ctxt context.Context, h cdp.FrameHandler) (currentTime float64, err error) { func (p *GetCurrentTimeParams) Do(ctxt context.Context, h cdp.Handler) (currentTime float64, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -259,7 +264,7 @@ func (p *GetCurrentTimeParams) Do(ctxt context.Context, h cdp.FrameHandler) (cur
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -283,8 +288,9 @@ func SetPaused(animations []string, paused bool) *SetPausedParams {
} }
} }
// Do executes Animation.setPaused. // Do executes Animation.setPaused against the provided context and
func (p *SetPausedParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetPausedParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -314,7 +320,7 @@ func (p *SetPausedParams) Do(ctxt context.Context, h cdp.FrameHandler) (err erro
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -341,8 +347,9 @@ func SetTiming(animationID string, duration float64, delay float64) *SetTimingPa
} }
} }
// Do executes Animation.setTiming. // Do executes Animation.setTiming against the provided context and
func (p *SetTimingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetTimingParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -372,7 +379,7 @@ func (p *SetTimingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err erro
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -398,8 +405,9 @@ func SeekAnimations(animations []string, currentTime float64) *SeekAnimationsPar
} }
} }
// Do executes Animation.seekAnimations. // Do executes Animation.seekAnimations against the provided context and
func (p *SeekAnimationsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SeekAnimationsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -429,7 +437,7 @@ func (p *SeekAnimationsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -452,8 +460,9 @@ func ReleaseAnimations(animations []string) *ReleaseAnimationsParams {
} }
} }
// Do executes Animation.releaseAnimations. // Do executes Animation.releaseAnimations against the provided context and
func (p *ReleaseAnimationsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ReleaseAnimationsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -483,7 +492,7 @@ func (p *ReleaseAnimationsParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -509,11 +518,12 @@ type ResolveAnimationReturns struct {
RemoteObject *runtime.RemoteObject `json:"remoteObject,omitempty"` // Corresponding remote object. RemoteObject *runtime.RemoteObject `json:"remoteObject,omitempty"` // Corresponding remote object.
} }
// Do executes Animation.resolveAnimation. // Do executes Animation.resolveAnimation against the provided context and
// target handler.
// //
// returns: // returns:
// remoteObject - Corresponding remote object. // remoteObject - Corresponding remote object.
func (p *ResolveAnimationParams) Do(ctxt context.Context, h cdp.FrameHandler) (remoteObject *runtime.RemoteObject, err error) { func (p *ResolveAnimationParams) Do(ctxt context.Context, h cdp.Handler) (remoteObject *runtime.RemoteObject, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -550,7 +560,7 @@ func (p *ResolveAnimationParams) Do(ctxt context.Context, h cdp.FrameHandler) (r
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package applicationcache provides the Chrome Debugging Protocol // Package applicationcache provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome ApplicationCache domain. // commands, types, and events for the ApplicationCache domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package applicationcache package applicationcache
@ -30,11 +30,12 @@ type GetFramesWithManifestsReturns struct {
FrameIds []*FrameWithManifest `json:"frameIds,omitempty"` // Array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. FrameIds []*FrameWithManifest `json:"frameIds,omitempty"` // Array of frame identifiers with manifest urls for each frame containing a document associated with some application cache.
} }
// Do executes ApplicationCache.getFramesWithManifests. // Do executes ApplicationCache.getFramesWithManifests against the provided context and
// target handler.
// //
// returns: // returns:
// frameIds - Array of frame identifiers with manifest urls for each frame containing a document associated with some application cache. // frameIds - Array of frame identifiers with manifest urls for each frame containing a document associated with some application cache.
func (p *GetFramesWithManifestsParams) Do(ctxt context.Context, h cdp.FrameHandler) (frameIds []*FrameWithManifest, err error) { func (p *GetFramesWithManifestsParams) Do(ctxt context.Context, h cdp.Handler) (frameIds []*FrameWithManifest, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -65,7 +66,7 @@ func (p *GetFramesWithManifestsParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -79,8 +80,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes ApplicationCache.enable. // Do executes ApplicationCache.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -104,7 +106,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -131,11 +133,12 @@ type GetManifestForFrameReturns struct {
ManifestURL string `json:"manifestURL,omitempty"` // Manifest URL for document in the given frame. ManifestURL string `json:"manifestURL,omitempty"` // Manifest URL for document in the given frame.
} }
// Do executes ApplicationCache.getManifestForFrame. // Do executes ApplicationCache.getManifestForFrame against the provided context and
// target handler.
// //
// returns: // returns:
// manifestURL - Manifest URL for document in the given frame. // manifestURL - Manifest URL for document in the given frame.
func (p *GetManifestForFrameParams) Do(ctxt context.Context, h cdp.FrameHandler) (manifestURL string, err error) { func (p *GetManifestForFrameParams) Do(ctxt context.Context, h cdp.Handler) (manifestURL string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -172,7 +175,7 @@ func (p *GetManifestForFrameParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -200,11 +203,12 @@ type GetApplicationCacheForFrameReturns struct {
ApplicationCache *ApplicationCache `json:"applicationCache,omitempty"` // Relevant application cache data for the document in given frame. ApplicationCache *ApplicationCache `json:"applicationCache,omitempty"` // Relevant application cache data for the document in given frame.
} }
// Do executes ApplicationCache.getApplicationCacheForFrame. // Do executes ApplicationCache.getApplicationCacheForFrame against the provided context and
// target handler.
// //
// returns: // returns:
// applicationCache - Relevant application cache data for the document in given frame. // applicationCache - Relevant application cache data for the document in given frame.
func (p *GetApplicationCacheForFrameParams) Do(ctxt context.Context, h cdp.FrameHandler) (applicationCache *ApplicationCache, err error) { func (p *GetApplicationCacheForFrameParams) Do(ctxt context.Context, h cdp.Handler) (applicationCache *ApplicationCache, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -241,7 +245,7 @@ func (p *GetApplicationCacheForFrameParams) Do(ctxt context.Context, h cdp.Frame
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package cachestorage provides the Chrome Debugging Protocol // Package cachestorage provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome CacheStorage domain. // commands, types, and events for the CacheStorage domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package cachestorage package cachestorage
@ -33,11 +33,12 @@ type RequestCacheNamesReturns struct {
Caches []*Cache `json:"caches,omitempty"` // Caches for the security origin. Caches []*Cache `json:"caches,omitempty"` // Caches for the security origin.
} }
// Do executes CacheStorage.requestCacheNames. // Do executes CacheStorage.requestCacheNames against the provided context and
// target handler.
// //
// returns: // returns:
// caches - Caches for the security origin. // caches - Caches for the security origin.
func (p *RequestCacheNamesParams) Do(ctxt context.Context, h cdp.FrameHandler) (caches []*Cache, err error) { func (p *RequestCacheNamesParams) Do(ctxt context.Context, h cdp.Handler) (caches []*Cache, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -74,7 +75,7 @@ func (p *RequestCacheNamesParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -107,12 +108,13 @@ type RequestEntriesReturns struct {
HasMore bool `json:"hasMore,omitempty"` // If true, there are more entries to fetch in the given range. HasMore bool `json:"hasMore,omitempty"` // If true, there are more entries to fetch in the given range.
} }
// Do executes CacheStorage.requestEntries. // Do executes CacheStorage.requestEntries against the provided context and
// target handler.
// //
// returns: // returns:
// cacheDataEntries - Array of object store data entries. // cacheDataEntries - Array of object store data entries.
// hasMore - If true, there are more entries to fetch in the given range. // hasMore - If true, there are more entries to fetch in the given range.
func (p *RequestEntriesParams) Do(ctxt context.Context, h cdp.FrameHandler) (cacheDataEntries []*DataEntry, hasMore bool, err error) { func (p *RequestEntriesParams) Do(ctxt context.Context, h cdp.Handler) (cacheDataEntries []*DataEntry, hasMore bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -149,7 +151,7 @@ func (p *RequestEntriesParams) Do(ctxt context.Context, h cdp.FrameHandler) (cac
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, false, cdp.ErrContextDone return nil, false, ctxt.Err()
} }
return nil, false, cdp.ErrUnknownResult return nil, false, cdp.ErrUnknownResult
@ -170,8 +172,9 @@ func DeleteCache(cacheID CacheID) *DeleteCacheParams {
} }
} }
// Do executes CacheStorage.deleteCache. // Do executes CacheStorage.deleteCache against the provided context and
func (p *DeleteCacheParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DeleteCacheParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -201,7 +204,7 @@ func (p *DeleteCacheParams) Do(ctxt context.Context, h cdp.FrameHandler) (err er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -225,8 +228,9 @@ func DeleteEntry(cacheID CacheID, request string) *DeleteEntryParams {
} }
} }
// Do executes CacheStorage.deleteEntry. // Do executes CacheStorage.deleteEntry against the provided context and
func (p *DeleteEntryParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DeleteEntryParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -256,7 +260,7 @@ func (p *DeleteEntryParams) Do(ctxt context.Context, h cdp.FrameHandler) (err er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1296,7 +1296,6 @@ func (t ErrorType) String() string {
// ErrorType values. // ErrorType values.
const ( const (
ErrContextDone ErrorType = "context done"
ErrChannelClosed ErrorType = "channel closed" ErrChannelClosed ErrorType = "channel closed"
ErrInvalidResult ErrorType = "invalid result" ErrInvalidResult ErrorType = "invalid result"
ErrUnknownResult ErrorType = "unknown result" ErrUnknownResult ErrorType = "unknown result"
@ -1315,8 +1314,6 @@ func (t ErrorType) MarshalJSON() ([]byte, error) {
// UnmarshalEasyJSON satisfies easyjson.Unmarshaler. // UnmarshalEasyJSON satisfies easyjson.Unmarshaler.
func (t *ErrorType) UnmarshalEasyJSON(in *jlexer.Lexer) { func (t *ErrorType) UnmarshalEasyJSON(in *jlexer.Lexer) {
switch ErrorType(in.String()) { switch ErrorType(in.String()) {
case ErrContextDone:
*t = ErrContextDone
case ErrChannelClosed: case ErrChannelClosed:
*t = ErrChannelClosed *t = ErrChannelClosed
case ErrInvalidResult: case ErrInvalidResult:
@ -1339,17 +1336,30 @@ func (t ErrorType) Error() string {
return string(t) return string(t)
} }
// FrameHandler is the common interface for a frame handler. // Handler is the common interface for a Chrome Debugging Protocol target.
type FrameHandler interface { type Handler interface {
// SetActive changes the top level frame id.
SetActive(context.Context, FrameID) error SetActive(context.Context, FrameID) error
// GetRoot returns the root document node for the top level frame.
GetRoot(context.Context) (*Node, error) GetRoot(context.Context) (*Node, error)
// WaitFrame waits for a frame to be available.
WaitFrame(context.Context, FrameID) (*Frame, error) WaitFrame(context.Context, FrameID) (*Frame, error)
// WaitNode waits for a node to be available.
WaitNode(context.Context, *Frame, NodeID) (*Node, error) WaitNode(context.Context, *Frame, NodeID) (*Node, error)
Listen(...MethodType) <-chan interface{}
// Execute executes the specified command using the supplied context and // Execute executes the specified command using the supplied context and
// parameters. // parameters.
Execute(context.Context, MethodType, easyjson.RawMessage) <-chan interface{} Execute(context.Context, MethodType, easyjson.RawMessage) <-chan interface{}
// Listen creates a channel that will receive an event for the types
// specified.
Listen(...MethodType) <-chan interface{}
// Release releases a channel returned from Listen.
Release(<-chan interface{})
} }
// Empty is an empty JSON object message. // Empty is an empty JSON object message.

View File

@ -1,5 +1,5 @@
// Package css provides the Chrome Debugging Protocol // Package css provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome CSS domain. // commands, types, and events for the CSS domain.
// //
// This domain exposes CSS read/write operations. All CSS objects // This domain exposes CSS read/write operations. All CSS objects
// (stylesheets, rules, and styles) have an associated id used in subsequent // (stylesheets, rules, and styles) have an associated id used in subsequent
@ -35,8 +35,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes CSS.enable. // Do executes CSS.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -60,7 +61,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -74,8 +75,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes CSS.disable. // Do executes CSS.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -99,7 +101,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -132,7 +134,8 @@ type GetMatchedStylesForNodeReturns struct {
CSSKeyframesRules []*KeyframesRule `json:"cssKeyframesRules,omitempty"` // A list of CSS keyframed animations matching this node. CSSKeyframesRules []*KeyframesRule `json:"cssKeyframesRules,omitempty"` // A list of CSS keyframed animations matching this node.
} }
// Do executes CSS.getMatchedStylesForNode. // Do executes CSS.getMatchedStylesForNode against the provided context and
// target handler.
// //
// returns: // returns:
// inlineStyle - Inline style for the specified DOM node. // inlineStyle - Inline style for the specified DOM node.
@ -141,7 +144,7 @@ type GetMatchedStylesForNodeReturns struct {
// pseudoElements - Pseudo style matches for this node. // pseudoElements - Pseudo style matches for this node.
// inherited - A chain of inherited styles (from the immediate node parent up to the DOM tree root). // inherited - A chain of inherited styles (from the immediate node parent up to the DOM tree root).
// cssKeyframesRules - A list of CSS keyframed animations matching this node. // cssKeyframesRules - A list of CSS keyframed animations matching this node.
func (p *GetMatchedStylesForNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (inlineStyle *Style, attributesStyle *Style, matchedCSSRules []*RuleMatch, pseudoElements []*PseudoElementMatches, inherited []*InheritedStyleEntry, cssKeyframesRules []*KeyframesRule, err error) { func (p *GetMatchedStylesForNodeParams) Do(ctxt context.Context, h cdp.Handler) (inlineStyle *Style, attributesStyle *Style, matchedCSSRules []*RuleMatch, pseudoElements []*PseudoElementMatches, inherited []*InheritedStyleEntry, cssKeyframesRules []*KeyframesRule, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -178,7 +181,7 @@ func (p *GetMatchedStylesForNodeParams) Do(ctxt context.Context, h cdp.FrameHand
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, nil, nil, nil, nil, cdp.ErrContextDone return nil, nil, nil, nil, nil, nil, ctxt.Err()
} }
return nil, nil, nil, nil, nil, nil, cdp.ErrUnknownResult return nil, nil, nil, nil, nil, nil, cdp.ErrUnknownResult
@ -209,12 +212,13 @@ type GetInlineStylesForNodeReturns struct {
AttributesStyle *Style `json:"attributesStyle,omitempty"` // Attribute-defined element style (e.g. resulting from "width=20 height=100%"). AttributesStyle *Style `json:"attributesStyle,omitempty"` // Attribute-defined element style (e.g. resulting from "width=20 height=100%").
} }
// Do executes CSS.getInlineStylesForNode. // Do executes CSS.getInlineStylesForNode against the provided context and
// target handler.
// //
// returns: // returns:
// inlineStyle - Inline style for the specified DOM node. // inlineStyle - Inline style for the specified DOM node.
// attributesStyle - Attribute-defined element style (e.g. resulting from "width=20 height=100%"). // attributesStyle - Attribute-defined element style (e.g. resulting from "width=20 height=100%").
func (p *GetInlineStylesForNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (inlineStyle *Style, attributesStyle *Style, err error) { func (p *GetInlineStylesForNodeParams) Do(ctxt context.Context, h cdp.Handler) (inlineStyle *Style, attributesStyle *Style, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -251,7 +255,7 @@ func (p *GetInlineStylesForNodeParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult
@ -279,11 +283,12 @@ type GetComputedStyleForNodeReturns struct {
ComputedStyle []*ComputedProperty `json:"computedStyle,omitempty"` // Computed style for the specified DOM node. ComputedStyle []*ComputedProperty `json:"computedStyle,omitempty"` // Computed style for the specified DOM node.
} }
// Do executes CSS.getComputedStyleForNode. // Do executes CSS.getComputedStyleForNode against the provided context and
// target handler.
// //
// returns: // returns:
// computedStyle - Computed style for the specified DOM node. // computedStyle - Computed style for the specified DOM node.
func (p *GetComputedStyleForNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (computedStyle []*ComputedProperty, err error) { func (p *GetComputedStyleForNodeParams) Do(ctxt context.Context, h cdp.Handler) (computedStyle []*ComputedProperty, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -320,7 +325,7 @@ func (p *GetComputedStyleForNodeParams) Do(ctxt context.Context, h cdp.FrameHand
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -348,11 +353,12 @@ type GetPlatformFontsForNodeReturns struct {
Fonts []*PlatformFontUsage `json:"fonts,omitempty"` // Usage statistics for every employed platform font. Fonts []*PlatformFontUsage `json:"fonts,omitempty"` // Usage statistics for every employed platform font.
} }
// Do executes CSS.getPlatformFontsForNode. // Do executes CSS.getPlatformFontsForNode against the provided context and
// target handler.
// //
// returns: // returns:
// fonts - Usage statistics for every employed platform font. // fonts - Usage statistics for every employed platform font.
func (p *GetPlatformFontsForNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (fonts []*PlatformFontUsage, err error) { func (p *GetPlatformFontsForNodeParams) Do(ctxt context.Context, h cdp.Handler) (fonts []*PlatformFontUsage, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -389,7 +395,7 @@ func (p *GetPlatformFontsForNodeParams) Do(ctxt context.Context, h cdp.FrameHand
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -417,11 +423,12 @@ type GetStyleSheetTextReturns struct {
Text string `json:"text,omitempty"` // The stylesheet text. Text string `json:"text,omitempty"` // The stylesheet text.
} }
// Do executes CSS.getStyleSheetText. // Do executes CSS.getStyleSheetText against the provided context and
// target handler.
// //
// returns: // returns:
// text - The stylesheet text. // text - The stylesheet text.
func (p *GetStyleSheetTextParams) Do(ctxt context.Context, h cdp.FrameHandler) (text string, err error) { func (p *GetStyleSheetTextParams) Do(ctxt context.Context, h cdp.Handler) (text string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -458,7 +465,7 @@ func (p *GetStyleSheetTextParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -484,11 +491,12 @@ type CollectClassNamesReturns struct {
ClassNames []string `json:"classNames,omitempty"` // Class name list. ClassNames []string `json:"classNames,omitempty"` // Class name list.
} }
// Do executes CSS.collectClassNames. // Do executes CSS.collectClassNames against the provided context and
// target handler.
// //
// returns: // returns:
// classNames - Class name list. // classNames - Class name list.
func (p *CollectClassNamesParams) Do(ctxt context.Context, h cdp.FrameHandler) (classNames []string, err error) { func (p *CollectClassNamesParams) Do(ctxt context.Context, h cdp.Handler) (classNames []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -525,7 +533,7 @@ func (p *CollectClassNamesParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -554,11 +562,12 @@ type SetStyleSheetTextReturns struct {
SourceMapURL string `json:"sourceMapURL,omitempty"` // URL of source map associated with script (if any). SourceMapURL string `json:"sourceMapURL,omitempty"` // URL of source map associated with script (if any).
} }
// Do executes CSS.setStyleSheetText. // Do executes CSS.setStyleSheetText against the provided context and
// target handler.
// //
// returns: // returns:
// sourceMapURL - URL of source map associated with script (if any). // sourceMapURL - URL of source map associated with script (if any).
func (p *SetStyleSheetTextParams) Do(ctxt context.Context, h cdp.FrameHandler) (sourceMapURL string, err error) { func (p *SetStyleSheetTextParams) Do(ctxt context.Context, h cdp.Handler) (sourceMapURL string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -595,7 +604,7 @@ func (p *SetStyleSheetTextParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -627,11 +636,12 @@ type SetRuleSelectorReturns struct {
SelectorList *SelectorList `json:"selectorList,omitempty"` // The resulting selector list after modification. SelectorList *SelectorList `json:"selectorList,omitempty"` // The resulting selector list after modification.
} }
// Do executes CSS.setRuleSelector. // Do executes CSS.setRuleSelector against the provided context and
// target handler.
// //
// returns: // returns:
// selectorList - The resulting selector list after modification. // selectorList - The resulting selector list after modification.
func (p *SetRuleSelectorParams) Do(ctxt context.Context, h cdp.FrameHandler) (selectorList *SelectorList, err error) { func (p *SetRuleSelectorParams) Do(ctxt context.Context, h cdp.Handler) (selectorList *SelectorList, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -668,7 +678,7 @@ func (p *SetRuleSelectorParams) Do(ctxt context.Context, h cdp.FrameHandler) (se
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -700,11 +710,12 @@ type SetKeyframeKeyReturns struct {
KeyText *Value `json:"keyText,omitempty"` // The resulting key text after modification. KeyText *Value `json:"keyText,omitempty"` // The resulting key text after modification.
} }
// Do executes CSS.setKeyframeKey. // Do executes CSS.setKeyframeKey against the provided context and
// target handler.
// //
// returns: // returns:
// keyText - The resulting key text after modification. // keyText - The resulting key text after modification.
func (p *SetKeyframeKeyParams) Do(ctxt context.Context, h cdp.FrameHandler) (keyText *Value, err error) { func (p *SetKeyframeKeyParams) Do(ctxt context.Context, h cdp.Handler) (keyText *Value, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -741,7 +752,7 @@ func (p *SetKeyframeKeyParams) Do(ctxt context.Context, h cdp.FrameHandler) (key
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -769,11 +780,12 @@ type SetStyleTextsReturns struct {
Styles []*Style `json:"styles,omitempty"` // The resulting styles after modification. Styles []*Style `json:"styles,omitempty"` // The resulting styles after modification.
} }
// Do executes CSS.setStyleTexts. // Do executes CSS.setStyleTexts against the provided context and
// target handler.
// //
// returns: // returns:
// styles - The resulting styles after modification. // styles - The resulting styles after modification.
func (p *SetStyleTextsParams) Do(ctxt context.Context, h cdp.FrameHandler) (styles []*Style, err error) { func (p *SetStyleTextsParams) Do(ctxt context.Context, h cdp.Handler) (styles []*Style, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -810,7 +822,7 @@ func (p *SetStyleTextsParams) Do(ctxt context.Context, h cdp.FrameHandler) (styl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -842,11 +854,12 @@ type SetMediaTextReturns struct {
Media *Media `json:"media,omitempty"` // The resulting CSS media rule after modification. Media *Media `json:"media,omitempty"` // The resulting CSS media rule after modification.
} }
// Do executes CSS.setMediaText. // Do executes CSS.setMediaText against the provided context and
// target handler.
// //
// returns: // returns:
// media - The resulting CSS media rule after modification. // media - The resulting CSS media rule after modification.
func (p *SetMediaTextParams) Do(ctxt context.Context, h cdp.FrameHandler) (media *Media, err error) { func (p *SetMediaTextParams) Do(ctxt context.Context, h cdp.Handler) (media *Media, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -883,7 +896,7 @@ func (p *SetMediaTextParams) Do(ctxt context.Context, h cdp.FrameHandler) (media
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -911,11 +924,12 @@ type CreateStyleSheetReturns struct {
StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the created "via-inspector" stylesheet. StyleSheetID StyleSheetID `json:"styleSheetId,omitempty"` // Identifier of the created "via-inspector" stylesheet.
} }
// Do executes CSS.createStyleSheet. // Do executes CSS.createStyleSheet against the provided context and
// target handler.
// //
// returns: // returns:
// styleSheetID - Identifier of the created "via-inspector" stylesheet. // styleSheetID - Identifier of the created "via-inspector" stylesheet.
func (p *CreateStyleSheetParams) Do(ctxt context.Context, h cdp.FrameHandler) (styleSheetID StyleSheetID, err error) { func (p *CreateStyleSheetParams) Do(ctxt context.Context, h cdp.Handler) (styleSheetID StyleSheetID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -952,7 +966,7 @@ func (p *CreateStyleSheetParams) Do(ctxt context.Context, h cdp.FrameHandler) (s
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -986,11 +1000,12 @@ type AddRuleReturns struct {
Rule *Rule `json:"rule,omitempty"` // The newly created rule. Rule *Rule `json:"rule,omitempty"` // The newly created rule.
} }
// Do executes CSS.addRule. // Do executes CSS.addRule against the provided context and
// target handler.
// //
// returns: // returns:
// rule - The newly created rule. // rule - The newly created rule.
func (p *AddRuleParams) Do(ctxt context.Context, h cdp.FrameHandler) (rule *Rule, err error) { func (p *AddRuleParams) Do(ctxt context.Context, h cdp.Handler) (rule *Rule, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1027,7 +1042,7 @@ func (p *AddRuleParams) Do(ctxt context.Context, h cdp.FrameHandler) (rule *Rule
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -1053,8 +1068,9 @@ func ForcePseudoState(nodeID cdp.NodeID, forcedPseudoClasses []PseudoClass) *For
} }
} }
// Do executes CSS.forcePseudoState. // Do executes CSS.forcePseudoState against the provided context and
func (p *ForcePseudoStateParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ForcePseudoStateParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1084,7 +1100,7 @@ func (p *ForcePseudoStateParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1104,11 +1120,12 @@ type GetMediaQueriesReturns struct {
Medias []*Media `json:"medias,omitempty"` Medias []*Media `json:"medias,omitempty"`
} }
// Do executes CSS.getMediaQueries. // Do executes CSS.getMediaQueries against the provided context and
// target handler.
// //
// returns: // returns:
// medias // medias
func (p *GetMediaQueriesParams) Do(ctxt context.Context, h cdp.FrameHandler) (medias []*Media, err error) { func (p *GetMediaQueriesParams) Do(ctxt context.Context, h cdp.Handler) (medias []*Media, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1139,7 +1156,7 @@ func (p *GetMediaQueriesParams) Do(ctxt context.Context, h cdp.FrameHandler) (me
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -1168,8 +1185,9 @@ func SetEffectivePropertyValueForNode(nodeID cdp.NodeID, propertyName string, va
} }
} }
// Do executes CSS.setEffectivePropertyValueForNode. // Do executes CSS.setEffectivePropertyValueForNode against the provided context and
func (p *SetEffectivePropertyValueForNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetEffectivePropertyValueForNodeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1199,7 +1217,7 @@ func (p *SetEffectivePropertyValueForNodeParams) Do(ctxt context.Context, h cdp.
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1225,11 +1243,12 @@ type GetBackgroundColorsReturns struct {
BackgroundColors []string `json:"backgroundColors,omitempty"` // The range of background colors behind this element, if it contains any visible text. If no visible text is present, this will be undefined. In the case of a flat background color, this will consist of simply that color. In the case of a gradient, this will consist of each of the color stops. For anything more complicated, this will be an empty array. Images will be ignored (as if the image had failed to load). BackgroundColors []string `json:"backgroundColors,omitempty"` // The range of background colors behind this element, if it contains any visible text. If no visible text is present, this will be undefined. In the case of a flat background color, this will consist of simply that color. In the case of a gradient, this will consist of each of the color stops. For anything more complicated, this will be an empty array. Images will be ignored (as if the image had failed to load).
} }
// Do executes CSS.getBackgroundColors. // Do executes CSS.getBackgroundColors against the provided context and
// target handler.
// //
// returns: // returns:
// backgroundColors - The range of background colors behind this element, if it contains any visible text. If no visible text is present, this will be undefined. In the case of a flat background color, this will consist of simply that color. In the case of a gradient, this will consist of each of the color stops. For anything more complicated, this will be an empty array. Images will be ignored (as if the image had failed to load). // backgroundColors - The range of background colors behind this element, if it contains any visible text. If no visible text is present, this will be undefined. In the case of a flat background color, this will consist of simply that color. In the case of a gradient, this will consist of each of the color stops. For anything more complicated, this will be an empty array. Images will be ignored (as if the image had failed to load).
func (p *GetBackgroundColorsParams) Do(ctxt context.Context, h cdp.FrameHandler) (backgroundColors []string, err error) { func (p *GetBackgroundColorsParams) Do(ctxt context.Context, h cdp.Handler) (backgroundColors []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1266,7 +1285,7 @@ func (p *GetBackgroundColorsParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -1299,12 +1318,13 @@ type GetLayoutTreeAndStylesReturns struct {
ComputedStyles []*ComputedStyle `json:"computedStyles,omitempty"` ComputedStyles []*ComputedStyle `json:"computedStyles,omitempty"`
} }
// Do executes CSS.getLayoutTreeAndStyles. // Do executes CSS.getLayoutTreeAndStyles against the provided context and
// target handler.
// //
// returns: // returns:
// layoutTreeNodes // layoutTreeNodes
// computedStyles // computedStyles
func (p *GetLayoutTreeAndStylesParams) Do(ctxt context.Context, h cdp.FrameHandler) (layoutTreeNodes []*LayoutTreeNode, computedStyles []*ComputedStyle, err error) { func (p *GetLayoutTreeAndStylesParams) Do(ctxt context.Context, h cdp.Handler) (layoutTreeNodes []*LayoutTreeNode, computedStyles []*ComputedStyle, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1341,7 +1361,7 @@ func (p *GetLayoutTreeAndStylesParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult
@ -1355,8 +1375,9 @@ func StartRuleUsageTracking() *StartRuleUsageTrackingParams {
return &StartRuleUsageTrackingParams{} return &StartRuleUsageTrackingParams{}
} }
// Do executes CSS.startRuleUsageTracking. // Do executes CSS.startRuleUsageTracking against the provided context and
func (p *StartRuleUsageTrackingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StartRuleUsageTrackingParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1380,7 +1401,7 @@ func (p *StartRuleUsageTrackingParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1401,11 +1422,12 @@ type StopRuleUsageTrackingReturns struct {
RuleUsage []*RuleUsage `json:"ruleUsage,omitempty"` RuleUsage []*RuleUsage `json:"ruleUsage,omitempty"`
} }
// Do executes CSS.stopRuleUsageTracking. // Do executes CSS.stopRuleUsageTracking against the provided context and
// target handler.
// //
// returns: // returns:
// ruleUsage // ruleUsage
func (p *StopRuleUsageTrackingParams) Do(ctxt context.Context, h cdp.FrameHandler) (ruleUsage []*RuleUsage, err error) { func (p *StopRuleUsageTrackingParams) Do(ctxt context.Context, h cdp.Handler) (ruleUsage []*RuleUsage, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1436,7 +1458,7 @@ func (p *StopRuleUsageTrackingParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package database provides the Chrome Debugging Protocol // Package database provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Database domain. // commands, types, and events for the Database domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package database package database
@ -23,8 +23,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Database.enable. // Do executes Database.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -48,7 +49,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -64,8 +65,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Database.disable. // Do executes Database.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -89,7 +91,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -115,11 +117,12 @@ type GetDatabaseTableNamesReturns struct {
TableNames []string `json:"tableNames,omitempty"` TableNames []string `json:"tableNames,omitempty"`
} }
// Do executes Database.getDatabaseTableNames. // Do executes Database.getDatabaseTableNames against the provided context and
// target handler.
// //
// returns: // returns:
// tableNames // tableNames
func (p *GetDatabaseTableNamesParams) Do(ctxt context.Context, h cdp.FrameHandler) (tableNames []string, err error) { func (p *GetDatabaseTableNamesParams) Do(ctxt context.Context, h cdp.Handler) (tableNames []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -156,7 +159,7 @@ func (p *GetDatabaseTableNamesParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -187,13 +190,14 @@ type ExecuteSQLReturns struct {
SQLError *Error `json:"sqlError,omitempty"` SQLError *Error `json:"sqlError,omitempty"`
} }
// Do executes Database.executeSQL. // Do executes Database.executeSQL against the provided context and
// target handler.
// //
// returns: // returns:
// columnNames // columnNames
// values // values
// sqlError // sqlError
func (p *ExecuteSQLParams) Do(ctxt context.Context, h cdp.FrameHandler) (columnNames []string, values []easyjson.RawMessage, sqlError *Error, err error) { func (p *ExecuteSQLParams) Do(ctxt context.Context, h cdp.Handler) (columnNames []string, values []easyjson.RawMessage, sqlError *Error, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -230,7 +234,7 @@ func (p *ExecuteSQLParams) Do(ctxt context.Context, h cdp.FrameHandler) (columnN
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, nil, cdp.ErrContextDone return nil, nil, nil, ctxt.Err()
} }
return nil, nil, nil, cdp.ErrUnknownResult return nil, nil, nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package debugger provides the Chrome Debugging Protocol // Package debugger provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Debugger domain. // commands, types, and events for the Debugger domain.
// //
// Debugger domain exposes JavaScript debugging capabilities. It allows // Debugger domain exposes JavaScript debugging capabilities. It allows
// setting and removing breakpoints, stepping through execution, exploring stack // setting and removing breakpoints, stepping through execution, exploring stack
@ -29,8 +29,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Debugger.enable. // Do executes Debugger.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -54,7 +55,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -68,8 +69,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Debugger.disable. // Do executes Debugger.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -93,7 +95,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -115,8 +117,9 @@ func SetBreakpointsActive(active bool) *SetBreakpointsActiveParams {
} }
} }
// Do executes Debugger.setBreakpointsActive. // Do executes Debugger.setBreakpointsActive against the provided context and
func (p *SetBreakpointsActiveParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetBreakpointsActiveParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -146,7 +149,7 @@ func (p *SetBreakpointsActiveParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -169,8 +172,9 @@ func SetSkipAllPauses(skip bool) *SetSkipAllPausesParams {
} }
} }
// Do executes Debugger.setSkipAllPauses. // Do executes Debugger.setSkipAllPauses against the provided context and
func (p *SetSkipAllPausesParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetSkipAllPausesParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -200,7 +204,7 @@ func (p *SetSkipAllPausesParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -267,12 +271,13 @@ type SetBreakpointByURLReturns struct {
Locations []*Location `json:"locations,omitempty"` // List of the locations this breakpoint resolved into upon addition. Locations []*Location `json:"locations,omitempty"` // List of the locations this breakpoint resolved into upon addition.
} }
// Do executes Debugger.setBreakpointByUrl. // Do executes Debugger.setBreakpointByUrl against the provided context and
// target handler.
// //
// returns: // returns:
// breakpointID - Id of the created breakpoint for further reference. // breakpointID - Id of the created breakpoint for further reference.
// locations - List of the locations this breakpoint resolved into upon addition. // locations - List of the locations this breakpoint resolved into upon addition.
func (p *SetBreakpointByURLParams) Do(ctxt context.Context, h cdp.FrameHandler) (breakpointID BreakpointID, locations []*Location, err error) { func (p *SetBreakpointByURLParams) Do(ctxt context.Context, h cdp.Handler) (breakpointID BreakpointID, locations []*Location, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -309,7 +314,7 @@ func (p *SetBreakpointByURLParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", nil, cdp.ErrContextDone return "", nil, ctxt.Err()
} }
return "", nil, cdp.ErrUnknownResult return "", nil, cdp.ErrUnknownResult
@ -345,12 +350,13 @@ type SetBreakpointReturns struct {
ActualLocation *Location `json:"actualLocation,omitempty"` // Location this breakpoint resolved into. ActualLocation *Location `json:"actualLocation,omitempty"` // Location this breakpoint resolved into.
} }
// Do executes Debugger.setBreakpoint. // Do executes Debugger.setBreakpoint against the provided context and
// target handler.
// //
// returns: // returns:
// breakpointID - Id of the created breakpoint for further reference. // breakpointID - Id of the created breakpoint for further reference.
// actualLocation - Location this breakpoint resolved into. // actualLocation - Location this breakpoint resolved into.
func (p *SetBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (breakpointID BreakpointID, actualLocation *Location, err error) { func (p *SetBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (breakpointID BreakpointID, actualLocation *Location, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -387,7 +393,7 @@ func (p *SetBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (brea
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", nil, cdp.ErrContextDone return "", nil, ctxt.Err()
} }
return "", nil, cdp.ErrUnknownResult return "", nil, cdp.ErrUnknownResult
@ -408,8 +414,9 @@ func RemoveBreakpoint(breakpointID BreakpointID) *RemoveBreakpointParams {
} }
} }
// Do executes Debugger.removeBreakpoint. // Do executes Debugger.removeBreakpoint against the provided context and
func (p *RemoveBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -439,7 +446,7 @@ func (p *RemoveBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -475,11 +482,12 @@ type GetPossibleBreakpointsReturns struct {
Locations []*Location `json:"locations,omitempty"` // List of the possible breakpoint locations. Locations []*Location `json:"locations,omitempty"` // List of the possible breakpoint locations.
} }
// Do executes Debugger.getPossibleBreakpoints. // Do executes Debugger.getPossibleBreakpoints against the provided context and
// target handler.
// //
// returns: // returns:
// locations - List of the possible breakpoint locations. // locations - List of the possible breakpoint locations.
func (p *GetPossibleBreakpointsParams) Do(ctxt context.Context, h cdp.FrameHandler) (locations []*Location, err error) { func (p *GetPossibleBreakpointsParams) Do(ctxt context.Context, h cdp.Handler) (locations []*Location, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -516,7 +524,7 @@ func (p *GetPossibleBreakpointsParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -538,8 +546,9 @@ func ContinueToLocation(location *Location) *ContinueToLocationParams {
} }
} }
// Do executes Debugger.continueToLocation. // Do executes Debugger.continueToLocation against the provided context and
func (p *ContinueToLocationParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ContinueToLocationParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -569,7 +578,7 @@ func (p *ContinueToLocationParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -583,8 +592,9 @@ func StepOver() *StepOverParams {
return &StepOverParams{} return &StepOverParams{}
} }
// Do executes Debugger.stepOver. // Do executes Debugger.stepOver against the provided context and
func (p *StepOverParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StepOverParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -608,7 +618,7 @@ func (p *StepOverParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -622,8 +632,9 @@ func StepInto() *StepIntoParams {
return &StepIntoParams{} return &StepIntoParams{}
} }
// Do executes Debugger.stepInto. // Do executes Debugger.stepInto against the provided context and
func (p *StepIntoParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StepIntoParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -647,7 +658,7 @@ func (p *StepIntoParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -661,8 +672,9 @@ func StepOut() *StepOutParams {
return &StepOutParams{} return &StepOutParams{}
} }
// Do executes Debugger.stepOut. // Do executes Debugger.stepOut against the provided context and
func (p *StepOutParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StepOutParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -686,7 +698,7 @@ func (p *StepOutParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -700,8 +712,9 @@ func Pause() *PauseParams {
return &PauseParams{} return &PauseParams{}
} }
// Do executes Debugger.pause. // Do executes Debugger.pause against the provided context and
func (p *PauseParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *PauseParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -725,7 +738,7 @@ func (p *PauseParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -739,8 +752,9 @@ func Resume() *ResumeParams {
return &ResumeParams{} return &ResumeParams{}
} }
// Do executes Debugger.resume. // Do executes Debugger.resume against the provided context and
func (p *ResumeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ResumeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -764,7 +778,7 @@ func (p *ResumeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -807,11 +821,12 @@ type SearchInContentReturns struct {
Result []*SearchMatch `json:"result,omitempty"` // List of search matches. Result []*SearchMatch `json:"result,omitempty"` // List of search matches.
} }
// Do executes Debugger.searchInContent. // Do executes Debugger.searchInContent against the provided context and
// target handler.
// //
// returns: // returns:
// result - List of search matches. // result - List of search matches.
func (p *SearchInContentParams) Do(ctxt context.Context, h cdp.FrameHandler) (result []*SearchMatch, err error) { func (p *SearchInContentParams) Do(ctxt context.Context, h cdp.Handler) (result []*SearchMatch, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -848,7 +863,7 @@ func (p *SearchInContentParams) Do(ctxt context.Context, h cdp.FrameHandler) (re
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -888,14 +903,15 @@ type SetScriptSourceReturns struct {
ExceptionDetails *runtime.ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details if any. ExceptionDetails *runtime.ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details if any.
} }
// Do executes Debugger.setScriptSource. // Do executes Debugger.setScriptSource against the provided context and
// target handler.
// //
// returns: // returns:
// callFrames - New stack trace in case editing has happened while VM was stopped. // callFrames - New stack trace in case editing has happened while VM was stopped.
// stackChanged - Whether current call stack was modified after applying the changes. // stackChanged - Whether current call stack was modified after applying the changes.
// asyncStackTrace - Async stack trace, if any. // asyncStackTrace - Async stack trace, if any.
// exceptionDetails - Exception details if any. // exceptionDetails - Exception details if any.
func (p *SetScriptSourceParams) Do(ctxt context.Context, h cdp.FrameHandler) (callFrames []*CallFrame, stackChanged bool, asyncStackTrace *runtime.StackTrace, exceptionDetails *runtime.ExceptionDetails, err error) { func (p *SetScriptSourceParams) Do(ctxt context.Context, h cdp.Handler) (callFrames []*CallFrame, stackChanged bool, asyncStackTrace *runtime.StackTrace, exceptionDetails *runtime.ExceptionDetails, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -932,7 +948,7 @@ func (p *SetScriptSourceParams) Do(ctxt context.Context, h cdp.FrameHandler) (ca
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, false, nil, nil, cdp.ErrContextDone return nil, false, nil, nil, ctxt.Err()
} }
return nil, false, nil, nil, cdp.ErrUnknownResult return nil, false, nil, nil, cdp.ErrUnknownResult
@ -959,12 +975,13 @@ type RestartFrameReturns struct {
AsyncStackTrace *runtime.StackTrace `json:"asyncStackTrace,omitempty"` // Async stack trace, if any. AsyncStackTrace *runtime.StackTrace `json:"asyncStackTrace,omitempty"` // Async stack trace, if any.
} }
// Do executes Debugger.restartFrame. // Do executes Debugger.restartFrame against the provided context and
// target handler.
// //
// returns: // returns:
// callFrames - New stack trace. // callFrames - New stack trace.
// asyncStackTrace - Async stack trace, if any. // asyncStackTrace - Async stack trace, if any.
func (p *RestartFrameParams) Do(ctxt context.Context, h cdp.FrameHandler) (callFrames []*CallFrame, asyncStackTrace *runtime.StackTrace, err error) { func (p *RestartFrameParams) Do(ctxt context.Context, h cdp.Handler) (callFrames []*CallFrame, asyncStackTrace *runtime.StackTrace, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1001,7 +1018,7 @@ func (p *RestartFrameParams) Do(ctxt context.Context, h cdp.FrameHandler) (callF
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult
@ -1027,11 +1044,12 @@ type GetScriptSourceReturns struct {
ScriptSource string `json:"scriptSource,omitempty"` // Script source. ScriptSource string `json:"scriptSource,omitempty"` // Script source.
} }
// Do executes Debugger.getScriptSource. // Do executes Debugger.getScriptSource against the provided context and
// target handler.
// //
// returns: // returns:
// scriptSource - Script source. // scriptSource - Script source.
func (p *GetScriptSourceParams) Do(ctxt context.Context, h cdp.FrameHandler) (scriptSource string, err error) { func (p *GetScriptSourceParams) Do(ctxt context.Context, h cdp.Handler) (scriptSource string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1068,7 +1086,7 @@ func (p *GetScriptSourceParams) Do(ctxt context.Context, h cdp.FrameHandler) (sc
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -1093,8 +1111,9 @@ func SetPauseOnExceptions(state ExceptionsState) *SetPauseOnExceptionsParams {
} }
} }
// Do executes Debugger.setPauseOnExceptions. // Do executes Debugger.setPauseOnExceptions against the provided context and
func (p *SetPauseOnExceptionsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetPauseOnExceptionsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1124,7 +1143,7 @@ func (p *SetPauseOnExceptionsParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1201,12 +1220,13 @@ type EvaluateOnCallFrameReturns struct {
ExceptionDetails *runtime.ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. ExceptionDetails *runtime.ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details.
} }
// Do executes Debugger.evaluateOnCallFrame. // Do executes Debugger.evaluateOnCallFrame against the provided context and
// target handler.
// //
// returns: // returns:
// result - Object wrapper for the evaluation result. // result - Object wrapper for the evaluation result.
// exceptionDetails - Exception details. // exceptionDetails - Exception details.
func (p *EvaluateOnCallFrameParams) Do(ctxt context.Context, h cdp.FrameHandler) (result *runtime.RemoteObject, exceptionDetails *runtime.ExceptionDetails, err error) { func (p *EvaluateOnCallFrameParams) Do(ctxt context.Context, h cdp.Handler) (result *runtime.RemoteObject, exceptionDetails *runtime.ExceptionDetails, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1243,7 +1263,7 @@ func (p *EvaluateOnCallFrameParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult
@ -1275,8 +1295,9 @@ func SetVariableValue(scopeNumber int64, variableName string, newValue *runtime.
} }
} }
// Do executes Debugger.setVariableValue. // Do executes Debugger.setVariableValue against the provided context and
func (p *SetVariableValueParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetVariableValueParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1306,7 +1327,7 @@ func (p *SetVariableValueParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1328,8 +1349,9 @@ func SetAsyncCallStackDepth(maxDepth int64) *SetAsyncCallStackDepthParams {
} }
} }
// Do executes Debugger.setAsyncCallStackDepth. // Do executes Debugger.setAsyncCallStackDepth against the provided context and
func (p *SetAsyncCallStackDepthParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetAsyncCallStackDepthParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1359,7 +1381,7 @@ func (p *SetAsyncCallStackDepthParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1386,8 +1408,9 @@ func SetBlackboxPatterns(patterns []string) *SetBlackboxPatternsParams {
} }
} }
// Do executes Debugger.setBlackboxPatterns. // Do executes Debugger.setBlackboxPatterns against the provided context and
func (p *SetBlackboxPatternsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetBlackboxPatternsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1417,7 +1440,7 @@ func (p *SetBlackboxPatternsParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1449,8 +1472,9 @@ func SetBlackboxedRanges(scriptID runtime.ScriptID, positions []*ScriptPosition)
} }
} }
// Do executes Debugger.setBlackboxedRanges. // Do executes Debugger.setBlackboxedRanges against the provided context and
func (p *SetBlackboxedRangesParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetBlackboxedRangesParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1480,7 +1504,7 @@ func (p *SetBlackboxedRangesParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package deviceorientation provides the Chrome Debugging Protocol // Package deviceorientation provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome DeviceOrientation domain. // commands, types, and events for the DeviceOrientation domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package deviceorientation package deviceorientation
@ -34,8 +34,9 @@ func SetDeviceOrientationOverride(alpha float64, beta float64, gamma float64) *S
} }
} }
// Do executes DeviceOrientation.setDeviceOrientationOverride. // Do executes DeviceOrientation.setDeviceOrientationOverride against the provided context and
func (p *SetDeviceOrientationOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetDeviceOrientationOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -65,7 +66,7 @@ func (p *SetDeviceOrientationOverrideParams) Do(ctxt context.Context, h cdp.Fram
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -80,8 +81,9 @@ func ClearDeviceOrientationOverride() *ClearDeviceOrientationOverrideParams {
return &ClearDeviceOrientationOverrideParams{} return &ClearDeviceOrientationOverrideParams{}
} }
// Do executes DeviceOrientation.clearDeviceOrientationOverride. // Do executes DeviceOrientation.clearDeviceOrientationOverride against the provided context and
func (p *ClearDeviceOrientationOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearDeviceOrientationOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -105,7 +107,7 @@ func (p *ClearDeviceOrientationOverrideParams) Do(ctxt context.Context, h cdp.Fr
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package dom provides the Chrome Debugging Protocol // Package dom provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome DOM domain. // commands, types, and events for the DOM domain.
// //
// This domain exposes DOM read/write operations. Each DOM Node is // This domain exposes DOM read/write operations. Each DOM Node is
// represented with its mirror object that has an id. This id can be used to get // represented with its mirror object that has an id. This id can be used to get
@ -32,8 +32,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes DOM.enable. // Do executes DOM.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -57,7 +58,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -71,8 +72,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes DOM.disable. // Do executes DOM.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -96,7 +98,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -137,11 +139,12 @@ type GetDocumentReturns struct {
Root *cdp.Node `json:"root,omitempty"` // Resulting node. Root *cdp.Node `json:"root,omitempty"` // Resulting node.
} }
// Do executes DOM.getDocument. // Do executes DOM.getDocument against the provided context and
// target handler.
// //
// returns: // returns:
// root - Resulting node. // root - Resulting node.
func (p *GetDocumentParams) Do(ctxt context.Context, h cdp.FrameHandler) (root *cdp.Node, err error) { func (p *GetDocumentParams) Do(ctxt context.Context, h cdp.Handler) (root *cdp.Node, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -178,7 +181,7 @@ func (p *GetDocumentParams) Do(ctxt context.Context, h cdp.FrameHandler) (root *
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -219,11 +222,12 @@ type GetFlattenedDocumentReturns struct {
Nodes []*cdp.Node `json:"nodes,omitempty"` // Resulting node. Nodes []*cdp.Node `json:"nodes,omitempty"` // Resulting node.
} }
// Do executes DOM.getFlattenedDocument. // Do executes DOM.getFlattenedDocument against the provided context and
// target handler.
// //
// returns: // returns:
// nodes - Resulting node. // nodes - Resulting node.
func (p *GetFlattenedDocumentParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodes []*cdp.Node, err error) { func (p *GetFlattenedDocumentParams) Do(ctxt context.Context, h cdp.Handler) (nodes []*cdp.Node, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -260,7 +264,7 @@ func (p *GetFlattenedDocumentParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -288,11 +292,12 @@ type CollectClassNamesFromSubtreeReturns struct {
ClassNames []string `json:"classNames,omitempty"` // Class name list. ClassNames []string `json:"classNames,omitempty"` // Class name list.
} }
// Do executes DOM.collectClassNamesFromSubtree. // Do executes DOM.collectClassNamesFromSubtree against the provided context and
// target handler.
// //
// returns: // returns:
// classNames - Class name list. // classNames - Class name list.
func (p *CollectClassNamesFromSubtreeParams) Do(ctxt context.Context, h cdp.FrameHandler) (classNames []string, err error) { func (p *CollectClassNamesFromSubtreeParams) Do(ctxt context.Context, h cdp.Handler) (classNames []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -329,7 +334,7 @@ func (p *CollectClassNamesFromSubtreeParams) Do(ctxt context.Context, h cdp.Fram
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -373,8 +378,9 @@ func (p RequestChildNodesParams) WithPierce(pierce bool) *RequestChildNodesParam
return &p return &p
} }
// Do executes DOM.requestChildNodes. // Do executes DOM.requestChildNodes against the provided context and
func (p *RequestChildNodesParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RequestChildNodesParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -404,7 +410,7 @@ func (p *RequestChildNodesParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -433,11 +439,12 @@ type QuerySelectorReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Query selector result. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Query selector result.
} }
// Do executes DOM.querySelector. // Do executes DOM.querySelector against the provided context and
// target handler.
// //
// returns: // returns:
// nodeID - Query selector result. // nodeID - Query selector result.
func (p *QuerySelectorParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.NodeID, err error) { func (p *QuerySelectorParams) Do(ctxt context.Context, h cdp.Handler) (nodeID cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -474,7 +481,7 @@ func (p *QuerySelectorParams) Do(ctxt context.Context, h cdp.FrameHandler) (node
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -503,11 +510,12 @@ type QuerySelectorAllReturns struct {
NodeIds []cdp.NodeID `json:"nodeIds,omitempty"` // Query selector result. NodeIds []cdp.NodeID `json:"nodeIds,omitempty"` // Query selector result.
} }
// Do executes DOM.querySelectorAll. // Do executes DOM.querySelectorAll against the provided context and
// target handler.
// //
// returns: // returns:
// nodeIds - Query selector result. // nodeIds - Query selector result.
func (p *QuerySelectorAllParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeIds []cdp.NodeID, err error) { func (p *QuerySelectorAllParams) Do(ctxt context.Context, h cdp.Handler) (nodeIds []cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -544,7 +552,7 @@ func (p *QuerySelectorAllParams) Do(ctxt context.Context, h cdp.FrameHandler) (n
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -573,11 +581,12 @@ type SetNodeNameReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // New node's id. NodeID cdp.NodeID `json:"nodeId,omitempty"` // New node's id.
} }
// Do executes DOM.setNodeName. // Do executes DOM.setNodeName against the provided context and
// target handler.
// //
// returns: // returns:
// nodeID - New node's id. // nodeID - New node's id.
func (p *SetNodeNameParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.NodeID, err error) { func (p *SetNodeNameParams) Do(ctxt context.Context, h cdp.Handler) (nodeID cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -614,7 +623,7 @@ func (p *SetNodeNameParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -638,8 +647,9 @@ func SetNodeValue(nodeID cdp.NodeID, value string) *SetNodeValueParams {
} }
} }
// Do executes DOM.setNodeValue. // Do executes DOM.setNodeValue against the provided context and
func (p *SetNodeValueParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetNodeValueParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -669,7 +679,7 @@ func (p *SetNodeValueParams) Do(ctxt context.Context, h cdp.FrameHandler) (err e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -690,8 +700,9 @@ func RemoveNode(nodeID cdp.NodeID) *RemoveNodeParams {
} }
} }
// Do executes DOM.removeNode. // Do executes DOM.removeNode against the provided context and
func (p *RemoveNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveNodeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -721,7 +732,7 @@ func (p *RemoveNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -748,8 +759,9 @@ func SetAttributeValue(nodeID cdp.NodeID, name string, value string) *SetAttribu
} }
} }
// Do executes DOM.setAttributeValue. // Do executes DOM.setAttributeValue against the provided context and
func (p *SetAttributeValueParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetAttributeValueParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -779,7 +791,7 @@ func (p *SetAttributeValueParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -815,8 +827,9 @@ func (p SetAttributesAsTextParams) WithName(name string) *SetAttributesAsTextPar
return &p return &p
} }
// Do executes DOM.setAttributesAsText. // Do executes DOM.setAttributesAsText against the provided context and
func (p *SetAttributesAsTextParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetAttributesAsTextParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -846,7 +859,7 @@ func (p *SetAttributesAsTextParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -872,8 +885,9 @@ func RemoveAttribute(nodeID cdp.NodeID, name string) *RemoveAttributeParams {
} }
} }
// Do executes DOM.removeAttribute. // Do executes DOM.removeAttribute against the provided context and
func (p *RemoveAttributeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveAttributeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -903,7 +917,7 @@ func (p *RemoveAttributeParams) Do(ctxt context.Context, h cdp.FrameHandler) (er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -929,11 +943,12 @@ type GetOuterHTMLReturns struct {
OuterHTML string `json:"outerHTML,omitempty"` // Outer HTML markup. OuterHTML string `json:"outerHTML,omitempty"` // Outer HTML markup.
} }
// Do executes DOM.getOuterHTML. // Do executes DOM.getOuterHTML against the provided context and
// target handler.
// //
// returns: // returns:
// outerHTML - Outer HTML markup. // outerHTML - Outer HTML markup.
func (p *GetOuterHTMLParams) Do(ctxt context.Context, h cdp.FrameHandler) (outerHTML string, err error) { func (p *GetOuterHTMLParams) Do(ctxt context.Context, h cdp.Handler) (outerHTML string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -970,7 +985,7 @@ func (p *GetOuterHTMLParams) Do(ctxt context.Context, h cdp.FrameHandler) (outer
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -994,8 +1009,9 @@ func SetOuterHTML(nodeID cdp.NodeID, outerHTML string) *SetOuterHTMLParams {
} }
} }
// Do executes DOM.setOuterHTML. // Do executes DOM.setOuterHTML against the provided context and
func (p *SetOuterHTMLParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetOuterHTMLParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1025,7 +1041,7 @@ func (p *SetOuterHTMLParams) Do(ctxt context.Context, h cdp.FrameHandler) (err e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1063,12 +1079,13 @@ type PerformSearchReturns struct {
ResultCount int64 `json:"resultCount,omitempty"` // Number of search results. ResultCount int64 `json:"resultCount,omitempty"` // Number of search results.
} }
// Do executes DOM.performSearch. // Do executes DOM.performSearch against the provided context and
// target handler.
// //
// returns: // returns:
// searchID - Unique search session identifier. // searchID - Unique search session identifier.
// resultCount - Number of search results. // resultCount - Number of search results.
func (p *PerformSearchParams) Do(ctxt context.Context, h cdp.FrameHandler) (searchID string, resultCount int64, err error) { func (p *PerformSearchParams) Do(ctxt context.Context, h cdp.Handler) (searchID string, resultCount int64, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1105,7 +1122,7 @@ func (p *PerformSearchParams) Do(ctxt context.Context, h cdp.FrameHandler) (sear
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", 0, cdp.ErrContextDone return "", 0, ctxt.Err()
} }
return "", 0, cdp.ErrUnknownResult return "", 0, cdp.ErrUnknownResult
@ -1139,11 +1156,12 @@ type GetSearchResultsReturns struct {
NodeIds []cdp.NodeID `json:"nodeIds,omitempty"` // Ids of the search result nodes. NodeIds []cdp.NodeID `json:"nodeIds,omitempty"` // Ids of the search result nodes.
} }
// Do executes DOM.getSearchResults. // Do executes DOM.getSearchResults against the provided context and
// target handler.
// //
// returns: // returns:
// nodeIds - Ids of the search result nodes. // nodeIds - Ids of the search result nodes.
func (p *GetSearchResultsParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeIds []cdp.NodeID, err error) { func (p *GetSearchResultsParams) Do(ctxt context.Context, h cdp.Handler) (nodeIds []cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1180,7 +1198,7 @@ func (p *GetSearchResultsParams) Do(ctxt context.Context, h cdp.FrameHandler) (n
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -1203,8 +1221,9 @@ func DiscardSearchResults(searchID string) *DiscardSearchResultsParams {
} }
} }
// Do executes DOM.discardSearchResults. // Do executes DOM.discardSearchResults against the provided context and
func (p *DiscardSearchResultsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DiscardSearchResultsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1234,7 +1253,7 @@ func (p *DiscardSearchResultsParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1266,11 +1285,12 @@ type RequestNodeReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Node id for given object. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Node id for given object.
} }
// Do executes DOM.requestNode. // Do executes DOM.requestNode against the provided context and
// target handler.
// //
// returns: // returns:
// nodeID - Node id for given object. // nodeID - Node id for given object.
func (p *RequestNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.NodeID, err error) { func (p *RequestNodeParams) Do(ctxt context.Context, h cdp.Handler) (nodeID cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1307,7 +1327,7 @@ func (p *RequestNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -1340,8 +1360,9 @@ func (p SetInspectModeParams) WithHighlightConfig(highlightConfig *HighlightConf
return &p return &p
} }
// Do executes DOM.setInspectMode. // Do executes DOM.setInspectMode against the provided context and
func (p *SetInspectModeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetInspectModeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1371,7 +1392,7 @@ func (p *SetInspectModeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1417,8 +1438,9 @@ func (p HighlightRectParams) WithOutlineColor(outlineColor *cdp.RGBA) *Highlight
return &p return &p
} }
// Do executes DOM.highlightRect. // Do executes DOM.highlightRect against the provided context and
func (p *HighlightRectParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *HighlightRectParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1448,7 +1470,7 @@ func (p *HighlightRectParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1485,8 +1507,9 @@ func (p HighlightQuadParams) WithOutlineColor(outlineColor *cdp.RGBA) *Highlight
return &p return &p
} }
// Do executes DOM.highlightQuad. // Do executes DOM.highlightQuad against the provided context and
func (p *HighlightQuadParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *HighlightQuadParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1516,7 +1539,7 @@ func (p *HighlightQuadParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1560,8 +1583,9 @@ func (p HighlightNodeParams) WithObjectID(objectID runtime.RemoteObjectID) *High
return &p return &p
} }
// Do executes DOM.highlightNode. // Do executes DOM.highlightNode against the provided context and
func (p *HighlightNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *HighlightNodeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1591,7 +1615,7 @@ func (p *HighlightNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1605,8 +1629,9 @@ func HideHighlight() *HideHighlightParams {
return &HideHighlightParams{} return &HideHighlightParams{}
} }
// Do executes DOM.hideHighlight. // Do executes DOM.hideHighlight against the provided context and
func (p *HideHighlightParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *HideHighlightParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1630,7 +1655,7 @@ func (p *HideHighlightParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1667,8 +1692,9 @@ func (p HighlightFrameParams) WithContentOutlineColor(contentOutlineColor *cdp.R
return &p return &p
} }
// Do executes DOM.highlightFrame. // Do executes DOM.highlightFrame against the provided context and
func (p *HighlightFrameParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *HighlightFrameParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1698,7 +1724,7 @@ func (p *HighlightFrameParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1726,11 +1752,12 @@ type PushNodeByPathToFrontendReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node for given path. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node for given path.
} }
// Do executes DOM.pushNodeByPathToFrontend. // Do executes DOM.pushNodeByPathToFrontend against the provided context and
// target handler.
// //
// returns: // returns:
// nodeID - Id of the node for given path. // nodeID - Id of the node for given path.
func (p *PushNodeByPathToFrontendParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.NodeID, err error) { func (p *PushNodeByPathToFrontendParams) Do(ctxt context.Context, h cdp.Handler) (nodeID cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1767,7 +1794,7 @@ func (p *PushNodeByPathToFrontendParams) Do(ctxt context.Context, h cdp.FrameHan
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -1795,11 +1822,12 @@ type PushNodesByBackendIdsToFrontendReturns struct {
NodeIds []cdp.NodeID `json:"nodeIds,omitempty"` // The array of ids of pushed nodes that correspond to the backend ids specified in backendNodeIds. NodeIds []cdp.NodeID `json:"nodeIds,omitempty"` // The array of ids of pushed nodes that correspond to the backend ids specified in backendNodeIds.
} }
// Do executes DOM.pushNodesByBackendIdsToFrontend. // Do executes DOM.pushNodesByBackendIdsToFrontend against the provided context and
// target handler.
// //
// returns: // returns:
// nodeIds - The array of ids of pushed nodes that correspond to the backend ids specified in backendNodeIds. // nodeIds - The array of ids of pushed nodes that correspond to the backend ids specified in backendNodeIds.
func (p *PushNodesByBackendIdsToFrontendParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeIds []cdp.NodeID, err error) { func (p *PushNodesByBackendIdsToFrontendParams) Do(ctxt context.Context, h cdp.Handler) (nodeIds []cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1836,7 +1864,7 @@ func (p *PushNodesByBackendIdsToFrontendParams) Do(ctxt context.Context, h cdp.F
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -1859,8 +1887,9 @@ func SetInspectedNode(nodeID cdp.NodeID) *SetInspectedNodeParams {
} }
} }
// Do executes DOM.setInspectedNode. // Do executes DOM.setInspectedNode against the provided context and
func (p *SetInspectedNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetInspectedNodeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1890,7 +1919,7 @@ func (p *SetInspectedNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1924,11 +1953,12 @@ type ResolveNodeReturns struct {
Object *runtime.RemoteObject `json:"object,omitempty"` // JavaScript object wrapper for given node. Object *runtime.RemoteObject `json:"object,omitempty"` // JavaScript object wrapper for given node.
} }
// Do executes DOM.resolveNode. // Do executes DOM.resolveNode against the provided context and
// target handler.
// //
// returns: // returns:
// object - JavaScript object wrapper for given node. // object - JavaScript object wrapper for given node.
func (p *ResolveNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (object *runtime.RemoteObject, err error) { func (p *ResolveNodeParams) Do(ctxt context.Context, h cdp.Handler) (object *runtime.RemoteObject, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1965,7 +1995,7 @@ func (p *ResolveNodeParams) Do(ctxt context.Context, h cdp.FrameHandler) (object
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -1991,11 +2021,12 @@ type GetAttributesReturns struct {
Attributes []string `json:"attributes,omitempty"` // An interleaved array of node attribute names and values. Attributes []string `json:"attributes,omitempty"` // An interleaved array of node attribute names and values.
} }
// Do executes DOM.getAttributes. // Do executes DOM.getAttributes against the provided context and
// target handler.
// //
// returns: // returns:
// attributes - An interleaved array of node attribute names and values. // attributes - An interleaved array of node attribute names and values.
func (p *GetAttributesParams) Do(ctxt context.Context, h cdp.FrameHandler) (attributes []string, err error) { func (p *GetAttributesParams) Do(ctxt context.Context, h cdp.Handler) (attributes []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2032,7 +2063,7 @@ func (p *GetAttributesParams) Do(ctxt context.Context, h cdp.FrameHandler) (attr
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -2071,11 +2102,12 @@ type CopyToReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node clone. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node clone.
} }
// Do executes DOM.copyTo. // Do executes DOM.copyTo against the provided context and
// target handler.
// //
// returns: // returns:
// nodeID - Id of the node clone. // nodeID - Id of the node clone.
func (p *CopyToParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.NodeID, err error) { func (p *CopyToParams) Do(ctxt context.Context, h cdp.Handler) (nodeID cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2112,7 +2144,7 @@ func (p *CopyToParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -2151,11 +2183,12 @@ type MoveToReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // New id of the moved node. NodeID cdp.NodeID `json:"nodeId,omitempty"` // New id of the moved node.
} }
// Do executes DOM.moveTo. // Do executes DOM.moveTo against the provided context and
// target handler.
// //
// returns: // returns:
// nodeID - New id of the moved node. // nodeID - New id of the moved node.
func (p *MoveToParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.NodeID, err error) { func (p *MoveToParams) Do(ctxt context.Context, h cdp.Handler) (nodeID cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2192,7 +2225,7 @@ func (p *MoveToParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -2206,8 +2239,9 @@ func Undo() *UndoParams {
return &UndoParams{} return &UndoParams{}
} }
// Do executes DOM.undo. // Do executes DOM.undo against the provided context and
func (p *UndoParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *UndoParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2231,7 +2265,7 @@ func (p *UndoParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -2245,8 +2279,9 @@ func Redo() *RedoParams {
return &RedoParams{} return &RedoParams{}
} }
// Do executes DOM.redo. // Do executes DOM.redo against the provided context and
func (p *RedoParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RedoParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2270,7 +2305,7 @@ func (p *RedoParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -2284,8 +2319,9 @@ func MarkUndoableState() *MarkUndoableStateParams {
return &MarkUndoableStateParams{} return &MarkUndoableStateParams{}
} }
// Do executes DOM.markUndoableState. // Do executes DOM.markUndoableState against the provided context and
func (p *MarkUndoableStateParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *MarkUndoableStateParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2309,7 +2345,7 @@ func (p *MarkUndoableStateParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -2330,8 +2366,9 @@ func Focus(nodeID cdp.NodeID) *FocusParams {
} }
} }
// Do executes DOM.focus. // Do executes DOM.focus against the provided context and
func (p *FocusParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *FocusParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2361,7 +2398,7 @@ func (p *FocusParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -2385,8 +2422,9 @@ func SetFileInputFiles(nodeID cdp.NodeID, files []string) *SetFileInputFilesPara
} }
} }
// Do executes DOM.setFileInputFiles. // Do executes DOM.setFileInputFiles against the provided context and
func (p *SetFileInputFilesParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetFileInputFilesParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2416,7 +2454,7 @@ func (p *SetFileInputFilesParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -2442,11 +2480,12 @@ type GetBoxModelReturns struct {
Model *BoxModel `json:"model,omitempty"` // Box model for the node. Model *BoxModel `json:"model,omitempty"` // Box model for the node.
} }
// Do executes DOM.getBoxModel. // Do executes DOM.getBoxModel against the provided context and
// target handler.
// //
// returns: // returns:
// model - Box model for the node. // model - Box model for the node.
func (p *GetBoxModelParams) Do(ctxt context.Context, h cdp.FrameHandler) (model *BoxModel, err error) { func (p *GetBoxModelParams) Do(ctxt context.Context, h cdp.Handler) (model *BoxModel, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2483,7 +2522,7 @@ func (p *GetBoxModelParams) Do(ctxt context.Context, h cdp.FrameHandler) (model
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -2512,11 +2551,12 @@ type GetNodeForLocationReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node at given coordinates. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Id of the node at given coordinates.
} }
// Do executes DOM.getNodeForLocation. // Do executes DOM.getNodeForLocation against the provided context and
// target handler.
// //
// returns: // returns:
// nodeID - Id of the node at given coordinates. // nodeID - Id of the node at given coordinates.
func (p *GetNodeForLocationParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.NodeID, err error) { func (p *GetNodeForLocationParams) Do(ctxt context.Context, h cdp.Handler) (nodeID cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2553,7 +2593,7 @@ func (p *GetNodeForLocationParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -2581,11 +2621,12 @@ type GetRelayoutBoundaryReturns struct {
NodeID cdp.NodeID `json:"nodeId,omitempty"` // Relayout boundary node id for the given node. NodeID cdp.NodeID `json:"nodeId,omitempty"` // Relayout boundary node id for the given node.
} }
// Do executes DOM.getRelayoutBoundary. // Do executes DOM.getRelayoutBoundary against the provided context and
// target handler.
// //
// returns: // returns:
// nodeID - Relayout boundary node id for the given node. // nodeID - Relayout boundary node id for the given node.
func (p *GetRelayoutBoundaryParams) Do(ctxt context.Context, h cdp.FrameHandler) (nodeID cdp.NodeID, err error) { func (p *GetRelayoutBoundaryParams) Do(ctxt context.Context, h cdp.Handler) (nodeID cdp.NodeID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2622,7 +2663,7 @@ func (p *GetRelayoutBoundaryParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, cdp.ErrContextDone return 0, ctxt.Err()
} }
return 0, cdp.ErrUnknownResult return 0, cdp.ErrUnknownResult
@ -2648,11 +2689,12 @@ type GetHighlightObjectForTestReturns struct {
Highlight easyjson.RawMessage `json:"highlight,omitempty"` Highlight easyjson.RawMessage `json:"highlight,omitempty"`
} }
// Do executes DOM.getHighlightObjectForTest. // Do executes DOM.getHighlightObjectForTest against the provided context and
// target handler.
// //
// returns: // returns:
// highlight - Highlight data for the node. // highlight - Highlight data for the node.
func (p *GetHighlightObjectForTestParams) Do(ctxt context.Context, h cdp.FrameHandler) (highlight easyjson.RawMessage, err error) { func (p *GetHighlightObjectForTestParams) Do(ctxt context.Context, h cdp.Handler) (highlight easyjson.RawMessage, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -2689,7 +2731,7 @@ func (p *GetHighlightObjectForTestParams) Do(ctxt context.Context, h cdp.FrameHa
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package domdebugger provides the Chrome Debugging Protocol // Package domdebugger provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome DOMDebugger domain. // commands, types, and events for the DOMDebugger domain.
// //
// DOM debugging allows setting breakpoints on particular DOM operations and // DOM debugging allows setting breakpoints on particular DOM operations and
// events. JavaScript execution will stop on these operations as if there was a // events. JavaScript execution will stop on these operations as if there was a
@ -36,8 +36,9 @@ func SetDOMBreakpoint(nodeID cdp.NodeID, typeVal DOMBreakpointType) *SetDOMBreak
} }
} }
// Do executes DOMDebugger.setDOMBreakpoint. // Do executes DOMDebugger.setDOMBreakpoint against the provided context and
func (p *SetDOMBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetDOMBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -67,7 +68,7 @@ func (p *SetDOMBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -93,8 +94,9 @@ func RemoveDOMBreakpoint(nodeID cdp.NodeID, typeVal DOMBreakpointType) *RemoveDO
} }
} }
// Do executes DOMDebugger.removeDOMBreakpoint. // Do executes DOMDebugger.removeDOMBreakpoint against the provided context and
func (p *RemoveDOMBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveDOMBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -124,7 +126,7 @@ func (p *RemoveDOMBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -153,8 +155,9 @@ func (p SetEventListenerBreakpointParams) WithTargetName(targetName string) *Set
return &p return &p
} }
// Do executes DOMDebugger.setEventListenerBreakpoint. // Do executes DOMDebugger.setEventListenerBreakpoint against the provided context and
func (p *SetEventListenerBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetEventListenerBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -184,7 +187,7 @@ func (p *SetEventListenerBreakpointParams) Do(ctxt context.Context, h cdp.FrameH
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -213,8 +216,9 @@ func (p RemoveEventListenerBreakpointParams) WithTargetName(targetName string) *
return &p return &p
} }
// Do executes DOMDebugger.removeEventListenerBreakpoint. // Do executes DOMDebugger.removeEventListenerBreakpoint against the provided context and
func (p *RemoveEventListenerBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveEventListenerBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -244,7 +248,7 @@ func (p *RemoveEventListenerBreakpointParams) Do(ctxt context.Context, h cdp.Fra
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -266,8 +270,9 @@ func SetInstrumentationBreakpoint(eventName string) *SetInstrumentationBreakpoin
} }
} }
// Do executes DOMDebugger.setInstrumentationBreakpoint. // Do executes DOMDebugger.setInstrumentationBreakpoint against the provided context and
func (p *SetInstrumentationBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetInstrumentationBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -297,7 +302,7 @@ func (p *SetInstrumentationBreakpointParams) Do(ctxt context.Context, h cdp.Fram
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -320,8 +325,9 @@ func RemoveInstrumentationBreakpoint(eventName string) *RemoveInstrumentationBre
} }
} }
// Do executes DOMDebugger.removeInstrumentationBreakpoint. // Do executes DOMDebugger.removeInstrumentationBreakpoint against the provided context and
func (p *RemoveInstrumentationBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveInstrumentationBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -351,7 +357,7 @@ func (p *RemoveInstrumentationBreakpointParams) Do(ctxt context.Context, h cdp.F
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -372,8 +378,9 @@ func SetXHRBreakpoint(url string) *SetXHRBreakpointParams {
} }
} }
// Do executes DOMDebugger.setXHRBreakpoint. // Do executes DOMDebugger.setXHRBreakpoint against the provided context and
func (p *SetXHRBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetXHRBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -403,7 +410,7 @@ func (p *SetXHRBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -424,8 +431,9 @@ func RemoveXHRBreakpoint(url string) *RemoveXHRBreakpointParams {
} }
} }
// Do executes DOMDebugger.removeXHRBreakpoint. // Do executes DOMDebugger.removeXHRBreakpoint against the provided context and
func (p *RemoveXHRBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveXHRBreakpointParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -455,7 +463,7 @@ func (p *RemoveXHRBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -464,6 +472,8 @@ func (p *RemoveXHRBreakpointParams) Do(ctxt context.Context, h cdp.FrameHandler)
// GetEventListenersParams returns event listeners of the given object. // GetEventListenersParams returns event listeners of the given object.
type GetEventListenersParams struct { type GetEventListenersParams struct {
ObjectID runtime.RemoteObjectID `json:"objectId"` // Identifier of the object to return listeners for. ObjectID runtime.RemoteObjectID `json:"objectId"` // Identifier of the object to return listeners for.
Depth int64 `json:"depth,omitempty"` // The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0.
Pierce bool `json:"pierce,omitempty"` // Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). Reports listeners for all contexts if pierce is enabled.
} }
// GetEventListeners returns event listeners of the given object. // GetEventListeners returns event listeners of the given object.
@ -476,16 +486,33 @@ func GetEventListeners(objectID runtime.RemoteObjectID) *GetEventListenersParams
} }
} }
// WithDepth the maximum depth at which Node children should be retrieved,
// defaults to 1. Use -1 for the entire subtree or provide an integer larger
// than 0.
func (p GetEventListenersParams) WithDepth(depth int64) *GetEventListenersParams {
p.Depth = depth
return &p
}
// WithPierce whether or not iframes and shadow roots should be traversed
// when returning the subtree (default is false). Reports listeners for all
// contexts if pierce is enabled.
func (p GetEventListenersParams) WithPierce(pierce bool) *GetEventListenersParams {
p.Pierce = pierce
return &p
}
// GetEventListenersReturns return values. // GetEventListenersReturns return values.
type GetEventListenersReturns struct { type GetEventListenersReturns struct {
Listeners []*EventListener `json:"listeners,omitempty"` // Array of relevant listeners. Listeners []*EventListener `json:"listeners,omitempty"` // Array of relevant listeners.
} }
// Do executes DOMDebugger.getEventListeners. // Do executes DOMDebugger.getEventListeners against the provided context and
// target handler.
// //
// returns: // returns:
// listeners - Array of relevant listeners. // listeners - Array of relevant listeners.
func (p *GetEventListenersParams) Do(ctxt context.Context, h cdp.FrameHandler) (listeners []*EventListener, err error) { func (p *GetEventListenersParams) Do(ctxt context.Context, h cdp.Handler) (listeners []*EventListener, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -522,7 +549,7 @@ func (p *GetEventListenersParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -720,6 +720,10 @@ func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpDomdebugger9(in *jlexer.Lexer,
switch key { switch key {
case "objectId": case "objectId":
out.ObjectID = runtime.RemoteObjectID(in.String()) out.ObjectID = runtime.RemoteObjectID(in.String())
case "depth":
out.Depth = int64(in.Int64())
case "pierce":
out.Pierce = bool(in.Bool())
default: default:
in.SkipRecursive() in.SkipRecursive()
} }
@ -740,6 +744,22 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpDomdebugger9(out *jwriter.Writ
first = false first = false
out.RawString("\"objectId\":") out.RawString("\"objectId\":")
out.String(string(in.ObjectID)) out.String(string(in.ObjectID))
if in.Depth != 0 {
if !first {
out.RawByte(',')
}
first = false
out.RawString("\"depth\":")
out.Int64(int64(in.Depth))
}
if in.Pierce {
if !first {
out.RawByte(',')
}
first = false
out.RawString("\"pierce\":")
out.Bool(bool(in.Pierce))
}
out.RawByte('}') out.RawByte('}')
} }
@ -829,6 +849,8 @@ func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpDomdebugger10(in *jlexer.Lexer
} }
(*out.RemoveFunction).UnmarshalEasyJSON(in) (*out.RemoveFunction).UnmarshalEasyJSON(in)
} }
case "backendNodeId":
(out.BackendNodeID).UnmarshalEasyJSON(in)
default: default:
in.SkipRecursive() in.SkipRecursive()
} }
@ -935,6 +957,14 @@ func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpDomdebugger10(out *jwriter.Wri
(*in.RemoveFunction).MarshalEasyJSON(out) (*in.RemoveFunction).MarshalEasyJSON(out)
} }
} }
if in.BackendNodeID != 0 {
if !first {
out.RawByte(',')
}
first = false
out.RawString("\"backendNodeId\":")
out.Int64(int64(in.BackendNodeID))
}
out.RawByte('}') out.RawByte('}')
} }

View File

@ -1,16 +1,17 @@
package domdebugger package domdebugger
// AUTOGENERATED. DO NOT EDIT.
import ( import (
"errors" "errors"
cdp "github.com/knq/chromedp/cdp"
"github.com/knq/chromedp/cdp/runtime" "github.com/knq/chromedp/cdp/runtime"
"github.com/mailru/easyjson" "github.com/mailru/easyjson"
"github.com/mailru/easyjson/jlexer" "github.com/mailru/easyjson/jlexer"
"github.com/mailru/easyjson/jwriter" "github.com/mailru/easyjson/jwriter"
) )
// AUTOGENERATED. DO NOT EDIT.
// DOMBreakpointType dOM breakpoint type. // DOMBreakpointType dOM breakpoint type.
type DOMBreakpointType string type DOMBreakpointType string
@ -68,4 +69,5 @@ type EventListener struct {
Handler *runtime.RemoteObject `json:"handler,omitempty"` // Event handler function value. Handler *runtime.RemoteObject `json:"handler,omitempty"` // Event handler function value.
OriginalHandler *runtime.RemoteObject `json:"originalHandler,omitempty"` // Event original handler function value. OriginalHandler *runtime.RemoteObject `json:"originalHandler,omitempty"` // Event original handler function value.
RemoveFunction *runtime.RemoteObject `json:"removeFunction,omitempty"` // Event listener remove function. RemoveFunction *runtime.RemoteObject `json:"removeFunction,omitempty"` // Event listener remove function.
BackendNodeID cdp.BackendNodeID `json:"backendNodeId,omitempty"` // Node the listener is added to (if any).
} }

View File

@ -1,5 +1,5 @@
// Package domstorage provides the Chrome Debugging Protocol // Package domstorage provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome DOMStorage domain. // commands, types, and events for the DOMStorage domain.
// //
// Query and modify DOM storage. // Query and modify DOM storage.
// //
@ -25,8 +25,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes DOMStorage.enable. // Do executes DOMStorage.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -50,7 +51,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -66,8 +67,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes DOMStorage.disable. // Do executes DOMStorage.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -91,7 +93,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -112,8 +114,9 @@ func Clear(storageID *StorageID) *ClearParams {
} }
} }
// Do executes DOMStorage.clear. // Do executes DOMStorage.clear against the provided context and
func (p *ClearParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -143,7 +146,7 @@ func (p *ClearParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -169,11 +172,12 @@ type GetDOMStorageItemsReturns struct {
Entries []Item `json:"entries,omitempty"` Entries []Item `json:"entries,omitempty"`
} }
// Do executes DOMStorage.getDOMStorageItems. // Do executes DOMStorage.getDOMStorageItems against the provided context and
// target handler.
// //
// returns: // returns:
// entries // entries
func (p *GetDOMStorageItemsParams) Do(ctxt context.Context, h cdp.FrameHandler) (entries []Item, err error) { func (p *GetDOMStorageItemsParams) Do(ctxt context.Context, h cdp.Handler) (entries []Item, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -210,7 +214,7 @@ func (p *GetDOMStorageItemsParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -237,8 +241,9 @@ func SetDOMStorageItem(storageID *StorageID, key string, value string) *SetDOMSt
} }
} }
// Do executes DOMStorage.setDOMStorageItem. // Do executes DOMStorage.setDOMStorageItem against the provided context and
func (p *SetDOMStorageItemParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetDOMStorageItemParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -268,7 +273,7 @@ func (p *SetDOMStorageItemParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -292,8 +297,9 @@ func RemoveDOMStorageItem(storageID *StorageID, key string) *RemoveDOMStorageIte
} }
} }
// Do executes DOMStorage.removeDOMStorageItem. // Do executes DOMStorage.removeDOMStorageItem against the provided context and
func (p *RemoveDOMStorageItemParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveDOMStorageItemParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -323,7 +329,7 @@ func (p *RemoveDOMStorageItemParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package emulation provides the Chrome Debugging Protocol // Package emulation provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Emulation domain. // commands, types, and events for the Emulation domain.
// //
// This domain emulates different environments for the page. // This domain emulates different environments for the page.
// //
@ -95,8 +95,9 @@ func (p SetDeviceMetricsOverrideParams) WithScreenOrientation(screenOrientation
return &p return &p
} }
// Do executes Emulation.setDeviceMetricsOverride. // Do executes Emulation.setDeviceMetricsOverride against the provided context and
func (p *SetDeviceMetricsOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetDeviceMetricsOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -126,7 +127,7 @@ func (p *SetDeviceMetricsOverrideParams) Do(ctxt context.Context, h cdp.FrameHan
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -140,8 +141,9 @@ func ClearDeviceMetricsOverride() *ClearDeviceMetricsOverrideParams {
return &ClearDeviceMetricsOverrideParams{} return &ClearDeviceMetricsOverrideParams{}
} }
// Do executes Emulation.clearDeviceMetricsOverride. // Do executes Emulation.clearDeviceMetricsOverride against the provided context and
func (p *ClearDeviceMetricsOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearDeviceMetricsOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -165,7 +167,7 @@ func (p *ClearDeviceMetricsOverrideParams) Do(ctxt context.Context, h cdp.FrameH
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -198,8 +200,9 @@ func ForceViewport(x float64, y float64, scale float64) *ForceViewportParams {
} }
} }
// Do executes Emulation.forceViewport. // Do executes Emulation.forceViewport against the provided context and
func (p *ForceViewportParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ForceViewportParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -229,7 +232,7 @@ func (p *ForceViewportParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -245,8 +248,9 @@ func ResetViewport() *ResetViewportParams {
return &ResetViewportParams{} return &ResetViewportParams{}
} }
// Do executes Emulation.resetViewport. // Do executes Emulation.resetViewport against the provided context and
func (p *ResetViewportParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ResetViewportParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -270,7 +274,7 @@ func (p *ResetViewportParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -286,8 +290,9 @@ func ResetPageScaleFactor() *ResetPageScaleFactorParams {
return &ResetPageScaleFactorParams{} return &ResetPageScaleFactorParams{}
} }
// Do executes Emulation.resetPageScaleFactor. // Do executes Emulation.resetPageScaleFactor against the provided context and
func (p *ResetPageScaleFactorParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ResetPageScaleFactorParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -311,7 +316,7 @@ func (p *ResetPageScaleFactorParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -332,8 +337,9 @@ func SetPageScaleFactor(pageScaleFactor float64) *SetPageScaleFactorParams {
} }
} }
// Do executes Emulation.setPageScaleFactor. // Do executes Emulation.setPageScaleFactor against the provided context and
func (p *SetPageScaleFactorParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetPageScaleFactorParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -363,7 +369,7 @@ func (p *SetPageScaleFactorParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -391,8 +397,9 @@ func SetVisibleSize(width int64, height int64) *SetVisibleSizeParams {
} }
} }
// Do executes Emulation.setVisibleSize. // Do executes Emulation.setVisibleSize against the provided context and
func (p *SetVisibleSizeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetVisibleSizeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -422,7 +429,7 @@ func (p *SetVisibleSizeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -443,8 +450,9 @@ func SetScriptExecutionDisabled(value bool) *SetScriptExecutionDisabledParams {
} }
} }
// Do executes Emulation.setScriptExecutionDisabled. // Do executes Emulation.setScriptExecutionDisabled against the provided context and
func (p *SetScriptExecutionDisabledParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetScriptExecutionDisabledParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -474,7 +482,7 @@ func (p *SetScriptExecutionDisabledParams) Do(ctxt context.Context, h cdp.FrameH
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -514,8 +522,9 @@ func (p SetGeolocationOverrideParams) WithAccuracy(accuracy float64) *SetGeoloca
return &p return &p
} }
// Do executes Emulation.setGeolocationOverride. // Do executes Emulation.setGeolocationOverride against the provided context and
func (p *SetGeolocationOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetGeolocationOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -545,7 +554,7 @@ func (p *SetGeolocationOverrideParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -561,8 +570,9 @@ func ClearGeolocationOverride() *ClearGeolocationOverrideParams {
return &ClearGeolocationOverrideParams{} return &ClearGeolocationOverrideParams{}
} }
// Do executes Emulation.clearGeolocationOverride. // Do executes Emulation.clearGeolocationOverride against the provided context and
func (p *ClearGeolocationOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearGeolocationOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -586,7 +596,7 @@ func (p *ClearGeolocationOverrideParams) Do(ctxt context.Context, h cdp.FrameHan
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -616,8 +626,9 @@ func (p SetTouchEmulationEnabledParams) WithConfiguration(configuration EnabledC
return &p return &p
} }
// Do executes Emulation.setTouchEmulationEnabled. // Do executes Emulation.setTouchEmulationEnabled against the provided context and
func (p *SetTouchEmulationEnabledParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetTouchEmulationEnabledParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -647,7 +658,7 @@ func (p *SetTouchEmulationEnabledParams) Do(ctxt context.Context, h cdp.FrameHan
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -668,8 +679,9 @@ func SetEmulatedMedia(media string) *SetEmulatedMediaParams {
} }
} }
// Do executes Emulation.setEmulatedMedia. // Do executes Emulation.setEmulatedMedia against the provided context and
func (p *SetEmulatedMediaParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetEmulatedMediaParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -699,7 +711,7 @@ func (p *SetEmulatedMediaParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -720,8 +732,9 @@ func SetCPUThrottlingRate(rate float64) *SetCPUThrottlingRateParams {
} }
} }
// Do executes Emulation.setCPUThrottlingRate. // Do executes Emulation.setCPUThrottlingRate against the provided context and
func (p *SetCPUThrottlingRateParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetCPUThrottlingRateParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -751,7 +764,7 @@ func (p *SetCPUThrottlingRateParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -770,11 +783,12 @@ type CanEmulateReturns struct {
Result bool `json:"result,omitempty"` // True if emulation is supported. Result bool `json:"result,omitempty"` // True if emulation is supported.
} }
// Do executes Emulation.canEmulate. // Do executes Emulation.canEmulate against the provided context and
// target handler.
// //
// returns: // returns:
// result - True if emulation is supported. // result - True if emulation is supported.
func (p *CanEmulateParams) Do(ctxt context.Context, h cdp.FrameHandler) (result bool, err error) { func (p *CanEmulateParams) Do(ctxt context.Context, h cdp.Handler) (result bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -805,7 +819,7 @@ func (p *CanEmulateParams) Do(ctxt context.Context, h cdp.FrameHandler) (result
} }
case <-ctxt.Done(): case <-ctxt.Done():
return false, cdp.ErrContextDone return false, ctxt.Err()
} }
return false, cdp.ErrUnknownResult return false, cdp.ErrUnknownResult
@ -838,8 +852,9 @@ func (p SetVirtualTimePolicyParams) WithBudget(budget int64) *SetVirtualTimePoli
return &p return &p
} }
// Do executes Emulation.setVirtualTimePolicy. // Do executes Emulation.setVirtualTimePolicy against the provided context and
func (p *SetVirtualTimePolicyParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetVirtualTimePolicyParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -869,7 +884,7 @@ func (p *SetVirtualTimePolicyParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -898,8 +913,9 @@ func (p SetDefaultBackgroundColorOverrideParams) WithColor(color *cdp.RGBA) *Set
return &p return &p
} }
// Do executes Emulation.setDefaultBackgroundColorOverride. // Do executes Emulation.setDefaultBackgroundColorOverride against the provided context and
func (p *SetDefaultBackgroundColorOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetDefaultBackgroundColorOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -929,7 +945,7 @@ func (p *SetDefaultBackgroundColorOverrideParams) Do(ctxt context.Context, h cdp
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package heapprofiler provides the Chrome Debugging Protocol // Package heapprofiler provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome HeapProfiler domain. // commands, types, and events for the HeapProfiler domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package heapprofiler package heapprofiler
@ -22,8 +22,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes HeapProfiler.enable. // Do executes HeapProfiler.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -47,7 +48,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -61,8 +62,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes HeapProfiler.disable. // Do executes HeapProfiler.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -86,7 +88,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -110,8 +112,9 @@ func (p StartTrackingHeapObjectsParams) WithTrackAllocations(trackAllocations bo
return &p return &p
} }
// Do executes HeapProfiler.startTrackingHeapObjects. // Do executes HeapProfiler.startTrackingHeapObjects against the provided context and
func (p *StartTrackingHeapObjectsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StartTrackingHeapObjectsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -141,7 +144,7 @@ func (p *StartTrackingHeapObjectsParams) Do(ctxt context.Context, h cdp.FrameHan
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -166,8 +169,9 @@ func (p StopTrackingHeapObjectsParams) WithReportProgress(reportProgress bool) *
return &p return &p
} }
// Do executes HeapProfiler.stopTrackingHeapObjects. // Do executes HeapProfiler.stopTrackingHeapObjects against the provided context and
func (p *StopTrackingHeapObjectsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StopTrackingHeapObjectsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -197,7 +201,7 @@ func (p *StopTrackingHeapObjectsParams) Do(ctxt context.Context, h cdp.FrameHand
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -222,8 +226,9 @@ func (p TakeHeapSnapshotParams) WithReportProgress(reportProgress bool) *TakeHea
return &p return &p
} }
// Do executes HeapProfiler.takeHeapSnapshot. // Do executes HeapProfiler.takeHeapSnapshot against the provided context and
func (p *TakeHeapSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *TakeHeapSnapshotParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -253,7 +258,7 @@ func (p *TakeHeapSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -267,8 +272,9 @@ func CollectGarbage() *CollectGarbageParams {
return &CollectGarbageParams{} return &CollectGarbageParams{}
} }
// Do executes HeapProfiler.collectGarbage. // Do executes HeapProfiler.collectGarbage against the provided context and
func (p *CollectGarbageParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *CollectGarbageParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -292,7 +298,7 @@ func (p *CollectGarbageParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -326,11 +332,12 @@ type GetObjectByHeapObjectIDReturns struct {
Result *runtime.RemoteObject `json:"result,omitempty"` // Evaluation result. Result *runtime.RemoteObject `json:"result,omitempty"` // Evaluation result.
} }
// Do executes HeapProfiler.getObjectByHeapObjectId. // Do executes HeapProfiler.getObjectByHeapObjectId against the provided context and
// target handler.
// //
// returns: // returns:
// result - Evaluation result. // result - Evaluation result.
func (p *GetObjectByHeapObjectIDParams) Do(ctxt context.Context, h cdp.FrameHandler) (result *runtime.RemoteObject, err error) { func (p *GetObjectByHeapObjectIDParams) Do(ctxt context.Context, h cdp.Handler) (result *runtime.RemoteObject, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -367,7 +374,7 @@ func (p *GetObjectByHeapObjectIDParams) Do(ctxt context.Context, h cdp.FrameHand
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -390,8 +397,9 @@ func AddInspectedHeapObject(heapObjectID HeapSnapshotObjectID) *AddInspectedHeap
} }
} }
// Do executes HeapProfiler.addInspectedHeapObject. // Do executes HeapProfiler.addInspectedHeapObject against the provided context and
func (p *AddInspectedHeapObjectParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *AddInspectedHeapObjectParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -421,7 +429,7 @@ func (p *AddInspectedHeapObjectParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -447,11 +455,12 @@ type GetHeapObjectIDReturns struct {
HeapSnapshotObjectID HeapSnapshotObjectID `json:"heapSnapshotObjectId,omitempty"` // Id of the heap snapshot object corresponding to the passed remote object id. HeapSnapshotObjectID HeapSnapshotObjectID `json:"heapSnapshotObjectId,omitempty"` // Id of the heap snapshot object corresponding to the passed remote object id.
} }
// Do executes HeapProfiler.getHeapObjectId. // Do executes HeapProfiler.getHeapObjectId against the provided context and
// target handler.
// //
// returns: // returns:
// heapSnapshotObjectID - Id of the heap snapshot object corresponding to the passed remote object id. // heapSnapshotObjectID - Id of the heap snapshot object corresponding to the passed remote object id.
func (p *GetHeapObjectIDParams) Do(ctxt context.Context, h cdp.FrameHandler) (heapSnapshotObjectID HeapSnapshotObjectID, err error) { func (p *GetHeapObjectIDParams) Do(ctxt context.Context, h cdp.Handler) (heapSnapshotObjectID HeapSnapshotObjectID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -488,7 +497,7 @@ func (p *GetHeapObjectIDParams) Do(ctxt context.Context, h cdp.FrameHandler) (he
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -513,8 +522,9 @@ func (p StartSamplingParams) WithSamplingInterval(samplingInterval float64) *Sta
return &p return &p
} }
// Do executes HeapProfiler.startSampling. // Do executes HeapProfiler.startSampling against the provided context and
func (p *StartSamplingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StartSamplingParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -544,7 +554,7 @@ func (p *StartSamplingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -563,11 +573,12 @@ type StopSamplingReturns struct {
Profile *SamplingHeapProfile `json:"profile,omitempty"` // Recorded sampling heap profile. Profile *SamplingHeapProfile `json:"profile,omitempty"` // Recorded sampling heap profile.
} }
// Do executes HeapProfiler.stopSampling. // Do executes HeapProfiler.stopSampling against the provided context and
// target handler.
// //
// returns: // returns:
// profile - Recorded sampling heap profile. // profile - Recorded sampling heap profile.
func (p *StopSamplingParams) Do(ctxt context.Context, h cdp.FrameHandler) (profile *SamplingHeapProfile, err error) { func (p *StopSamplingParams) Do(ctxt context.Context, h cdp.Handler) (profile *SamplingHeapProfile, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -598,7 +609,7 @@ func (p *StopSamplingParams) Do(ctxt context.Context, h cdp.FrameHandler) (profi
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package indexeddb provides the Chrome Debugging Protocol // Package indexeddb provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome IndexedDB domain. // commands, types, and events for the IndexedDB domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package indexeddb package indexeddb
@ -21,8 +21,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes IndexedDB.enable. // Do executes IndexedDB.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -46,7 +47,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -60,8 +61,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes IndexedDB.disable. // Do executes IndexedDB.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -85,7 +87,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -112,11 +114,12 @@ type RequestDatabaseNamesReturns struct {
DatabaseNames []string `json:"databaseNames,omitempty"` // Database names for origin. DatabaseNames []string `json:"databaseNames,omitempty"` // Database names for origin.
} }
// Do executes IndexedDB.requestDatabaseNames. // Do executes IndexedDB.requestDatabaseNames against the provided context and
// target handler.
// //
// returns: // returns:
// databaseNames - Database names for origin. // databaseNames - Database names for origin.
func (p *RequestDatabaseNamesParams) Do(ctxt context.Context, h cdp.FrameHandler) (databaseNames []string, err error) { func (p *RequestDatabaseNamesParams) Do(ctxt context.Context, h cdp.Handler) (databaseNames []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -153,7 +156,7 @@ func (p *RequestDatabaseNamesParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -182,11 +185,12 @@ type RequestDatabaseReturns struct {
DatabaseWithObjectStores *DatabaseWithObjectStores `json:"databaseWithObjectStores,omitempty"` // Database with an array of object stores. DatabaseWithObjectStores *DatabaseWithObjectStores `json:"databaseWithObjectStores,omitempty"` // Database with an array of object stores.
} }
// Do executes IndexedDB.requestDatabase. // Do executes IndexedDB.requestDatabase against the provided context and
// target handler.
// //
// returns: // returns:
// databaseWithObjectStores - Database with an array of object stores. // databaseWithObjectStores - Database with an array of object stores.
func (p *RequestDatabaseParams) Do(ctxt context.Context, h cdp.FrameHandler) (databaseWithObjectStores *DatabaseWithObjectStores, err error) { func (p *RequestDatabaseParams) Do(ctxt context.Context, h cdp.Handler) (databaseWithObjectStores *DatabaseWithObjectStores, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -223,7 +227,7 @@ func (p *RequestDatabaseParams) Do(ctxt context.Context, h cdp.FrameHandler) (da
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -272,12 +276,13 @@ type RequestDataReturns struct {
HasMore bool `json:"hasMore,omitempty"` // If true, there are more entries to fetch in the given range. HasMore bool `json:"hasMore,omitempty"` // If true, there are more entries to fetch in the given range.
} }
// Do executes IndexedDB.requestData. // Do executes IndexedDB.requestData against the provided context and
// target handler.
// //
// returns: // returns:
// objectStoreDataEntries - Array of object store data entries. // objectStoreDataEntries - Array of object store data entries.
// hasMore - If true, there are more entries to fetch in the given range. // hasMore - If true, there are more entries to fetch in the given range.
func (p *RequestDataParams) Do(ctxt context.Context, h cdp.FrameHandler) (objectStoreDataEntries []*DataEntry, hasMore bool, err error) { func (p *RequestDataParams) Do(ctxt context.Context, h cdp.Handler) (objectStoreDataEntries []*DataEntry, hasMore bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -314,7 +319,7 @@ func (p *RequestDataParams) Do(ctxt context.Context, h cdp.FrameHandler) (object
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, false, cdp.ErrContextDone return nil, false, ctxt.Err()
} }
return nil, false, cdp.ErrUnknownResult return nil, false, cdp.ErrUnknownResult
@ -341,8 +346,9 @@ func ClearObjectStore(securityOrigin string, databaseName string, objectStoreNam
} }
} }
// Do executes IndexedDB.clearObjectStore. // Do executes IndexedDB.clearObjectStore against the provided context and
func (p *ClearObjectStoreParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearObjectStoreParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -372,7 +378,7 @@ func (p *ClearObjectStoreParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -396,8 +402,9 @@ func DeleteDatabase(securityOrigin string, databaseName string) *DeleteDatabaseP
} }
} }
// Do executes IndexedDB.deleteDatabase. // Do executes IndexedDB.deleteDatabase against the provided context and
func (p *DeleteDatabaseParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DeleteDatabaseParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -427,7 +434,7 @@ func (p *DeleteDatabaseParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package input provides the Chrome Debugging Protocol // Package input provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Input domain. // commands, types, and events for the Input domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package input package input
@ -123,8 +123,9 @@ func (p DispatchKeyEventParams) WithIsSystemKey(isSystemKey bool) *DispatchKeyEv
return &p return &p
} }
// Do executes Input.dispatchKeyEvent. // Do executes Input.dispatchKeyEvent against the provided context and
func (p *DispatchKeyEventParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DispatchKeyEventParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -154,7 +155,7 @@ func (p *DispatchKeyEventParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -211,8 +212,9 @@ func (p DispatchMouseEventParams) WithClickCount(clickCount int64) *DispatchMous
return &p return &p
} }
// Do executes Input.dispatchMouseEvent. // Do executes Input.dispatchMouseEvent against the provided context and
func (p *DispatchMouseEventParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DispatchMouseEventParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -242,7 +244,7 @@ func (p *DispatchMouseEventParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -282,8 +284,9 @@ func (p DispatchTouchEventParams) WithTimestamp(timestamp float64) *DispatchTouc
return &p return &p
} }
// Do executes Input.dispatchTouchEvent. // Do executes Input.dispatchTouchEvent against the provided context and
func (p *DispatchTouchEventParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DispatchTouchEventParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -313,7 +316,7 @@ func (p *DispatchTouchEventParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -377,8 +380,9 @@ func (p EmulateTouchFromMouseEventParams) WithClickCount(clickCount int64) *Emul
return &p return &p
} }
// Do executes Input.emulateTouchFromMouseEvent. // Do executes Input.emulateTouchFromMouseEvent against the provided context and
func (p *EmulateTouchFromMouseEventParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EmulateTouchFromMouseEventParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -408,7 +412,7 @@ func (p *EmulateTouchFromMouseEventParams) Do(ctxt context.Context, h cdp.FrameH
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -453,8 +457,9 @@ func (p SynthesizePinchGestureParams) WithGestureSourceType(gestureSourceType Ge
return &p return &p
} }
// Do executes Input.synthesizePinchGesture. // Do executes Input.synthesizePinchGesture against the provided context and
func (p *SynthesizePinchGestureParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SynthesizePinchGestureParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -484,7 +489,7 @@ func (p *SynthesizePinchGestureParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -587,8 +592,9 @@ func (p SynthesizeScrollGestureParams) WithInteractionMarkerName(interactionMark
return &p return &p
} }
// Do executes Input.synthesizeScrollGesture. // Do executes Input.synthesizeScrollGesture against the provided context and
func (p *SynthesizeScrollGestureParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SynthesizeScrollGestureParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -618,7 +624,7 @@ func (p *SynthesizeScrollGestureParams) Do(ctxt context.Context, h cdp.FrameHand
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -668,8 +674,9 @@ func (p SynthesizeTapGestureParams) WithGestureSourceType(gestureSourceType Gest
return &p return &p
} }
// Do executes Input.synthesizeTapGesture. // Do executes Input.synthesizeTapGesture against the provided context and
func (p *SynthesizeTapGestureParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SynthesizeTapGestureParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -699,7 +706,7 @@ func (p *SynthesizeTapGestureParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package inspector provides the Chrome Debugging Protocol // Package inspector provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Inspector domain. // commands, types, and events for the Inspector domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package inspector package inspector
@ -21,8 +21,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Inspector.enable. // Do executes Inspector.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -46,7 +47,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -60,8 +61,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Inspector.disable. // Do executes Inspector.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -85,7 +87,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package io provides the Chrome Debugging Protocol // Package io provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome IO domain. // commands, types, and events for the IO domain.
// //
// Input/Output operations for streams produced by DevTools. // Input/Output operations for streams produced by DevTools.
// //
@ -52,12 +52,13 @@ type ReadReturns struct {
EOF bool `json:"eof,omitempty"` // Set if the end-of-file condition occured while reading. EOF bool `json:"eof,omitempty"` // Set if the end-of-file condition occured while reading.
} }
// Do executes IO.read. // Do executes IO.read against the provided context and
// target handler.
// //
// returns: // returns:
// data - Data that were read. // data - Data that were read.
// eof - Set if the end-of-file condition occured while reading. // eof - Set if the end-of-file condition occured while reading.
func (p *ReadParams) Do(ctxt context.Context, h cdp.FrameHandler) (data string, eof bool, err error) { func (p *ReadParams) Do(ctxt context.Context, h cdp.Handler) (data string, eof bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -94,7 +95,7 @@ func (p *ReadParams) Do(ctxt context.Context, h cdp.FrameHandler) (data string,
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", false, cdp.ErrContextDone return "", false, ctxt.Err()
} }
return "", false, cdp.ErrUnknownResult return "", false, cdp.ErrUnknownResult
@ -115,8 +116,9 @@ func Close(handle StreamHandle) *CloseParams {
} }
} }
// Do executes IO.close. // Do executes IO.close against the provided context and
func (p *CloseParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *CloseParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -146,7 +148,7 @@ func (p *CloseParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package layertree provides the Chrome Debugging Protocol // Package layertree provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome LayerTree domain. // commands, types, and events for the LayerTree domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package layertree package layertree
@ -22,8 +22,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes LayerTree.enable. // Do executes LayerTree.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -47,7 +48,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -61,8 +62,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes LayerTree.disable. // Do executes LayerTree.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -86,7 +88,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -114,11 +116,12 @@ type CompositingReasonsReturns struct {
CompositingReasons []string `json:"compositingReasons,omitempty"` // A list of strings specifying reasons for the given layer to become composited. CompositingReasons []string `json:"compositingReasons,omitempty"` // A list of strings specifying reasons for the given layer to become composited.
} }
// Do executes LayerTree.compositingReasons. // Do executes LayerTree.compositingReasons against the provided context and
// target handler.
// //
// returns: // returns:
// compositingReasons - A list of strings specifying reasons for the given layer to become composited. // compositingReasons - A list of strings specifying reasons for the given layer to become composited.
func (p *CompositingReasonsParams) Do(ctxt context.Context, h cdp.FrameHandler) (compositingReasons []string, err error) { func (p *CompositingReasonsParams) Do(ctxt context.Context, h cdp.Handler) (compositingReasons []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -155,7 +158,7 @@ func (p *CompositingReasonsParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -181,11 +184,12 @@ type MakeSnapshotReturns struct {
SnapshotID SnapshotID `json:"snapshotId,omitempty"` // The id of the layer snapshot. SnapshotID SnapshotID `json:"snapshotId,omitempty"` // The id of the layer snapshot.
} }
// Do executes LayerTree.makeSnapshot. // Do executes LayerTree.makeSnapshot against the provided context and
// target handler.
// //
// returns: // returns:
// snapshotID - The id of the layer snapshot. // snapshotID - The id of the layer snapshot.
func (p *MakeSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (snapshotID SnapshotID, err error) { func (p *MakeSnapshotParams) Do(ctxt context.Context, h cdp.Handler) (snapshotID SnapshotID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -222,7 +226,7 @@ func (p *MakeSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (snaps
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -248,11 +252,12 @@ type LoadSnapshotReturns struct {
SnapshotID SnapshotID `json:"snapshotId,omitempty"` // The id of the snapshot. SnapshotID SnapshotID `json:"snapshotId,omitempty"` // The id of the snapshot.
} }
// Do executes LayerTree.loadSnapshot. // Do executes LayerTree.loadSnapshot against the provided context and
// target handler.
// //
// returns: // returns:
// snapshotID - The id of the snapshot. // snapshotID - The id of the snapshot.
func (p *LoadSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (snapshotID SnapshotID, err error) { func (p *LoadSnapshotParams) Do(ctxt context.Context, h cdp.Handler) (snapshotID SnapshotID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -289,7 +294,7 @@ func (p *LoadSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (snaps
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -310,8 +315,9 @@ func ReleaseSnapshot(snapshotID SnapshotID) *ReleaseSnapshotParams {
} }
} }
// Do executes LayerTree.releaseSnapshot. // Do executes LayerTree.releaseSnapshot against the provided context and
func (p *ReleaseSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ReleaseSnapshotParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -341,7 +347,7 @@ func (p *ReleaseSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -389,11 +395,12 @@ type ProfileSnapshotReturns struct {
Timings []PaintProfile `json:"timings,omitempty"` // The array of paint profiles, one per run. Timings []PaintProfile `json:"timings,omitempty"` // The array of paint profiles, one per run.
} }
// Do executes LayerTree.profileSnapshot. // Do executes LayerTree.profileSnapshot against the provided context and
// target handler.
// //
// returns: // returns:
// timings - The array of paint profiles, one per run. // timings - The array of paint profiles, one per run.
func (p *ProfileSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (timings []PaintProfile, err error) { func (p *ProfileSnapshotParams) Do(ctxt context.Context, h cdp.Handler) (timings []PaintProfile, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -430,7 +437,7 @@ func (p *ProfileSnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (ti
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -481,11 +488,12 @@ type ReplaySnapshotReturns struct {
DataURL string `json:"dataURL,omitempty"` // A data: URL for resulting image. DataURL string `json:"dataURL,omitempty"` // A data: URL for resulting image.
} }
// Do executes LayerTree.replaySnapshot. // Do executes LayerTree.replaySnapshot against the provided context and
// target handler.
// //
// returns: // returns:
// dataURL - A data: URL for resulting image. // dataURL - A data: URL for resulting image.
func (p *ReplaySnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (dataURL string, err error) { func (p *ReplaySnapshotParams) Do(ctxt context.Context, h cdp.Handler) (dataURL string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -522,7 +530,7 @@ func (p *ReplaySnapshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (dat
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -549,11 +557,12 @@ type SnapshotCommandLogReturns struct {
CommandLog []easyjson.RawMessage `json:"commandLog,omitempty"` // The array of canvas function calls. CommandLog []easyjson.RawMessage `json:"commandLog,omitempty"` // The array of canvas function calls.
} }
// Do executes LayerTree.snapshotCommandLog. // Do executes LayerTree.snapshotCommandLog against the provided context and
// target handler.
// //
// returns: // returns:
// commandLog - The array of canvas function calls. // commandLog - The array of canvas function calls.
func (p *SnapshotCommandLogParams) Do(ctxt context.Context, h cdp.FrameHandler) (commandLog []easyjson.RawMessage, err error) { func (p *SnapshotCommandLogParams) Do(ctxt context.Context, h cdp.Handler) (commandLog []easyjson.RawMessage, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -590,7 +599,7 @@ func (p *SnapshotCommandLogParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package log provides the Chrome Debugging Protocol // Package log provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Log domain. // commands, types, and events for the Log domain.
// //
// Provides access to log entries. // Provides access to log entries.
// //
@ -25,8 +25,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Log.enable. // Do executes Log.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -50,7 +51,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -66,8 +67,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Log.disable. // Do executes Log.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -91,7 +93,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -105,8 +107,9 @@ func Clear() *ClearParams {
return &ClearParams{} return &ClearParams{}
} }
// Do executes Log.clear. // Do executes Log.clear against the provided context and
func (p *ClearParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -130,7 +133,7 @@ func (p *ClearParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -151,8 +154,9 @@ func StartViolationsReport(config []*ViolationSetting) *StartViolationsReportPar
} }
} }
// Do executes Log.startViolationsReport. // Do executes Log.startViolationsReport against the provided context and
func (p *StartViolationsReportParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StartViolationsReportParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -182,7 +186,7 @@ func (p *StartViolationsReportParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -196,8 +200,9 @@ func StopViolationsReport() *StopViolationsReportParams {
return &StopViolationsReportParams{} return &StopViolationsReportParams{}
} }
// Do executes Log.stopViolationsReport. // Do executes Log.stopViolationsReport against the provided context and
func (p *StopViolationsReportParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StopViolationsReportParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -221,7 +226,7 @@ func (p *StopViolationsReportParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package memory provides the Chrome Debugging Protocol // Package memory provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Memory domain. // commands, types, and events for the Memory domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package memory package memory
@ -28,13 +28,14 @@ type GetDOMCountersReturns struct {
JsEventListeners int64 `json:"jsEventListeners,omitempty"` JsEventListeners int64 `json:"jsEventListeners,omitempty"`
} }
// Do executes Memory.getDOMCounters. // Do executes Memory.getDOMCounters against the provided context and
// target handler.
// //
// returns: // returns:
// documents // documents
// nodes // nodes
// jsEventListeners // jsEventListeners
func (p *GetDOMCountersParams) Do(ctxt context.Context, h cdp.FrameHandler) (documents int64, nodes int64, jsEventListeners int64, err error) { func (p *GetDOMCountersParams) Do(ctxt context.Context, h cdp.Handler) (documents int64, nodes int64, jsEventListeners int64, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -65,7 +66,7 @@ func (p *GetDOMCountersParams) Do(ctxt context.Context, h cdp.FrameHandler) (doc
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, 0, 0, cdp.ErrContextDone return 0, 0, 0, ctxt.Err()
} }
return 0, 0, 0, cdp.ErrUnknownResult return 0, 0, 0, cdp.ErrUnknownResult
@ -88,8 +89,9 @@ func SetPressureNotificationsSuppressed(suppressed bool) *SetPressureNotificatio
} }
} }
// Do executes Memory.setPressureNotificationsSuppressed. // Do executes Memory.setPressureNotificationsSuppressed against the provided context and
func (p *SetPressureNotificationsSuppressedParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetPressureNotificationsSuppressedParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -119,7 +121,7 @@ func (p *SetPressureNotificationsSuppressedParams) Do(ctxt context.Context, h cd
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -142,8 +144,9 @@ func SimulatePressureNotification(level PressureLevel) *SimulatePressureNotifica
} }
} }
// Do executes Memory.simulatePressureNotification. // Do executes Memory.simulatePressureNotification against the provided context and
func (p *SimulatePressureNotificationParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SimulatePressureNotificationParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -173,7 +176,7 @@ func (p *SimulatePressureNotificationParams) Do(ctxt context.Context, h cdp.Fram
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package network provides the Chrome Debugging Protocol // Package network provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Network domain. // commands, types, and events for the Network domain.
// //
// Network domain allows tracking network activities of the page. It exposes // Network domain allows tracking network activities of the page. It exposes
// information about http, file, data and other requests and responses, their // information about http, file, data and other requests and responses, their
@ -47,8 +47,9 @@ func (p EnableParams) WithMaxResourceBufferSize(maxResourceBufferSize int64) *En
return &p return &p
} }
// Do executes Network.enable. // Do executes Network.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -78,7 +79,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -94,8 +95,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Network.disable. // Do executes Network.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -119,7 +121,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -141,8 +143,9 @@ func SetUserAgentOverride(userAgent string) *SetUserAgentOverrideParams {
} }
} }
// Do executes Network.setUserAgentOverride. // Do executes Network.setUserAgentOverride against the provided context and
func (p *SetUserAgentOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetUserAgentOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -172,7 +175,7 @@ func (p *SetUserAgentOverrideParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -195,8 +198,9 @@ func SetExtraHTTPHeaders(headers *Headers) *SetExtraHTTPHeadersParams {
} }
} }
// Do executes Network.setExtraHTTPHeaders. // Do executes Network.setExtraHTTPHeaders against the provided context and
func (p *SetExtraHTTPHeadersParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetExtraHTTPHeadersParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -226,7 +230,7 @@ func (p *SetExtraHTTPHeadersParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -253,11 +257,12 @@ type GetResponseBodyReturns struct {
Base64encoded bool `json:"base64Encoded,omitempty"` // True, if content was sent as base64. Base64encoded bool `json:"base64Encoded,omitempty"` // True, if content was sent as base64.
} }
// Do executes Network.getResponseBody. // Do executes Network.getResponseBody against the provided context and
// target handler.
// //
// returns: // returns:
// body - Response body. // body - Response body.
func (p *GetResponseBodyParams) Do(ctxt context.Context, h cdp.FrameHandler) (body []byte, err error) { func (p *GetResponseBodyParams) Do(ctxt context.Context, h cdp.Handler) (body []byte, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -305,7 +310,7 @@ func (p *GetResponseBodyParams) Do(ctxt context.Context, h cdp.FrameHandler) (bo
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -326,8 +331,9 @@ func AddBlockedURL(url string) *AddBlockedURLParams {
} }
} }
// Do executes Network.addBlockedURL. // Do executes Network.addBlockedURL against the provided context and
func (p *AddBlockedURLParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *AddBlockedURLParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -357,7 +363,7 @@ func (p *AddBlockedURLParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -378,8 +384,9 @@ func RemoveBlockedURL(url string) *RemoveBlockedURLParams {
} }
} }
// Do executes Network.removeBlockedURL. // Do executes Network.removeBlockedURL against the provided context and
func (p *RemoveBlockedURLParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveBlockedURLParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -409,7 +416,7 @@ func (p *RemoveBlockedURLParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -436,8 +443,9 @@ func ReplayXHR(requestID RequestID) *ReplayXHRParams {
} }
} }
// Do executes Network.replayXHR. // Do executes Network.replayXHR against the provided context and
func (p *ReplayXHRParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ReplayXHRParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -467,7 +475,7 @@ func (p *ReplayXHRParams) Do(ctxt context.Context, h cdp.FrameHandler) (err erro
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -490,8 +498,9 @@ func SetMonitoringXHREnabled(enabled bool) *SetMonitoringXHREnabledParams {
} }
} }
// Do executes Network.setMonitoringXHREnabled. // Do executes Network.setMonitoringXHREnabled against the provided context and
func (p *SetMonitoringXHREnabledParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetMonitoringXHREnabledParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -521,7 +530,7 @@ func (p *SetMonitoringXHREnabledParams) Do(ctxt context.Context, h cdp.FrameHand
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -541,11 +550,12 @@ type CanClearBrowserCacheReturns struct {
Result bool `json:"result,omitempty"` // True if browser cache can be cleared. Result bool `json:"result,omitempty"` // True if browser cache can be cleared.
} }
// Do executes Network.canClearBrowserCache. // Do executes Network.canClearBrowserCache against the provided context and
// target handler.
// //
// returns: // returns:
// result - True if browser cache can be cleared. // result - True if browser cache can be cleared.
func (p *CanClearBrowserCacheParams) Do(ctxt context.Context, h cdp.FrameHandler) (result bool, err error) { func (p *CanClearBrowserCacheParams) Do(ctxt context.Context, h cdp.Handler) (result bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -576,7 +586,7 @@ func (p *CanClearBrowserCacheParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return false, cdp.ErrContextDone return false, ctxt.Err()
} }
return false, cdp.ErrUnknownResult return false, cdp.ErrUnknownResult
@ -590,8 +600,9 @@ func ClearBrowserCache() *ClearBrowserCacheParams {
return &ClearBrowserCacheParams{} return &ClearBrowserCacheParams{}
} }
// Do executes Network.clearBrowserCache. // Do executes Network.clearBrowserCache against the provided context and
func (p *ClearBrowserCacheParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearBrowserCacheParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -615,7 +626,7 @@ func (p *ClearBrowserCacheParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -636,11 +647,12 @@ type CanClearBrowserCookiesReturns struct {
Result bool `json:"result,omitempty"` // True if browser cookies can be cleared. Result bool `json:"result,omitempty"` // True if browser cookies can be cleared.
} }
// Do executes Network.canClearBrowserCookies. // Do executes Network.canClearBrowserCookies against the provided context and
// target handler.
// //
// returns: // returns:
// result - True if browser cookies can be cleared. // result - True if browser cookies can be cleared.
func (p *CanClearBrowserCookiesParams) Do(ctxt context.Context, h cdp.FrameHandler) (result bool, err error) { func (p *CanClearBrowserCookiesParams) Do(ctxt context.Context, h cdp.Handler) (result bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -671,7 +683,7 @@ func (p *CanClearBrowserCookiesParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return false, cdp.ErrContextDone return false, ctxt.Err()
} }
return false, cdp.ErrUnknownResult return false, cdp.ErrUnknownResult
@ -685,8 +697,9 @@ func ClearBrowserCookies() *ClearBrowserCookiesParams {
return &ClearBrowserCookiesParams{} return &ClearBrowserCookiesParams{}
} }
// Do executes Network.clearBrowserCookies. // Do executes Network.clearBrowserCookies against the provided context and
func (p *ClearBrowserCookiesParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearBrowserCookiesParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -710,7 +723,7 @@ func (p *ClearBrowserCookiesParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -743,11 +756,12 @@ type GetCookiesReturns struct {
Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects. Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects.
} }
// Do executes Network.getCookies. // Do executes Network.getCookies against the provided context and
// target handler.
// //
// returns: // returns:
// cookies - Array of cookie objects. // cookies - Array of cookie objects.
func (p *GetCookiesParams) Do(ctxt context.Context, h cdp.FrameHandler) (cookies []*Cookie, err error) { func (p *GetCookiesParams) Do(ctxt context.Context, h cdp.Handler) (cookies []*Cookie, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -784,7 +798,7 @@ func (p *GetCookiesParams) Do(ctxt context.Context, h cdp.FrameHandler) (cookies
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -805,11 +819,12 @@ type GetAllCookiesReturns struct {
Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects. Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects.
} }
// Do executes Network.getAllCookies. // Do executes Network.getAllCookies against the provided context and
// target handler.
// //
// returns: // returns:
// cookies - Array of cookie objects. // cookies - Array of cookie objects.
func (p *GetAllCookiesParams) Do(ctxt context.Context, h cdp.FrameHandler) (cookies []*Cookie, err error) { func (p *GetAllCookiesParams) Do(ctxt context.Context, h cdp.Handler) (cookies []*Cookie, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -840,7 +855,7 @@ func (p *GetAllCookiesParams) Do(ctxt context.Context, h cdp.FrameHandler) (cook
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -865,8 +880,9 @@ func DeleteCookie(cookieName string, url string) *DeleteCookieParams {
} }
} }
// Do executes Network.deleteCookie. // Do executes Network.deleteCookie against the provided context and
func (p *DeleteCookieParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DeleteCookieParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -896,7 +912,7 @@ func (p *DeleteCookieParams) Do(ctxt context.Context, h cdp.FrameHandler) (err e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -972,11 +988,12 @@ type SetCookieReturns struct {
Success bool `json:"success,omitempty"` // True if successfully set cookie. Success bool `json:"success,omitempty"` // True if successfully set cookie.
} }
// Do executes Network.setCookie. // Do executes Network.setCookie against the provided context and
// target handler.
// //
// returns: // returns:
// success - True if successfully set cookie. // success - True if successfully set cookie.
func (p *SetCookieParams) Do(ctxt context.Context, h cdp.FrameHandler) (success bool, err error) { func (p *SetCookieParams) Do(ctxt context.Context, h cdp.Handler) (success bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1013,7 +1030,7 @@ func (p *SetCookieParams) Do(ctxt context.Context, h cdp.FrameHandler) (success
} }
case <-ctxt.Done(): case <-ctxt.Done():
return false, cdp.ErrContextDone return false, ctxt.Err()
} }
return false, cdp.ErrUnknownResult return false, cdp.ErrUnknownResult
@ -1034,11 +1051,12 @@ type CanEmulateNetworkConditionsReturns struct {
Result bool `json:"result,omitempty"` // True if emulation of network conditions is supported. Result bool `json:"result,omitempty"` // True if emulation of network conditions is supported.
} }
// Do executes Network.canEmulateNetworkConditions. // Do executes Network.canEmulateNetworkConditions against the provided context and
// target handler.
// //
// returns: // returns:
// result - True if emulation of network conditions is supported. // result - True if emulation of network conditions is supported.
func (p *CanEmulateNetworkConditionsParams) Do(ctxt context.Context, h cdp.FrameHandler) (result bool, err error) { func (p *CanEmulateNetworkConditionsParams) Do(ctxt context.Context, h cdp.Handler) (result bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1069,7 +1087,7 @@ func (p *CanEmulateNetworkConditionsParams) Do(ctxt context.Context, h cdp.Frame
} }
case <-ctxt.Done(): case <-ctxt.Done():
return false, cdp.ErrContextDone return false, ctxt.Err()
} }
return false, cdp.ErrUnknownResult return false, cdp.ErrUnknownResult
@ -1106,8 +1124,9 @@ func (p EmulateNetworkConditionsParams) WithConnectionType(connectionType Connec
return &p return &p
} }
// Do executes Network.emulateNetworkConditions. // Do executes Network.emulateNetworkConditions against the provided context and
func (p *EmulateNetworkConditionsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EmulateNetworkConditionsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1137,7 +1156,7 @@ func (p *EmulateNetworkConditionsParams) Do(ctxt context.Context, h cdp.FrameHan
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1160,8 +1179,9 @@ func SetCacheDisabled(cacheDisabled bool) *SetCacheDisabledParams {
} }
} }
// Do executes Network.setCacheDisabled. // Do executes Network.setCacheDisabled against the provided context and
func (p *SetCacheDisabledParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetCacheDisabledParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1191,7 +1211,7 @@ func (p *SetCacheDisabledParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1214,8 +1234,9 @@ func SetBypassServiceWorker(bypass bool) *SetBypassServiceWorkerParams {
} }
} }
// Do executes Network.setBypassServiceWorker. // Do executes Network.setBypassServiceWorker against the provided context and
func (p *SetBypassServiceWorkerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetBypassServiceWorkerParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1245,7 +1266,7 @@ func (p *SetBypassServiceWorkerParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1269,8 +1290,9 @@ func SetDataSizeLimitsForTest(maxTotalSize int64, maxResourceSize int64) *SetDat
} }
} }
// Do executes Network.setDataSizeLimitsForTest. // Do executes Network.setDataSizeLimitsForTest against the provided context and
func (p *SetDataSizeLimitsForTestParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetDataSizeLimitsForTestParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1300,7 +1322,7 @@ func (p *SetDataSizeLimitsForTestParams) Do(ctxt context.Context, h cdp.FrameHan
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1326,11 +1348,12 @@ type GetCertificateReturns struct {
TableNames []string `json:"tableNames,omitempty"` TableNames []string `json:"tableNames,omitempty"`
} }
// Do executes Network.getCertificate. // Do executes Network.getCertificate against the provided context and
// target handler.
// //
// returns: // returns:
// tableNames // tableNames
func (p *GetCertificateParams) Do(ctxt context.Context, h cdp.FrameHandler) (tableNames []string, err error) { func (p *GetCertificateParams) Do(ctxt context.Context, h cdp.Handler) (tableNames []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1367,7 +1390,7 @@ func (p *GetCertificateParams) Do(ctxt context.Context, h cdp.FrameHandler) (tab
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package page provides the Chrome Debugging Protocol // Package page provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Page domain. // commands, types, and events for the Page domain.
// //
// Actions and events related to the inspected page belong to the page // Actions and events related to the inspected page belong to the page
// domain. // domain.
@ -26,8 +26,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Page.enable. // Do executes Page.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -51,7 +52,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -65,8 +66,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Page.disable. // Do executes Page.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -90,7 +92,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -116,11 +118,12 @@ type AddScriptToEvaluateOnLoadReturns struct {
Identifier ScriptIdentifier `json:"identifier,omitempty"` // Identifier of the added script. Identifier ScriptIdentifier `json:"identifier,omitempty"` // Identifier of the added script.
} }
// Do executes Page.addScriptToEvaluateOnLoad. // Do executes Page.addScriptToEvaluateOnLoad against the provided context and
// target handler.
// //
// returns: // returns:
// identifier - Identifier of the added script. // identifier - Identifier of the added script.
func (p *AddScriptToEvaluateOnLoadParams) Do(ctxt context.Context, h cdp.FrameHandler) (identifier ScriptIdentifier, err error) { func (p *AddScriptToEvaluateOnLoadParams) Do(ctxt context.Context, h cdp.Handler) (identifier ScriptIdentifier, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -157,7 +160,7 @@ func (p *AddScriptToEvaluateOnLoadParams) Do(ctxt context.Context, h cdp.FrameHa
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -178,8 +181,9 @@ func RemoveScriptToEvaluateOnLoad(identifier ScriptIdentifier) *RemoveScriptToEv
} }
} }
// Do executes Page.removeScriptToEvaluateOnLoad. // Do executes Page.removeScriptToEvaluateOnLoad against the provided context and
func (p *RemoveScriptToEvaluateOnLoadParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RemoveScriptToEvaluateOnLoadParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -209,7 +213,7 @@ func (p *RemoveScriptToEvaluateOnLoadParams) Do(ctxt context.Context, h cdp.Fram
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -232,8 +236,9 @@ func SetAutoAttachToCreatedPages(autoAttach bool) *SetAutoAttachToCreatedPagesPa
} }
} }
// Do executes Page.setAutoAttachToCreatedPages. // Do executes Page.setAutoAttachToCreatedPages against the provided context and
func (p *SetAutoAttachToCreatedPagesParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetAutoAttachToCreatedPagesParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -263,7 +268,7 @@ func (p *SetAutoAttachToCreatedPagesParams) Do(ctxt context.Context, h cdp.Frame
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -296,8 +301,9 @@ func (p ReloadParams) WithScriptToEvaluateOnLoad(scriptToEvaluateOnLoad string)
return &p return &p
} }
// Do executes Page.reload. // Do executes Page.reload against the provided context and
func (p *ReloadParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ReloadParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -327,7 +333,7 @@ func (p *ReloadParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -353,11 +359,12 @@ type NavigateReturns struct {
FrameID cdp.FrameID `json:"frameId,omitempty"` // Frame id that will be navigated. FrameID cdp.FrameID `json:"frameId,omitempty"` // Frame id that will be navigated.
} }
// Do executes Page.navigate. // Do executes Page.navigate against the provided context and
// target handler.
// //
// returns: // returns:
// frameID - Frame id that will be navigated. // frameID - Frame id that will be navigated.
func (p *NavigateParams) Do(ctxt context.Context, h cdp.FrameHandler) (frameID cdp.FrameID, err error) { func (p *NavigateParams) Do(ctxt context.Context, h cdp.Handler) (frameID cdp.FrameID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -394,7 +401,7 @@ func (p *NavigateParams) Do(ctxt context.Context, h cdp.FrameHandler) (frameID c
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -410,8 +417,9 @@ func StopLoading() *StopLoadingParams {
return &StopLoadingParams{} return &StopLoadingParams{}
} }
// Do executes Page.stopLoading. // Do executes Page.stopLoading against the provided context and
func (p *StopLoadingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StopLoadingParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -435,7 +443,7 @@ func (p *StopLoadingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -456,12 +464,13 @@ type GetNavigationHistoryReturns struct {
Entries []*NavigationEntry `json:"entries,omitempty"` // Array of navigation history entries. Entries []*NavigationEntry `json:"entries,omitempty"` // Array of navigation history entries.
} }
// Do executes Page.getNavigationHistory. // Do executes Page.getNavigationHistory against the provided context and
// target handler.
// //
// returns: // returns:
// currentIndex - Index of the current navigation history entry. // currentIndex - Index of the current navigation history entry.
// entries - Array of navigation history entries. // entries - Array of navigation history entries.
func (p *GetNavigationHistoryParams) Do(ctxt context.Context, h cdp.FrameHandler) (currentIndex int64, entries []*NavigationEntry, err error) { func (p *GetNavigationHistoryParams) Do(ctxt context.Context, h cdp.Handler) (currentIndex int64, entries []*NavigationEntry, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -492,7 +501,7 @@ func (p *GetNavigationHistoryParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return 0, nil, cdp.ErrContextDone return 0, nil, ctxt.Err()
} }
return 0, nil, cdp.ErrUnknownResult return 0, nil, cdp.ErrUnknownResult
@ -514,8 +523,9 @@ func NavigateToHistoryEntry(entryID int64) *NavigateToHistoryEntryParams {
} }
} }
// Do executes Page.navigateToHistoryEntry. // Do executes Page.navigateToHistoryEntry against the provided context and
func (p *NavigateToHistoryEntryParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *NavigateToHistoryEntryParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -545,7 +555,7 @@ func (p *NavigateToHistoryEntryParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -564,11 +574,12 @@ type GetResourceTreeReturns struct {
FrameTree *FrameResourceTree `json:"frameTree,omitempty"` // Present frame / resource tree structure. FrameTree *FrameResourceTree `json:"frameTree,omitempty"` // Present frame / resource tree structure.
} }
// Do executes Page.getResourceTree. // Do executes Page.getResourceTree against the provided context and
// target handler.
// //
// returns: // returns:
// frameTree - Present frame / resource tree structure. // frameTree - Present frame / resource tree structure.
func (p *GetResourceTreeParams) Do(ctxt context.Context, h cdp.FrameHandler) (frameTree *FrameResourceTree, err error) { func (p *GetResourceTreeParams) Do(ctxt context.Context, h cdp.Handler) (frameTree *FrameResourceTree, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -599,7 +610,7 @@ func (p *GetResourceTreeParams) Do(ctxt context.Context, h cdp.FrameHandler) (fr
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -629,11 +640,12 @@ type GetResourceContentReturns struct {
Base64encoded bool `json:"base64Encoded,omitempty"` // True, if content was served as base64. Base64encoded bool `json:"base64Encoded,omitempty"` // True, if content was served as base64.
} }
// Do executes Page.getResourceContent. // Do executes Page.getResourceContent against the provided context and
// target handler.
// //
// returns: // returns:
// content - Resource content. // content - Resource content.
func (p *GetResourceContentParams) Do(ctxt context.Context, h cdp.FrameHandler) (content []byte, err error) { func (p *GetResourceContentParams) Do(ctxt context.Context, h cdp.Handler) (content []byte, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -681,7 +693,7 @@ func (p *GetResourceContentParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -727,11 +739,12 @@ type SearchInResourceReturns struct {
Result []*debugger.SearchMatch `json:"result,omitempty"` // List of search matches. Result []*debugger.SearchMatch `json:"result,omitempty"` // List of search matches.
} }
// Do executes Page.searchInResource. // Do executes Page.searchInResource against the provided context and
// target handler.
// //
// returns: // returns:
// result - List of search matches. // result - List of search matches.
func (p *SearchInResourceParams) Do(ctxt context.Context, h cdp.FrameHandler) (result []*debugger.SearchMatch, err error) { func (p *SearchInResourceParams) Do(ctxt context.Context, h cdp.Handler) (result []*debugger.SearchMatch, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -768,7 +781,7 @@ func (p *SearchInResourceParams) Do(ctxt context.Context, h cdp.FrameHandler) (r
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -792,8 +805,9 @@ func SetDocumentContent(frameID cdp.FrameID, html string) *SetDocumentContentPar
} }
} }
// Do executes Page.setDocumentContent. // Do executes Page.setDocumentContent against the provided context and
func (p *SetDocumentContentParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetDocumentContentParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -823,7 +837,7 @@ func (p *SetDocumentContentParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -859,11 +873,12 @@ type CaptureScreenshotReturns struct {
Data string `json:"data,omitempty"` // Base64-encoded image data. Data string `json:"data,omitempty"` // Base64-encoded image data.
} }
// Do executes Page.captureScreenshot. // Do executes Page.captureScreenshot against the provided context and
// target handler.
// //
// returns: // returns:
// data - Base64-encoded image data. // data - Base64-encoded image data.
func (p *CaptureScreenshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (data []byte, err error) { func (p *CaptureScreenshotParams) Do(ctxt context.Context, h cdp.Handler) (data []byte, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -907,7 +922,7 @@ func (p *CaptureScreenshotParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -960,8 +975,9 @@ func (p StartScreencastParams) WithEveryNthFrame(everyNthFrame int64) *StartScre
return &p return &p
} }
// Do executes Page.startScreencast. // Do executes Page.startScreencast against the provided context and
func (p *StartScreencastParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StartScreencastParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -991,7 +1007,7 @@ func (p *StartScreencastParams) Do(ctxt context.Context, h cdp.FrameHandler) (er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1005,8 +1021,9 @@ func StopScreencast() *StopScreencastParams {
return &StopScreencastParams{} return &StopScreencastParams{}
} }
// Do executes Page.stopScreencast. // Do executes Page.stopScreencast against the provided context and
func (p *StopScreencastParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StopScreencastParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1030,7 +1047,7 @@ func (p *StopScreencastParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1053,8 +1070,9 @@ func ScreencastFrameAck(sessionID int64) *ScreencastFrameAckParams {
} }
} }
// Do executes Page.screencastFrameAck. // Do executes Page.screencastFrameAck against the provided context and
func (p *ScreencastFrameAckParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ScreencastFrameAckParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1084,7 +1102,7 @@ func (p *ScreencastFrameAckParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1115,8 +1133,9 @@ func (p HandleJavaScriptDialogParams) WithPromptText(promptText string) *HandleJ
return &p return &p
} }
// Do executes Page.handleJavaScriptDialog. // Do executes Page.handleJavaScriptDialog against the provided context and
func (p *HandleJavaScriptDialogParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *HandleJavaScriptDialogParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1146,7 +1165,7 @@ func (p *HandleJavaScriptDialogParams) Do(ctxt context.Context, h cdp.FrameHandl
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1167,8 +1186,9 @@ func SetColorPickerEnabled(enabled bool) *SetColorPickerEnabledParams {
} }
} }
// Do executes Page.setColorPickerEnabled. // Do executes Page.setColorPickerEnabled against the provided context and
func (p *SetColorPickerEnabledParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetColorPickerEnabledParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1198,7 +1218,7 @@ func (p *SetColorPickerEnabledParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1230,8 +1250,9 @@ func (p ConfigureOverlayParams) WithMessage(message string) *ConfigureOverlayPar
return &p return &p
} }
// Do executes Page.configureOverlay. // Do executes Page.configureOverlay against the provided context and
func (p *ConfigureOverlayParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ConfigureOverlayParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1261,7 +1282,7 @@ func (p *ConfigureOverlayParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1282,13 +1303,14 @@ type GetAppManifestReturns struct {
Data string `json:"data,omitempty"` // Manifest content. Data string `json:"data,omitempty"` // Manifest content.
} }
// Do executes Page.getAppManifest. // Do executes Page.getAppManifest against the provided context and
// target handler.
// //
// returns: // returns:
// url - Manifest location. // url - Manifest location.
// errors // errors
// data - Manifest content. // data - Manifest content.
func (p *GetAppManifestParams) Do(ctxt context.Context, h cdp.FrameHandler) (url string, errors []*AppManifestError, data string, err error) { func (p *GetAppManifestParams) Do(ctxt context.Context, h cdp.Handler) (url string, errors []*AppManifestError, data string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1319,7 +1341,7 @@ func (p *GetAppManifestParams) Do(ctxt context.Context, h cdp.FrameHandler) (url
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", nil, "", cdp.ErrContextDone return "", nil, "", ctxt.Err()
} }
return "", nil, "", cdp.ErrUnknownResult return "", nil, "", cdp.ErrUnknownResult
@ -1333,8 +1355,9 @@ func RequestAppBanner() *RequestAppBannerParams {
return &RequestAppBannerParams{} return &RequestAppBannerParams{}
} }
// Do executes Page.requestAppBanner. // Do executes Page.requestAppBanner against the provided context and
func (p *RequestAppBannerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RequestAppBannerParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1358,7 +1381,7 @@ func (p *RequestAppBannerParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1381,8 +1404,9 @@ func SetControlNavigations(enabled bool) *SetControlNavigationsParams {
} }
} }
// Do executes Page.setControlNavigations. // Do executes Page.setControlNavigations against the provided context and
func (p *SetControlNavigationsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetControlNavigationsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1412,7 +1436,7 @@ func (p *SetControlNavigationsParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1439,8 +1463,9 @@ func ProcessNavigation(response NavigationResponse, navigationID int64) *Process
} }
} }
// Do executes Page.processNavigation. // Do executes Page.processNavigation against the provided context and
func (p *ProcessNavigationParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ProcessNavigationParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1470,7 +1495,7 @@ func (p *ProcessNavigationParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -1492,12 +1517,13 @@ type GetLayoutMetricsReturns struct {
VisualViewport *VisualViewport `json:"visualViewport,omitempty"` // Metrics relating to the visual viewport. VisualViewport *VisualViewport `json:"visualViewport,omitempty"` // Metrics relating to the visual viewport.
} }
// Do executes Page.getLayoutMetrics. // Do executes Page.getLayoutMetrics against the provided context and
// target handler.
// //
// returns: // returns:
// layoutViewport - Metrics relating to the layout viewport. // layoutViewport - Metrics relating to the layout viewport.
// visualViewport - Metrics relating to the visual viewport. // visualViewport - Metrics relating to the visual viewport.
func (p *GetLayoutMetricsParams) Do(ctxt context.Context, h cdp.FrameHandler) (layoutViewport *LayoutViewport, visualViewport *VisualViewport, err error) { func (p *GetLayoutMetricsParams) Do(ctxt context.Context, h cdp.Handler) (layoutViewport *LayoutViewport, visualViewport *VisualViewport, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -1528,7 +1554,7 @@ func (p *GetLayoutMetricsParams) Do(ctxt context.Context, h cdp.FrameHandler) (l
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package profiler provides the Chrome Debugging Protocol // Package profiler provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Profiler domain. // commands, types, and events for the Profiler domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package profiler package profiler
@ -21,8 +21,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Profiler.enable. // Do executes Profiler.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -46,7 +47,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -60,8 +61,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Profiler.disable. // Do executes Profiler.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -85,7 +87,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -108,8 +110,9 @@ func SetSamplingInterval(interval int64) *SetSamplingIntervalParams {
} }
} }
// Do executes Profiler.setSamplingInterval. // Do executes Profiler.setSamplingInterval against the provided context and
func (p *SetSamplingIntervalParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetSamplingIntervalParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -139,7 +142,7 @@ func (p *SetSamplingIntervalParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -153,8 +156,9 @@ func Start() *StartParams {
return &StartParams{} return &StartParams{}
} }
// Do executes Profiler.start. // Do executes Profiler.start against the provided context and
func (p *StartParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StartParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -178,7 +182,7 @@ func (p *StartParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -197,11 +201,12 @@ type StopReturns struct {
Profile *Profile `json:"profile,omitempty"` // Recorded profile. Profile *Profile `json:"profile,omitempty"` // Recorded profile.
} }
// Do executes Profiler.stop. // Do executes Profiler.stop against the provided context and
// target handler.
// //
// returns: // returns:
// profile - Recorded profile. // profile - Recorded profile.
func (p *StopParams) Do(ctxt context.Context, h cdp.FrameHandler) (profile *Profile, err error) { func (p *StopParams) Do(ctxt context.Context, h cdp.Handler) (profile *Profile, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -232,7 +237,7 @@ func (p *StopParams) Do(ctxt context.Context, h cdp.FrameHandler) (profile *Prof
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package rendering provides the Chrome Debugging Protocol // Package rendering provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Rendering domain. // commands, types, and events for the Rendering domain.
// //
// This domain allows to control rendering of the page. // This domain allows to control rendering of the page.
// //
@ -30,8 +30,9 @@ func SetShowPaintRects(result bool) *SetShowPaintRectsParams {
} }
} }
// Do executes Rendering.setShowPaintRects. // Do executes Rendering.setShowPaintRects against the provided context and
func (p *SetShowPaintRectsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetShowPaintRectsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -61,7 +62,7 @@ func (p *SetShowPaintRectsParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -83,8 +84,9 @@ func SetShowDebugBorders(show bool) *SetShowDebugBordersParams {
} }
} }
// Do executes Rendering.setShowDebugBorders. // Do executes Rendering.setShowDebugBorders against the provided context and
func (p *SetShowDebugBordersParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetShowDebugBordersParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -114,7 +116,7 @@ func (p *SetShowDebugBordersParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -135,8 +137,9 @@ func SetShowFPSCounter(show bool) *SetShowFPSCounterParams {
} }
} }
// Do executes Rendering.setShowFPSCounter. // Do executes Rendering.setShowFPSCounter against the provided context and
func (p *SetShowFPSCounterParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetShowFPSCounterParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -166,7 +169,7 @@ func (p *SetShowFPSCounterParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -189,8 +192,9 @@ func SetShowScrollBottleneckRects(show bool) *SetShowScrollBottleneckRectsParams
} }
} }
// Do executes Rendering.setShowScrollBottleneckRects. // Do executes Rendering.setShowScrollBottleneckRects against the provided context and
func (p *SetShowScrollBottleneckRectsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetShowScrollBottleneckRectsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -220,7 +224,7 @@ func (p *SetShowScrollBottleneckRectsParams) Do(ctxt context.Context, h cdp.Fram
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -242,8 +246,9 @@ func SetShowViewportSizeOnResize(show bool) *SetShowViewportSizeOnResizeParams {
} }
} }
// Do executes Rendering.setShowViewportSizeOnResize. // Do executes Rendering.setShowViewportSizeOnResize against the provided context and
func (p *SetShowViewportSizeOnResizeParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetShowViewportSizeOnResizeParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -273,7 +278,7 @@ func (p *SetShowViewportSizeOnResizeParams) Do(ctxt context.Context, h cdp.Frame
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package runtime provides the Chrome Debugging Protocol // Package runtime provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Runtime domain. // commands, types, and events for the Runtime domain.
// //
// Runtime domain exposes JavaScript runtime by means of remote evaluation // Runtime domain exposes JavaScript runtime by means of remote evaluation
// and mirror objects. Evaluation results are returned as mirror object that // and mirror objects. Evaluation results are returned as mirror object that
@ -105,12 +105,13 @@ type EvaluateReturns struct {
ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details.
} }
// Do executes Runtime.evaluate. // Do executes Runtime.evaluate against the provided context and
// target handler.
// //
// returns: // returns:
// result - Evaluation result. // result - Evaluation result.
// exceptionDetails - Exception details. // exceptionDetails - Exception details.
func (p *EvaluateParams) Do(ctxt context.Context, h cdp.FrameHandler) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error) { func (p *EvaluateParams) Do(ctxt context.Context, h cdp.Handler) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -147,7 +148,7 @@ func (p *EvaluateParams) Do(ctxt context.Context, h cdp.FrameHandler) (result *R
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult
@ -189,12 +190,13 @@ type AwaitPromiseReturns struct {
ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details if stack strace is available. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details if stack strace is available.
} }
// Do executes Runtime.awaitPromise. // Do executes Runtime.awaitPromise against the provided context and
// target handler.
// //
// returns: // returns:
// result - Promise result. Will contain rejected value if promise was rejected. // result - Promise result. Will contain rejected value if promise was rejected.
// exceptionDetails - Exception details if stack strace is available. // exceptionDetails - Exception details if stack strace is available.
func (p *AwaitPromiseParams) Do(ctxt context.Context, h cdp.FrameHandler) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error) { func (p *AwaitPromiseParams) Do(ctxt context.Context, h cdp.Handler) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -231,7 +233,7 @@ func (p *AwaitPromiseParams) Do(ctxt context.Context, h cdp.FrameHandler) (resul
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult
@ -310,12 +312,13 @@ type CallFunctionOnReturns struct {
ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details.
} }
// Do executes Runtime.callFunctionOn. // Do executes Runtime.callFunctionOn against the provided context and
// target handler.
// //
// returns: // returns:
// result - Call result. // result - Call result.
// exceptionDetails - Exception details. // exceptionDetails - Exception details.
func (p *CallFunctionOnParams) Do(ctxt context.Context, h cdp.FrameHandler) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error) { func (p *CallFunctionOnParams) Do(ctxt context.Context, h cdp.Handler) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -352,7 +355,7 @@ func (p *CallFunctionOnParams) Do(ctxt context.Context, h cdp.FrameHandler) (res
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult
@ -405,13 +408,14 @@ type GetPropertiesReturns struct {
ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details.
} }
// Do executes Runtime.getProperties. // Do executes Runtime.getProperties against the provided context and
// target handler.
// //
// returns: // returns:
// result - Object properties. // result - Object properties.
// internalProperties - Internal object properties (only of the element itself). // internalProperties - Internal object properties (only of the element itself).
// exceptionDetails - Exception details. // exceptionDetails - Exception details.
func (p *GetPropertiesParams) Do(ctxt context.Context, h cdp.FrameHandler) (result []*PropertyDescriptor, internalProperties []*InternalPropertyDescriptor, exceptionDetails *ExceptionDetails, err error) { func (p *GetPropertiesParams) Do(ctxt context.Context, h cdp.Handler) (result []*PropertyDescriptor, internalProperties []*InternalPropertyDescriptor, exceptionDetails *ExceptionDetails, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -448,7 +452,7 @@ func (p *GetPropertiesParams) Do(ctxt context.Context, h cdp.FrameHandler) (resu
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, nil, cdp.ErrContextDone return nil, nil, nil, ctxt.Err()
} }
return nil, nil, nil, cdp.ErrUnknownResult return nil, nil, nil, cdp.ErrUnknownResult
@ -469,8 +473,9 @@ func ReleaseObject(objectID RemoteObjectID) *ReleaseObjectParams {
} }
} }
// Do executes Runtime.releaseObject. // Do executes Runtime.releaseObject against the provided context and
func (p *ReleaseObjectParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ReleaseObjectParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -500,7 +505,7 @@ func (p *ReleaseObjectParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -523,8 +528,9 @@ func ReleaseObjectGroup(objectGroup string) *ReleaseObjectGroupParams {
} }
} }
// Do executes Runtime.releaseObjectGroup. // Do executes Runtime.releaseObjectGroup against the provided context and
func (p *ReleaseObjectGroupParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ReleaseObjectGroupParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -554,7 +560,7 @@ func (p *ReleaseObjectGroupParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -570,8 +576,9 @@ func RunIfWaitingForDebugger() *RunIfWaitingForDebuggerParams {
return &RunIfWaitingForDebuggerParams{} return &RunIfWaitingForDebuggerParams{}
} }
// Do executes Runtime.runIfWaitingForDebugger. // Do executes Runtime.runIfWaitingForDebugger against the provided context and
func (p *RunIfWaitingForDebuggerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RunIfWaitingForDebuggerParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -595,7 +602,7 @@ func (p *RunIfWaitingForDebuggerParams) Do(ctxt context.Context, h cdp.FrameHand
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -613,8 +620,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Runtime.enable. // Do executes Runtime.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -638,7 +646,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -652,8 +660,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Runtime.disable. // Do executes Runtime.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -677,7 +686,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -692,8 +701,9 @@ func DiscardConsoleEntries() *DiscardConsoleEntriesParams {
return &DiscardConsoleEntriesParams{} return &DiscardConsoleEntriesParams{}
} }
// Do executes Runtime.discardConsoleEntries. // Do executes Runtime.discardConsoleEntries against the provided context and
func (p *DiscardConsoleEntriesParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DiscardConsoleEntriesParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -717,7 +727,7 @@ func (p *DiscardConsoleEntriesParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -738,8 +748,9 @@ func SetCustomObjectFormatterEnabled(enabled bool) *SetCustomObjectFormatterEnab
} }
} }
// Do executes Runtime.setCustomObjectFormatterEnabled. // Do executes Runtime.setCustomObjectFormatterEnabled against the provided context and
func (p *SetCustomObjectFormatterEnabledParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetCustomObjectFormatterEnabledParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -769,7 +780,7 @@ func (p *SetCustomObjectFormatterEnabledParams) Do(ctxt context.Context, h cdp.F
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -811,12 +822,13 @@ type CompileScriptReturns struct {
ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details.
} }
// Do executes Runtime.compileScript. // Do executes Runtime.compileScript against the provided context and
// target handler.
// //
// returns: // returns:
// scriptID - Id of the script. // scriptID - Id of the script.
// exceptionDetails - Exception details. // exceptionDetails - Exception details.
func (p *CompileScriptParams) Do(ctxt context.Context, h cdp.FrameHandler) (scriptID ScriptID, exceptionDetails *ExceptionDetails, err error) { func (p *CompileScriptParams) Do(ctxt context.Context, h cdp.Handler) (scriptID ScriptID, exceptionDetails *ExceptionDetails, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -853,7 +865,7 @@ func (p *CompileScriptParams) Do(ctxt context.Context, h cdp.FrameHandler) (scri
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", nil, cdp.ErrContextDone return "", nil, ctxt.Err()
} }
return "", nil, cdp.ErrUnknownResult return "", nil, cdp.ErrUnknownResult
@ -936,12 +948,13 @@ type RunScriptReturns struct {
ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details. ExceptionDetails *ExceptionDetails `json:"exceptionDetails,omitempty"` // Exception details.
} }
// Do executes Runtime.runScript. // Do executes Runtime.runScript against the provided context and
// target handler.
// //
// returns: // returns:
// result - Run result. // result - Run result.
// exceptionDetails - Exception details. // exceptionDetails - Exception details.
func (p *RunScriptParams) Do(ctxt context.Context, h cdp.FrameHandler) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error) { func (p *RunScriptParams) Do(ctxt context.Context, h cdp.Handler) (result *RemoteObject, exceptionDetails *ExceptionDetails, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -978,7 +991,7 @@ func (p *RunScriptParams) Do(ctxt context.Context, h cdp.FrameHandler) (result *
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, nil, cdp.ErrContextDone return nil, nil, ctxt.Err()
} }
return nil, nil, cdp.ErrUnknownResult return nil, nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package schema provides the Chrome Debugging Protocol // Package schema provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Schema domain. // commands, types, and events for the Schema domain.
// //
// Provides information about the protocol schema. // Provides information about the protocol schema.
// //
@ -28,11 +28,12 @@ type GetDomainsReturns struct {
Domains []*Domain `json:"domains,omitempty"` // List of supported domains. Domains []*Domain `json:"domains,omitempty"` // List of supported domains.
} }
// Do executes Schema.getDomains. // Do executes Schema.getDomains against the provided context and
// target handler.
// //
// returns: // returns:
// domains - List of supported domains. // domains - List of supported domains.
func (p *GetDomainsParams) Do(ctxt context.Context, h cdp.FrameHandler) (domains []*Domain, err error) { func (p *GetDomainsParams) Do(ctxt context.Context, h cdp.Handler) (domains []*Domain, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -63,7 +64,7 @@ func (p *GetDomainsParams) Do(ctxt context.Context, h cdp.FrameHandler) (domains
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package security provides the Chrome Debugging Protocol // Package security provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Security domain. // commands, types, and events for the Security domain.
// //
// Security. // Security.
// //
@ -23,8 +23,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes Security.enable. // Do executes Security.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -48,7 +49,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -62,8 +63,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes Security.disable. // Do executes Security.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -87,7 +89,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -102,8 +104,9 @@ func ShowCertificateViewer() *ShowCertificateViewerParams {
return &ShowCertificateViewerParams{} return &ShowCertificateViewerParams{}
} }
// Do executes Security.showCertificateViewer. // Do executes Security.showCertificateViewer against the provided context and
func (p *ShowCertificateViewerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ShowCertificateViewerParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -127,7 +130,7 @@ func (p *ShowCertificateViewerParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package serviceworker provides the Chrome Debugging Protocol // Package serviceworker provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome ServiceWorker domain. // commands, types, and events for the ServiceWorker domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package serviceworker package serviceworker
@ -21,8 +21,9 @@ func Enable() *EnableParams {
return &EnableParams{} return &EnableParams{}
} }
// Do executes ServiceWorker.enable. // Do executes ServiceWorker.enable against the provided context and
func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -46,7 +47,7 @@ func (p *EnableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -60,8 +61,9 @@ func Disable() *DisableParams {
return &DisableParams{} return &DisableParams{}
} }
// Do executes ServiceWorker.disable. // Do executes ServiceWorker.disable against the provided context and
func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -85,7 +87,7 @@ func (p *DisableParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -106,8 +108,9 @@ func Unregister(scopeURL string) *UnregisterParams {
} }
} }
// Do executes ServiceWorker.unregister. // Do executes ServiceWorker.unregister against the provided context and
func (p *UnregisterParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *UnregisterParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -137,7 +140,7 @@ func (p *UnregisterParams) Do(ctxt context.Context, h cdp.FrameHandler) (err err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -158,8 +161,9 @@ func UpdateRegistration(scopeURL string) *UpdateRegistrationParams {
} }
} }
// Do executes ServiceWorker.updateRegistration. // Do executes ServiceWorker.updateRegistration against the provided context and
func (p *UpdateRegistrationParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *UpdateRegistrationParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -189,7 +193,7 @@ func (p *UpdateRegistrationParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -210,8 +214,9 @@ func StartWorker(scopeURL string) *StartWorkerParams {
} }
} }
// Do executes ServiceWorker.startWorker. // Do executes ServiceWorker.startWorker against the provided context and
func (p *StartWorkerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StartWorkerParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -241,7 +246,7 @@ func (p *StartWorkerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -262,8 +267,9 @@ func SkipWaiting(scopeURL string) *SkipWaitingParams {
} }
} }
// Do executes ServiceWorker.skipWaiting. // Do executes ServiceWorker.skipWaiting against the provided context and
func (p *SkipWaitingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SkipWaitingParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -293,7 +299,7 @@ func (p *SkipWaitingParams) Do(ctxt context.Context, h cdp.FrameHandler) (err er
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -314,8 +320,9 @@ func StopWorker(versionID string) *StopWorkerParams {
} }
} }
// Do executes ServiceWorker.stopWorker. // Do executes ServiceWorker.stopWorker against the provided context and
func (p *StopWorkerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StopWorkerParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -345,7 +352,7 @@ func (p *StopWorkerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -366,8 +373,9 @@ func InspectWorker(versionID string) *InspectWorkerParams {
} }
} }
// Do executes ServiceWorker.inspectWorker. // Do executes ServiceWorker.inspectWorker against the provided context and
func (p *InspectWorkerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *InspectWorkerParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -397,7 +405,7 @@ func (p *InspectWorkerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -418,8 +426,9 @@ func SetForceUpdateOnPageLoad(forceUpdateOnPageLoad bool) *SetForceUpdateOnPageL
} }
} }
// Do executes ServiceWorker.setForceUpdateOnPageLoad. // Do executes ServiceWorker.setForceUpdateOnPageLoad against the provided context and
func (p *SetForceUpdateOnPageLoadParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetForceUpdateOnPageLoadParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -449,7 +458,7 @@ func (p *SetForceUpdateOnPageLoadParams) Do(ctxt context.Context, h cdp.FrameHan
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -476,8 +485,9 @@ func DeliverPushMessage(origin string, registrationID string, data string) *Deli
} }
} }
// Do executes ServiceWorker.deliverPushMessage. // Do executes ServiceWorker.deliverPushMessage against the provided context and
func (p *DeliverPushMessageParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DeliverPushMessageParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -507,7 +517,7 @@ func (p *DeliverPushMessageParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -537,8 +547,9 @@ func DispatchSyncEvent(origin string, registrationID string, tag string, lastCha
} }
} }
// Do executes ServiceWorker.dispatchSyncEvent. // Do executes ServiceWorker.dispatchSyncEvent against the provided context and
func (p *DispatchSyncEventParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DispatchSyncEventParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -568,7 +579,7 @@ func (p *DispatchSyncEventParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package storage provides the Chrome Debugging Protocol // Package storage provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Storage domain. // commands, types, and events for the Storage domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package storage package storage
@ -31,8 +31,9 @@ func ClearDataForOrigin(origin string, storageTypes string) *ClearDataForOriginP
} }
} }
// Do executes Storage.clearDataForOrigin. // Do executes Storage.clearDataForOrigin against the provided context and
func (p *ClearDataForOriginParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ClearDataForOriginParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -62,7 +63,7 @@ func (p *ClearDataForOriginParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package systeminfo provides the Chrome Debugging Protocol // Package systeminfo provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome SystemInfo domain. // commands, types, and events for the SystemInfo domain.
// //
// The SystemInfo domain defines methods and events for querying low-level // The SystemInfo domain defines methods and events for querying low-level
// system information. // system information.
@ -31,13 +31,14 @@ type GetInfoReturns struct {
ModelVersion string `json:"modelVersion,omitempty"` // A platform-dependent description of the version of the machine. On Mac OS, this is, for example, '10.1'. Will be the empty string if not supported. ModelVersion string `json:"modelVersion,omitempty"` // A platform-dependent description of the version of the machine. On Mac OS, this is, for example, '10.1'. Will be the empty string if not supported.
} }
// Do executes SystemInfo.getInfo. // Do executes SystemInfo.getInfo against the provided context and
// target handler.
// //
// returns: // returns:
// gpu - Information about the GPUs on the system. // gpu - Information about the GPUs on the system.
// modelName - A platform-dependent description of the model of the machine. On Mac OS, this is, for example, 'MacBookPro'. Will be the empty string if not supported. // modelName - A platform-dependent description of the model of the machine. On Mac OS, this is, for example, 'MacBookPro'. Will be the empty string if not supported.
// modelVersion - A platform-dependent description of the version of the machine. On Mac OS, this is, for example, '10.1'. Will be the empty string if not supported. // modelVersion - A platform-dependent description of the version of the machine. On Mac OS, this is, for example, '10.1'. Will be the empty string if not supported.
func (p *GetInfoParams) Do(ctxt context.Context, h cdp.FrameHandler) (gpu *GPUInfo, modelName string, modelVersion string, err error) { func (p *GetInfoParams) Do(ctxt context.Context, h cdp.Handler) (gpu *GPUInfo, modelName string, modelVersion string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -68,7 +69,7 @@ func (p *GetInfoParams) Do(ctxt context.Context, h cdp.FrameHandler) (gpu *GPUIn
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, "", "", cdp.ErrContextDone return nil, "", "", ctxt.Err()
} }
return nil, "", "", cdp.ErrUnknownResult return nil, "", "", cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package target provides the Chrome Debugging Protocol // Package target provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Target domain. // commands, types, and events for the Target domain.
// //
// Supports additional targets discovery and allows to attach to them. // Supports additional targets discovery and allows to attach to them.
// //
@ -32,8 +32,9 @@ func SetDiscoverTargets(discover bool) *SetDiscoverTargetsParams {
} }
} }
// Do executes Target.setDiscoverTargets. // Do executes Target.setDiscoverTargets against the provided context and
func (p *SetDiscoverTargetsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetDiscoverTargetsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -63,7 +64,7 @@ func (p *SetDiscoverTargetsParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -93,8 +94,9 @@ func SetAutoAttach(autoAttach bool, waitForDebuggerOnStart bool) *SetAutoAttachP
} }
} }
// Do executes Target.setAutoAttach. // Do executes Target.setAutoAttach against the provided context and
func (p *SetAutoAttachParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetAutoAttachParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -124,7 +126,7 @@ func (p *SetAutoAttachParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -145,8 +147,9 @@ func SetAttachToFrames(value bool) *SetAttachToFramesParams {
} }
} }
// Do executes Target.setAttachToFrames. // Do executes Target.setAttachToFrames against the provided context and
func (p *SetAttachToFramesParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetAttachToFramesParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -176,7 +179,7 @@ func (p *SetAttachToFramesParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -199,8 +202,9 @@ func SetRemoteLocations(locations []*RemoteLocation) *SetRemoteLocationsParams {
} }
} }
// Do executes Target.setRemoteLocations. // Do executes Target.setRemoteLocations against the provided context and
func (p *SetRemoteLocationsParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SetRemoteLocationsParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -230,7 +234,7 @@ func (p *SetRemoteLocationsParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -255,8 +259,9 @@ func SendMessageToTarget(targetID string, message string) *SendMessageToTargetPa
} }
} }
// Do executes Target.sendMessageToTarget. // Do executes Target.sendMessageToTarget against the provided context and
func (p *SendMessageToTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *SendMessageToTargetParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -286,7 +291,7 @@ func (p *SendMessageToTargetParams) Do(ctxt context.Context, h cdp.FrameHandler)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -312,11 +317,12 @@ type GetTargetInfoReturns struct {
TargetInfo *Info `json:"targetInfo,omitempty"` TargetInfo *Info `json:"targetInfo,omitempty"`
} }
// Do executes Target.getTargetInfo. // Do executes Target.getTargetInfo against the provided context and
// target handler.
// //
// returns: // returns:
// targetInfo // targetInfo
func (p *GetTargetInfoParams) Do(ctxt context.Context, h cdp.FrameHandler) (targetInfo *Info, err error) { func (p *GetTargetInfoParams) Do(ctxt context.Context, h cdp.Handler) (targetInfo *Info, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -353,7 +359,7 @@ func (p *GetTargetInfoParams) Do(ctxt context.Context, h cdp.FrameHandler) (targ
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -374,8 +380,9 @@ func ActivateTarget(targetID ID) *ActivateTargetParams {
} }
} }
// Do executes Target.activateTarget. // Do executes Target.activateTarget against the provided context and
func (p *ActivateTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *ActivateTargetParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -405,7 +412,7 @@ func (p *ActivateTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (err
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -433,11 +440,12 @@ type CloseTargetReturns struct {
Success bool `json:"success,omitempty"` Success bool `json:"success,omitempty"`
} }
// Do executes Target.closeTarget. // Do executes Target.closeTarget against the provided context and
// target handler.
// //
// returns: // returns:
// success // success
func (p *CloseTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (success bool, err error) { func (p *CloseTargetParams) Do(ctxt context.Context, h cdp.Handler) (success bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -474,7 +482,7 @@ func (p *CloseTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (succes
} }
case <-ctxt.Done(): case <-ctxt.Done():
return false, cdp.ErrContextDone return false, ctxt.Err()
} }
return false, cdp.ErrUnknownResult return false, cdp.ErrUnknownResult
@ -500,11 +508,12 @@ type AttachToTargetReturns struct {
Success bool `json:"success,omitempty"` // Whether attach succeeded. Success bool `json:"success,omitempty"` // Whether attach succeeded.
} }
// Do executes Target.attachToTarget. // Do executes Target.attachToTarget against the provided context and
// target handler.
// //
// returns: // returns:
// success - Whether attach succeeded. // success - Whether attach succeeded.
func (p *AttachToTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (success bool, err error) { func (p *AttachToTargetParams) Do(ctxt context.Context, h cdp.Handler) (success bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -541,7 +550,7 @@ func (p *AttachToTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (suc
} }
case <-ctxt.Done(): case <-ctxt.Done():
return false, cdp.ErrContextDone return false, ctxt.Err()
} }
return false, cdp.ErrUnknownResult return false, cdp.ErrUnknownResult
@ -562,8 +571,9 @@ func DetachFromTarget(targetID ID) *DetachFromTargetParams {
} }
} }
// Do executes Target.detachFromTarget. // Do executes Target.detachFromTarget against the provided context and
func (p *DetachFromTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *DetachFromTargetParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -593,7 +603,7 @@ func (p *DetachFromTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (e
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -614,11 +624,12 @@ type CreateBrowserContextReturns struct {
BrowserContextID BrowserContextID `json:"browserContextId,omitempty"` // The id of the context created. BrowserContextID BrowserContextID `json:"browserContextId,omitempty"` // The id of the context created.
} }
// Do executes Target.createBrowserContext. // Do executes Target.createBrowserContext against the provided context and
// target handler.
// //
// returns: // returns:
// browserContextID - The id of the context created. // browserContextID - The id of the context created.
func (p *CreateBrowserContextParams) Do(ctxt context.Context, h cdp.FrameHandler) (browserContextID BrowserContextID, err error) { func (p *CreateBrowserContextParams) Do(ctxt context.Context, h cdp.Handler) (browserContextID BrowserContextID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -649,7 +660,7 @@ func (p *CreateBrowserContextParams) Do(ctxt context.Context, h cdp.FrameHandler
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -677,11 +688,12 @@ type DisposeBrowserContextReturns struct {
Success bool `json:"success,omitempty"` Success bool `json:"success,omitempty"`
} }
// Do executes Target.disposeBrowserContext. // Do executes Target.disposeBrowserContext against the provided context and
// target handler.
// //
// returns: // returns:
// success // success
func (p *DisposeBrowserContextParams) Do(ctxt context.Context, h cdp.FrameHandler) (success bool, err error) { func (p *DisposeBrowserContextParams) Do(ctxt context.Context, h cdp.Handler) (success bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -718,7 +730,7 @@ func (p *DisposeBrowserContextParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return false, cdp.ErrContextDone return false, ctxt.Err()
} }
return false, cdp.ErrUnknownResult return false, cdp.ErrUnknownResult
@ -766,11 +778,12 @@ type CreateTargetReturns struct {
TargetID ID `json:"targetId,omitempty"` // The id of the page opened. TargetID ID `json:"targetId,omitempty"` // The id of the page opened.
} }
// Do executes Target.createTarget. // Do executes Target.createTarget against the provided context and
// target handler.
// //
// returns: // returns:
// targetID - The id of the page opened. // targetID - The id of the page opened.
func (p *CreateTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (targetID ID, err error) { func (p *CreateTargetParams) Do(ctxt context.Context, h cdp.Handler) (targetID ID, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -807,7 +820,7 @@ func (p *CreateTargetParams) Do(ctxt context.Context, h cdp.FrameHandler) (targe
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
} }
return "", cdp.ErrUnknownResult return "", cdp.ErrUnknownResult
@ -826,11 +839,12 @@ type GetTargetsReturns struct {
TargetInfos []*Info `json:"targetInfos,omitempty"` // The list of targets. TargetInfos []*Info `json:"targetInfos,omitempty"` // The list of targets.
} }
// Do executes Target.getTargets. // Do executes Target.getTargets against the provided context and
// target handler.
// //
// returns: // returns:
// targetInfos - The list of targets. // targetInfos - The list of targets.
func (p *GetTargetsParams) Do(ctxt context.Context, h cdp.FrameHandler) (targetInfos []*Info, err error) { func (p *GetTargetsParams) Do(ctxt context.Context, h cdp.Handler) (targetInfos []*Info, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -861,7 +875,7 @@ func (p *GetTargetsParams) Do(ctxt context.Context, h cdp.FrameHandler) (targetI
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package tethering provides the Chrome Debugging Protocol // Package tethering provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Tethering domain. // commands, types, and events for the Tethering domain.
// //
// The Tethering domain defines methods and events for browser port binding. // The Tethering domain defines methods and events for browser port binding.
// //
@ -30,8 +30,9 @@ func Bind(port int64) *BindParams {
} }
} }
// Do executes Tethering.bind. // Do executes Tethering.bind against the provided context and
func (p *BindParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *BindParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -61,7 +62,7 @@ func (p *BindParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -82,8 +83,9 @@ func Unbind(port int64) *UnbindParams {
} }
} }
// Do executes Tethering.unbind. // Do executes Tethering.unbind against the provided context and
func (p *UnbindParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *UnbindParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -113,7 +115,7 @@ func (p *UnbindParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error)
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,5 +1,5 @@
// Package tracing provides the Chrome Debugging Protocol // Package tracing provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome Tracing domain. // commands, types, and events for the Tracing domain.
// //
// Generated by the chromedp-gen command. // Generated by the chromedp-gen command.
package tracing package tracing
@ -47,8 +47,9 @@ func (p StartParams) WithTraceConfig(traceConfig *TraceConfig) *StartParams {
return &p return &p
} }
// Do executes Tracing.start. // Do executes Tracing.start against the provided context and
func (p *StartParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *StartParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -78,7 +79,7 @@ func (p *StartParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -92,8 +93,9 @@ func End() *EndParams {
return &EndParams{} return &EndParams{}
} }
// Do executes Tracing.end. // Do executes Tracing.end against the provided context and
func (p *EndParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *EndParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -117,7 +119,7 @@ func (p *EndParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) {
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult
@ -136,11 +138,12 @@ type GetCategoriesReturns struct {
Categories []string `json:"categories,omitempty"` // A list of supported tracing categories. Categories []string `json:"categories,omitempty"` // A list of supported tracing categories.
} }
// Do executes Tracing.getCategories. // Do executes Tracing.getCategories against the provided context and
// target handler.
// //
// returns: // returns:
// categories - A list of supported tracing categories. // categories - A list of supported tracing categories.
func (p *GetCategoriesParams) Do(ctxt context.Context, h cdp.FrameHandler) (categories []string, err error) { func (p *GetCategoriesParams) Do(ctxt context.Context, h cdp.Handler) (categories []string, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -171,7 +174,7 @@ func (p *GetCategoriesParams) Do(ctxt context.Context, h cdp.FrameHandler) (cate
} }
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
} }
return nil, cdp.ErrUnknownResult return nil, cdp.ErrUnknownResult
@ -191,12 +194,13 @@ type RequestMemoryDumpReturns struct {
Success bool `json:"success,omitempty"` // True iff the global memory dump succeeded. Success bool `json:"success,omitempty"` // True iff the global memory dump succeeded.
} }
// Do executes Tracing.requestMemoryDump. // Do executes Tracing.requestMemoryDump against the provided context and
// target handler.
// //
// returns: // returns:
// dumpGUID - GUID of the resulting global memory dump. // dumpGUID - GUID of the resulting global memory dump.
// success - True iff the global memory dump succeeded. // success - True iff the global memory dump succeeded.
func (p *RequestMemoryDumpParams) Do(ctxt context.Context, h cdp.FrameHandler) (dumpGUID string, success bool, err error) { func (p *RequestMemoryDumpParams) Do(ctxt context.Context, h cdp.Handler) (dumpGUID string, success bool, err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -227,7 +231,7 @@ func (p *RequestMemoryDumpParams) Do(ctxt context.Context, h cdp.FrameHandler) (
} }
case <-ctxt.Done(): case <-ctxt.Done():
return "", false, cdp.ErrContextDone return "", false, ctxt.Err()
} }
return "", false, cdp.ErrUnknownResult return "", false, cdp.ErrUnknownResult
@ -248,8 +252,9 @@ func RecordClockSyncMarker(syncID string) *RecordClockSyncMarkerParams {
} }
} }
// Do executes Tracing.recordClockSyncMarker. // Do executes Tracing.recordClockSyncMarker against the provided context and
func (p *RecordClockSyncMarkerParams) Do(ctxt context.Context, h cdp.FrameHandler) (err error) { // target handler.
func (p *RecordClockSyncMarkerParams) Do(ctxt context.Context, h cdp.Handler) (err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
} }
@ -279,7 +284,7 @@ func (p *RecordClockSyncMarkerParams) Do(ctxt context.Context, h cdp.FrameHandle
} }
case <-ctxt.Done(): case <-ctxt.Done():
return cdp.ErrContextDone return ctxt.Err()
} }
return cdp.ErrUnknownResult return cdp.ErrUnknownResult

View File

@ -1,8 +1,3 @@
// Package chromedp is a high level Chrome Debugging Protocol domain manager
// that simplifies driving web browsers (Chrome, Safari, Edge, Android Web
// Views, and others) for scraping, unit testing, or profiling web pages.
// chromedp requires no third-party dependencies (ie, Selenium), implementing
// the async Chrome Debugging Protocol natively.
package chromedp package chromedp
import ( import (
@ -18,17 +13,8 @@ import (
"github.com/knq/chromedp/runner" "github.com/knq/chromedp/runner"
) )
const (
// DefaultNewTargetTimeout is the default time to wait for a new target to
// be started.
DefaultNewTargetTimeout = 3 * time.Second
// DefaultCheckDuration is the default time to sleep between a check.
DefaultCheckDuration = 50 * time.Millisecond
)
// CDP contains information for managing a Chrome process runner, low level // CDP contains information for managing a Chrome process runner, low level
// client and associated target page handlers. // JSON and websocket client, and associated network, page, and DOM handling.
type CDP struct { type CDP struct {
// r is the chrome runner. // r is the chrome runner.
r *runner.Runner r *runner.Runner
@ -40,10 +26,10 @@ type CDP struct {
watch <-chan client.Target watch <-chan client.Target
// cur is the current active target's handler. // cur is the current active target's handler.
cur cdp.FrameHandler cur cdp.Handler
// handlers is the active handlers. // handlers is the active handlers.
handlers []cdp.FrameHandler handlers []*TargetHandler
// handlerMap is the map of target IDs to its active handler. // handlerMap is the map of target IDs to its active handler.
handlerMap map[string]int handlerMap map[string]int
@ -51,12 +37,12 @@ type CDP struct {
sync.RWMutex sync.RWMutex
} }
// New creates a new Chrome Debugging Protocol client. // New creates and starts a new CDP instance.
func New(ctxt context.Context, opts ...Option) (*CDP, error) { func New(ctxt context.Context, opts ...Option) (*CDP, error) {
var err error var err error
c := &CDP{ c := &CDP{
handlers: make([]cdp.FrameHandler, 0), handlers: make([]*TargetHandler, 0),
handlerMap: make(map[string]int), handlerMap: make(map[string]int),
} }
@ -102,10 +88,11 @@ loop:
return c, nil return c, nil
} }
// TODO: fix this
time.Sleep(DefaultCheckDuration) time.Sleep(DefaultCheckDuration)
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
case <-timeout: case <-timeout:
break loop break loop
@ -179,7 +166,7 @@ func (c *CDP) ListTargets() []string {
} }
// GetHandlerByIndex retrieves the domains manager for the specified index. // GetHandlerByIndex retrieves the domains manager for the specified index.
func (c *CDP) GetHandlerByIndex(i int) cdp.FrameHandler { func (c *CDP) GetHandlerByIndex(i int) cdp.Handler {
c.RLock() c.RLock()
defer c.RUnlock() defer c.RUnlock()
@ -191,7 +178,7 @@ func (c *CDP) GetHandlerByIndex(i int) cdp.FrameHandler {
} }
// GetHandlerByID retrieves the domains manager for the specified target ID. // GetHandlerByID retrieves the domains manager for the specified target ID.
func (c *CDP) GetHandlerByID(id string) cdp.FrameHandler { func (c *CDP) GetHandlerByID(id string) cdp.Handler {
c.RLock() c.RLock()
defer c.RUnlock() defer c.RUnlock()
@ -202,7 +189,7 @@ func (c *CDP) GetHandlerByID(id string) cdp.FrameHandler {
return nil return nil
} }
// SetHandler sets the active target to the target with the specified index. // SetHandler sets the active handler to the target with the specified index.
func (c *CDP) SetHandler(i int) error { func (c *CDP) SetHandler(i int) error {
c.Lock() c.Lock()
defer c.Unlock() defer c.Unlock()
@ -260,7 +247,7 @@ loop:
time.Sleep(DefaultCheckDuration) time.Sleep(DefaultCheckDuration)
case <-ctxt.Done(): case <-ctxt.Done():
return "", cdp.ErrContextDone return "", ctxt.Err()
case <-timeout: case <-timeout:
break loop break loop
@ -273,7 +260,7 @@ loop:
// SetTarget is an action that sets the active Chrome handler to the specified // SetTarget is an action that sets the active Chrome handler to the specified
// index i. // index i.
func (c *CDP) SetTarget(i int) Action { func (c *CDP) SetTarget(i int) Action {
return ActionFunc(func(context.Context, cdp.FrameHandler) error { return ActionFunc(func(context.Context, cdp.Handler) error {
return c.SetHandler(i) return c.SetHandler(i)
}) })
} }
@ -281,7 +268,7 @@ func (c *CDP) SetTarget(i int) Action {
// SetTargetByID is an action that sets the active Chrome handler to the handler // SetTargetByID is an action that sets the active Chrome handler to the handler
// associated with the specified id. // associated with the specified id.
func (c *CDP) SetTargetByID(id string) Action { func (c *CDP) SetTargetByID(id string) Action {
return ActionFunc(func(context.Context, cdp.FrameHandler) error { return ActionFunc(func(context.Context, cdp.Handler) error {
return c.SetHandlerByID(id) return c.SetHandlerByID(id)
}) })
} }
@ -289,7 +276,7 @@ func (c *CDP) SetTargetByID(id string) Action {
// NewTarget is an action that creates a new Chrome target, and sets it as the // NewTarget is an action that creates a new Chrome target, and sets it as the
// active target. // active target.
func (c *CDP) NewTarget(id *string, opts ...client.Option) Action { func (c *CDP) NewTarget(id *string, opts ...client.Option) Action {
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
n, err := c.newTarget(ctxt, opts...) n, err := c.newTarget(ctxt, opts...)
if err != nil { if err != nil {
return err return err
@ -306,7 +293,7 @@ func (c *CDP) NewTarget(id *string, opts ...client.Option) Action {
// NewTargetWithURL creates a new Chrome target, sets it as the active target, // NewTargetWithURL creates a new Chrome target, sets it as the active target,
// and then navigates to the specified url. // and then navigates to the specified url.
//func (c *CDP) NewTargetWithURL(urlstr string, id *string, opts ...client.Option) Action { //func (c *CDP) NewTargetWithURL(urlstr string, id *string, opts ...client.Option) Action {
// return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { // return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
// n, err := c.newTarget(ctxt, opts...) // n, err := c.newTarget(ctxt, opts...)
// if err != nil { // if err != nil {
// return err // return err
@ -332,14 +319,14 @@ func (c *CDP) NewTarget(id *string, opts ...client.Option) Action {
// CloseByIndex closes the Chrome target with specified index i. // CloseByIndex closes the Chrome target with specified index i.
func (c *CDP) CloseByIndex(i int) Action { func (c *CDP) CloseByIndex(i int) Action {
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
return nil return nil
}) })
} }
// CloseByID closes the Chrome target with the specified id. // CloseByID closes the Chrome target with the specified id.
func (c *CDP) CloseByID(id string) Action { func (c *CDP) CloseByID(id string) Action {
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
return nil return nil
}) })
} }

View File

@ -59,3 +59,13 @@ func TestNavigate(t *testing.T) {
t.Errorf("expected to be on google, got: %v", urlstr) t.Errorf("expected to be on google, got: %v", urlstr)
} }
} }
func TestSendKeys(t *testing.T) {
var err error
c, err := pool.Allocate(defaultContext)
if err != nil {
t.Fatal(err)
}
defer c.Release()
}

View File

@ -1,3 +1,34 @@
// Package fixup modifies/alters/fixes and adds to the low level type
// definitions for the Chrome Debugging Protocol domains, as generated from
// protocol.json.
//
// The goal of package fixup is to fix the issues associated with generating Go
// code from the existing Chrome domain definitions, and is wrapped up in one
// high-level func, FixDomains.
//
// Currently, FixDomains will do the following:
// - add 'Inspector.MethodType' type as a string enumeration of all the event/command names.
// - add 'Inspector.MessageError' type as a object with code (integer), and message (string).
// - add 'Inspector.Message' type as a object with id (integer), method (MethodType), params (interface{}), error (MessageError).
// - add 'Inspector.DetachReason' type and change event 'Inspector.detached''s parameter reason's type.
// - add 'Inspector.ErrorType' type.
// - change 'Runtime.Timestamp' to 'Network.Timestamp'.
// - change any object property or command/event parameter named 'timestamp'
// or has $ref to Network/Runtime.Timestamp to type 'Network.Timestamp'.
// - convert object properties and event/command parameters that are enums into independent types.
// - change '*.modifiers' parameters to type Input.Modifier.
// - add 'DOM.NodeType' type and convert "nodeType" parameters to it.
// - change Page.Frame.id/parentID to FrameID type.
// - add additional properties to 'Page.Frame' and 'DOM.Node' for use by higher level packages.
// - add special unmarshaler to NodeId, BackendNodeId, FrameId to handle values from older (v1.1) protocol versions. -- NOTE: this might need to be applied to more types, such as network.LoaderId
// - rename 'Input.GestureSourceType' -> 'Input.GestureType'.
// - rename CSS.CSS* types.
// - add Error() method to 'Runtime.ExceptionDetails' type so that it can be used as error.
//
// Please note that the above is not an exhaustive list of all modifications
// applied to the domains, however it does attempt to give a comprehensive
// overview of the most important changes to the definition vs the vanilla
// specification.
package fixup package fixup
import ( import (
@ -38,34 +69,22 @@ func setup() {
internal.SetCDPTypes(types) internal.SetCDPTypes(types)
} }
// if the internal type locations change above, these will also need to change: // Specific type names to use for the applied fixes to the protocol domains.
//
// These need to be here in case the location of these types change (see above)
// relative to the generated 'cdp' package.
const ( const (
domNodeIDRef = "NodeID" domNodeIDRef = "NodeID"
domNodeRef = "*Node" domNodeRef = "*Node"
) )
// FixupDomains changes types in the domains, so that the generated code is // FixDomains modifies, updates, alters, fixes, and adds to the types defined
// more type specific, and easier to use. // in the domains, so that the generated Chrome Debugging Protocol domain code
// is more Go-like and easier to use.
// //
// currently: // Please see package-level documentation for the list of changes made to the
// - add 'Inspector.MethodType' type as a string enumeration of all the event/command names. // various debugging protocol domains.
// - add 'Inspector.MessageError' type as a object with code (integer), and message (string). func FixDomains(domains []*internal.Domain) {
// - add 'Inspector.Message' type as a object with id (integer), method (MethodType), params (interface{}), error (MessageError).
// - add 'Inspector.DetachReason' type and change event 'Inspector.detached''s parameter reason's type.
// - add 'Inspector.ErrorType' type.
// - change 'Runtime.Timestamp' to 'Network.Timestamp'.
// - change any object property or command/event parameter named 'timestamp'
// or has $ref to Network/Runtime.Timestamp to type 'Network.Timestamp'.
// - convert object properties and event/command parameters that are enums into independent types.
// - change '*.modifiers' parameters to type Input.Modifier.
// - add 'DOM.NodeType' type and convert "nodeType" parameters to it.
// - change Page.Frame.id/parentID to FrameID type.
// - add additional properties to 'Page.Frame' and 'DOM.Node' for use by higher level packages.
// - add special unmarshaler to NodeId, BackendNodeId, FrameId to handle values from older (v1.1) protocol versions. -- NOTE: this might need to be applied to more types, such as network.LoaderId
// - rename 'Input.GestureSourceType' -> 'Input.GestureType'.
// - rename CSS.CSS* types.
// - add Error() method to 'Runtime.ExceptionDetails' type so that it can be used as error.
func FixupDomains(domains []*internal.Domain) {
// set up the internal types // set up the internal types
setup() setup()
@ -141,7 +160,7 @@ func FixupDomains(domains []*internal.Domain) {
} }
// cdp error types // cdp error types
errorValues := []string{"context done", "channel closed", "invalid result", "unknown result"} errorValues := []string{"channel closed", "invalid result", "unknown result"}
errorValueNameMap := make(map[string]string) errorValueNameMap := make(map[string]string)
for _, e := range errorValues { for _, e := range errorValues {
errorValueNameMap[e] = "Err" + internal.ForceCamel(e) errorValueNameMap[e] = "Err" + internal.ForceCamel(e)

View File

@ -1,3 +1,5 @@
// Package gen takes the Chrome protocol domain definitions and applies the
// necessary code generation templates.
package gen package gen
import ( import (
@ -15,7 +17,8 @@ import (
type fileBuffers map[string]*bytes.Buffer type fileBuffers map[string]*bytes.Buffer
// GenerateDomains generates domains for the Chrome Debugging Protocol domain // GenerateDomains generates domains for the Chrome Debugging Protocol domain
// definitions, returning generated file buffers. // definitions, returning a set of file buffers as a map of the file name ->
// content.
func GenerateDomains(domains []*internal.Domain) map[string]*bytes.Buffer { func GenerateDomains(domains []*internal.Domain) map[string]*bytes.Buffer {
fb := make(fileBuffers) fb := make(fileBuffers)
@ -66,14 +69,15 @@ func GenerateDomains(domains []*internal.Domain) map[string]*bytes.Buffer {
// generateCDPTypes generates the internal types for domain d. // generateCDPTypes generates the internal types for domain d.
// //
// because there are circular package dependencies, some types need to be moved // Because there are circular package dependencies, some types need to be moved
// to the shared internal package. // to eliminate the circular dependencies. Please see the fixup package for a
// list of the "internal" CDP types.
func (fb fileBuffers) generateCDPTypes(domains []*internal.Domain) { func (fb fileBuffers) generateCDPTypes(domains []*internal.Domain) {
var types []*internal.Type var types []*internal.Type
for _, d := range domains { for _, d := range domains {
// process internal types // process internal types
for _, t := range d.Types { for _, t := range d.Types {
if internal.IsCDPType(d.Domain, t.IdOrName()) { if internal.IsCDPType(d.Domain, t.IDorName()) {
types = append(types, t) types = append(types, t)
} }
} }
@ -95,10 +99,10 @@ func (fb fileBuffers) generateCDPTypes(domains []*internal.Domain) {
// generateUtilPackage generates the util package. // generateUtilPackage generates the util package.
// //
// currently only contains the message unmarshaler: if this wasn't in a // Currently only contains the low-level message unmarshaler -- if this wasn't
// separate package, there would be circular dependencies. // in a separate package, then there would be circular dependencies.
func (fb fileBuffers) generateUtilPackage(domains []*internal.Domain) { func (fb fileBuffers) generateUtilPackage(domains []*internal.Domain) {
// generate imports // generate import map data
importMap := map[string]string{ importMap := map[string]string{
*internal.FlagPkg: "cdp", *internal.FlagPkg: "cdp",
} }
@ -112,7 +116,7 @@ func (fb fileBuffers) generateUtilPackage(domains []*internal.Domain) {
fb.release(w) fb.release(w)
} }
// generateTypes generates the types. // generateTypes generates the types for a domain.
func (fb fileBuffers) generateTypes( func (fb fileBuffers) generateTypes(
path string, path string,
types []*internal.Type, prefix, suffix string, d *internal.Domain, domains []*internal.Domain, types []*internal.Type, prefix, suffix string, d *internal.Domain, domains []*internal.Domain,
@ -126,7 +130,7 @@ func (fb fileBuffers) generateTypes(
// process type list // process type list
var names []string var names []string
for _, t := range types { for _, t := range types {
if internal.IsCDPType(d.Domain, t.IdOrName()) { if internal.IsCDPType(d.Domain, t.IDorName()) {
continue continue
} }
templates.StreamTypeTemplate(w, t, prefix, suffix, d, domains, nil, false, false) templates.StreamTypeTemplate(w, t, prefix, suffix, d, domains, nil, false, false)

View File

@ -1,3 +1,5 @@
// Package internal contains the types and util funcs common to the
// chromedp-gen command.
package internal package internal
import ( import (
@ -198,8 +200,8 @@ func (t *Type) ResolveType(d *Domain, domains []*Domain) (DomainType, *Type, str
return d.Domain, t, t.Type.GoType() return d.Domain, t, t.Type.GoType()
} }
// IdOrName returns either the ID or the Name for the type. // IDorName returns either the ID or the Name for the type.
func (t Type) IdOrName() string { func (t Type) IDorName() string {
if t.ID != "" { if t.ID != "" {
return t.ID return t.ID
} }
@ -214,7 +216,7 @@ func (t Type) String() string {
desc = " - " + desc desc = " - " + desc
} }
return ForceCamelWithFirstLower(t.IdOrName()) + desc return ForceCamelWithFirstLower(t.IDorName()) + desc
} }
// GetDescription returns the cleaned description for the type. // GetDescription returns the cleaned description for the type.
@ -241,7 +243,7 @@ func (t *Type) GoName(noExposeOverride bool) string {
return n return n
} }
return ForceCamel(t.IdOrName()) return ForceCamel(t.IDorName())
} }
// EnumValueName returns the name for a enum value. // EnumValueName returns the name for a enum value.
@ -258,7 +260,7 @@ func (t *Type) EnumValueName(v string) string {
neg = "Negative" neg = "Negative"
} }
return ForceCamel(t.IdOrName()) + neg + ForceCamel(v) return ForceCamel(t.IDorName()) + neg + ForceCamel(v)
} }
// GoTypeDef returns the Go type definition for the type. // GoTypeDef returns the Go type definition for the type.
@ -398,7 +400,7 @@ func (t *Type) Base64EncodedRetParam() *Type {
// CamelName returns the CamelCase name of the type. // CamelName returns the CamelCase name of the type.
func (t *Type) CamelName() string { func (t *Type) CamelName() string {
return ForceCamel(t.IdOrName()) return ForceCamel(t.IDorName())
} }
// ProtoName returns the protocol name of the type. // ProtoName returns the protocol name of the type.

View File

@ -154,7 +154,7 @@ func CDPTypeList() []string {
return types return types
} }
// goReservedNames is the list of reserved names. // goReservedNames is the list of reserved names in Go.
var goReservedNames = map[string]bool{ var goReservedNames = map[string]bool{
// language words // language words
"break": true, "break": true,

View File

@ -1,3 +1,7 @@
// chromedp-gen is a tool to generate the low-level Chrome Debugging Protocol
// implementation types used by chromedp, based off Chrome's protocol.json.
//
// Please see README.md for more information on using this tool.
package main package main
//go:generate qtc -dir templates -ext qtpl //go:generate qtc -dir templates -ext qtpl
@ -81,7 +85,7 @@ func main() {
} }
// fixup // fixup
fixup.FixupDomains(processed) fixup.FixDomains(processed)
// generate // generate
files := gen.GenerateDomains(processed) files := gen.GenerateDomains(processed)
@ -115,7 +119,7 @@ func cleanupTypes(n string, dtyp string, types []*internal.Type) []*internal.Typ
var ret []*internal.Type var ret []*internal.Type
for _, t := range types { for _, t := range types {
typ := dtyp + "." + t.IdOrName() typ := dtyp + "." + t.IDorName()
if !*internal.FlagDep && t.Deprecated.Bool() { if !*internal.FlagDep && t.Deprecated.Bool() {
log.Printf("skipping %s %s [deprecated]", n, typ) log.Printf("skipping %s %s [deprecated]", n, typ)
continue continue

View File

@ -7179,6 +7179,12 @@
"$ref": "Runtime.RemoteObject", "$ref": "Runtime.RemoteObject",
"optional": true, "optional": true,
"description": "Event listener remove function." "description": "Event listener remove function."
},
{
"name": "backendNodeId",
"$ref": "DOM.BackendNodeId",
"optional": true,
"description": "Node the listener is added to (if any)."
} }
], ],
"experimental": true "experimental": true
@ -7307,6 +7313,20 @@
"name": "objectId", "name": "objectId",
"$ref": "Runtime.RemoteObjectId", "$ref": "Runtime.RemoteObjectId",
"description": "Identifier of the object to return listeners for." "description": "Identifier of the object to return listeners for."
},
{
"name": "depth",
"type": "integer",
"optional": true,
"description": "The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0.",
"experimental": true
},
{
"name": "pierce",
"type": "boolean",
"optional": true,
"description": "Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). Reports listeners for all contexts if pierce is enabled.",
"experimental": true
} }
], ],
"returns": [ "returns": [

View File

@ -93,7 +93,8 @@ func (p {%s= typ %}) {%s= optName %}({%s= v %} {%s= t.GoType(d, domains) %}) *{%
b64ret := c.Base64EncodedRetParam() b64ret := c.Base64EncodedRetParam()
// determine if there's a conditional return value with it // determine if there's a conditional that indicates whether or not the
// returned value is b64 encoded.
b64cond := false b64cond := false
for _, p := range c.Returns { for _, p := range c.Returns {
if p.Name == internal.Base64EncodedParamName { if p.Name == internal.Base64EncodedParamName {
@ -102,11 +103,12 @@ func (p {%s= typ %}) {%s= optName %}({%s= v %} {%s= t.GoType(d, domains) %}) *{%
} }
} }
%} %}
// Do executes {%s= c.ProtoName(d) %}.{% if len(c.Returns) > 0 %} // Do executes {%s= c.ProtoName(d) %} against the provided context and
// target handler.{% if len(c.Returns) > 0 %}
// //
// returns:{% for _, p := range c.Returns %}{% if p.Name == internal.Base64EncodedParamName %}{% continue %}{% end %} // returns:{% for _, p := range c.Returns %}{% if p.Name == internal.Base64EncodedParamName %}{% continue %}{% end %}
// {%s= p.String() %}{% endfor %}{% endif %} // {%s= p.String() %}{% endfor %}{% endif %}
func (p *{%s= typ %}) Do(ctxt context.Context, h cdp.FrameHandler) ({%s= retTypeList %}err error) { func (p *{%s= typ %}) Do(ctxt context.Context, h cdp.Handler) ({%s= retTypeList %}err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
}{% if !hasEmptyParams %} }{% if !hasEmptyParams %}
@ -154,7 +156,7 @@ func (p *{%s= typ %}) Do(ctxt context.Context, h cdp.FrameHandler) ({%s= retType
} }
case <-ctxt.Done(): case <-ctxt.Done():
return {%s= emptyRet %}cdp.ErrContextDone return {%s= emptyRet %}ctxt.Err()
} }
return {%s= emptyRet %}cdp.ErrUnknownResult return {%s= emptyRet %}cdp.ErrUnknownResult

View File

@ -431,7 +431,8 @@ func StreamCommandDoFuncTemplate(qw422016 *qt422016.Writer, c *internal.Type, d
b64ret := c.Base64EncodedRetParam() b64ret := c.Base64EncodedRetParam()
// determine if there's a conditional return value with it // determine if there's a conditional that indicates whether or not the
// returned value is b64 encoded.
b64cond := false b64cond := false
for _, p := range c.Returns { for _, p := range c.Returns {
if p.Name == internal.Base64EncodedParamName { if p.Name == internal.Base64EncodedParamName {
@ -440,86 +441,87 @@ func StreamCommandDoFuncTemplate(qw422016 *qt422016.Writer, c *internal.Type, d
} }
} }
//line templates/domain.qtpl:104 //line templates/domain.qtpl:105
qw422016.N().S(` qw422016.N().S(`
// Do executes `) // Do executes `)
//line templates/domain.qtpl:105 //line templates/domain.qtpl:106
qw422016.N().S(c.ProtoName(d)) qw422016.N().S(c.ProtoName(d))
//line templates/domain.qtpl:105 //line templates/domain.qtpl:106
qw422016.N().S(`.`) qw422016.N().S(` against the provided context and
//line templates/domain.qtpl:105 // target handler.`)
//line templates/domain.qtpl:107
if len(c.Returns) > 0 { if len(c.Returns) > 0 {
//line templates/domain.qtpl:105 //line templates/domain.qtpl:107
qw422016.N().S(` qw422016.N().S(`
// //
// returns:`) // returns:`)
//line templates/domain.qtpl:107 //line templates/domain.qtpl:109
for _, p := range c.Returns { for _, p := range c.Returns {
//line templates/domain.qtpl:107 //line templates/domain.qtpl:109
if p.Name == internal.Base64EncodedParamName { if p.Name == internal.Base64EncodedParamName {
//line templates/domain.qtpl:107 //line templates/domain.qtpl:109
continue continue
//line templates/domain.qtpl:107 //line templates/domain.qtpl:109
} }
//line templates/domain.qtpl:107 //line templates/domain.qtpl:109
qw422016.N().S(` qw422016.N().S(`
// `) // `)
//line templates/domain.qtpl:108 //line templates/domain.qtpl:110
qw422016.N().S(p.String()) qw422016.N().S(p.String())
//line templates/domain.qtpl:108 //line templates/domain.qtpl:110
} }
//line templates/domain.qtpl:108 //line templates/domain.qtpl:110
} }
//line templates/domain.qtpl:108 //line templates/domain.qtpl:110
qw422016.N().S(` qw422016.N().S(`
func (p *`) func (p *`)
//line templates/domain.qtpl:109 //line templates/domain.qtpl:111
qw422016.N().S(typ) qw422016.N().S(typ)
//line templates/domain.qtpl:109 //line templates/domain.qtpl:111
qw422016.N().S(`) Do(ctxt context.Context, h cdp.FrameHandler) (`) qw422016.N().S(`) Do(ctxt context.Context, h cdp.Handler) (`)
//line templates/domain.qtpl:109 //line templates/domain.qtpl:111
qw422016.N().S(retTypeList) qw422016.N().S(retTypeList)
//line templates/domain.qtpl:109 //line templates/domain.qtpl:111
qw422016.N().S(`err error) { qw422016.N().S(`err error) {
if ctxt == nil { if ctxt == nil {
ctxt = context.Background() ctxt = context.Background()
}`) }`)
//line templates/domain.qtpl:112 //line templates/domain.qtpl:114
if !hasEmptyParams { if !hasEmptyParams {
//line templates/domain.qtpl:112 //line templates/domain.qtpl:114
qw422016.N().S(` qw422016.N().S(`
// marshal // marshal
buf, err := easyjson.Marshal(p) buf, err := easyjson.Marshal(p)
if err != nil { if err != nil {
return `) return `)
//line templates/domain.qtpl:117 //line templates/domain.qtpl:119
qw422016.N().S(emptyRet) qw422016.N().S(emptyRet)
//line templates/domain.qtpl:117 //line templates/domain.qtpl:119
qw422016.N().S(`err qw422016.N().S(`err
}`) }`)
//line templates/domain.qtpl:118 //line templates/domain.qtpl:120
} }
//line templates/domain.qtpl:118 //line templates/domain.qtpl:120
qw422016.N().S(` qw422016.N().S(`
// execute // execute
ch := h.Execute(ctxt, cdp.`) ch := h.Execute(ctxt, cdp.`)
//line templates/domain.qtpl:121 //line templates/domain.qtpl:123
qw422016.N().S(c.CommandMethodType(d)) qw422016.N().S(c.CommandMethodType(d))
//line templates/domain.qtpl:121 //line templates/domain.qtpl:123
qw422016.N().S(`, `) qw422016.N().S(`, `)
//line templates/domain.qtpl:121 //line templates/domain.qtpl:123
if hasEmptyParams { if hasEmptyParams {
//line templates/domain.qtpl:121 //line templates/domain.qtpl:123
qw422016.N().S(`cdp.Empty`) qw422016.N().S(`cdp.Empty`)
//line templates/domain.qtpl:121 //line templates/domain.qtpl:123
} else { } else {
//line templates/domain.qtpl:121 //line templates/domain.qtpl:123
qw422016.N().S(`easyjson.RawMessage(buf)`) qw422016.N().S(`easyjson.RawMessage(buf)`)
//line templates/domain.qtpl:121 //line templates/domain.qtpl:123
} }
//line templates/domain.qtpl:121 //line templates/domain.qtpl:123
qw422016.N().S(`) qw422016.N().S(`)
// read response // read response
@ -527,132 +529,132 @@ func (p *`)
case res := <-ch: case res := <-ch:
if res == nil { if res == nil {
return `) return `)
//line templates/domain.qtpl:127 //line templates/domain.qtpl:129
qw422016.N().S(emptyRet) qw422016.N().S(emptyRet)
//line templates/domain.qtpl:127 //line templates/domain.qtpl:129
qw422016.N().S(`cdp.ErrChannelClosed qw422016.N().S(`cdp.ErrChannelClosed
} }
switch v := res.(type) { switch v := res.(type) {
case easyjson.RawMessage:`) case easyjson.RawMessage:`)
//line templates/domain.qtpl:131 //line templates/domain.qtpl:133
if !hasEmptyRet { if !hasEmptyRet {
//line templates/domain.qtpl:131 //line templates/domain.qtpl:133
qw422016.N().S(` qw422016.N().S(`
// unmarshal // unmarshal
var r `) var r `)
//line templates/domain.qtpl:133 //line templates/domain.qtpl:135
qw422016.N().S(c.CommandReturnsType()) qw422016.N().S(c.CommandReturnsType())
//line templates/domain.qtpl:133 //line templates/domain.qtpl:135
qw422016.N().S(` qw422016.N().S(`
err = easyjson.Unmarshal(v, &r) err = easyjson.Unmarshal(v, &r)
if err != nil { if err != nil {
return `) return `)
//line templates/domain.qtpl:136 //line templates/domain.qtpl:138
qw422016.N().S(emptyRet) qw422016.N().S(emptyRet)
//line templates/domain.qtpl:136 //line templates/domain.qtpl:138
qw422016.N().S(`cdp.ErrInvalidResult qw422016.N().S(`cdp.ErrInvalidResult
}`) }`)
//line templates/domain.qtpl:137 //line templates/domain.qtpl:139
if b64ret != nil { if b64ret != nil {
//line templates/domain.qtpl:137 //line templates/domain.qtpl:139
qw422016.N().S(` qw422016.N().S(`
// decode // decode
var dec []byte`) var dec []byte`)
//line templates/domain.qtpl:140 //line templates/domain.qtpl:142
if b64cond { if b64cond {
//line templates/domain.qtpl:140 //line templates/domain.qtpl:142
qw422016.N().S(` qw422016.N().S(`
if r.Base64encoded {`) if r.Base64encoded {`)
//line templates/domain.qtpl:141 //line templates/domain.qtpl:143
} }
//line templates/domain.qtpl:141 //line templates/domain.qtpl:143
qw422016.N().S(` qw422016.N().S(`
dec, err = base64.StdEncoding.DecodeString(r.`) dec, err = base64.StdEncoding.DecodeString(r.`)
//line templates/domain.qtpl:142 //line templates/domain.qtpl:144
qw422016.N().S(b64ret.GoName(false)) qw422016.N().S(b64ret.GoName(false))
//line templates/domain.qtpl:142 //line templates/domain.qtpl:144
qw422016.N().S(`) qw422016.N().S(`)
if err != nil { if err != nil {
return nil, err return nil, err
}`) }`)
//line templates/domain.qtpl:145 //line templates/domain.qtpl:147
if b64cond { if b64cond {
//line templates/domain.qtpl:145 //line templates/domain.qtpl:147
qw422016.N().S(` qw422016.N().S(`
} else { } else {
dec = []byte(r.`) dec = []byte(r.`)
//line templates/domain.qtpl:147 //line templates/domain.qtpl:149
qw422016.N().S(b64ret.GoName(false)) qw422016.N().S(b64ret.GoName(false))
//line templates/domain.qtpl:147 //line templates/domain.qtpl:149
qw422016.N().S(`) qw422016.N().S(`)
}`) }`)
//line templates/domain.qtpl:148 //line templates/domain.qtpl:150
} }
//line templates/domain.qtpl:148 //line templates/domain.qtpl:150
} }
//line templates/domain.qtpl:148 //line templates/domain.qtpl:150
qw422016.N().S(` qw422016.N().S(`
`) `)
//line templates/domain.qtpl:149 //line templates/domain.qtpl:151
} }
//line templates/domain.qtpl:149 //line templates/domain.qtpl:151
qw422016.N().S(` qw422016.N().S(`
return `) return `)
//line templates/domain.qtpl:150 //line templates/domain.qtpl:152
qw422016.N().S(retValueList) qw422016.N().S(retValueList)
//line templates/domain.qtpl:150 //line templates/domain.qtpl:152
qw422016.N().S(`nil qw422016.N().S(`nil
case error: case error:
return `) return `)
//line templates/domain.qtpl:153 //line templates/domain.qtpl:155
qw422016.N().S(emptyRet) qw422016.N().S(emptyRet)
//line templates/domain.qtpl:153 //line templates/domain.qtpl:155
qw422016.N().S(`v qw422016.N().S(`v
} }
case <-ctxt.Done(): case <-ctxt.Done():
return `) return `)
//line templates/domain.qtpl:157 //line templates/domain.qtpl:159
qw422016.N().S(emptyRet) qw422016.N().S(emptyRet)
//line templates/domain.qtpl:157 //line templates/domain.qtpl:159
qw422016.N().S(`cdp.ErrContextDone qw422016.N().S(`ctxt.Err()
} }
return `) return `)
//line templates/domain.qtpl:160 //line templates/domain.qtpl:162
qw422016.N().S(emptyRet) qw422016.N().S(emptyRet)
//line templates/domain.qtpl:160 //line templates/domain.qtpl:162
qw422016.N().S(`cdp.ErrUnknownResult qw422016.N().S(`cdp.ErrUnknownResult
} }
`) `)
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
} }
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
func WriteCommandDoFuncTemplate(qq422016 qtio422016.Writer, c *internal.Type, d *internal.Domain, domains []*internal.Domain) { func WriteCommandDoFuncTemplate(qq422016 qtio422016.Writer, c *internal.Type, d *internal.Domain, domains []*internal.Domain) {
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
StreamCommandDoFuncTemplate(qw422016, c, d, domains) StreamCommandDoFuncTemplate(qw422016, c, d, domains)
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
} }
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
func CommandDoFuncTemplate(c *internal.Type, d *internal.Domain, domains []*internal.Domain) string { func CommandDoFuncTemplate(c *internal.Type, d *internal.Domain, domains []*internal.Domain) string {
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
WriteCommandDoFuncTemplate(qb422016, c, d, domains) WriteCommandDoFuncTemplate(qb422016, c, d, domains)
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
return qs422016 return qs422016
//line templates/domain.qtpl:162 //line templates/domain.qtpl:164
} }

View File

@ -5,7 +5,7 @@
// ExtraTimestampTemplate is a special template for the Timestamp type that // ExtraTimestampTemplate is a special template for the Timestamp type that
// defines its JSON unmarshaling. // defines its JSON unmarshaling.
{% func ExtraTimestampTemplate(t *internal.Type, d *internal.Domain) %}{%code {% func ExtraTimestampTemplate(t *internal.Type, d *internal.Domain) %}{%code
typ := t.IdOrName() typ := t.IDorName()
%} %}
// MarshalEasyJSON satisfies easyjson.Marshaler. // MarshalEasyJSON satisfies easyjson.Marshaler.
func (t {%s= typ %}) MarshalEasyJSON(out *jwriter.Writer) { func (t {%s= typ %}) MarshalEasyJSON(out *jwriter.Writer) {
@ -215,17 +215,30 @@ func (t ErrorType) Error() string {
return string(t) return string(t)
} }
// FrameHandler is the common interface for a frame handler. // Handler is the common interface for a Chrome Debugging Protocol target.
type FrameHandler interface { type Handler interface {
// SetActive changes the top level frame id.
SetActive(context.Context, FrameID) error SetActive(context.Context, FrameID) error
// GetRoot returns the root document node for the top level frame.
GetRoot(context.Context) (*Node, error) GetRoot(context.Context) (*Node, error)
// WaitFrame waits for a frame to be available.
WaitFrame(context.Context, FrameID) (*Frame, error) WaitFrame(context.Context, FrameID) (*Frame, error)
// WaitNode waits for a node to be available.
WaitNode(context.Context, *Frame, NodeID) (*Node, error) WaitNode(context.Context, *Frame, NodeID) (*Node, error)
Listen(...MethodType) <-chan interface{}
// Execute executes the specified command using the supplied context and // Execute executes the specified command using the supplied context and
// parameters. // parameters.
Execute(context.Context, MethodType, easyjson.RawMessage) <-chan interface{} Execute(context.Context, MethodType, easyjson.RawMessage) <-chan interface{}
// Listen creates a channel that will receive an event for the types
// specified.
Listen(...MethodType) <-chan interface{}
// Release releases a channel returned from Listen.
Release(<-chan interface{})
} }
// Empty is an empty JSON object message. // Empty is an empty JSON object message.

View File

@ -28,7 +28,7 @@ var (
//line templates/extra.qtpl:7 //line templates/extra.qtpl:7
func StreamExtraTimestampTemplate(qw422016 *qt422016.Writer, t *internal.Type, d *internal.Domain) { func StreamExtraTimestampTemplate(qw422016 *qt422016.Writer, t *internal.Type, d *internal.Domain) {
//line templates/extra.qtpl:8 //line templates/extra.qtpl:8
typ := t.IdOrName() typ := t.IDorName()
//line templates/extra.qtpl:9 //line templates/extra.qtpl:9
qw422016.N().S(` qw422016.N().S(`
@ -476,17 +476,30 @@ func (t ErrorType) Error() string {
return string(t) return string(t)
} }
// FrameHandler is the common interface for a frame handler. // Handler is the common interface for a Chrome Debugging Protocol target.
type FrameHandler interface { type Handler interface {
// SetActive changes the top level frame id.
SetActive(context.Context, FrameID) error SetActive(context.Context, FrameID) error
// GetRoot returns the root document node for the top level frame.
GetRoot(context.Context) (*Node, error) GetRoot(context.Context) (*Node, error)
// WaitFrame waits for a frame to be available.
WaitFrame(context.Context, FrameID) (*Frame, error) WaitFrame(context.Context, FrameID) (*Frame, error)
// WaitNode waits for a node to be available.
WaitNode(context.Context, *Frame, NodeID) (*Node, error) WaitNode(context.Context, *Frame, NodeID) (*Node, error)
Listen(...MethodType) <-chan interface{}
// Execute executes the specified command using the supplied context and // Execute executes the specified command using the supplied context and
// parameters. // parameters.
Execute(context.Context, MethodType, easyjson.RawMessage) <-chan interface{} Execute(context.Context, MethodType, easyjson.RawMessage) <-chan interface{}
// Listen creates a channel that will receive an event for the types
// specified.
Listen(...MethodType) <-chan interface{}
// Release releases a channel returned from Listen.
Release(<-chan interface{})
} }
// Empty is an empty JSON object message. // Empty is an empty JSON object message.
@ -500,40 +513,40 @@ var Empty = easyjson.RawMessage(`)
//line templates/extra.qtpl:211 //line templates/extra.qtpl:211
qw422016.N().S(`) qw422016.N().S(`)
`) `)
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
} }
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
func WriteExtraCDPTypes(qq422016 qtio422016.Writer) { func WriteExtraCDPTypes(qq422016 qtio422016.Writer) {
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
StreamExtraCDPTypes(qw422016) StreamExtraCDPTypes(qw422016)
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
} }
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
func ExtraCDPTypes() string { func ExtraCDPTypes() string {
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
WriteExtraCDPTypes(qb422016) WriteExtraCDPTypes(qb422016)
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
return qs422016 return qs422016
//line templates/extra.qtpl:233 //line templates/extra.qtpl:246
} }
// ExtraUtilTemplate generates the decode func for the Message type. // ExtraUtilTemplate generates the decode func for the Message type.
//line templates/extra.qtpl:236 //line templates/extra.qtpl:249
func StreamExtraUtilTemplate(qw422016 *qt422016.Writer, domains []*internal.Domain) { func StreamExtraUtilTemplate(qw422016 *qt422016.Writer, domains []*internal.Domain) {
//line templates/extra.qtpl:236 //line templates/extra.qtpl:249
qw422016.N().S(` qw422016.N().S(`
type empty struct{} type empty struct{}
var emptyVal = &empty{} var emptyVal = &empty{}
@ -542,66 +555,66 @@ var emptyVal = &empty{}
func UnmarshalMessage(msg *cdp.Message) (interface{}, error) { func UnmarshalMessage(msg *cdp.Message) (interface{}, error) {
var v easyjson.Unmarshaler var v easyjson.Unmarshaler
switch msg.Method {`) switch msg.Method {`)
//line templates/extra.qtpl:243 //line templates/extra.qtpl:256
for _, d := range domains { for _, d := range domains {
//line templates/extra.qtpl:243 //line templates/extra.qtpl:256
for _, c := range d.Commands { for _, c := range d.Commands {
//line templates/extra.qtpl:243 //line templates/extra.qtpl:256
qw422016.N().S(` qw422016.N().S(`
case cdp.`) case cdp.`)
//line templates/extra.qtpl:244 //line templates/extra.qtpl:257
qw422016.N().S(c.CommandMethodType(d)) qw422016.N().S(c.CommandMethodType(d))
//line templates/extra.qtpl:244 //line templates/extra.qtpl:257
qw422016.N().S(`:`) qw422016.N().S(`:`)
//line templates/extra.qtpl:244 //line templates/extra.qtpl:257
if len(c.Returns) == 0 { if len(c.Returns) == 0 {
//line templates/extra.qtpl:244 //line templates/extra.qtpl:257
qw422016.N().S(` qw422016.N().S(`
return emptyVal, nil`) return emptyVal, nil`)
//line templates/extra.qtpl:245 //line templates/extra.qtpl:258
} else { } else {
//line templates/extra.qtpl:245 //line templates/extra.qtpl:258
qw422016.N().S(` qw422016.N().S(`
v = new(`) v = new(`)
//line templates/extra.qtpl:246 //line templates/extra.qtpl:259
qw422016.N().S(d.PackageRefName()) qw422016.N().S(d.PackageRefName())
//line templates/extra.qtpl:246 //line templates/extra.qtpl:259
qw422016.N().S(`.`) qw422016.N().S(`.`)
//line templates/extra.qtpl:246 //line templates/extra.qtpl:259
qw422016.N().S(c.CommandReturnsType()) qw422016.N().S(c.CommandReturnsType())
//line templates/extra.qtpl:246 //line templates/extra.qtpl:259
qw422016.N().S(`)`) qw422016.N().S(`)`)
//line templates/extra.qtpl:246 //line templates/extra.qtpl:259
} }
//line templates/extra.qtpl:246 //line templates/extra.qtpl:259
qw422016.N().S(` qw422016.N().S(`
`) `)
//line templates/extra.qtpl:247 //line templates/extra.qtpl:260
} }
//line templates/extra.qtpl:247 //line templates/extra.qtpl:260
for _, e := range d.Events { for _, e := range d.Events {
//line templates/extra.qtpl:247 //line templates/extra.qtpl:260
qw422016.N().S(` qw422016.N().S(`
case cdp.`) case cdp.`)
//line templates/extra.qtpl:248 //line templates/extra.qtpl:261
qw422016.N().S(e.EventMethodType(d)) qw422016.N().S(e.EventMethodType(d))
//line templates/extra.qtpl:248 //line templates/extra.qtpl:261
qw422016.N().S(`: qw422016.N().S(`:
v = new(`) v = new(`)
//line templates/extra.qtpl:249 //line templates/extra.qtpl:262
qw422016.N().S(d.PackageRefName()) qw422016.N().S(d.PackageRefName())
//line templates/extra.qtpl:249 //line templates/extra.qtpl:262
qw422016.N().S(`.`) qw422016.N().S(`.`)
//line templates/extra.qtpl:249 //line templates/extra.qtpl:262
qw422016.N().S(e.EventType()) qw422016.N().S(e.EventType())
//line templates/extra.qtpl:249 //line templates/extra.qtpl:262
qw422016.N().S(`) qw422016.N().S(`)
`) `)
//line templates/extra.qtpl:250 //line templates/extra.qtpl:263
} }
//line templates/extra.qtpl:250 //line templates/extra.qtpl:263
} }
//line templates/extra.qtpl:250 //line templates/extra.qtpl:263
qw422016.N().S(`} qw422016.N().S(`}
var buf easyjson.RawMessage var buf easyjson.RawMessage
@ -624,69 +637,69 @@ func UnmarshalMessage(msg *cdp.Message) (interface{}, error) {
return v, nil return v, nil
} }
`) `)
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
} }
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
func WriteExtraUtilTemplate(qq422016 qtio422016.Writer, domains []*internal.Domain) { func WriteExtraUtilTemplate(qq422016 qtio422016.Writer, domains []*internal.Domain) {
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
StreamExtraUtilTemplate(qw422016, domains) StreamExtraUtilTemplate(qw422016, domains)
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
} }
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
func ExtraUtilTemplate(domains []*internal.Domain) string { func ExtraUtilTemplate(domains []*internal.Domain) string {
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
WriteExtraUtilTemplate(qb422016, domains) WriteExtraUtilTemplate(qb422016, domains)
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
return qs422016 return qs422016
//line templates/extra.qtpl:271 //line templates/extra.qtpl:284
} }
//line templates/extra.qtpl:273 //line templates/extra.qtpl:286
func StreamExtraMethodTypeDomainDecoder(qw422016 *qt422016.Writer) { func StreamExtraMethodTypeDomainDecoder(qw422016 *qt422016.Writer) {
//line templates/extra.qtpl:273 //line templates/extra.qtpl:286
qw422016.N().S(` qw422016.N().S(`
// Domain returns the Chrome Debugging Protocol domain of the event or command. // Domain returns the Chrome Debugging Protocol domain of the event or command.
func (t MethodType) Domain() string { func (t MethodType) Domain() string {
return string(t[:strings.IndexByte(string(t), '.')]) return string(t[:strings.IndexByte(string(t), '.')])
} }
`) `)
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
} }
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
func WriteExtraMethodTypeDomainDecoder(qq422016 qtio422016.Writer) { func WriteExtraMethodTypeDomainDecoder(qq422016 qtio422016.Writer) {
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
StreamExtraMethodTypeDomainDecoder(qw422016) StreamExtraMethodTypeDomainDecoder(qw422016)
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
} }
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
func ExtraMethodTypeDomainDecoder() string { func ExtraMethodTypeDomainDecoder() string {
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
WriteExtraMethodTypeDomainDecoder(qb422016) WriteExtraMethodTypeDomainDecoder(qb422016)
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
return qs422016 return qs422016
//line templates/extra.qtpl:278 //line templates/extra.qtpl:291
} }

View File

@ -7,7 +7,7 @@
// FileHeader is the file header template. // FileHeader is the file header template.
{% func FileHeader(pkgName string, d *internal.Domain) %} {% func FileHeader(pkgName string, d *internal.Domain) %}
{% if d != nil %}// Package {%s= d.PackageName() %} provides the Chrome Debugging Protocol {% if d != nil %}// Package {%s= d.PackageName() %} provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome {%s= d.String() %} domain. // commands, types, and events for the {%s= d.String() %} domain.
// {% if desc := d.Description; desc != "" %} // {% if desc := d.Description; desc != "" %}
{%s= formatComment(desc, "", "") %} {%s= formatComment(desc, "", "") %}
//{% endif %} //{% endif %}

View File

@ -39,7 +39,7 @@ func StreamFileHeader(qw422016 *qt422016.Writer, pkgName string, d *internal.Dom
qw422016.N().S(d.PackageName()) qw422016.N().S(d.PackageName())
//line templates/file.qtpl:9 //line templates/file.qtpl:9
qw422016.N().S(` provides the Chrome Debugging Protocol qw422016.N().S(` provides the Chrome Debugging Protocol
// commands, types, and events for the Chrome `) // commands, types, and events for the `)
//line templates/file.qtpl:10 //line templates/file.qtpl:10
qw422016.N().S(d.String()) qw422016.N().S(d.String())
//line templates/file.qtpl:10 //line templates/file.qtpl:10

View File

@ -1,3 +1,5 @@
// Package templates contains the valyala/quicktemplate based code generation
// templates used by chromedp-gen.
package templates package templates
import ( import (

View File

@ -1,3 +1,11 @@
// chromedp-proxy provides a cli utility that will proxy requests from a Chrome
// Debugging Protocol client to a application instance.
//
// chromedp-proxy is particularly useful for recording events/data from
// Selenium (ChromeDriver), Chrome DevTools in the browser, or for debugging
// remote application instances compatible with the debugging protocol.
//
// Please see README.md for more information on using chromedp-proxy.
package main package main
import ( import (
@ -25,21 +33,21 @@ var (
) )
const ( const (
IncomingBufferSize = 10 * 1024 * 1024 incomingBufferSize = 10 * 1024 * 1024
OutgoingBufferSize = 25 * 1024 * 1024 outgoingBufferSize = 25 * 1024 * 1024
) )
var wsUpgrader = &websocket.Upgrader{ var wsUpgrader = &websocket.Upgrader{
ReadBufferSize: IncomingBufferSize, ReadBufferSize: incomingBufferSize,
WriteBufferSize: OutgoingBufferSize, WriteBufferSize: outgoingBufferSize,
CheckOrigin: func(r *http.Request) bool { CheckOrigin: func(r *http.Request) bool {
return true return true
}, },
} }
var wsDialer = &websocket.Dialer{ var wsDialer = &websocket.Dialer{
ReadBufferSize: OutgoingBufferSize, ReadBufferSize: outgoingBufferSize,
WriteBufferSize: IncomingBufferSize, WriteBufferSize: incomingBufferSize,
} }
func main() { func main() {

13
contrib/coverage.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
SRC=$(realpath $(cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../)
set -ve
pushd $SRC &> /dev/null
echo 'mode: atomic' > coverage.out && go list ./... | xargs -n1 -I{} sh -c 'go test -covermode=atomic -coverprofile=coverage.tmp {} && tail -n +2 coverage.tmp >> coverage.out' && rm coverage.tmp
go tool cover -html=coverage.out
popd &> /dev/null

29
contrib/meta.sh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/bash
SRC=$(realpath $(cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../)
pushd $SRC &> /dev/null
gometalinter \
--disable=aligncheck \
--deadline=100s \
--cyclo-over=25 \
--sort=path \
--exclude='\(defer (.+?)\)\) \(errcheck\)$' \
--exclude='func easyjson.*should be' \
--exclude='/easyjson\.go.*(passes|copies) lock' \
--exclude='/easyjson\.go.*warning' \
--exclude='^cdp/.*gocyclo' \
--exclude='^cdp/.*Potential hardcoded credentials' \
--exclude='^cmd/chromedp-proxy/main\.go.*\(gas\)$' \
--exclude='^cmd/chromedp-gen/fixup/fixup\.go.*goconst' \
--exclude='^cmd/chromedp-gen/internal/enum\.go.*unreachable' \
--exclude='^cmd/chromedp-gen/main\.go.*\(gas\)$' \
--exclude='^cmd/chromedp-gen/.*gocyclo' \
--exclude='^cmd/chromedp-gen/.*interfacer' \
--exclude='^kb/gen\.go.*\((gas|vet)\)$' \
--exclude='^runner/.*\(gas\)$' \
--exclude='^handler\.go.*cmd can be easyjson\.Marshaler' \
./...
popd &> /dev/null

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
SRC=$GOPATH/src/github.com/knq/chromedp SRC=$(realpath $(cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../)
FILES=$(find $SRC/cmd/chromedp-gen -type f -iname \*.go -not -iname \*.qtpl.go -print0|wc -l --files0-from=-|head -n -1)$'\n' FILES=$(find $SRC/cmd/chromedp-gen -type f -iname \*.go -not -iname \*.qtpl.go -print0|wc -l --files0-from=-|head -n -1)$'\n'
FILES+=$(find $SRC/{client,runner,contrib,examples} -type f -iname \*.go -print0|wc -l --files0-from=-|head -n -1)$'\n' FILES+=$(find $SRC/{client,runner,contrib,examples} -type f -iname \*.go -print0|wc -l --files0-from=-|head -n -1)$'\n'

7
doc.go Normal file
View File

@ -0,0 +1,7 @@
// Package chromedp is a high level Chrome Debugging Protocol domain manager
// that simplifies driving web browsers (Chrome, Safari, Edge, Android Web
// Views, and others) for scraping, unit testing, or profiling web pages.
//
// chromedp requires no third-party dependencies (ie, Selenium), implementing
// the async Chrome Debugging Protocol natively.
package chromedp

45
eval.go
View File

@ -8,19 +8,18 @@ import (
rundom "github.com/knq/chromedp/cdp/runtime" rundom "github.com/knq/chromedp/cdp/runtime"
) )
// Evaluate evaluates the Javascript expression, unmarshaling the result of the // Evaluate is an action to evaluate the Javascript expression, unmarshaling
// script evaluation to res. // the result of the script evaluation to res.
// //
// If res is *[]byte, then the result of the script evaluation will be returned // When res is a type other than *[]byte, or **chromedp/cdp/runtime.RemoteObject,
// "by value" (ie, JSON-encoded) and res will be set to the raw value. // then the result of the script evaluation will be returned "by value" (ie,
// JSON-encoded), and subsequently an attempt will be made to json.Unmarshal
// the script result to res.
// //
// Alternatively, if res is **chromedp/cdp/runtime.RemoteObject, then it will // Otherwise, when res is a *[]byte, the raw JSON-encoded value of the script
// be set to the returned RemoteObject and no attempt will be made to convert // result will be placed in res. Similarly, if res is a *runtime.RemoteObject,
// the value to an equivalent Go type. // then res will be set to the low-level protocol type, and no attempt will be
// // made to convert the result.
// Otherwise, if res is any other Go type, the result of the script evaluation
// will be returned "by value" (ie, JSON-encoded), and subsequently will be
// json.Unmarshal'd into res.
// //
// Note: any exception encountered will be returned as an error. // Note: any exception encountered will be returned as an error.
func Evaluate(expression string, res interface{}, opts ...EvaluateOption) Action { func Evaluate(expression string, res interface{}, opts ...EvaluateOption) Action {
@ -28,7 +27,7 @@ func Evaluate(expression string, res interface{}, opts ...EvaluateOption) Action
panic("res cannot be nil") panic("res cannot be nil")
} }
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
var err error var err error
// set up parameters // set up parameters
@ -68,16 +67,16 @@ func Evaluate(expression string, res interface{}, opts ...EvaluateOption) Action
}) })
} }
// EvaluateAsDevTools is an action that evaluates a Javascript expression in // EvaluateAsDevTools is an action that evaluates a Javascript expression as
// the same context as Chrome DevTools would, exposing the Command Line API to // Chrome DevTools would, evaluating the expression in the "console" context,
// the script evaluating the expression in the "console" context. // and making the Command Line API available to the script.
// //
// Note: this should not be used with any untrusted code. // Note: this should not be used with untrusted Javascript.
func EvaluateAsDevTools(expression string, res interface{}, opts ...EvaluateOption) Action { func EvaluateAsDevTools(expression string, res interface{}, opts ...EvaluateOption) Action {
return Evaluate(expression, res, append(opts, EvalObjectGroup("console"), EvalWithCommandLineAPI)...) return Evaluate(expression, res, append(opts, EvalObjectGroup("console"), EvalWithCommandLineAPI)...)
} }
// EvaluateOption is an Evaluate call option. // EvaluateOption is the type for script evaulation options.
type EvaluateOption func(*rundom.EvaluateParams) *rundom.EvaluateParams type EvaluateOption func(*rundom.EvaluateParams) *rundom.EvaluateParams
// EvalObjectGroup is a evaluate option to set the object group. // EvalObjectGroup is a evaluate option to set the object group.
@ -90,19 +89,19 @@ func EvalObjectGroup(objectGroup string) EvaluateOption {
// EvalWithCommandLineAPI is an evaluate option to make the DevTools Command // EvalWithCommandLineAPI is an evaluate option to make the DevTools Command
// Line API available to the evaluated script. // Line API available to the evaluated script.
// //
// Note: this should not be used with any untrusted code. // Note: this should not be used with untrusted Javascript.
func EvalWithCommandLineAPI(p *rundom.EvaluateParams) *rundom.EvaluateParams { func EvalWithCommandLineAPI(p *rundom.EvaluateParams) *rundom.EvaluateParams {
return p.WithIncludeCommandLineAPI(true) return p.WithIncludeCommandLineAPI(true)
} }
// EvalSilent is a evaluate option that will cause script evaluation to ignore // EvalIgnoreExceptions is a evaluate option that will cause script evaluation
// exceptions. // to ignore exceptions.
func EvalSilent(p *rundom.EvaluateParams) *rundom.EvaluateParams { func EvalIgnoreExceptions(p *rundom.EvaluateParams) *rundom.EvaluateParams {
return p.WithSilent(true) return p.WithSilent(true)
} }
// EvalAsValue is a evaluate option that will case the script to encode its // EvalAsValue is a evaluate option that will cause the evaluated script to
// result as a value. // encode the result of the expression as a JSON-encoded value.
func EvalAsValue(p *rundom.EvaluateParams) *rundom.EvaluateParams { func EvalAsValue(p *rundom.EvaluateParams) *rundom.EvaluateParams {
return p.WithReturnByValue(true) return p.WithReturnByValue(true)
} }

View File

@ -71,7 +71,7 @@ func googleSearch(q, text string, site, res *string) cdp.Tasks {
cdp.WaitNotVisible(`div.v-middle > div.la-ball-clip-rotate`, cdp.ByQuery), cdp.WaitNotVisible(`div.v-middle > div.la-ball-clip-rotate`, cdp.ByQuery),
cdp.Location(site), cdp.Location(site),
cdp.Screenshot(`#testimonials`, &buf, cdp.ByID), cdp.Screenshot(`#testimonials`, &buf, cdp.ByID),
cdp.ActionFunc(func(context.Context, cdptypes.FrameHandler) error { cdp.ActionFunc(func(context.Context, cdptypes.Handler) error {
return ioutil.WriteFile("testimonials.png", buf, 0644) return ioutil.WriteFile("testimonials.png", buf, 0644)
}), }),
} }

View File

@ -51,7 +51,7 @@ func googleSearch(q, text string, site, res *string) cdp.Tasks {
cdp.WaitNotVisible(`div.v-middle > div.la-ball-clip-rotate`, cdp.ByQuery), cdp.WaitNotVisible(`div.v-middle > div.la-ball-clip-rotate`, cdp.ByQuery),
cdp.Location(site), cdp.Location(site),
cdp.Screenshot(`#testimonials`, &buf, cdp.ByID), cdp.Screenshot(`#testimonials`, &buf, cdp.ByID),
cdp.ActionFunc(func(context.Context, cdptypes.FrameHandler) error { cdp.ActionFunc(func(context.Context, cdptypes.Handler) error {
return ioutil.WriteFile("testimonials.png", buf, 0644) return ioutil.WriteFile("testimonials.png", buf, 0644)
}), }),
} }

View File

@ -62,7 +62,7 @@ func googleSearch(q, text string, site, res *string) cdp.Tasks {
cdp.WaitNotVisible(`div.v-middle > div.la-ball-clip-rotate`, cdp.ByQuery), cdp.WaitNotVisible(`div.v-middle > div.la-ball-clip-rotate`, cdp.ByQuery),
cdp.Location(site), cdp.Location(site),
cdp.Screenshot(`#testimonials`, &buf, cdp.ByID), cdp.Screenshot(`#testimonials`, &buf, cdp.ByID),
cdp.ActionFunc(func(context.Context, cdptypes.FrameHandler) error { cdp.ActionFunc(func(context.Context, cdptypes.Handler) error {
return ioutil.WriteFile("testimonials.png", buf, 0644) return ioutil.WriteFile("testimonials.png", buf, 0644)
}), }),
} }

View File

@ -49,21 +49,21 @@ func visible() cdp.Tasks {
return cdp.Tasks{ return cdp.Tasks{
cdp.Navigate("file:" + os.Getenv("GOPATH") + "/src/github.com/knq/chromedp/testdata/visible.html"), cdp.Navigate("file:" + os.Getenv("GOPATH") + "/src/github.com/knq/chromedp/testdata/visible.html"),
cdp.Evaluate(makeVisibleScript, &res), cdp.Evaluate(makeVisibleScript, &res),
cdp.ActionFunc(func(context.Context, cdptypes.FrameHandler) error { cdp.ActionFunc(func(context.Context, cdptypes.Handler) error {
log.Printf(">>> res: %+v", res) log.Printf(">>> res: %+v", res)
return nil return nil
}), }),
cdp.WaitVisible(`#box1`), cdp.WaitVisible(`#box1`),
cdp.ActionFunc(func(context.Context, cdptypes.FrameHandler) error { cdp.ActionFunc(func(context.Context, cdptypes.Handler) error {
log.Printf(">>>>>>>>>>>>>>>>>>>> BOX1 IS VISIBLE") log.Printf(">>>>>>>>>>>>>>>>>>>> BOX1 IS VISIBLE")
return nil return nil
}), }),
cdp.WaitVisible(`#box2`), cdp.WaitVisible(`#box2`),
cdp.ActionFunc(func(context.Context, cdptypes.FrameHandler) error { cdp.ActionFunc(func(context.Context, cdptypes.Handler) error {
log.Printf(">>>>>>>>>>>>>>>>>>>> BOX2 IS VISIBLE") log.Printf(">>>>>>>>>>>>>>>>>>>> BOX2 IS VISIBLE")
return nil return nil
}), }),
cdp.ActionFunc(func(context.Context, cdptypes.FrameHandler) error { cdp.ActionFunc(func(context.Context, cdptypes.Handler) error {
log.Printf(">>>>>>>>>>>>>>>>>>>> WAITING TO EXIT") log.Printf(">>>>>>>>>>>>>>>>>>>> WAITING TO EXIT")
time.Sleep(150 * time.Second) time.Sleep(150 * time.Second)
return errors.New("exiting") return errors.New("exiting")

View File

@ -22,10 +22,6 @@ import (
"github.com/knq/chromedp/client" "github.com/knq/chromedp/client"
) )
var (
_ cdp.FrameHandler = &TargetHandler{}
)
// TargetHandler manages a Chrome Debugging Protocol target. // TargetHandler manages a Chrome Debugging Protocol target.
type TargetHandler struct { type TargetHandler struct {
conn client.Transport conn client.Transport
@ -61,7 +57,7 @@ type TargetHandler struct {
sync.RWMutex sync.RWMutex
} }
// NewTargetHandler creates a new manager for the specified client target. // NewTargetHandler creates a new handler for the specified client target.
func NewTargetHandler(t client.Target) (*TargetHandler, error) { func NewTargetHandler(t client.Target) (*TargetHandler, error) {
conn, err := client.Dial(t) conn, err := client.Dial(t)
if err != nil { if err != nil {
@ -71,7 +67,7 @@ func NewTargetHandler(t client.Target) (*TargetHandler, error) {
return &TargetHandler{conn: conn}, nil return &TargetHandler{conn: conn}, nil
} }
// Run starts the processing of commands and events to the client target // Run starts the processing of commands and events of the client target
// provided to NewTargetHandler. // provided to NewTargetHandler.
// //
// Callers can stop Run by closing the passed context. // Callers can stop Run by closing the passed context.
@ -266,7 +262,7 @@ func (h *TargetHandler) processEvent(ctxt context.Context, msg *cdp.Message) err
// documentUpdated handles the document updated event, retrieving the document // documentUpdated handles the document updated event, retrieving the document
// root for the root frame. // root for the root frame.
func (h *TargetHandler) documentUpdated(ctxt context.Context) { func (h *TargetHandler) documentUpdated(ctxt context.Context) {
f, err := h.WaitFrame(ctxt, emptyFrameID) f, err := h.WaitFrame(ctxt, EmptyFrameID)
if err != nil { if err != nil {
log.Printf("could not get current frame, got: %v", err) log.Printf("could not get current frame, got: %v", err)
return return
@ -336,7 +332,7 @@ func (h *TargetHandler) processCommand(cmd *cdp.Message) error {
// //
// Note: the returned channel will be closed after the result is read. If the // Note: the returned channel will be closed after the result is read. If the
// passed context finishes prior to receiving the command result, then // passed context finishes prior to receiving the command result, then
// ErrContextDone will be sent to the channel. // ctxt.Err() will be sent to the channel.
func (h *TargetHandler) Execute(ctxt context.Context, commandType cdp.MethodType, params easyjson.RawMessage) <-chan interface{} { func (h *TargetHandler) Execute(ctxt context.Context, commandType cdp.MethodType, params easyjson.RawMessage) <-chan interface{} {
ch := make(chan interface{}, 1) ch := make(chan interface{}, 1)
@ -372,19 +368,13 @@ func (h *TargetHandler) Execute(ctxt context.Context, commandType cdp.MethodType
} }
case <-ctxt.Done(): case <-ctxt.Done():
ch <- cdp.ErrContextDone ch <- ctxt.Err()
} }
}() }()
return ch return ch
} }
// Listen adds a listener for the specified event types to the appropriate
// domain.
func (h *TargetHandler) Listen(eventTypes ...cdp.MethodType) <-chan interface{} {
return nil
}
// GetRoot returns the current top level frame's root document node. // GetRoot returns the current top level frame's root document node.
func (h *TargetHandler) GetRoot(ctxt context.Context) (*cdp.Node, error) { func (h *TargetHandler) GetRoot(ctxt context.Context) (*cdp.Node, error) {
// TODO: fix this // TODO: fix this
@ -452,7 +442,7 @@ loop:
var ok bool var ok bool
h.RLock() h.RLock()
if id == emptyFrameID { if id == EmptyFrameID {
f, ok = h.cur, h.cur != nil f, ok = h.cur, h.cur != nil
} else { } else {
f, ok = h.frames[id] f, ok = h.frames[id]
@ -466,7 +456,7 @@ loop:
time.Sleep(DefaultCheckDuration) time.Sleep(DefaultCheckDuration)
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
case <-timeout: case <-timeout:
break loop break loop
@ -499,7 +489,7 @@ loop:
time.Sleep(DefaultCheckDuration) time.Sleep(DefaultCheckDuration)
case <-ctxt.Done(): case <-ctxt.Done():
return nil, cdp.ErrContextDone return nil, ctxt.Err()
case <-timeout: case <-timeout:
break loop break loop
@ -572,7 +562,7 @@ func (h *TargetHandler) domEvent(ctxt context.Context, ev interface{}) {
defer h.domWaitGroup.Done() defer h.domWaitGroup.Done()
// wait current frame // wait current frame
f, err := h.WaitFrame(ctxt, emptyFrameID) f, err := h.WaitFrame(ctxt, EmptyFrameID)
if err != nil { if err != nil {
log.Printf("error processing DOM event %s: error waiting for frame, got: %v", reflect.TypeOf(ev), err) log.Printf("error processing DOM event %s: error waiting for frame, got: %v", reflect.TypeOf(ev), err)
return return
@ -601,7 +591,7 @@ func (h *TargetHandler) domEvent(ctxt context.Context, ev interface{}) {
id, op = e.NodeID, childNodeCountUpdated(e.ChildNodeCount) id, op = e.NodeID, childNodeCountUpdated(e.ChildNodeCount)
case *dom.EventChildNodeInserted: case *dom.EventChildNodeInserted:
if e.PreviousNodeID != emptyNodeID { if e.PreviousNodeID != EmptyNodeID {
_, err = h.WaitNode(ctxt, f, e.PreviousNodeID) _, err = h.WaitNode(ctxt, f, e.PreviousNodeID)
if err != nil { if err != nil {
return return
@ -657,3 +647,13 @@ func (h *TargetHandler) domEvent(ctxt context.Context, ev interface{}) {
op(n) op(n)
} }
// Listen creates a listener for the specified event types.
func (h *TargetHandler) Listen(eventTypes ...cdp.MethodType) <-chan interface{} {
return nil
}
// Release releases a channel returned from Listen.
func (h *TargetHandler) Release(ch <-chan interface{}) {
}

View File

@ -31,7 +31,7 @@ func MouseAction(typ input.MouseType, x, y int64, opts ...MouseOption) Action {
// MouseClickXY sends a left mouse button click (ie, mousePressed and // MouseClickXY sends a left mouse button click (ie, mousePressed and
// mouseReleased event) at the X, Y location. // mouseReleased event) at the X, Y location.
func MouseClickXY(x, y int64, opts ...MouseOption) Action { func MouseClickXY(x, y int64, opts ...MouseOption) Action {
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
me := &input.DispatchMouseEventParams{ me := &input.DispatchMouseEventParams{
Type: input.MousePressed, Type: input.MousePressed,
X: x, X: x,
@ -58,7 +58,7 @@ func MouseClickXY(x, y int64, opts ...MouseOption) Action {
// MouseClickNode dispatches a mouse left button click event at the center of a // MouseClickNode dispatches a mouse left button click event at the center of a
// specified node. // specified node.
func MouseClickNode(n *cdp.Node, opts ...MouseOption) Action { func MouseClickNode(n *cdp.Node, opts ...MouseOption) Action {
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
var err error var err error
/*err = dom.Focus(n.NodeID).Do(ctxt, h) /*err = dom.Focus(n.NodeID).Do(ctxt, h)
@ -154,7 +154,7 @@ func ClickCount(n int) MouseOption {
// Note: only well known, "printable" characters will have "char" events // Note: only well known, "printable" characters will have "char" events
// synthesized. // synthesized.
func KeyAction(keys string, opts ...KeyOption) Action { func KeyAction(keys string, opts ...KeyOption) Action {
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
var err error var err error
for _, r := range keys { for _, r := range keys {
@ -175,7 +175,7 @@ func KeyAction(keys string, opts ...KeyOption) Action {
// KeyActionNode dispatches a key event on a node. // KeyActionNode dispatches a key event on a node.
func KeyActionNode(n *cdp.Node, keys string, opts ...KeyOption) Action { func KeyActionNode(n *cdp.Node, keys string, opts ...KeyOption) Action {
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
err := dom.Focus(n.NodeID).Do(ctxt, h) err := dom.Focus(n.NodeID).Do(ctxt, h)
if err != nil { if err != nil {
return err return err

12
nav.go
View File

@ -10,7 +10,7 @@ import (
// Navigate navigates the current frame. // Navigate navigates the current frame.
func Navigate(urlstr string) Action { func Navigate(urlstr string) Action {
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
frameID, err := page.Navigate(urlstr).Do(ctxt, h) frameID, err := page.Navigate(urlstr).Do(ctxt, h)
if err != nil { if err != nil {
return err return err
@ -27,7 +27,7 @@ func NavigationEntries(currentIndex *int64, entries *[]*page.NavigationEntry) Ac
panic("currentIndex and entries cannot be nil") panic("currentIndex and entries cannot be nil")
} }
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
var err error var err error
*currentIndex, *entries, err = page.GetNavigationHistory().Do(ctxt, h) *currentIndex, *entries, err = page.GetNavigationHistory().Do(ctxt, h)
return err return err
@ -41,7 +41,7 @@ func NavigateToHistoryEntry(entryID int64) Action {
} }
// NavigateBack navigates the current frame backwards in its history. // NavigateBack navigates the current frame backwards in its history.
func NavigateBack(ctxt context.Context, h cdp.FrameHandler) error { func NavigateBack(ctxt context.Context, h cdp.Handler) error {
cur, entries, err := page.GetNavigationHistory().Do(ctxt, h) cur, entries, err := page.GetNavigationHistory().Do(ctxt, h)
if err != nil { if err != nil {
return err return err
@ -62,7 +62,7 @@ func NavigateBack(ctxt context.Context, h cdp.FrameHandler) error {
} }
// NavigateForward navigates the current frame forwards in its history. // NavigateForward navigates the current frame forwards in its history.
func NavigateForward(ctxt context.Context, h cdp.FrameHandler) error { func NavigateForward(ctxt context.Context, h cdp.Handler) error {
cur, entries, err := page.GetNavigationHistory().Do(ctxt, h) cur, entries, err := page.GetNavigationHistory().Do(ctxt, h)
if err != nil { if err != nil {
return err return err
@ -88,7 +88,7 @@ func CaptureScreenshot(res *[]byte) Action {
panic("res cannot be nil") panic("res cannot be nil")
} }
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
var err error var err error
*res, err = page.CaptureScreenshot().Do(ctxt, h) *res, err = page.CaptureScreenshot().Do(ctxt, h)
return err return err
@ -101,7 +101,7 @@ func AddOnLoadScript(source string, id *page.ScriptIdentifier) Action {
panic("id cannot be nil") panic("id cannot be nil")
} }
return ActionFunc(func(ctxt context.Context, h cdp.FrameHandler) error { return ActionFunc(func(ctxt context.Context, h cdp.Handler) error {
var err error var err error
*id, err = page.AddScriptToEvaluateOnLoad(source).Do(ctxt, h) *id, err = page.AddScriptToEvaluateOnLoad(source).Do(ctxt, h)
return err return err

View File

@ -16,7 +16,7 @@ const (
DefaultEndPort = 10000 DefaultEndPort = 10000
) )
// Pool provides a pool of running Chrome processes. // Pool manages a pool of running Chrome processes.
type Pool struct { type Pool struct {
// start is the start port. // start is the start port.
start int start int

View File

@ -28,7 +28,7 @@ func Nodes(sel interface{}, nodes *[]*cdp.Node, opts ...QueryOption) Action {
panic("nodes cannot be nil") panic("nodes cannot be nil")
} }
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, n ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, n ...*cdp.Node) error {
*nodes = n *nodes = n
return nil return nil
}, opts...) }, opts...)
@ -40,7 +40,7 @@ func NodeIDs(sel interface{}, ids *[]cdp.NodeID, opts ...QueryOption) Action {
panic("nodes cannot be nil") panic("nodes cannot be nil")
} }
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
nodeIDs := make([]cdp.NodeID, len(nodes)) nodeIDs := make([]cdp.NodeID, len(nodes))
for i, n := range nodes { for i, n := range nodes {
nodeIDs[i] = n.NodeID nodeIDs[i] = n.NodeID
@ -54,7 +54,7 @@ func NodeIDs(sel interface{}, ids *[]cdp.NodeID, opts ...QueryOption) Action {
// Focus focuses the first element returned by the selector. // Focus focuses the first element returned by the selector.
func Focus(sel interface{}, opts ...QueryOption) Action { func Focus(sel interface{}, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -65,7 +65,7 @@ func Focus(sel interface{}, opts ...QueryOption) Action {
// Blur unfocuses (blurs) the first element returned by the selector. // Blur unfocuses (blurs) the first element returned by the selector.
func Blur(sel interface{}, opts ...QueryOption) Action { func Blur(sel interface{}, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -88,7 +88,7 @@ func Text(sel interface{}, text *string, opts ...QueryOption) Action {
panic("text cannot be nil") panic("text cannot be nil")
} }
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -99,7 +99,7 @@ func Text(sel interface{}, text *string, opts ...QueryOption) Action {
// Clear clears input and textarea fields of their values. // Clear clears input and textarea fields of their values.
func Clear(sel interface{}, opts ...QueryOption) Action { func Clear(sel interface{}, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -144,7 +144,7 @@ func Dimensions(sel interface{}, model **dom.BoxModel, opts ...QueryOption) Acti
if model == nil { if model == nil {
panic("model cannot be nil") panic("model cannot be nil")
} }
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -160,7 +160,7 @@ func Value(sel interface{}, value *string, opts ...QueryOption) Action {
panic("value cannot be nil") panic("value cannot be nil")
} }
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -171,7 +171,7 @@ func Value(sel interface{}, value *string, opts ...QueryOption) Action {
// SetValue sets the value of an element. // SetValue sets the value of an element.
func SetValue(sel interface{}, value string, opts ...QueryOption) Action { func SetValue(sel interface{}, value string, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -195,7 +195,7 @@ func Attributes(sel interface{}, attributes *map[string]string, opts ...QueryOpt
panic("attributes cannot be nil") panic("attributes cannot be nil")
} }
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -217,7 +217,7 @@ func Attributes(sel interface{}, attributes *map[string]string, opts ...QueryOpt
// SetAttributes sets the attributes for the specified element. // SetAttributes sets the attributes for the specified element.
func SetAttributes(sel interface{}, attributes map[string]string, opts ...QueryOption) Action { func SetAttributes(sel interface{}, attributes map[string]string, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return errors.New("expected at least one element") return errors.New("expected at least one element")
} }
@ -233,7 +233,7 @@ func AttributeValue(sel interface{}, name string, value *string, ok *bool, opts
panic("value cannot be nil") panic("value cannot be nil")
} }
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return errors.New("expected at least one element") return errors.New("expected at least one element")
} }
@ -262,7 +262,7 @@ func AttributeValue(sel interface{}, name string, value *string, ok *bool, opts
// SetAttributeValue sets an element's attribute with name to value. // SetAttributeValue sets an element's attribute with name to value.
func SetAttributeValue(sel interface{}, name, value string, opts ...QueryOption) Action { func SetAttributeValue(sel interface{}, name, value string, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -273,7 +273,7 @@ func SetAttributeValue(sel interface{}, name, value string, opts ...QueryOption)
// RemoveAttribute removes an element's attribute with name. // RemoveAttribute removes an element's attribute with name.
func RemoveAttribute(sel interface{}, name string, opts ...QueryOption) Action { func RemoveAttribute(sel interface{}, name string, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -284,7 +284,7 @@ func RemoveAttribute(sel interface{}, name string, opts ...QueryOption) Action {
// Click sends a click to the first element returned by the selector. // Click sends a click to the first element returned by the selector.
func Click(sel interface{}, opts ...QueryOption) Action { func Click(sel interface{}, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -295,7 +295,7 @@ func Click(sel interface{}, opts ...QueryOption) Action {
// DoubleClick does a double click on the first element returned by selector. // DoubleClick does a double click on the first element returned by selector.
func DoubleClick(sel interface{}, opts ...QueryOption) Action { func DoubleClick(sel interface{}, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -309,7 +309,7 @@ func DoubleClick(sel interface{}, opts ...QueryOption) Action {
// Hover hovers (moves) the mouse over the first element returned by the // Hover hovers (moves) the mouse over the first element returned by the
// selector. // selector.
//func Hover(sel interface{}, opts ...QueryOption) Action { //func Hover(sel interface{}, opts ...QueryOption) Action {
// return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { // return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
// if len(nodes) < 1 { // if len(nodes) < 1 {
// return fmt.Errorf("selector `%s` did not return any nodes", sel) // return fmt.Errorf("selector `%s` did not return any nodes", sel)
// } // }
@ -320,7 +320,7 @@ func DoubleClick(sel interface{}, opts ...QueryOption) Action {
// SendKeys sends keys to the first element returned by selector. // SendKeys sends keys to the first element returned by selector.
func SendKeys(sel interface{}, v string, opts ...QueryOption) Action { func SendKeys(sel interface{}, v string, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -334,7 +334,7 @@ func Screenshot(sel interface{}, picbuf *[]byte, opts ...QueryOption) Action {
panic("picbuf cannot be nil") panic("picbuf cannot be nil")
} }
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -393,7 +393,7 @@ func Screenshot(sel interface{}, picbuf *[]byte, opts ...QueryOption) Action {
// Submit is an action that submits whatever form the first element matching // Submit is an action that submits whatever form the first element matching
// the selector belongs to. // the selector belongs to.
func Submit(sel interface{}, opts ...QueryOption) Action { func Submit(sel interface{}, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }
@ -415,7 +415,7 @@ func Submit(sel interface{}, opts ...QueryOption) Action {
// Reset is an action that resets whatever form the first element matching the // Reset is an action that resets whatever form the first element matching the
// selector belongs to. // selector belongs to.
func Reset(sel interface{}, opts ...QueryOption) Action { func Reset(sel interface{}, opts ...QueryOption) Action {
return QueryAfter(sel, func(ctxt context.Context, h cdp.FrameHandler, nodes ...*cdp.Node) error { return QueryAfter(sel, func(ctxt context.Context, h cdp.Handler, nodes ...*cdp.Node) error {
if len(nodes) < 1 { if len(nodes) < 1 {
return fmt.Errorf("selector `%s` did not return any nodes", sel) return fmt.Errorf("selector `%s` did not return any nodes", sel)
} }

48
sel.go
View File

@ -38,9 +38,9 @@ var (
type Selector struct { type Selector struct {
sel interface{} sel interface{}
exp int exp int
by func(context.Context, cdp.FrameHandler, *cdp.Node) ([]cdp.NodeID, error) by func(context.Context, cdp.Handler, *cdp.Node) ([]cdp.NodeID, error)
wait func(context.Context, cdp.FrameHandler, *cdp.Node, ...cdp.NodeID) ([]*cdp.Node, error) wait func(context.Context, cdp.Handler, *cdp.Node, ...cdp.NodeID) ([]*cdp.Node, error)
after func(context.Context, cdp.FrameHandler, ...*cdp.Node) error after func(context.Context, cdp.Handler, ...*cdp.Node) error
} }
// Query is an action to query for document nodes match the specified sel and // Query is an action to query for document nodes match the specified sel and
@ -68,7 +68,7 @@ func Query(sel interface{}, opts ...QueryOption) Action {
} }
// Do satisfies the Action interface. // Do satisfies the Action interface.
func (s *Selector) Do(ctxt context.Context, h cdp.FrameHandler) error { func (s *Selector) Do(ctxt context.Context, h cdp.Handler) error {
// TODO: fix this // TODO: fix this
ctxt, cancel := context.WithTimeout(ctxt, 100*time.Second) ctxt, cancel := context.WithTimeout(ctxt, 100*time.Second)
defer cancel() defer cancel()
@ -86,7 +86,7 @@ func (s *Selector) Do(ctxt context.Context, h cdp.FrameHandler) error {
// run runs the selector action, starting over if the original returned nodes // run runs the selector action, starting over if the original returned nodes
// are invalidated prior to finishing the selector's by, wait, check, and after // are invalidated prior to finishing the selector's by, wait, check, and after
// funcs. // funcs.
func (s *Selector) run(ctxt context.Context, h cdp.FrameHandler) chan error { func (s *Selector) run(ctxt context.Context, h cdp.Handler) chan error {
ch := make(chan error) ch := make(chan error)
go func() { go func() {
@ -153,7 +153,7 @@ func (s *Selector) selAsInt() int {
// QueryAfter is an action that will match the specified sel using the supplied // QueryAfter is an action that will match the specified sel using the supplied
// query options, and after the visibility conditions of the query have been // query options, and after the visibility conditions of the query have been
// met, will execute f. // met, will execute f.
func QueryAfter(sel interface{}, f func(context.Context, cdp.FrameHandler, ...*cdp.Node) error, opts ...QueryOption) Action { func QueryAfter(sel interface{}, f func(context.Context, cdp.Handler, ...*cdp.Node) error, opts ...QueryOption) Action {
return Query(sel, append(opts, After(f))...) return Query(sel, append(opts, After(f))...)
} }
@ -161,7 +161,7 @@ func QueryAfter(sel interface{}, f func(context.Context, cdp.FrameHandler, ...*c
type QueryOption func(*Selector) type QueryOption func(*Selector)
// ByFunc is a query option to set the func used to select elements. // ByFunc is a query option to set the func used to select elements.
func ByFunc(f func(context.Context, cdp.FrameHandler, *cdp.Node) ([]cdp.NodeID, error)) QueryOption { func ByFunc(f func(context.Context, cdp.Handler, *cdp.Node) ([]cdp.NodeID, error)) QueryOption {
return func(s *Selector) { return func(s *Selector) {
s.by = f s.by = f
} }
@ -170,13 +170,13 @@ func ByFunc(f func(context.Context, cdp.FrameHandler, *cdp.Node) ([]cdp.NodeID,
// ByQuery is a query option to select a single element using // ByQuery is a query option to select a single element using
// DOM.querySelector. // DOM.querySelector.
func ByQuery(s *Selector) { func ByQuery(s *Selector) {
ByFunc(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) ([]cdp.NodeID, error) { ByFunc(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) ([]cdp.NodeID, error) {
nodeID, err := dom.QuerySelector(n.NodeID, s.selAsString()).Do(ctxt, h) nodeID, err := dom.QuerySelector(n.NodeID, s.selAsString()).Do(ctxt, h)
if err != nil { if err != nil {
return nil, err return nil, err
} }
if nodeID == emptyNodeID { if nodeID == EmptyNodeID {
return []cdp.NodeID{}, nil return []cdp.NodeID{}, nil
} }
@ -186,7 +186,7 @@ func ByQuery(s *Selector) {
// ByQueryAll is a query option to select elements by DOM.querySelectorAll. // ByQueryAll is a query option to select elements by DOM.querySelectorAll.
func ByQueryAll(s *Selector) { func ByQueryAll(s *Selector) {
ByFunc(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) ([]cdp.NodeID, error) { ByFunc(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) ([]cdp.NodeID, error) {
return dom.QuerySelectorAll(n.NodeID, s.selAsString()).Do(ctxt, h) return dom.QuerySelectorAll(n.NodeID, s.selAsString()).Do(ctxt, h)
})(s) })(s)
} }
@ -200,7 +200,7 @@ func ByID(s *Selector) {
// BySearch is a query option via DOM.performSearch (works with both CSS and // BySearch is a query option via DOM.performSearch (works with both CSS and
// XPath queries). // XPath queries).
func BySearch(s *Selector) { func BySearch(s *Selector) {
ByFunc(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) ([]cdp.NodeID, error) { ByFunc(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) ([]cdp.NodeID, error) {
id, count, err := dom.PerformSearch(s.selAsString()).Do(ctxt, h) id, count, err := dom.PerformSearch(s.selAsString()).Do(ctxt, h)
if err != nil { if err != nil {
return nil, err return nil, err
@ -226,7 +226,7 @@ func ByNodeID(s *Selector) {
panic("ByNodeID can only work on []cdp.NodeID") panic("ByNodeID can only work on []cdp.NodeID")
} }
ByFunc(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) ([]cdp.NodeID, error) { ByFunc(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) ([]cdp.NodeID, error) {
var err error var err error
for _, id := range ids { for _, id := range ids {
err = dom.RequestChildNodes(id).WithPierce(true).Do(ctxt, h) err = dom.RequestChildNodes(id).WithPierce(true).Do(ctxt, h)
@ -240,9 +240,9 @@ func ByNodeID(s *Selector) {
} }
// waitReady waits for the specified nodes to be ready. // waitReady waits for the specified nodes to be ready.
func (s *Selector) waitReady(check func(context.Context, cdp.FrameHandler, *cdp.Node) error) func(context.Context, cdp.FrameHandler, *cdp.Node, ...cdp.NodeID) ([]*cdp.Node, error) { func (s *Selector) waitReady(check func(context.Context, cdp.Handler, *cdp.Node) error) func(context.Context, cdp.Handler, *cdp.Node, ...cdp.NodeID) ([]*cdp.Node, error) {
return func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node, ids ...cdp.NodeID) ([]*cdp.Node, error) { return func(ctxt context.Context, h cdp.Handler, n *cdp.Node, ids ...cdp.NodeID) ([]*cdp.Node, error) {
f, err := h.WaitFrame(ctxt, emptyFrameID) f, err := h.WaitFrame(ctxt, EmptyFrameID)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -288,7 +288,7 @@ func (s *Selector) waitReady(check func(context.Context, cdp.FrameHandler, *cdp.
} }
// WaitFunc is a query option to set a custom wait func. // WaitFunc is a query option to set a custom wait func.
func WaitFunc(wait func(context.Context, cdp.FrameHandler, *cdp.Node, ...cdp.NodeID) ([]*cdp.Node, error)) QueryOption { func WaitFunc(wait func(context.Context, cdp.Handler, *cdp.Node, ...cdp.NodeID) ([]*cdp.Node, error)) QueryOption {
return func(s *Selector) { return func(s *Selector) {
s.wait = wait s.wait = wait
} }
@ -301,7 +301,7 @@ func ElementReady(s *Selector) {
// ElementVisible is a query option to wait until the element is visible. // ElementVisible is a query option to wait until the element is visible.
func ElementVisible(s *Selector) { func ElementVisible(s *Selector) {
WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) error { WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) error {
var err error var err error
// check box model // check box model
@ -329,7 +329,7 @@ func ElementVisible(s *Selector) {
// ElementNotVisible is a query option to wait until the element is not visible. // ElementNotVisible is a query option to wait until the element is not visible.
func ElementNotVisible(s *Selector) { func ElementNotVisible(s *Selector) {
WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) error { WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) error {
var err error var err error
// check box model // check box model
@ -359,7 +359,7 @@ func ElementNotVisible(s *Selector) {
// //
// This is the old, complicated, implementation (deprecated). // This is the old, complicated, implementation (deprecated).
func ElementVisibleOld(s *Selector) { func ElementVisibleOld(s *Selector) {
WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) error { WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) error {
var err error var err error
// check node has box model // check node has box model
@ -408,7 +408,7 @@ func ElementVisibleOld(s *Selector) {
// //
// This is the old, complicated, implementation (deprecated). // This is the old, complicated, implementation (deprecated).
func ElementNotVisibleOld(s *Selector) { func ElementNotVisibleOld(s *Selector) {
WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) error { WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) error {
var err error var err error
// check node has box model // check node has box model
@ -454,7 +454,7 @@ func ElementNotVisibleOld(s *Selector) {
// ElementEnabled is a query option to wait until the element is enabled. // ElementEnabled is a query option to wait until the element is enabled.
func ElementEnabled(s *Selector) { func ElementEnabled(s *Selector) {
WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) error { WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) error {
n.RLock() n.RLock()
defer n.RUnlock() defer n.RUnlock()
@ -470,7 +470,7 @@ func ElementEnabled(s *Selector) {
// ElementSelected is a query option to wait until the element is selected. // ElementSelected is a query option to wait until the element is selected.
func ElementSelected(s *Selector) { func ElementSelected(s *Selector) {
WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node) error { WaitFunc(s.waitReady(func(ctxt context.Context, h cdp.Handler, n *cdp.Node) error {
n.RLock() n.RLock()
defer n.RUnlock() defer n.RUnlock()
@ -488,7 +488,7 @@ func ElementSelected(s *Selector) {
// present matching the selector. // present matching the selector.
func ElementNotPresent(s *Selector) { func ElementNotPresent(s *Selector) {
s.exp = 0 s.exp = 0
WaitFunc(func(ctxt context.Context, h cdp.FrameHandler, n *cdp.Node, ids ...cdp.NodeID) ([]*cdp.Node, error) { WaitFunc(func(ctxt context.Context, h cdp.Handler, n *cdp.Node, ids ...cdp.NodeID) ([]*cdp.Node, error) {
if len(ids) != 0 { if len(ids) != 0 {
return nil, ErrHasResults return nil, ErrHasResults
} }
@ -506,7 +506,7 @@ func AtLeast(n int) QueryOption {
// After is a query option to set a func that will be executed after the wait // After is a query option to set a func that will be executed after the wait
// has succeeded. // has succeeded.
func After(f func(context.Context, cdp.FrameHandler, ...*cdp.Node) error) QueryOption { func After(f func(context.Context, cdp.Handler, ...*cdp.Node) error) QueryOption {
return func(s *Selector) { return func(s *Selector) {
s.after = f s.after = f
} }

19
util.go
View File

@ -1,16 +1,25 @@
package chromedp package chromedp
import ( import (
"time"
"github.com/knq/chromedp/cdp" "github.com/knq/chromedp/cdp"
"github.com/knq/chromedp/cdp/util" "github.com/knq/chromedp/cdp/util"
) )
const ( const (
// emptyFrameID is the "non-existent" (ie current) frame. // DefaultNewTargetTimeout is the default time to wait for a new target to
emptyFrameID cdp.FrameID = cdp.FrameID("") // be started.
DefaultNewTargetTimeout = 3 * time.Second
// emptyNodeID is the "non-existent" node id. // DefaultCheckDuration is the default time to sleep between a check.
emptyNodeID cdp.NodeID = cdp.NodeID(0) DefaultCheckDuration = 50 * time.Millisecond
// EmptyFrameID is the "non-existent" (ie current) frame.
EmptyFrameID cdp.FrameID = cdp.FrameID("")
// EmptyNodeID is the "non-existent" node id.
EmptyNodeID cdp.NodeID = cdp.NodeID(0)
) )
// UnmarshalMessage unmarshals the message result or params. // UnmarshalMessage unmarshals the message result or params.
@ -39,7 +48,7 @@ func frameAttached(id cdp.FrameID) FrameOp {
}*/ }*/
func frameDetached(f *cdp.Frame) { func frameDetached(f *cdp.Frame) {
f.ParentID = emptyFrameID f.ParentID = EmptyFrameID
clearFrameState(f, cdp.FrameAttached) clearFrameState(f, cdp.FrameAttached)
} }