UNPKG

puppeteer

Version:

A high-level API to control headless Chrome over the DevTools Protocol

63 lines 3.04 kB
/** * Copyright 2017 Google Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { EventEmitter } from './EventEmitter'; import Protocol from '../protocol'; import { CDPSession } from './Connection'; import { FrameManager } from './FrameManager'; import { HTTPRequest } from './HTTPRequest'; export interface Credentials { username: string; password: string; } export declare class NetworkManager extends EventEmitter { _client: CDPSession; _ignoreHTTPSErrors: boolean; _frameManager: FrameManager; _requestIdToRequest: Map<string, HTTPRequest>; _requestIdToRequestWillBeSentEvent: Map<string, Protocol.Network.requestWillBeSentPayload>; _extraHTTPHeaders: Record<string, string>; _offline: boolean; _credentials?: Credentials; _attemptedAuthentications: Set<string>; _userRequestInterceptionEnabled: boolean; _protocolRequestInterceptionEnabled: boolean; _userCacheDisabled: boolean; _requestIdToInterceptionId: Map<string, string>; constructor(client: CDPSession, ignoreHTTPSErrors: boolean, frameManager: FrameManager); initialize(): Promise<void>; authenticate(credentials?: Credentials): Promise<void>; setExtraHTTPHeaders(extraHTTPHeaders: Record<string, string>): Promise<void>; extraHTTPHeaders(): Record<string, string>; setOfflineMode(value: boolean): Promise<void>; setUserAgent(userAgent: string): Promise<void>; setCacheEnabled(enabled: boolean): Promise<void>; setRequestInterception(value: boolean): Promise<void>; _updateProtocolRequestInterception(): Promise<void>; _updateProtocolCacheDisabled(): Promise<void>; _onRequestWillBeSent(event: Protocol.Network.requestWillBeSentPayload): void; /** * @param {!Protocol.Fetch.authRequiredPayload} event */ _onAuthRequired(event: Protocol.Fetch.authRequiredPayload): void; _onRequestPaused(event: Protocol.Fetch.requestPausedPayload): void; _onRequest(event: Protocol.Network.requestWillBeSentPayload, interceptionId?: string): void; _onRequestServedFromCache(event: Protocol.Network.requestServedFromCachePayload): void; _handleRequestRedirect(request: HTTPRequest, responsePayload: Protocol.Network.Response): void; _onResponseReceived(event: Protocol.Network.responseReceivedPayload): void; _onLoadingFinished(event: Protocol.Network.loadingFinishedPayload): void; _onLoadingFailed(event: Protocol.Network.loadingFailedPayload): void; } //# sourceMappingURL=NetworkManager.d.ts.map