Documentation
¶
Index ¶
- func CheckError(err error)
- func JSONParse(jsonByte []byte) (result *cef.ICefDictionaryValue)
- func ReadData(data uintptr, count uint32) []byte
- type Energy
- func (m *Energy) BrowserWindow() cef.IBrowserWindow
- func (m *Energy) Call(ctx context.Context, sessionID, method string, params interface{}) ([]byte, error)
- func (m *Energy) ChromiumBrowser() cef.ICEFChromiumBrowser
- func (m *Energy) CreateBrowser()
- func (m *Energy) EachEvent(callbacks ...interface{}) (wait func())
- func (m *Energy) Event() <-chan *cdp.Event
- func (m *Energy) LoadSuccess() bool
- func (m *Energy) Page() *rod.Page
- func (m *Energy) PageLoadProcess() float64
- func (m *Energy) Pending() *sync.Map
- func (m *Energy) RodBrowser() *rod.Browser
- func (m *Energy) SetOnBeforePopup(fn OnBeforePopup)
- func (m *Energy) SetOnClose(fn OnClose)
- func (m *Energy) SetOnDevToolsRawMessage(fn OnDevToolsRawMessage)
- func (m *Energy) SetOnLoadingProgressChange(fn OnLoadingProgressChange)
- func (m *Energy) TargetInfo() *proto.TargetTargetInfo
- func (m *Energy) Targets() []*proto.TargetTargetInfo
- func (m *Energy) WaitDownload(downloadPath string) func() (info *proto.PageDownloadWillBegin)
- type OnBeforeDownload
- type OnBeforePopup
- type OnClose
- type OnDevToolsRawMessage
- type OnLoadingProgressChange
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckError ¶
func CheckError(err error)
func JSONParse ¶
func JSONParse(jsonByte []byte) (result *cef.ICefDictionaryValue)
Types ¶
type Energy ¶
type Energy struct {
// contains filtered or unexported fields
}
Energy Devtools message processing structure for rod extension encapsulation
func NewEnergyChromium ¶
func NewEnergyChromium(owner lcl.IWinControl, config *cef.TCefChromiumConfig) *Energy
NewEnergyChromium Create a chrome and layout it in the current main window
func NewEnergyWindow ¶
func NewEnergyWindow(config *cef.TCefChromiumConfig, windowProperty cef.WindowProperty, owner lcl.IComponent) *Energy
NewEnergyWindow creates a window
func (*Energy) BrowserWindow ¶
func (m *Energy) BrowserWindow() cef.IBrowserWindow
BrowserWindow return Window
func (*Energy) Call ¶
func (m *Energy) Call(ctx context.Context, sessionID, method string, params interface{}) ([]byte, error)
Call a method and wait for its response.
func (*Energy) ChromiumBrowser ¶
func (m *Energy) ChromiumBrowser() cef.ICEFChromiumBrowser
ChromiumBrowser Return Creating objects for packaged Chromium
func (*Energy) CreateBrowser ¶
func (m *Energy) CreateBrowser()
CreateBrowser Call this function to create a browser after creating chrome or window
func (*Energy) EachEvent ¶
func (m *Energy) EachEvent(callbacks ...interface{}) (wait func())
EachEvent is similar to [Page.EachEvent], but catches events of the entire browser.
func (*Energy) Event ¶
Event returns a channel that will emit browser devtools protocol events. Must be consumed or will block producer.
func (*Energy) LoadSuccess ¶
LoadSuccess Return whether the current page was successfully loaded
func (*Energy) PageLoadProcess ¶
PageLoadProcess Return to page loading progress
func (*Energy) RodBrowser ¶
RodBrowser return RodBrowser
Note that the devtools and rod for operating CEF in energy are different, and some functions cannot be directly used through rod For example, window state management or chrome closure requires obtaining window objects and chrome objects directly for use
func (*Energy) SetOnBeforePopup ¶
func (m *Energy) SetOnBeforePopup(fn OnBeforePopup)
SetOnBeforePopup energy rod popup callback
func (*Energy) SetOnClose ¶
SetOnClose window close callback
func (*Energy) SetOnDevToolsRawMessage ¶
func (m *Energy) SetOnDevToolsRawMessage(fn OnDevToolsRawMessage)
SetOnDevToolsRawMessage Call SendDevToolsMessage or ExecuteDevToolsMethod. If successfully validated, the callback function will be executed and it will return the execution result
func (*Energy) SetOnLoadingProgressChange ¶
func (m *Energy) SetOnLoadingProgressChange(fn OnLoadingProgressChange)
SetOnLoadingProgressChange page load process
func (*Energy) TargetInfo ¶
func (m *Energy) TargetInfo() *proto.TargetTargetInfo
TargetInfo Return current target info
func (*Energy) Targets ¶
func (m *Energy) Targets() []*proto.TargetTargetInfo
Targets Return All Targets Info
func (*Energy) WaitDownload ¶
func (m *Energy) WaitDownload(downloadPath string) func() (info *proto.PageDownloadWillBegin)
type OnBeforeDownload ¶
type OnBeforePopup ¶
type OnBeforePopup func(energy *Energy)
type OnDevToolsRawMessage ¶
type OnDevToolsRawMessage func(data []byte)
type OnLoadingProgressChange ¶
type Result ¶
type Result struct {
Msg json.RawMessage
Err error
}