mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
chore: deprecate method context.setHTTPCredentials()
(#2763)
This will start emitting deprecation warning once `context.setHTTPCredentials` is called.
This commit is contained in:
parent
38236b4f29
commit
0963c1979e
@ -18,7 +18,7 @@
|
|||||||
import { BrowserBase, BrowserOptions, BrowserContextOptions } from '../browser';
|
import { BrowserBase, BrowserOptions, BrowserContextOptions } from '../browser';
|
||||||
import { assertBrowserContextIsNotOwned, BrowserContext, BrowserContextBase, validateBrowserContextOptions, verifyGeolocation } from '../browserContext';
|
import { assertBrowserContextIsNotOwned, BrowserContext, BrowserContextBase, validateBrowserContextOptions, verifyGeolocation } from '../browserContext';
|
||||||
import { Events as CommonEvents } from '../events';
|
import { Events as CommonEvents } from '../events';
|
||||||
import { assert } from '../helper';
|
import { assert, deprecate } from '../helper';
|
||||||
import * as network from '../network';
|
import * as network from '../network';
|
||||||
import { Page, PageBinding, Worker } from '../page';
|
import { Page, PageBinding, Worker } from '../page';
|
||||||
import { ConnectionTransport, SlowMoTransport } from '../transport';
|
import { ConnectionTransport, SlowMoTransport } from '../transport';
|
||||||
@ -393,6 +393,7 @@ export class CRBrowserContext extends BrowserContextBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async setHTTPCredentials(httpCredentials: types.Credentials | null): Promise<void> {
|
async setHTTPCredentials(httpCredentials: types.Credentials | null): Promise<void> {
|
||||||
|
deprecate(`context.setHTTPCredentials`, `warning: method |context.setHTTPCredentials()| is deprecated. Instead of changing credentials, create another browser context with new credentials.`);
|
||||||
this._options.httpCredentials = httpCredentials || undefined;
|
this._options.httpCredentials = httpCredentials || undefined;
|
||||||
for (const page of this.pages())
|
for (const page of this.pages())
|
||||||
await (page._delegate as CRPage).updateHttpCredentials();
|
await (page._delegate as CRPage).updateHttpCredentials();
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
import { BrowserBase, BrowserOptions, BrowserContextOptions } from '../browser';
|
import { BrowserBase, BrowserOptions, BrowserContextOptions } from '../browser';
|
||||||
import { assertBrowserContextIsNotOwned, BrowserContext, BrowserContextBase, validateBrowserContextOptions, verifyGeolocation } from '../browserContext';
|
import { assertBrowserContextIsNotOwned, BrowserContext, BrowserContextBase, validateBrowserContextOptions, verifyGeolocation } from '../browserContext';
|
||||||
import { Events } from '../events';
|
import { Events } from '../events';
|
||||||
import { assert, helper, RegisteredListener } from '../helper';
|
import { assert, deprecate, helper, RegisteredListener } from '../helper';
|
||||||
import * as network from '../network';
|
import * as network from '../network';
|
||||||
import { Page, PageBinding } from '../page';
|
import { Page, PageBinding } from '../page';
|
||||||
import { ConnectionTransport, SlowMoTransport } from '../transport';
|
import { ConnectionTransport, SlowMoTransport } from '../transport';
|
||||||
@ -292,6 +292,7 @@ export class FFBrowserContext extends BrowserContextBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async setHTTPCredentials(httpCredentials: types.Credentials | null): Promise<void> {
|
async setHTTPCredentials(httpCredentials: types.Credentials | null): Promise<void> {
|
||||||
|
deprecate(`context.setHTTPCredentials`, `warning: method |context.setHTTPCredentials()| is deprecated. Instead of changing credentials, create another browser context with new credentials.`);
|
||||||
this._options.httpCredentials = httpCredentials || undefined;
|
this._options.httpCredentials = httpCredentials || undefined;
|
||||||
await this._browser._connection.send('Browser.setHTTPCredentials', { browserContextId: this._browserContextId || undefined, credentials: httpCredentials });
|
await this._browser._connection.send('Browser.setHTTPCredentials', { browserContextId: this._browserContextId || undefined, credentials: httpCredentials });
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,16 @@ export type Listener = (...args: any[]) => void;
|
|||||||
let isInDebugMode = !!getFromENV('PWDEBUG');
|
let isInDebugMode = !!getFromENV('PWDEBUG');
|
||||||
let isInRecordMode = false;
|
let isInRecordMode = false;
|
||||||
|
|
||||||
|
const deprecatedHits = new Set();
|
||||||
|
export function deprecate(methodName: string, message: string) {
|
||||||
|
if (deprecatedHits.has(methodName))
|
||||||
|
return;
|
||||||
|
deprecatedHits.add(methodName);
|
||||||
|
console.warn(message);
|
||||||
|
}
|
||||||
|
|
||||||
class Helper {
|
class Helper {
|
||||||
|
|
||||||
static evaluationString(fun: Function | string, ...args: any[]): string {
|
static evaluationString(fun: Function | string, ...args: any[]): string {
|
||||||
if (Helper.isString(fun)) {
|
if (Helper.isString(fun)) {
|
||||||
assert(args.length === 0 || (args.length === 1 && args[0] === undefined), 'Cannot evaluate a string with arguments');
|
assert(args.length === 0 || (args.length === 1 && args[0] === undefined), 'Cannot evaluate a string with arguments');
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
import { BrowserBase, BrowserOptions, BrowserContextOptions } from '../browser';
|
import { BrowserBase, BrowserOptions, BrowserContextOptions } from '../browser';
|
||||||
import { assertBrowserContextIsNotOwned, BrowserContext, BrowserContextBase, validateBrowserContextOptions, verifyGeolocation } from '../browserContext';
|
import { assertBrowserContextIsNotOwned, BrowserContext, BrowserContextBase, validateBrowserContextOptions, verifyGeolocation } from '../browserContext';
|
||||||
import { Events } from '../events';
|
import { Events } from '../events';
|
||||||
import { helper, RegisteredListener, assert } from '../helper';
|
import { helper, deprecate, RegisteredListener, assert } from '../helper';
|
||||||
import * as network from '../network';
|
import * as network from '../network';
|
||||||
import { Page, PageBinding } from '../page';
|
import { Page, PageBinding } from '../page';
|
||||||
import { ConnectionTransport, SlowMoTransport } from '../transport';
|
import { ConnectionTransport, SlowMoTransport } from '../transport';
|
||||||
@ -305,6 +305,7 @@ export class WKBrowserContext extends BrowserContextBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async setHTTPCredentials(httpCredentials: types.Credentials | null): Promise<void> {
|
async setHTTPCredentials(httpCredentials: types.Credentials | null): Promise<void> {
|
||||||
|
deprecate(`context.setHTTPCredentials`, `warning: method |context.setHTTPCredentials()| is deprecated. Instead of changing credentials, create another browser context with new credentials.`);
|
||||||
this._options.httpCredentials = httpCredentials || undefined;
|
this._options.httpCredentials = httpCredentials || undefined;
|
||||||
for (const page of this.pages())
|
for (const page of this.pages())
|
||||||
await (page._delegate as WKPage).updateHttpCredentials();
|
await (page._delegate as WKPage).updateHttpCredentials();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user