2017-04-17 00:32:07 +00:00
// Package browser provides the Chrome Debugging Protocol
// commands, types, and events for the Browser domain.
//
// The Browser domain defines methods and events for browser managing.
//
// Generated by the chromedp-gen command.
package browser
2017-07-09 02:05:19 +00:00
// Code generated by chromedp-gen. DO NOT EDIT.
2017-04-17 00:32:07 +00:00
import (
"context"
cdp "github.com/knq/chromedp/cdp"
"github.com/knq/chromedp/cdp/target"
)
2017-10-15 05:47:06 +00:00
// CloseParams close browser gracefully.
type CloseParams struct { }
// Close close browser gracefully.
func Close ( ) * CloseParams {
return & CloseParams { }
}
// Do executes Browser.close against the provided context and
// target handler.
func ( p * CloseParams ) Do ( ctxt context . Context , h cdp . Handler ) ( err error ) {
return h . Execute ( ctxt , cdp . CommandBrowserClose , nil , nil )
}
2017-04-17 00:32:07 +00:00
// GetWindowForTargetParams get the browser window that contains the devtools
// target.
type GetWindowForTargetParams struct {
TargetID target . ID ` json:"targetId" ` // Devtools agent host id.
}
// GetWindowForTarget get the browser window that contains the devtools
// target.
//
// parameters:
// targetID - Devtools agent host id.
func GetWindowForTarget ( targetID target . ID ) * GetWindowForTargetParams {
return & GetWindowForTargetParams {
TargetID : targetID ,
}
}
// GetWindowForTargetReturns return values.
type GetWindowForTargetReturns struct {
WindowID WindowID ` json:"windowId,omitempty" ` // Browser window id.
Bounds * Bounds ` json:"bounds,omitempty" ` // Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
}
// Do executes Browser.getWindowForTarget against the provided context and
// target handler.
//
// returns:
// windowID - Browser window id.
// bounds - Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
func ( p * GetWindowForTargetParams ) Do ( ctxt context . Context , h cdp . Handler ) ( windowID WindowID , bounds * Bounds , err error ) {
// execute
var res GetWindowForTargetReturns
err = h . Execute ( ctxt , cdp . CommandBrowserGetWindowForTarget , p , & res )
if err != nil {
return 0 , nil , err
}
return res . WindowID , res . Bounds , nil
}
2017-08-14 00:59:43 +00:00
// GetVersionParams returns version information.
type GetVersionParams struct { }
// GetVersion returns version information.
func GetVersion ( ) * GetVersionParams {
return & GetVersionParams { }
}
// GetVersionReturns return values.
type GetVersionReturns struct {
ProtocolVersion string ` json:"protocolVersion,omitempty" ` // Protocol version.
Product string ` json:"product,omitempty" ` // Product name.
Revision string ` json:"revision,omitempty" ` // Product revision.
UserAgent string ` json:"userAgent,omitempty" ` // User-Agent.
JsVersion string ` json:"jsVersion,omitempty" ` // V8 version.
}
// Do executes Browser.getVersion against the provided context and
// target handler.
//
// returns:
// protocolVersion - Protocol version.
// product - Product name.
// revision - Product revision.
// userAgent - User-Agent.
// jsVersion - V8 version.
func ( p * GetVersionParams ) Do ( ctxt context . Context , h cdp . Handler ) ( protocolVersion string , product string , revision string , userAgent string , jsVersion string , err error ) {
// execute
var res GetVersionReturns
err = h . Execute ( ctxt , cdp . CommandBrowserGetVersion , nil , & res )
if err != nil {
return "" , "" , "" , "" , "" , err
}
return res . ProtocolVersion , res . Product , res . Revision , res . UserAgent , res . JsVersion , nil
}
2017-04-17 00:32:07 +00:00
// SetWindowBoundsParams set position and/or size of the browser window.
type SetWindowBoundsParams struct {
WindowID WindowID ` json:"windowId" ` // Browser window id.
Bounds * Bounds ` json:"bounds" ` // New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.
}
// SetWindowBounds set position and/or size of the browser window.
//
// parameters:
// windowID - Browser window id.
// bounds - New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.
func SetWindowBounds ( windowID WindowID , bounds * Bounds ) * SetWindowBoundsParams {
return & SetWindowBoundsParams {
WindowID : windowID ,
Bounds : bounds ,
}
}
// Do executes Browser.setWindowBounds against the provided context and
// target handler.
func ( p * SetWindowBoundsParams ) Do ( ctxt context . Context , h cdp . Handler ) ( err error ) {
return h . Execute ( ctxt , cdp . CommandBrowserSetWindowBounds , p , nil )
}
// GetWindowBoundsParams get position and size of the browser window.
type GetWindowBoundsParams struct {
WindowID WindowID ` json:"windowId" ` // Browser window id.
}
// GetWindowBounds get position and size of the browser window.
//
// parameters:
// windowID - Browser window id.
func GetWindowBounds ( windowID WindowID ) * GetWindowBoundsParams {
return & GetWindowBoundsParams {
WindowID : windowID ,
}
}
// GetWindowBoundsReturns return values.
type GetWindowBoundsReturns struct {
Bounds * Bounds ` json:"bounds,omitempty" ` // Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
}
// Do executes Browser.getWindowBounds against the provided context and
// target handler.
//
// returns:
// bounds - Bounds information of the window. When window state is 'minimized', the restored window position and size are returned.
func ( p * GetWindowBoundsParams ) Do ( ctxt context . Context , h cdp . Handler ) ( bounds * Bounds , err error ) {
// execute
var res GetWindowBoundsReturns
err = h . Execute ( ctxt , cdp . CommandBrowserGetWindowBounds , p , & res )
if err != nil {
return nil , err
}
return res . Bounds , nil
}