func (c *Browser) CrashGpuProcess() (*gcdmessage.ChromeResponse, error) {
	return gcdmessage.SendDefaultRequest(c.target, c.target.GetSendCh(), &gcdmessage.ParamRequest{Id: c.target.GetId(), Method: "Browser.crashGpuProcess"})
}
Crashes GPU process.
package gcdapi
import (
	"github.com/wirepair/gcd/gcdmessage"
)
type BrowserBounds struct {
	Left        int    `json:"left,omitempty"`         
	Top         int    `json:"top,omitempty"`          
	Width       int    `json:"width,omitempty"`        
	Height      int    `json:"height,omitempty"`       
	WindowState string `json:"windowState,omitempty"`  
}
type BrowserPermissionDescriptor struct {
	Name                     string `json:"name"`                                
	Sysex                    bool   `json:"sysex,omitempty"`                     
	UserVisibleOnly          bool   `json:"userVisibleOnly,omitempty"`           
	Type                     string `json:"type,omitempty"`                      
	AllowWithoutSanitization bool   `json:"allowWithoutSanitization,omitempty"`  
}
type BrowserBucket struct {
	Low   int `json:"low"`    
	High  int `json:"high"`   
	Count int `json:"count"`  
}
type BrowserHistogram struct {
	Name    string           `json:"name"`     
	Sum     int              `json:"sum"`      
	Count   int              `json:"count"`    
	Buckets []*BrowserBucket `json:"buckets"`  
}
type Browser struct {
	target gcdmessage.ChromeTargeter
}
func NewBrowser(target gcdmessage.ChromeTargeter) *Browser {
	c := &Browser{target: target}
	return c
}
type BrowserSetPermissionParams struct {
	Permission *BrowserPermissionDescriptor `json:"permission"`
	Setting string `json:"setting"`
	Origin string `json:"origin,omitempty"`
	BrowserContextId string `json:"browserContextId,omitempty"`
}
func (c *Browser) SetPermissionWithParams(v *BrowserSetPermissionParams) (*gcdmessage.ChromeResponse, error) {
	return gcdmessage.SendDefaultRequest(c.target, c.target.GetSendCh(), &gcdmessage.ParamRequest{Id: c.target.GetId(), Method: "Browser.setPermission", Params: v})
}
func (c *Browser) SetPermission(permission *BrowserPermissionDescriptor, setting string, origin string, browserContextId string) (*gcdmessage.ChromeResponse, error) {
	var v BrowserSetPermissionParams
	v.Permission = permission
	v.Setting = setting
	v.Origin = origin
	v.BrowserContextId = browserContextId
	return c.SetPermissionWithParams(&v)
}
type BrowserGrantPermissionsParams struct {
	Permissions []string `json:"permissions"`
	Origin string `json:"origin,omitempty"`
	BrowserContextId string `json:"browserContextId,omitempty"`
}
func (c *Browser) GrantPermissionsWithParams(v *BrowserGrantPermissionsParams) (*gcdmessage.ChromeResponse, error) {
	return gcdmessage.SendDefaultRequest(c.target, c.target.GetSendCh(), &gcdmessage.ParamRequest{Id: c.target.GetId(), Method: "Browser.grantPermissions", Params: v})
}
func (c *Browser) GrantPermissions(permissions []string, origin string, browserContextId string) (*gcdmessage.ChromeResponse, error) {
	var v BrowserGrantPermissionsParams
	v.Permissions = permissions
	v.Origin = origin
	v.BrowserContextId = browserContextId
	return c.GrantPermissionsWithParams(&v)
}
type BrowserResetPermissionsParams struct {
	BrowserContextId string `json:"browserContextId,omitempty"`
}
func (c *Browser) ResetPermissionsWithParams(v *BrowserResetPermissionsParams) (*gcdmessage.ChromeResponse, error) {
	return gcdmessage.SendDefaultRequest(c.target, c.target.GetSendCh(), &gcdmessage.ParamRequest{Id: c.target.GetId(), Method: "Browser.resetPermissions", Params: v})
}
func (c *Browser) ResetPermissions(browserContextId string) (*gcdmessage.ChromeResponse, error) {
	var v BrowserResetPermissionsParams
	v.BrowserContextId = browserContextId
	return c.ResetPermissionsWithParams(&v)
}
type BrowserSetDownloadBehaviorParams struct {
	Behavior string `json:"behavior"`
	BrowserContextId string `json:"browserContextId,omitempty"`
	DownloadPath string `json:"downloadPath,omitempty"`
}
func (c *Browser) SetDownloadBehaviorWithParams(v *BrowserSetDownloadBehaviorParams) (*gcdmessage.ChromeResponse, error) {
	return gcdmessage.SendDefaultRequest(c.target, c.target.GetSendCh(), &gcdmessage.ParamRequest{Id: c.target.GetId(), Method: "Browser.setDownloadBehavior", Params: v})
}
func (c *Browser) SetDownloadBehavior(behavior string, browserContextId string, downloadPath string) (*gcdmessage.ChromeResponse, error) {
	var v BrowserSetDownloadBehaviorParams
	v.Behavior = behavior
	v.BrowserContextId = browserContextId
	v.DownloadPath = downloadPath
	return c.SetDownloadBehaviorWithParams(&v)
}
func (c *Browser) Close() (*gcdmessage.ChromeResponse, error) {
	return gcdmessage.SendDefaultRequest(c.target, c.target.GetSendCh(), &gcdmessage.ParamRequest{Id: c.target.GetId(), Method: "Browser.close"})
}
func (c *Browser) Crash() (*gcdmessage.ChromeResponse, error) {
	return gcdmessage.SendDefaultRequest(c.target, c.target.GetSendCh(), &gcdmessage.ParamRequest{Id: c.target.GetId(), Method: "Browser.crash"})
}