chromedp/cdp/page/events.go

140 lines
5.7 KiB
Go
Raw Normal View History

2017-01-24 15:09:23 +00:00
package page
// Code generated by chromedp-gen. DO NOT EDIT.
2017-01-24 15:09:23 +00:00
import (
2017-01-26 07:28:34 +00:00
cdp "github.com/knq/chromedp/cdp"
2017-03-24 22:51:18 +00:00
"github.com/knq/chromedp/cdp/runtime"
2017-01-24 15:09:23 +00:00
)
2017-01-26 07:28:34 +00:00
// EventDomContentEventFired [no description].
2017-01-24 15:09:23 +00:00
type EventDomContentEventFired struct {
Timestamp *cdp.MonotonicTime `json:"timestamp"`
2017-01-24 15:09:23 +00:00
}
2017-01-26 07:28:34 +00:00
// EventLoadEventFired [no description].
2017-01-24 15:09:23 +00:00
type EventLoadEventFired struct {
Timestamp *cdp.MonotonicTime `json:"timestamp"`
2017-01-24 15:09:23 +00:00
}
2017-08-29 02:48:17 +00:00
// EventLifecycleEvent fired for top level page lifecycle events such as
// navigation, load, paint, etc.
type EventLifecycleEvent struct {
2017-11-02 04:49:15 +00:00
FrameID cdp.FrameID `json:"frameId"` // Id of the frame.
LoaderID cdp.LoaderID `json:"loaderId"` // Loader identifier. Empty string if the request is fetched from worker.
2017-08-29 02:48:17 +00:00
Name string `json:"name"`
Timestamp *cdp.MonotonicTime `json:"timestamp"`
}
2017-01-24 15:09:23 +00:00
// EventFrameAttached fired when frame has been attached to its parent.
type EventFrameAttached struct {
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has been attached.
ParentFrameID cdp.FrameID `json:"parentFrameId"` // Parent frame identifier.
Stack *runtime.StackTrace `json:"stack,omitempty"` // JavaScript stack trace of when frame was attached, only set if frame initiated from script.
2017-01-24 15:09:23 +00:00
}
// EventFrameNavigated fired once navigation of the frame has completed.
// Frame is now associated with the new loader.
type EventFrameNavigated struct {
Frame *cdp.Frame `json:"frame"` // Frame object.
2017-01-24 15:09:23 +00:00
}
// EventFrameDetached fired when frame has been detached from its parent.
type EventFrameDetached struct {
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has been detached.
2017-01-24 15:09:23 +00:00
}
// EventFrameStartedLoading fired when frame has started loading.
type EventFrameStartedLoading struct {
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has started loading.
2017-01-24 15:09:23 +00:00
}
// EventFrameStoppedLoading fired when frame has stopped loading.
type EventFrameStoppedLoading struct {
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has stopped loading.
2017-01-24 15:09:23 +00:00
}
// EventFrameScheduledNavigation fired when frame schedules a potential
// navigation.
type EventFrameScheduledNavigation struct {
2017-07-31 02:26:12 +00:00
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has scheduled a navigation.
Delay float64 `json:"delay"` // Delay (in seconds) until the navigation is scheduled to begin. The navigation is not guaranteed to start.
Reason FrameScheduledNavigationReason `json:"reason"` // The reason for the navigation.
URL string `json:"url"` // The destination URL for the scheduled navigation.
2017-01-24 15:09:23 +00:00
}
// EventFrameClearedScheduledNavigation fired when frame no longer has a
// scheduled navigation.
type EventFrameClearedScheduledNavigation struct {
FrameID cdp.FrameID `json:"frameId"` // Id of the frame that has cleared its scheduled navigation.
2017-01-24 15:09:23 +00:00
}
2017-01-26 07:28:34 +00:00
// EventFrameResized [no description].
2017-01-24 15:09:23 +00:00
type EventFrameResized struct{}
// EventJavascriptDialogOpening fired when a JavaScript initiated dialog
// (alert, confirm, prompt, or onbeforeunload) is about to open.
type EventJavascriptDialogOpening struct {
2017-08-03 05:37:27 +00:00
URL string `json:"url"` // Frame url.
Message string `json:"message"` // Message that will be displayed by the dialog.
Type DialogType `json:"type"` // Dialog type.
DefaultPrompt string `json:"defaultPrompt,omitempty"` // Default dialog prompt.
2017-01-24 15:09:23 +00:00
}
// EventJavascriptDialogClosed fired when a JavaScript initiated dialog
// (alert, confirm, prompt, or onbeforeunload) has been closed.
type EventJavascriptDialogClosed struct {
2017-08-03 05:37:27 +00:00
Result bool `json:"result"` // Whether dialog was confirmed.
UserInput string `json:"userInput"` // User input in case of prompt.
2017-01-24 15:09:23 +00:00
}
// EventScreencastFrame compressed image data requested by the
// startScreencast.
type EventScreencastFrame struct {
Data string `json:"data"` // Base64-encoded compressed image.
Metadata *ScreencastFrameMetadata `json:"metadata"` // Screencast frame metadata.
SessionID int64 `json:"sessionId"` // Frame number.
2017-01-24 15:09:23 +00:00
}
// EventScreencastVisibilityChanged fired when the page with currently
// enabled screencast was shown or hidden .
type EventScreencastVisibilityChanged struct {
Visible bool `json:"visible"` // True if the page is visible.
2017-01-24 15:09:23 +00:00
}
// EventInterstitialShown fired when interstitial page was shown.
type EventInterstitialShown struct{}
// EventInterstitialHidden fired when interstitial page was hidden.
type EventInterstitialHidden struct{}
2017-10-15 05:47:06 +00:00
// EventWindowOpen fired when window.open() was called.
type EventWindowOpen struct {
URL string `json:"url"` // The URL for the new window.
WindowName string `json:"windowName"` // Window name passed to window.open().
WindowFeatures string `json:"windowFeatures"` // Window features passed to window.open().
UserGesture bool `json:"userGesture"` // Whether or not window.open() was triggered by user gesture.
}
2017-01-26 07:28:34 +00:00
// EventTypes all event types in the domain.
var EventTypes = []cdp.MethodType{
cdp.EventPageDomContentEventFired,
cdp.EventPageLoadEventFired,
2017-08-29 02:48:17 +00:00
cdp.EventPageLifecycleEvent,
2017-01-26 07:28:34 +00:00
cdp.EventPageFrameAttached,
cdp.EventPageFrameNavigated,
cdp.EventPageFrameDetached,
cdp.EventPageFrameStartedLoading,
cdp.EventPageFrameStoppedLoading,
cdp.EventPageFrameScheduledNavigation,
cdp.EventPageFrameClearedScheduledNavigation,
cdp.EventPageFrameResized,
cdp.EventPageJavascriptDialogOpening,
cdp.EventPageJavascriptDialogClosed,
cdp.EventPageScreencastFrame,
cdp.EventPageScreencastVisibilityChanged,
cdp.EventPageInterstitialShown,
cdp.EventPageInterstitialHidden,
2017-10-15 05:47:06 +00:00
cdp.EventPageWindowOpen,
2017-01-24 15:09:23 +00:00
}