// Package network provides the Chrome Debugging Protocol // commands, types, and events for the Network domain. // // Network domain allows tracking network activities of the page. It exposes // information about http, file, data and other requests and responses, their // headers, bodies, timing, etc. // // Generated by the chromedp-gen command. package network // Code generated by chromedp-gen. DO NOT EDIT. import ( "context" "encoding/base64" cdp "github.com/knq/chromedp/cdp" "github.com/knq/chromedp/cdp/debugger" ) // EnableParams enables network tracking, network events will now be // delivered to the client. type EnableParams struct { MaxTotalBufferSize int64 `json:"maxTotalBufferSize,omitempty"` // Buffer size in bytes to use when preserving network payloads (XHRs, etc). MaxResourceBufferSize int64 `json:"maxResourceBufferSize,omitempty"` // Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc). } // Enable enables network tracking, network events will now be delivered to // the client. // // parameters: func Enable() *EnableParams { return &EnableParams{} } // WithMaxTotalBufferSize buffer size in bytes to use when preserving network // payloads (XHRs, etc). func (p EnableParams) WithMaxTotalBufferSize(maxTotalBufferSize int64) *EnableParams { p.MaxTotalBufferSize = maxTotalBufferSize return &p } // WithMaxResourceBufferSize per-resource buffer size in bytes to use when // preserving network payloads (XHRs, etc). func (p EnableParams) WithMaxResourceBufferSize(maxResourceBufferSize int64) *EnableParams { p.MaxResourceBufferSize = maxResourceBufferSize return &p } // Do executes Network.enable against the provided context and // target handler. func (p *EnableParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkEnable, p, nil) } // DisableParams disables network tracking, prevents network events from // being sent to the client. type DisableParams struct{} // Disable disables network tracking, prevents network events from being sent // to the client. func Disable() *DisableParams { return &DisableParams{} } // Do executes Network.disable against the provided context and // target handler. func (p *DisableParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkDisable, nil, nil) } // SetUserAgentOverrideParams allows overriding user agent with the given // string. type SetUserAgentOverrideParams struct { UserAgent string `json:"userAgent"` // User agent to use. } // SetUserAgentOverride allows overriding user agent with the given string. // // parameters: // userAgent - User agent to use. func SetUserAgentOverride(userAgent string) *SetUserAgentOverrideParams { return &SetUserAgentOverrideParams{ UserAgent: userAgent, } } // Do executes Network.setUserAgentOverride against the provided context and // target handler. func (p *SetUserAgentOverrideParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkSetUserAgentOverride, p, nil) } // SearchInResponseBodyParams searches for given string in response content. type SearchInResponseBodyParams struct { RequestID RequestID `json:"requestId"` // Identifier of the network response to search. Query string `json:"query"` // String to search for. CaseSensitive bool `json:"caseSensitive,omitempty"` // If true, search is case sensitive. IsRegex bool `json:"isRegex,omitempty"` // If true, treats string parameter as regex. } // SearchInResponseBody searches for given string in response content. // // parameters: // requestID - Identifier of the network response to search. // query - String to search for. func SearchInResponseBody(requestID RequestID, query string) *SearchInResponseBodyParams { return &SearchInResponseBodyParams{ RequestID: requestID, Query: query, } } // WithCaseSensitive if true, search is case sensitive. func (p SearchInResponseBodyParams) WithCaseSensitive(caseSensitive bool) *SearchInResponseBodyParams { p.CaseSensitive = caseSensitive return &p } // WithIsRegex if true, treats string parameter as regex. func (p SearchInResponseBodyParams) WithIsRegex(isRegex bool) *SearchInResponseBodyParams { p.IsRegex = isRegex return &p } // SearchInResponseBodyReturns return values. type SearchInResponseBodyReturns struct { Result []*debugger.SearchMatch `json:"result,omitempty"` // List of search matches. } // Do executes Network.searchInResponseBody against the provided context and // target handler. // // returns: // result - List of search matches. func (p *SearchInResponseBodyParams) Do(ctxt context.Context, h cdp.Handler) (result []*debugger.SearchMatch, err error) { // execute var res SearchInResponseBodyReturns err = h.Execute(ctxt, cdp.CommandNetworkSearchInResponseBody, p, &res) if err != nil { return nil, err } return res.Result, nil } // SetExtraHTTPHeadersParams specifies whether to always send extra HTTP // headers with the requests from this page. type SetExtraHTTPHeadersParams struct { Headers Headers `json:"headers"` // Map with extra HTTP headers. } // SetExtraHTTPHeaders specifies whether to always send extra HTTP headers // with the requests from this page. // // parameters: // headers - Map with extra HTTP headers. func SetExtraHTTPHeaders(headers Headers) *SetExtraHTTPHeadersParams { return &SetExtraHTTPHeadersParams{ Headers: headers, } } // Do executes Network.setExtraHTTPHeaders against the provided context and // target handler. func (p *SetExtraHTTPHeadersParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkSetExtraHTTPHeaders, p, nil) } // GetResponseBodyParams returns content served for the given request. type GetResponseBodyParams struct { RequestID RequestID `json:"requestId"` // Identifier of the network request to get content for. } // GetResponseBody returns content served for the given request. // // parameters: // requestID - Identifier of the network request to get content for. func GetResponseBody(requestID RequestID) *GetResponseBodyParams { return &GetResponseBodyParams{ RequestID: requestID, } } // GetResponseBodyReturns return values. type GetResponseBodyReturns struct { Body string `json:"body,omitempty"` // Response body. Base64encoded bool `json:"base64Encoded,omitempty"` // True, if content was sent as base64. } // Do executes Network.getResponseBody against the provided context and // target handler. // // returns: // body - Response body. func (p *GetResponseBodyParams) Do(ctxt context.Context, h cdp.Handler) (body []byte, err error) { // execute var res GetResponseBodyReturns err = h.Execute(ctxt, cdp.CommandNetworkGetResponseBody, p, &res) if err != nil { return nil, err } // decode var dec []byte if res.Base64encoded { dec, err = base64.StdEncoding.DecodeString(res.Body) if err != nil { return nil, err } } else { dec = []byte(res.Body) } return dec, nil } // SetBlockedURLSParams blocks URLs from loading. type SetBlockedURLSParams struct { Urls []string `json:"urls"` // URL patterns to block. Wildcards ('*') are allowed. } // SetBlockedURLS blocks URLs from loading. // // parameters: // urls - URL patterns to block. Wildcards ('*') are allowed. func SetBlockedURLS(urls []string) *SetBlockedURLSParams { return &SetBlockedURLSParams{ Urls: urls, } } // Do executes Network.setBlockedURLs against the provided context and // target handler. func (p *SetBlockedURLSParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkSetBlockedURLS, p, nil) } // ReplayXHRParams this method sends a new XMLHttpRequest which is identical // to the original one. The following parameters should be identical: method, // url, async, request body, extra headers, withCredentials attribute, user, // password. type ReplayXHRParams struct { RequestID RequestID `json:"requestId"` // Identifier of XHR to replay. } // ReplayXHR this method sends a new XMLHttpRequest which is identical to the // original one. The following parameters should be identical: method, url, // async, request body, extra headers, withCredentials attribute, user, // password. // // parameters: // requestID - Identifier of XHR to replay. func ReplayXHR(requestID RequestID) *ReplayXHRParams { return &ReplayXHRParams{ RequestID: requestID, } } // Do executes Network.replayXHR against the provided context and // target handler. func (p *ReplayXHRParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkReplayXHR, p, nil) } // ClearBrowserCacheParams clears browser cache. type ClearBrowserCacheParams struct{} // ClearBrowserCache clears browser cache. func ClearBrowserCache() *ClearBrowserCacheParams { return &ClearBrowserCacheParams{} } // Do executes Network.clearBrowserCache against the provided context and // target handler. func (p *ClearBrowserCacheParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkClearBrowserCache, nil, nil) } // ClearBrowserCookiesParams clears browser cookies. type ClearBrowserCookiesParams struct{} // ClearBrowserCookies clears browser cookies. func ClearBrowserCookies() *ClearBrowserCookiesParams { return &ClearBrowserCookiesParams{} } // Do executes Network.clearBrowserCookies against the provided context and // target handler. func (p *ClearBrowserCookiesParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkClearBrowserCookies, nil, nil) } // GetCookiesParams returns all browser cookies for the current URL. // Depending on the backend support, will return detailed cookie information in // the cookies field. type GetCookiesParams struct { Urls []string `json:"urls,omitempty"` // The list of URLs for which applicable cookies will be fetched } // GetCookies returns all browser cookies for the current URL. Depending on // the backend support, will return detailed cookie information in the cookies // field. // // parameters: func GetCookies() *GetCookiesParams { return &GetCookiesParams{} } // WithUrls the list of URLs for which applicable cookies will be fetched. func (p GetCookiesParams) WithUrls(urls []string) *GetCookiesParams { p.Urls = urls return &p } // GetCookiesReturns return values. type GetCookiesReturns struct { Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects. } // Do executes Network.getCookies against the provided context and // target handler. // // returns: // cookies - Array of cookie objects. func (p *GetCookiesParams) Do(ctxt context.Context, h cdp.Handler) (cookies []*Cookie, err error) { // execute var res GetCookiesReturns err = h.Execute(ctxt, cdp.CommandNetworkGetCookies, p, &res) if err != nil { return nil, err } return res.Cookies, nil } // GetAllCookiesParams returns all browser cookies. Depending on the backend // support, will return detailed cookie information in the cookies field. type GetAllCookiesParams struct{} // GetAllCookies returns all browser cookies. Depending on the backend // support, will return detailed cookie information in the cookies field. func GetAllCookies() *GetAllCookiesParams { return &GetAllCookiesParams{} } // GetAllCookiesReturns return values. type GetAllCookiesReturns struct { Cookies []*Cookie `json:"cookies,omitempty"` // Array of cookie objects. } // Do executes Network.getAllCookies against the provided context and // target handler. // // returns: // cookies - Array of cookie objects. func (p *GetAllCookiesParams) Do(ctxt context.Context, h cdp.Handler) (cookies []*Cookie, err error) { // execute var res GetAllCookiesReturns err = h.Execute(ctxt, cdp.CommandNetworkGetAllCookies, nil, &res) if err != nil { return nil, err } return res.Cookies, nil } // DeleteCookiesParams deletes browser cookies with matching name and url or // domain/path pair. type DeleteCookiesParams struct { Name string `json:"name"` // Name of the cookies to remove. URL string `json:"url,omitempty"` // If specified, deletes all the cookies with the given name where domain and path match provided URL. Domain string `json:"domain,omitempty"` // If specified, deletes only cookies with the exact domain. Path string `json:"path,omitempty"` // If specified, deletes only cookies with the exact path. } // DeleteCookies deletes browser cookies with matching name and url or // domain/path pair. // // parameters: // name - Name of the cookies to remove. func DeleteCookies(name string) *DeleteCookiesParams { return &DeleteCookiesParams{ Name: name, } } // WithURL if specified, deletes all the cookies with the given name where // domain and path match provided URL. func (p DeleteCookiesParams) WithURL(url string) *DeleteCookiesParams { p.URL = url return &p } // WithDomain if specified, deletes only cookies with the exact domain. func (p DeleteCookiesParams) WithDomain(domain string) *DeleteCookiesParams { p.Domain = domain return &p } // WithPath if specified, deletes only cookies with the exact path. func (p DeleteCookiesParams) WithPath(path string) *DeleteCookiesParams { p.Path = path return &p } // Do executes Network.deleteCookies against the provided context and // target handler. func (p *DeleteCookiesParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkDeleteCookies, p, nil) } // SetCookieParams sets a cookie with the given cookie data; may overwrite // equivalent cookies if they exist. type SetCookieParams struct { Name string `json:"name"` // Cookie name. Value string `json:"value"` // Cookie value. URL string `json:"url,omitempty"` // The request-URI to associate with the setting of the cookie. This value can affect the default domain and path values of the created cookie. Domain string `json:"domain,omitempty"` // Cookie domain. Path string `json:"path,omitempty"` // Cookie path. Secure bool `json:"secure,omitempty"` // True if cookie is secure. HTTPOnly bool `json:"httpOnly,omitempty"` // True if cookie is http-only. SameSite CookieSameSite `json:"sameSite,omitempty"` // Cookie SameSite type. Expires *cdp.TimeSinceEpoch `json:"expires,omitempty"` // Cookie expiration date, session cookie if not set } // SetCookie sets a cookie with the given cookie data; may overwrite // equivalent cookies if they exist. // // parameters: // name - Cookie name. // value - Cookie value. func SetCookie(name string, value string) *SetCookieParams { return &SetCookieParams{ Name: name, Value: value, } } // WithURL the request-URI to associate with the setting of the cookie. This // value can affect the default domain and path values of the created cookie. func (p SetCookieParams) WithURL(url string) *SetCookieParams { p.URL = url return &p } // WithDomain cookie domain. func (p SetCookieParams) WithDomain(domain string) *SetCookieParams { p.Domain = domain return &p } // WithPath cookie path. func (p SetCookieParams) WithPath(path string) *SetCookieParams { p.Path = path return &p } // WithSecure true if cookie is secure. func (p SetCookieParams) WithSecure(secure bool) *SetCookieParams { p.Secure = secure return &p } // WithHTTPOnly true if cookie is http-only. func (p SetCookieParams) WithHTTPOnly(httpOnly bool) *SetCookieParams { p.HTTPOnly = httpOnly return &p } // WithSameSite cookie SameSite type. func (p SetCookieParams) WithSameSite(sameSite CookieSameSite) *SetCookieParams { p.SameSite = sameSite return &p } // WithExpires cookie expiration date, session cookie if not set. func (p SetCookieParams) WithExpires(expires *cdp.TimeSinceEpoch) *SetCookieParams { p.Expires = expires return &p } // SetCookieReturns return values. type SetCookieReturns struct { Success bool `json:"success,omitempty"` // True if successfully set cookie. } // Do executes Network.setCookie against the provided context and // target handler. // // returns: // success - True if successfully set cookie. func (p *SetCookieParams) Do(ctxt context.Context, h cdp.Handler) (success bool, err error) { // execute var res SetCookieReturns err = h.Execute(ctxt, cdp.CommandNetworkSetCookie, p, &res) if err != nil { return false, err } return res.Success, nil } // SetCookiesParams sets given cookies. type SetCookiesParams struct { Cookies []*CookieParam `json:"cookies"` // Cookies to be set. } // SetCookies sets given cookies. // // parameters: // cookies - Cookies to be set. func SetCookies(cookies []*CookieParam) *SetCookiesParams { return &SetCookiesParams{ Cookies: cookies, } } // Do executes Network.setCookies against the provided context and // target handler. func (p *SetCookiesParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkSetCookies, p, nil) } // EmulateNetworkConditionsParams activates emulation of network conditions. type EmulateNetworkConditionsParams struct { Offline bool `json:"offline"` // True to emulate internet disconnection. Latency float64 `json:"latency"` // Minimum latency from request sent to response headers received (ms). DownloadThroughput float64 `json:"downloadThroughput"` // Maximal aggregated download throughput (bytes/sec). -1 disables download throttling. UploadThroughput float64 `json:"uploadThroughput"` // Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling. ConnectionType ConnectionType `json:"connectionType,omitempty"` // Connection type if known. } // EmulateNetworkConditions activates emulation of network conditions. // // parameters: // offline - True to emulate internet disconnection. // latency - Minimum latency from request sent to response headers received (ms). // downloadThroughput - Maximal aggregated download throughput (bytes/sec). -1 disables download throttling. // uploadThroughput - Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling. func EmulateNetworkConditions(offline bool, latency float64, downloadThroughput float64, uploadThroughput float64) *EmulateNetworkConditionsParams { return &EmulateNetworkConditionsParams{ Offline: offline, Latency: latency, DownloadThroughput: downloadThroughput, UploadThroughput: uploadThroughput, } } // WithConnectionType connection type if known. func (p EmulateNetworkConditionsParams) WithConnectionType(connectionType ConnectionType) *EmulateNetworkConditionsParams { p.ConnectionType = connectionType return &p } // Do executes Network.emulateNetworkConditions against the provided context and // target handler. func (p *EmulateNetworkConditionsParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkEmulateNetworkConditions, p, nil) } // SetCacheDisabledParams toggles ignoring cache for each request. If true, // cache will not be used. type SetCacheDisabledParams struct { CacheDisabled bool `json:"cacheDisabled"` // Cache disabled state. } // SetCacheDisabled toggles ignoring cache for each request. If true, cache // will not be used. // // parameters: // cacheDisabled - Cache disabled state. func SetCacheDisabled(cacheDisabled bool) *SetCacheDisabledParams { return &SetCacheDisabledParams{ CacheDisabled: cacheDisabled, } } // Do executes Network.setCacheDisabled against the provided context and // target handler. func (p *SetCacheDisabledParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkSetCacheDisabled, p, nil) } // SetBypassServiceWorkerParams toggles ignoring of service worker for each // request. type SetBypassServiceWorkerParams struct { Bypass bool `json:"bypass"` // Bypass service worker and load from network. } // SetBypassServiceWorker toggles ignoring of service worker for each // request. // // parameters: // bypass - Bypass service worker and load from network. func SetBypassServiceWorker(bypass bool) *SetBypassServiceWorkerParams { return &SetBypassServiceWorkerParams{ Bypass: bypass, } } // Do executes Network.setBypassServiceWorker against the provided context and // target handler. func (p *SetBypassServiceWorkerParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkSetBypassServiceWorker, p, nil) } // SetDataSizeLimitsForTestParams for testing. type SetDataSizeLimitsForTestParams struct { MaxTotalSize int64 `json:"maxTotalSize"` // Maximum total buffer size. MaxResourceSize int64 `json:"maxResourceSize"` // Maximum per-resource size. } // SetDataSizeLimitsForTest for testing. // // parameters: // maxTotalSize - Maximum total buffer size. // maxResourceSize - Maximum per-resource size. func SetDataSizeLimitsForTest(maxTotalSize int64, maxResourceSize int64) *SetDataSizeLimitsForTestParams { return &SetDataSizeLimitsForTestParams{ MaxTotalSize: maxTotalSize, MaxResourceSize: maxResourceSize, } } // Do executes Network.setDataSizeLimitsForTest against the provided context and // target handler. func (p *SetDataSizeLimitsForTestParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkSetDataSizeLimitsForTest, p, nil) } // GetCertificateParams returns the DER-encoded certificate. type GetCertificateParams struct { Origin string `json:"origin"` // Origin to get certificate for. } // GetCertificate returns the DER-encoded certificate. // // parameters: // origin - Origin to get certificate for. func GetCertificate(origin string) *GetCertificateParams { return &GetCertificateParams{ Origin: origin, } } // GetCertificateReturns return values. type GetCertificateReturns struct { TableNames []string `json:"tableNames,omitempty"` } // Do executes Network.getCertificate against the provided context and // target handler. // // returns: // tableNames func (p *GetCertificateParams) Do(ctxt context.Context, h cdp.Handler) (tableNames []string, err error) { // execute var res GetCertificateReturns err = h.Execute(ctxt, cdp.CommandNetworkGetCertificate, p, &res) if err != nil { return nil, err } return res.TableNames, nil } // SetRequestInterceptionParams sets the requests to intercept that match a // the provided patterns and optionally resource types. type SetRequestInterceptionParams struct { Patterns []*RequestPattern `json:"patterns"` // Requests matching any of these patterns will be forwarded and wait for the corresponding continueInterceptedRequest call. } // SetRequestInterception sets the requests to intercept that match a the // provided patterns and optionally resource types. // // parameters: // patterns - Requests matching any of these patterns will be forwarded and wait for the corresponding continueInterceptedRequest call. func SetRequestInterception(patterns []*RequestPattern) *SetRequestInterceptionParams { return &SetRequestInterceptionParams{ Patterns: patterns, } } // Do executes Network.setRequestInterception against the provided context and // target handler. func (p *SetRequestInterceptionParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkSetRequestInterception, p, nil) } // ContinueInterceptedRequestParams response to Network.requestIntercepted // which either modifies the request to continue with any modifications, or // blocks it, or completes it with the provided response bytes. If a network // fetch occurs as a result which encounters a redirect an additional // Network.requestIntercepted event will be sent with the same InterceptionId. type ContinueInterceptedRequestParams struct { InterceptionID InterceptionID `json:"interceptionId"` ErrorReason ErrorReason `json:"errorReason,omitempty"` // If set this causes the request to fail with the given reason. Passing Aborted for requests marked with isNavigationRequest also cancels the navigation. Must not be set in response to an authChallenge. RawResponse string `json:"rawResponse,omitempty"` // If set the requests completes using with the provided base64 encoded raw response, including HTTP status line and headers etc... Must not be set in response to an authChallenge. URL string `json:"url,omitempty"` // If set the request url will be modified in a way that's not observable by page. Must not be set in response to an authChallenge. Method string `json:"method,omitempty"` // If set this allows the request method to be overridden. Must not be set in response to an authChallenge. PostData string `json:"postData,omitempty"` // If set this allows postData to be set. Must not be set in response to an authChallenge. Headers Headers `json:"headers,omitempty"` // If set this allows the request headers to be changed. Must not be set in response to an authChallenge. AuthChallengeResponse *AuthChallengeResponse `json:"authChallengeResponse,omitempty"` // Response to a requestIntercepted with an authChallenge. Must not be set otherwise. } // ContinueInterceptedRequest response to Network.requestIntercepted which // either modifies the request to continue with any modifications, or blocks it, // or completes it with the provided response bytes. If a network fetch occurs // as a result which encounters a redirect an additional // Network.requestIntercepted event will be sent with the same InterceptionId. // // parameters: // interceptionID func ContinueInterceptedRequest(interceptionID InterceptionID) *ContinueInterceptedRequestParams { return &ContinueInterceptedRequestParams{ InterceptionID: interceptionID, } } // WithErrorReason if set this causes the request to fail with the given // reason. Passing Aborted for requests marked with isNavigationRequest also // cancels the navigation. Must not be set in response to an authChallenge. func (p ContinueInterceptedRequestParams) WithErrorReason(errorReason ErrorReason) *ContinueInterceptedRequestParams { p.ErrorReason = errorReason return &p } // WithRawResponse if set the requests completes using with the provided // base64 encoded raw response, including HTTP status line and headers etc... // Must not be set in response to an authChallenge. func (p ContinueInterceptedRequestParams) WithRawResponse(rawResponse string) *ContinueInterceptedRequestParams { p.RawResponse = rawResponse return &p } // WithURL if set the request url will be modified in a way that's not // observable by page. Must not be set in response to an authChallenge. func (p ContinueInterceptedRequestParams) WithURL(url string) *ContinueInterceptedRequestParams { p.URL = url return &p } // WithMethod if set this allows the request method to be overridden. Must // not be set in response to an authChallenge. func (p ContinueInterceptedRequestParams) WithMethod(method string) *ContinueInterceptedRequestParams { p.Method = method return &p } // WithPostData if set this allows postData to be set. Must not be set in // response to an authChallenge. func (p ContinueInterceptedRequestParams) WithPostData(postData string) *ContinueInterceptedRequestParams { p.PostData = postData return &p } // WithHeaders if set this allows the request headers to be changed. Must not // be set in response to an authChallenge. func (p ContinueInterceptedRequestParams) WithHeaders(headers Headers) *ContinueInterceptedRequestParams { p.Headers = headers return &p } // WithAuthChallengeResponse response to a requestIntercepted with an // authChallenge. Must not be set otherwise. func (p ContinueInterceptedRequestParams) WithAuthChallengeResponse(authChallengeResponse *AuthChallengeResponse) *ContinueInterceptedRequestParams { p.AuthChallengeResponse = authChallengeResponse return &p } // Do executes Network.continueInterceptedRequest against the provided context and // target handler. func (p *ContinueInterceptedRequestParams) Do(ctxt context.Context, h cdp.Handler) (err error) { return h.Execute(ctxt, cdp.CommandNetworkContinueInterceptedRequest, p, nil) } // GetResponseBodyForInterceptionParams returns content served for the given // currently intercepted request. type GetResponseBodyForInterceptionParams struct { InterceptionID InterceptionID `json:"interceptionId"` // Identifier for the intercepted request to get body for. } // GetResponseBodyForInterception returns content served for the given // currently intercepted request. // // parameters: // interceptionID - Identifier for the intercepted request to get body for. func GetResponseBodyForInterception(interceptionID InterceptionID) *GetResponseBodyForInterceptionParams { return &GetResponseBodyForInterceptionParams{ InterceptionID: interceptionID, } } // GetResponseBodyForInterceptionReturns return values. type GetResponseBodyForInterceptionReturns struct { Body string `json:"body,omitempty"` // Response body. Base64encoded bool `json:"base64Encoded,omitempty"` // True, if content was sent as base64. } // Do executes Network.getResponseBodyForInterception against the provided context and // target handler. // // returns: // body - Response body. func (p *GetResponseBodyForInterceptionParams) Do(ctxt context.Context, h cdp.Handler) (body []byte, err error) { // execute var res GetResponseBodyForInterceptionReturns err = h.Execute(ctxt, cdp.CommandNetworkGetResponseBodyForInterception, p, &res) if err != nil { return nil, err } // decode var dec []byte if res.Base64encoded { dec, err = base64.StdEncoding.DecodeString(res.Body) if err != nil { return nil, err } } else { dec = []byte(res.Body) } return dec, nil }