Skip to content

Commit fd31c54

Browse files
authored
Merge pull request #4 from Intuned/expose-set-storage-state
2 parents 3c5acaf + 2f39e56 commit fd31c54

8 files changed

Lines changed: 1039 additions & 24 deletions

File tree

package-lock.json

Lines changed: 1003 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/playwright-core/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@intuned/playwright-core",
3-
"version": "1.36.2-3",
3+
"version": "1.36.2-5",
44
"description": "A high-level API to automate web browsers",
55
"repository": "github:Microsoft/playwright",
66
"homepage": "https://playwright.dev",
@@ -39,4 +39,4 @@
3939
"playwright-core": "./cli.js"
4040
},
4141
"types": "types/types.d.ts"
42-
}
42+
}

packages/playwright-core/src/client/browserContext.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,10 @@ export class BrowserContext extends ChannelOwner<channels.BrowserContextChannel>
410410
await this._channel.recorderSupplementEnable(params);
411411
}
412412

413+
async intunedSetStorageState(params: StorageState) {
414+
await this._channel.setStorageState(params);
415+
}
416+
413417
async intunedEnableRecorder(params: {
414418
language: string,
415419
}) {

packages/playwright-core/src/protocol/validator.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -904,6 +904,11 @@ scheme.BrowserContextInspectSingleSelectorParams = tObject({
904904
scheme.BrowserContextInspectSingleSelectorResult = tObject({
905905
selector: tString,
906906
});
907+
scheme.BrowserContextSetStorageStateParams = tObject({
908+
cookies: tArray(tType('NetworkCookie')),
909+
origins: tArray(tType('OriginStorage')),
910+
});
911+
scheme.BrowserContextSetStorageStateResult = tOptional(tObject({}));
907912
scheme.BrowserContextRecorderSupplementDisableParams = tOptional(tObject({}));
908913
scheme.BrowserContextRecorderSupplementDisableResult = tObject({
909914
actions: tArray(tString),

packages/playwright-core/src/server/dispatchers/browserContextDispatcher.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,10 @@ export class BrowserContextDispatcher extends Dispatcher<BrowserContext, channel
274274
return { actions };
275275
}
276276

277+
async setStorageState(params: channels.BrowserContextSetStorageStateParams, metadata: CallMetadata): Promise<channels.BrowserContextSetStorageStateResult> {
278+
await this._context.setStorageState(metadata, params);
279+
}
280+
277281
async pause(params: channels.BrowserContextPauseParams, metadata: CallMetadata) {
278282
// Debugger will take care of this.
279283
}

packages/playwright/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@intuned/playwright",
3-
"version": "1.36.2-3",
3+
"version": "1.36.2-5",
44
"description": "A high-level API to automate web browsers",
55
"repository": "github:Microsoft/playwright",
66
"homepage": "https://playwright.dev",
@@ -28,6 +28,6 @@
2828
"install": "node install.js"
2929
},
3030
"dependencies": {
31-
"@intuned/playwright-core": "1.36.2-3"
31+
"@intuned/playwright-core": "1.36.2-5"
3232
}
33-
}
33+
}

packages/protocol/src/channels.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1437,6 +1437,7 @@ export interface BrowserContextChannel extends BrowserContextEventTarget, EventT
14371437
pause(params?: BrowserContextPauseParams, metadata?: CallMetadata): Promise<BrowserContextPauseResult>;
14381438
recorderSupplementEnable(params: BrowserContextRecorderSupplementEnableParams, metadata?: CallMetadata): Promise<BrowserContextRecorderSupplementEnableResult>;
14391439
inspectSingleSelector(params: BrowserContextInspectSingleSelectorParams, metadata?: CallMetadata): Promise<BrowserContextInspectSingleSelectorResult>;
1440+
setStorageState(params: BrowserContextSetStorageStateParams, metadata?: CallMetadata): Promise<BrowserContextSetStorageStateResult>;
14401441
recorderSupplementDisable(params?: BrowserContextRecorderSupplementDisableParams, metadata?: CallMetadata): Promise<BrowserContextRecorderSupplementDisableResult>;
14411442
newCDPSession(params: BrowserContextNewCDPSessionParams, metadata?: CallMetadata): Promise<BrowserContextNewCDPSessionResult>;
14421443
harStart(params: BrowserContextHarStartParams, metadata?: CallMetadata): Promise<BrowserContextHarStartResult>;
@@ -1656,6 +1657,14 @@ export type BrowserContextInspectSingleSelectorOptions = {
16561657
export type BrowserContextInspectSingleSelectorResult = {
16571658
selector: string,
16581659
};
1660+
export type BrowserContextSetStorageStateParams = {
1661+
cookies: NetworkCookie[],
1662+
origins: OriginStorage[],
1663+
};
1664+
export type BrowserContextSetStorageStateOptions = {
1665+
1666+
};
1667+
export type BrowserContextSetStorageStateResult = void;
16591668
export type BrowserContextRecorderSupplementDisableParams = {};
16601669
export type BrowserContextRecorderSupplementDisableOptions = {};
16611670
export type BrowserContextRecorderSupplementDisableResult = {

packages/protocol/src/protocol.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,6 +1131,15 @@ BrowserContext:
11311131
selector: string
11321132
parameters:
11331133
language: string
1134+
1135+
setStorageState:
1136+
parameters:
1137+
cookies:
1138+
type: array
1139+
items: NetworkCookie
1140+
origins:
1141+
type: array
1142+
items: OriginStorage
11341143

11351144
recorderSupplementDisable:
11361145
experimental: True

0 commit comments

Comments
 (0)