// Package storage provides the Chrome Debugging Protocol // commands, types, and events for the Storage domain. // // Generated by the chromedp-gen command. package storage // AUTOGENERATED. DO NOT EDIT. import ( "context" cdp "github.com/knq/chromedp/cdp" "github.com/mailru/easyjson" ) // ClearDataForOriginParams clears storage for origin. type ClearDataForOriginParams struct { Origin string `json:"origin"` // Security origin. StorageTypes string `json:"storageTypes"` // Comma separated origin names. } // ClearDataForOrigin clears storage for origin. // // parameters: // origin - Security origin. // storageTypes - Comma separated origin names. func ClearDataForOrigin(origin string, storageTypes string) *ClearDataForOriginParams { return &ClearDataForOriginParams{ Origin: origin, StorageTypes: storageTypes, } } // Do executes Storage.clearDataForOrigin against the provided context and // target handler. func (p *ClearDataForOriginParams) Do(ctxt context.Context, h cdp.Handler) (err error) { if ctxt == nil { ctxt = context.Background() } // marshal buf, err := easyjson.Marshal(p) if err != nil { return err } // execute ch := h.Execute(ctxt, cdp.CommandStorageClearDataForOrigin, easyjson.RawMessage(buf)) // read response select { case res := <-ch: if res == nil { return cdp.ErrChannelClosed } switch v := res.(type) { case easyjson.RawMessage: return nil case error: return v } case <-ctxt.Done(): return ctxt.Err() } return cdp.ErrUnknownResult }