diff --git a/README.md b/README.md index 00040a794a..f185346aaf 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 🎭 Playwright -[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-112.0.5615.49-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-111.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-16.4-blue.svg?logo=safari)](https://webkit.org/) +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-113.0.5672.24-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-111.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-16.4-blue.svg?logo=safari)](https://webkit.org/) ## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) @@ -8,7 +8,7 @@ Playwright is a framework for Web Testing and Automation. It allows testing [Chr | | Linux | macOS | Windows | | :--- | :---: | :---: | :---: | -| Chromium 112.0.5615.49 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Chromium 113.0.5672.24 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | WebKit 16.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Firefox 111.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | diff --git a/packages/playwright-core/browsers.json b/packages/playwright-core/browsers.json index ea75f4fa54..6c8f00a9f3 100644 --- a/packages/playwright-core/browsers.json +++ b/packages/playwright-core/browsers.json @@ -3,15 +3,15 @@ "browsers": [ { "name": "chromium", - "revision": "1057", + "revision": "1058", "installByDefault": true, - "browserVersion": "112.0.5615.49" + "browserVersion": "113.0.5672.24" }, { "name": "chromium-with-symbols", - "revision": "1057", + "revision": "1058", "installByDefault": false, - "browserVersion": "112.0.5615.49" + "browserVersion": "113.0.5672.24" }, { "name": "chromium-tip-of-tree", diff --git a/packages/playwright-core/src/server/chromium/protocol.d.ts b/packages/playwright-core/src/server/chromium/protocol.d.ts index 90f823de81..99c2b97b2e 100644 --- a/packages/playwright-core/src/server/chromium/protocol.d.ts +++ b/packages/playwright-core/src/server/chromium/protocol.d.ts @@ -811,7 +811,7 @@ CORS RFC1918 enforcement. resourceIPAddressSpace?: Network.IPAddressSpace; clientSecurityState?: Network.ClientSecurityState; } - export type AttributionReportingIssueType = "PermissionPolicyDisabled"|"PermissionPolicyNotDelegated"|"UntrustworthyReportingOrigin"|"InsecureContext"|"InvalidHeader"|"InvalidRegisterTriggerHeader"|"InvalidEligibleHeader"|"TooManyConcurrentRequests"|"SourceAndTriggerHeaders"|"SourceIgnored"|"TriggerIgnored"; + export type AttributionReportingIssueType = "PermissionPolicyDisabled"|"UntrustworthyReportingOrigin"|"InsecureContext"|"InvalidHeader"|"InvalidRegisterTriggerHeader"|"InvalidEligibleHeader"|"TooManyConcurrentRequests"|"SourceAndTriggerHeaders"|"SourceIgnored"|"TriggerIgnored"|"OsSourceIgnored"|"OsTriggerIgnored"|"InvalidRegisterOsSourceHeader"|"InvalidRegisterOsTriggerHeader"|"WebAndOsHeaders"; /** * Details for issues around "Attribution Reporting API" usage. Explainer: https://github.com/WICG/attribution-reporting-api @@ -841,7 +841,7 @@ instead of "limited-quirks". url: string; location?: SourceCodeLocation; } - export type GenericIssueErrorType = "CrossOriginPortalPostMessageError"|"FormLabelForNameError"|"FormDuplicateIdForInputError"|"FormInputWithNoLabelError"|"FormAutocompleteAttributeEmptyError"|"FormEmptyIdAndNameAttributesForInputError"|"FormAriaLabelledByToNonExistingId"|"FormInputAssignedAutocompleteValueToIdOrNameAttributeError"|"FormLabelHasNeitherForNorNestedInput"|"FormLabelForMatchesNonExistingIdError"|"FormHasPasswordFieldWithoutUsernameFieldError"; + export type GenericIssueErrorType = "CrossOriginPortalPostMessageError"|"FormLabelForNameError"|"FormDuplicateIdForInputError"|"FormInputWithNoLabelError"|"FormAutocompleteAttributeEmptyError"|"FormEmptyIdAndNameAttributesForInputError"|"FormAriaLabelledByToNonExistingId"|"FormInputAssignedAutocompleteValueToIdOrNameAttributeError"|"FormLabelHasNeitherForNorNestedInput"|"FormLabelForMatchesNonExistingIdError"|"FormInputHasWrongButWellIntendedAutocompleteValueError"; /** * Depending on the concrete errorType, different properties are set. */ @@ -1705,6 +1705,10 @@ stylesheet rules) this rule came from. * Rule selector data. */ selectorList: SelectorList; + /** + * Array of selectors from ancestor style rules, sorted by distance from the current rule. + */ + nestingSelectors?: string[]; /** * Parent stylesheet's origin. */ @@ -10891,15 +10895,6 @@ dependent on the reason: */ children: BackForwardCacheNotRestoredExplanationTree[]; } - /** - * List of FinalStatus reasons for Prerender2. - */ - export type PrerenderFinalStatus = "Activated"|"Destroyed"|"LowEndDevice"|"InvalidSchemeRedirect"|"InvalidSchemeNavigation"|"InProgressNavigation"|"NavigationRequestBlockedByCsp"|"MainFrameNavigation"|"MojoBinderPolicy"|"RendererProcessCrashed"|"RendererProcessKilled"|"Download"|"TriggerDestroyed"|"NavigationNotCommitted"|"NavigationBadHttpStatus"|"ClientCertRequested"|"NavigationRequestNetworkError"|"MaxNumOfRunningPrerendersExceeded"|"CancelAllHostsForTesting"|"DidFailLoad"|"Stop"|"SslCertificateError"|"LoginAuthRequested"|"UaChangeRequiresReload"|"BlockedByClient"|"AudioOutputDeviceRequested"|"MixedContent"|"TriggerBackgrounded"|"EmbedderTriggeredAndCrossOriginRedirected"|"MemoryLimitExceeded"|"FailToGetMemoryUsage"|"DataSaverEnabled"|"HasEffectiveUrl"|"ActivatedBeforeStarted"|"InactivePageRestriction"|"StartFailed"|"TimeoutBackgrounded"|"CrossSiteRedirect"|"CrossSiteNavigation"|"SameSiteCrossOriginRedirect"|"SameSiteCrossOriginNavigation"|"SameSiteCrossOriginRedirectNotOptIn"|"SameSiteCrossOriginNavigationNotOptIn"|"ActivationNavigationParameterMismatch"|"ActivatedInBackground"|"EmbedderHostDisallowed"|"ActivationNavigationDestroyedBeforeSuccess"|"TabClosedByUserGesture"|"TabClosedWithoutUserGesture"|"PrimaryMainFrameRendererProcessCrashed"|"PrimaryMainFrameRendererProcessKilled"|"ActivationFramePolicyNotCompatible"|"PreloadingDisabled"|"BatterySaverEnabled"|"ActivatedDuringMainFrameNavigation"|"PreloadingUnsupportedByWebContents"; - /** - * Preloading status values, see also PreloadingTriggeringOutcome. This -status is shared by prefetchStatusUpdated and prerenderStatusUpdated. - */ - export type PreloadingStatus = "Pending"|"Running"|"Ready"|"Success"|"Failure"|"NotSupported"; export type domContentEventFiredPayload = { timestamp: Network.MonotonicTime; @@ -11172,46 +11167,6 @@ when bfcache navigation fails. */ notRestoredExplanationsTree?: BackForwardCacheNotRestoredExplanationTree; } - /** - * Fired when a prerender attempt is completed. - */ - export type prerenderAttemptCompletedPayload = { - /** - * The frame id of the frame initiating prerendering. - */ - initiatingFrameId: FrameId; - prerenderingUrl: string; - finalStatus: PrerenderFinalStatus; - /** - * This is used to give users more information about the name of the API call -that is incompatible with prerender and has caused the cancellation of the attempt - */ - disallowedApiMethod?: string; - } - /** - * TODO(crbug/1384419): Create a dedicated domain for preloading. -Fired when a prefetch attempt is updated. - */ - export type prefetchStatusUpdatedPayload = { - /** - * The frame id of the frame initiating prefetch. - */ - initiatingFrameId: FrameId; - prefetchUrl: string; - status: PreloadingStatus; - } - /** - * TODO(crbug/1384419): Create a dedicated domain for preloading. -Fired when a prerender attempt is updated. - */ - export type prerenderStatusUpdatedPayload = { - /** - * The frame id of the frame initiating prerender. - */ - initiatingFrameId: FrameId; - prerenderingUrl: string; - status: PreloadingStatus; - } export type loadEventFiredPayload = { timestamp: Network.MonotonicTime; } @@ -12832,7 +12787,7 @@ For cached script it is the last time the cache entry was validated. /** * Enum of possible storage types. */ - export type StorageType = "appcache"|"cookies"|"file_systems"|"indexeddb"|"local_storage"|"shader_cache"|"websql"|"service_workers"|"cache_storage"|"interest_groups"|"shared_storage"|"all"|"other"; + export type StorageType = "appcache"|"cookies"|"file_systems"|"indexeddb"|"local_storage"|"shader_cache"|"websql"|"service_workers"|"cache_storage"|"interest_groups"|"shared_storage"|"storage_buckets"|"all"|"other"; /** * Usage for a storage type. */ @@ -12974,6 +12929,20 @@ SharedStorageAccessType.workletSet. */ ignoreIfPresent?: boolean; } + export type StorageBucketsDurability = "relaxed"|"strict"; + export interface StorageBucketInfo { + storageKey: SerializedStorageKey; + id: string; + name: string; + isDefault: boolean; + expiration: Network.TimeSinceEpoch; + /** + * Storage quota (bytes). + */ + quota: number; + persistent: boolean; + durability: StorageBucketsDurability; + } /** * A cache's contents have been modified. @@ -13075,6 +13044,12 @@ presence/absence depends on `type`. */ params: SharedStorageAccessParams; } + export type storageBucketCreatedOrUpdatedPayload = { + bucket: StorageBucketInfo; + } + export type storageBucketDeletedPayload = { + bucketId: string; + } /** * Returns a storage key given a frame id. @@ -13398,6 +13373,24 @@ Leaves other stored data, including the issuer's Redemption Records, intact. } export type setSharedStorageTrackingReturnValue = { } + /** + * Set tracking for a storage key's buckets. + */ + export type setStorageBucketTrackingParameters = { + storageKey: string; + enable: boolean; + } + export type setStorageBucketTrackingReturnValue = { + } + /** + * Deletes the Storage Bucket with the given storage key and bucket name. + */ + export type deleteStorageBucketParameters = { + storageKey: string; + bucketName: string; + } + export type deleteStorageBucketReturnValue = { + } } /** @@ -15373,7 +15366,63 @@ See also: - https://github.com/WICG/nav-speculation/blob/main/triggers.md */ sourceText: string; + /** + * Error information +`errorMessage` is null iff `errorType` is null. + */ + errorType?: RuleSetErrorType; + /** + * TODO(https://crbug.com/1425354): Replace this property with structured error. + */ + errorMessage?: string; } + export type RuleSetErrorType = "SourceIsNotJsonObject"|"InvalidRulesSkipped"; + /** + * The type of preloading attempted. It corresponds to +mojom::SpeculationAction (although PrefetchWithSubresources is omitted as it +isn't being used by clients). + */ + export type SpeculationAction = "Prefetch"|"Prerender"; + /** + * Corresponds to mojom::SpeculationTargetHint. +See https://github.com/WICG/nav-speculation/blob/main/triggers.md#window-name-targeting-hints + */ + export type SpeculationTargetHint = "Blank"|"Self"; + /** + * A key that identifies a preloading attempt. + +The url used is the url specified by the trigger (i.e. the initial URL), and +not the final url that is navigated to. For example, prerendering allows +same-origin main frame navigations during the attempt, but the attempt is +still keyed with the initial URL. + */ + export interface PreloadingAttemptKey { + loaderId: Network.LoaderId; + action: SpeculationAction; + url: string; + targetHint?: SpeculationTargetHint; + } + /** + * Lists sources for a preloading attempt, specifically the ids of rule sets +that had a speculation rule that triggered the attempt, and the +BackendNodeIds of or elements that triggered the +attempt (in the case of attempts triggered by a document rule). It is +possible for mulitple rule sets and links to trigger a single attempt. + */ + export interface PreloadingAttemptSource { + key: PreloadingAttemptKey; + ruleSetIds: RuleSetId[]; + nodeIds: DOM.BackendNodeId[]; + } + /** + * List of FinalStatus reasons for Prerender2. + */ + export type PrerenderFinalStatus = "Activated"|"Destroyed"|"LowEndDevice"|"InvalidSchemeRedirect"|"InvalidSchemeNavigation"|"InProgressNavigation"|"NavigationRequestBlockedByCsp"|"MainFrameNavigation"|"MojoBinderPolicy"|"RendererProcessCrashed"|"RendererProcessKilled"|"Download"|"TriggerDestroyed"|"NavigationNotCommitted"|"NavigationBadHttpStatus"|"ClientCertRequested"|"NavigationRequestNetworkError"|"MaxNumOfRunningPrerendersExceeded"|"CancelAllHostsForTesting"|"DidFailLoad"|"Stop"|"SslCertificateError"|"LoginAuthRequested"|"UaChangeRequiresReload"|"BlockedByClient"|"AudioOutputDeviceRequested"|"MixedContent"|"TriggerBackgrounded"|"EmbedderTriggeredAndCrossOriginRedirected"|"MemoryLimitExceeded"|"FailToGetMemoryUsage"|"DataSaverEnabled"|"HasEffectiveUrl"|"ActivatedBeforeStarted"|"InactivePageRestriction"|"StartFailed"|"TimeoutBackgrounded"|"CrossSiteRedirectInInitialNavigation"|"CrossSiteNavigationInInitialNavigation"|"SameSiteCrossOriginRedirectNotOptInInInitialNavigation"|"SameSiteCrossOriginNavigationNotOptInInInitialNavigation"|"ActivationNavigationParameterMismatch"|"ActivatedInBackground"|"EmbedderHostDisallowed"|"ActivationNavigationDestroyedBeforeSuccess"|"TabClosedByUserGesture"|"TabClosedWithoutUserGesture"|"PrimaryMainFrameRendererProcessCrashed"|"PrimaryMainFrameRendererProcessKilled"|"ActivationFramePolicyNotCompatible"|"PreloadingDisabled"|"BatterySaverEnabled"|"ActivatedDuringMainFrameNavigation"|"PreloadingUnsupportedByWebContents"|"CrossSiteRedirectInMainFrameNavigation"|"CrossSiteNavigationInMainFrameNavigation"|"SameSiteCrossOriginRedirectNotOptInInMainFrameNavigation"|"SameSiteCrossOriginNavigationNotOptInInMainFrameNavigation"; + /** + * Preloading status values, see also PreloadingTriggeringOutcome. This +status is shared by prefetchStatusUpdated and prerenderStatusUpdated. + */ + export type PreloadingStatus = "Pending"|"Running"|"Ready"|"Success"|"Failure"|"NotSupported"; /** * Upsert. Currently, it is only emitted when a rule set added. @@ -15384,6 +15433,54 @@ See also: export type ruleSetRemovedPayload = { id: RuleSetId; } + /** + * Fired when a prerender attempt is completed. + */ + export type prerenderAttemptCompletedPayload = { + key: PreloadingAttemptKey; + /** + * The frame id of the frame initiating prerendering. + */ + initiatingFrameId: Page.FrameId; + prerenderingUrl: string; + finalStatus: PrerenderFinalStatus; + /** + * This is used to give users more information about the name of the API call +that is incompatible with prerender and has caused the cancellation of the attempt + */ + disallowedApiMethod?: string; + } + /** + * Fired when a prefetch attempt is updated. + */ + export type prefetchStatusUpdatedPayload = { + key: PreloadingAttemptKey; + /** + * The frame id of the frame initiating prefetch. + */ + initiatingFrameId: Page.FrameId; + prefetchUrl: string; + status: PreloadingStatus; + } + /** + * Fired when a prerender attempt is updated. + */ + export type prerenderStatusUpdatedPayload = { + key: PreloadingAttemptKey; + /** + * The frame id of the frame initiating prerender. + */ + initiatingFrameId: Page.FrameId; + prerenderingUrl: string; + status: PreloadingStatus; + } + /** + * Send a list of sources for all preloading attempts in a document. + */ + export type preloadingAttemptSourcesUpdatedPayload = { + loaderId: Network.LoaderId; + preloadingAttemptSources: PreloadingAttemptSource[]; + } export type enableParameters = { } @@ -15395,6 +15492,81 @@ See also: } } + /** + * This domain allows interacting with the FedCM dialog. + */ + export module FedCm { + /** + * Whether this is a sign-up or sign-in action for this account, i.e. +whether this account has ever been used to sign in to this RP before. + */ + export type LoginState = "SignIn"|"SignUp"; + /** + * Corresponds to IdentityRequestAccount + */ + export interface Account { + accountId: string; + email: string; + name: string; + givenName: string; + pictureUrl: string; + idpConfigUrl: string; + idpSigninUrl: string; + loginState: LoginState; + /** + * These two are only set if the loginState is signUp + */ + termsOfServiceUrl?: string; + privacyPolicyUrl?: string; + } + + export type dialogShownPayload = { + dialogId: string; + accounts: Account[]; + /** + * These exist primarily so that the caller can verify the +RP context was used appropriately. + */ + title: string; + subtitle?: string; + } + + export type enableParameters = { + /** + * Allows callers to disable the promise rejection delay that would +normally happen, if this is unimportant to what's being tested. +(step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in) + */ + disableRejectionDelay?: boolean; + } + export type enableReturnValue = { + } + export type disableParameters = { + } + export type disableReturnValue = { + } + export type selectAccountParameters = { + dialogId: string; + accountIndex: number; + } + export type selectAccountReturnValue = { + } + export type dismissDialogParameters = { + dialogId: string; + triggerCooldown?: boolean; + } + export type dismissDialogReturnValue = { + } + /** + * Resets the cooldown time, if any, to allow the next FedCM call to show +a dialog even if one was recently dismissed by the user. + */ + export type resetCooldownParameters = { + } + export type resetCooldownReturnValue = { + } + } + /** * This domain is deprecated - use Runtime or Log instead. */ @@ -18105,9 +18277,6 @@ Error was thrown. "Page.javascriptDialogOpening": Page.javascriptDialogOpeningPayload; "Page.lifecycleEvent": Page.lifecycleEventPayload; "Page.backForwardCacheNotUsed": Page.backForwardCacheNotUsedPayload; - "Page.prerenderAttemptCompleted": Page.prerenderAttemptCompletedPayload; - "Page.prefetchStatusUpdated": Page.prefetchStatusUpdatedPayload; - "Page.prerenderStatusUpdated": Page.prerenderStatusUpdatedPayload; "Page.loadEventFired": Page.loadEventFiredPayload; "Page.navigatedWithinDocument": Page.navigatedWithinDocumentPayload; "Page.screencastFrame": Page.screencastFramePayload; @@ -18128,6 +18297,8 @@ Error was thrown. "Storage.indexedDBListUpdated": Storage.indexedDBListUpdatedPayload; "Storage.interestGroupAccessed": Storage.interestGroupAccessedPayload; "Storage.sharedStorageAccessed": Storage.sharedStorageAccessedPayload; + "Storage.storageBucketCreatedOrUpdated": Storage.storageBucketCreatedOrUpdatedPayload; + "Storage.storageBucketDeleted": Storage.storageBucketDeletedPayload; "Target.attachedToTarget": Target.attachedToTargetPayload; "Target.detachedFromTarget": Target.detachedFromTargetPayload; "Target.receivedMessageFromTarget": Target.receivedMessageFromTargetPayload; @@ -18164,6 +18335,11 @@ Error was thrown. "DeviceAccess.deviceRequestPrompted": DeviceAccess.deviceRequestPromptedPayload; "Preload.ruleSetUpdated": Preload.ruleSetUpdatedPayload; "Preload.ruleSetRemoved": Preload.ruleSetRemovedPayload; + "Preload.prerenderAttemptCompleted": Preload.prerenderAttemptCompletedPayload; + "Preload.prefetchStatusUpdated": Preload.prefetchStatusUpdatedPayload; + "Preload.prerenderStatusUpdated": Preload.prerenderStatusUpdatedPayload; + "Preload.preloadingAttemptSourcesUpdated": Preload.preloadingAttemptSourcesUpdatedPayload; + "FedCm.dialogShown": FedCm.dialogShownPayload; "Console.messageAdded": Console.messageAddedPayload; "Debugger.breakpointResolved": Debugger.breakpointResolvedPayload; "Debugger.paused": Debugger.pausedPayload; @@ -18601,6 +18777,8 @@ Error was thrown. "Storage.clearSharedStorageEntries": Storage.clearSharedStorageEntriesParameters; "Storage.resetSharedStorageBudget": Storage.resetSharedStorageBudgetParameters; "Storage.setSharedStorageTracking": Storage.setSharedStorageTrackingParameters; + "Storage.setStorageBucketTracking": Storage.setStorageBucketTrackingParameters; + "Storage.deleteStorageBucket": Storage.deleteStorageBucketParameters; "SystemInfo.getInfo": SystemInfo.getInfoParameters; "SystemInfo.getFeatureState": SystemInfo.getFeatureStateParameters; "SystemInfo.getProcessInfo": SystemInfo.getProcessInfoParameters; @@ -18660,6 +18838,11 @@ Error was thrown. "DeviceAccess.cancelPrompt": DeviceAccess.cancelPromptParameters; "Preload.enable": Preload.enableParameters; "Preload.disable": Preload.disableParameters; + "FedCm.enable": FedCm.enableParameters; + "FedCm.disable": FedCm.disableParameters; + "FedCm.selectAccount": FedCm.selectAccountParameters; + "FedCm.dismissDialog": FedCm.dismissDialogParameters; + "FedCm.resetCooldown": FedCm.resetCooldownParameters; "Console.clearMessages": Console.clearMessagesParameters; "Console.disable": Console.disableParameters; "Console.enable": Console.enableParameters; @@ -19155,6 +19338,8 @@ Error was thrown. "Storage.clearSharedStorageEntries": Storage.clearSharedStorageEntriesReturnValue; "Storage.resetSharedStorageBudget": Storage.resetSharedStorageBudgetReturnValue; "Storage.setSharedStorageTracking": Storage.setSharedStorageTrackingReturnValue; + "Storage.setStorageBucketTracking": Storage.setStorageBucketTrackingReturnValue; + "Storage.deleteStorageBucket": Storage.deleteStorageBucketReturnValue; "SystemInfo.getInfo": SystemInfo.getInfoReturnValue; "SystemInfo.getFeatureState": SystemInfo.getFeatureStateReturnValue; "SystemInfo.getProcessInfo": SystemInfo.getProcessInfoReturnValue; @@ -19214,6 +19399,11 @@ Error was thrown. "DeviceAccess.cancelPrompt": DeviceAccess.cancelPromptReturnValue; "Preload.enable": Preload.enableReturnValue; "Preload.disable": Preload.disableReturnValue; + "FedCm.enable": FedCm.enableReturnValue; + "FedCm.disable": FedCm.disableReturnValue; + "FedCm.selectAccount": FedCm.selectAccountReturnValue; + "FedCm.dismissDialog": FedCm.dismissDialogReturnValue; + "FedCm.resetCooldown": FedCm.resetCooldownReturnValue; "Console.clearMessages": Console.clearMessagesReturnValue; "Console.disable": Console.disableReturnValue; "Console.enable": Console.enableReturnValue; diff --git a/packages/playwright-core/src/server/deviceDescriptorsSource.json b/packages/playwright-core/src/server/deviceDescriptorsSource.json index 3668d3c805..96ed8940ba 100644 --- a/packages/playwright-core/src/server/deviceDescriptorsSource.json +++ b/packages/playwright-core/src/server/deviceDescriptorsSource.json @@ -110,7 +110,7 @@ "defaultBrowserType": "webkit" }, "Galaxy S5": { - "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 360, "height": 640 @@ -121,7 +121,7 @@ "defaultBrowserType": "chromium" }, "Galaxy S5 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 640, "height": 360 @@ -132,7 +132,7 @@ "defaultBrowserType": "chromium" }, "Galaxy S8": { - "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 360, "height": 740 @@ -143,7 +143,7 @@ "defaultBrowserType": "chromium" }, "Galaxy S8 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 740, "height": 360 @@ -154,7 +154,7 @@ "defaultBrowserType": "chromium" }, "Galaxy S9+": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 320, "height": 658 @@ -165,7 +165,7 @@ "defaultBrowserType": "chromium" }, "Galaxy S9+ landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 658, "height": 320 @@ -176,7 +176,7 @@ "defaultBrowserType": "chromium" }, "Galaxy Tab S4": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36", "viewport": { "width": 712, "height": 1138 @@ -187,7 +187,7 @@ "defaultBrowserType": "chromium" }, "Galaxy Tab S4 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36", "viewport": { "width": 1138, "height": 712 @@ -836,7 +836,7 @@ "defaultBrowserType": "webkit" }, "LG Optimus L70": { - "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 384, "height": 640 @@ -847,7 +847,7 @@ "defaultBrowserType": "chromium" }, "LG Optimus L70 landscape": { - "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 640, "height": 384 @@ -858,7 +858,7 @@ "defaultBrowserType": "chromium" }, "Microsoft Lumia 550": { - "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36 Edge/14.14263", + "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36 Edge/14.14263", "viewport": { "width": 640, "height": 360 @@ -869,7 +869,7 @@ "defaultBrowserType": "chromium" }, "Microsoft Lumia 550 landscape": { - "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36 Edge/14.14263", + "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36 Edge/14.14263", "viewport": { "width": 360, "height": 640 @@ -880,7 +880,7 @@ "defaultBrowserType": "chromium" }, "Microsoft Lumia 950": { - "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36 Edge/14.14263", + "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36 Edge/14.14263", "viewport": { "width": 360, "height": 640 @@ -891,7 +891,7 @@ "defaultBrowserType": "chromium" }, "Microsoft Lumia 950 landscape": { - "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36 Edge/14.14263", + "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36 Edge/14.14263", "viewport": { "width": 640, "height": 360 @@ -902,7 +902,7 @@ "defaultBrowserType": "chromium" }, "Nexus 10": { - "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36", "viewport": { "width": 800, "height": 1280 @@ -913,7 +913,7 @@ "defaultBrowserType": "chromium" }, "Nexus 10 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36", "viewport": { "width": 1280, "height": 800 @@ -924,7 +924,7 @@ "defaultBrowserType": "chromium" }, "Nexus 4": { - "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 384, "height": 640 @@ -935,7 +935,7 @@ "defaultBrowserType": "chromium" }, "Nexus 4 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 640, "height": 384 @@ -946,7 +946,7 @@ "defaultBrowserType": "chromium" }, "Nexus 5": { - "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 360, "height": 640 @@ -957,7 +957,7 @@ "defaultBrowserType": "chromium" }, "Nexus 5 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 640, "height": 360 @@ -968,7 +968,7 @@ "defaultBrowserType": "chromium" }, "Nexus 5X": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 412, "height": 732 @@ -979,7 +979,7 @@ "defaultBrowserType": "chromium" }, "Nexus 5X landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 732, "height": 412 @@ -990,7 +990,7 @@ "defaultBrowserType": "chromium" }, "Nexus 6": { - "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 412, "height": 732 @@ -1001,7 +1001,7 @@ "defaultBrowserType": "chromium" }, "Nexus 6 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 732, "height": 412 @@ -1012,7 +1012,7 @@ "defaultBrowserType": "chromium" }, "Nexus 6P": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 412, "height": 732 @@ -1023,7 +1023,7 @@ "defaultBrowserType": "chromium" }, "Nexus 6P landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 732, "height": 412 @@ -1034,7 +1034,7 @@ "defaultBrowserType": "chromium" }, "Nexus 7": { - "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36", "viewport": { "width": 600, "height": 960 @@ -1045,7 +1045,7 @@ "defaultBrowserType": "chromium" }, "Nexus 7 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36", "viewport": { "width": 960, "height": 600 @@ -1100,7 +1100,7 @@ "defaultBrowserType": "webkit" }, "Pixel 2": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 411, "height": 731 @@ -1111,7 +1111,7 @@ "defaultBrowserType": "chromium" }, "Pixel 2 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 731, "height": 411 @@ -1122,7 +1122,7 @@ "defaultBrowserType": "chromium" }, "Pixel 2 XL": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 411, "height": 823 @@ -1133,7 +1133,7 @@ "defaultBrowserType": "chromium" }, "Pixel 2 XL landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 823, "height": 411 @@ -1144,7 +1144,7 @@ "defaultBrowserType": "chromium" }, "Pixel 3": { - "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 393, "height": 786 @@ -1155,7 +1155,7 @@ "defaultBrowserType": "chromium" }, "Pixel 3 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 786, "height": 393 @@ -1166,7 +1166,7 @@ "defaultBrowserType": "chromium" }, "Pixel 4": { - "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 353, "height": 745 @@ -1177,7 +1177,7 @@ "defaultBrowserType": "chromium" }, "Pixel 4 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 745, "height": 353 @@ -1188,7 +1188,7 @@ "defaultBrowserType": "chromium" }, "Pixel 4a (5G)": { - "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "screen": { "width": 412, "height": 892 @@ -1203,7 +1203,7 @@ "defaultBrowserType": "chromium" }, "Pixel 4a (5G) landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "screen": { "height": 892, "width": 412 @@ -1218,7 +1218,7 @@ "defaultBrowserType": "chromium" }, "Pixel 5": { - "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "screen": { "width": 393, "height": 851 @@ -1233,7 +1233,7 @@ "defaultBrowserType": "chromium" }, "Pixel 5 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "screen": { "width": 851, "height": 393 @@ -1248,7 +1248,7 @@ "defaultBrowserType": "chromium" }, "Moto G4": { - "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 360, "height": 640 @@ -1259,7 +1259,7 @@ "defaultBrowserType": "chromium" }, "Moto G4 landscape": { - "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Mobile Safari/537.36", + "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Mobile Safari/537.36", "viewport": { "width": 640, "height": 360 @@ -1270,7 +1270,7 @@ "defaultBrowserType": "chromium" }, "Desktop Chrome HiDPI": { - "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36", "screen": { "width": 1792, "height": 1120 @@ -1285,7 +1285,7 @@ "defaultBrowserType": "chromium" }, "Desktop Edge HiDPI": { - "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36 Edg/112.0.5615.49", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36 Edg/113.0.5672.24", "screen": { "width": 1792, "height": 1120 @@ -1330,7 +1330,7 @@ "defaultBrowserType": "webkit" }, "Desktop Chrome": { - "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36", "screen": { "width": 1920, "height": 1080 @@ -1345,7 +1345,7 @@ "defaultBrowserType": "chromium" }, "Desktop Edge": { - "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.5615.49 Safari/537.36 Edg/112.0.5615.49", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.24 Safari/537.36 Edg/113.0.5672.24", "screen": { "width": 1920, "height": 1080 diff --git a/packages/playwright-core/types/protocol.d.ts b/packages/playwright-core/types/protocol.d.ts index 90f823de81..99c2b97b2e 100644 --- a/packages/playwright-core/types/protocol.d.ts +++ b/packages/playwright-core/types/protocol.d.ts @@ -811,7 +811,7 @@ CORS RFC1918 enforcement. resourceIPAddressSpace?: Network.IPAddressSpace; clientSecurityState?: Network.ClientSecurityState; } - export type AttributionReportingIssueType = "PermissionPolicyDisabled"|"PermissionPolicyNotDelegated"|"UntrustworthyReportingOrigin"|"InsecureContext"|"InvalidHeader"|"InvalidRegisterTriggerHeader"|"InvalidEligibleHeader"|"TooManyConcurrentRequests"|"SourceAndTriggerHeaders"|"SourceIgnored"|"TriggerIgnored"; + export type AttributionReportingIssueType = "PermissionPolicyDisabled"|"UntrustworthyReportingOrigin"|"InsecureContext"|"InvalidHeader"|"InvalidRegisterTriggerHeader"|"InvalidEligibleHeader"|"TooManyConcurrentRequests"|"SourceAndTriggerHeaders"|"SourceIgnored"|"TriggerIgnored"|"OsSourceIgnored"|"OsTriggerIgnored"|"InvalidRegisterOsSourceHeader"|"InvalidRegisterOsTriggerHeader"|"WebAndOsHeaders"; /** * Details for issues around "Attribution Reporting API" usage. Explainer: https://github.com/WICG/attribution-reporting-api @@ -841,7 +841,7 @@ instead of "limited-quirks". url: string; location?: SourceCodeLocation; } - export type GenericIssueErrorType = "CrossOriginPortalPostMessageError"|"FormLabelForNameError"|"FormDuplicateIdForInputError"|"FormInputWithNoLabelError"|"FormAutocompleteAttributeEmptyError"|"FormEmptyIdAndNameAttributesForInputError"|"FormAriaLabelledByToNonExistingId"|"FormInputAssignedAutocompleteValueToIdOrNameAttributeError"|"FormLabelHasNeitherForNorNestedInput"|"FormLabelForMatchesNonExistingIdError"|"FormHasPasswordFieldWithoutUsernameFieldError"; + export type GenericIssueErrorType = "CrossOriginPortalPostMessageError"|"FormLabelForNameError"|"FormDuplicateIdForInputError"|"FormInputWithNoLabelError"|"FormAutocompleteAttributeEmptyError"|"FormEmptyIdAndNameAttributesForInputError"|"FormAriaLabelledByToNonExistingId"|"FormInputAssignedAutocompleteValueToIdOrNameAttributeError"|"FormLabelHasNeitherForNorNestedInput"|"FormLabelForMatchesNonExistingIdError"|"FormInputHasWrongButWellIntendedAutocompleteValueError"; /** * Depending on the concrete errorType, different properties are set. */ @@ -1705,6 +1705,10 @@ stylesheet rules) this rule came from. * Rule selector data. */ selectorList: SelectorList; + /** + * Array of selectors from ancestor style rules, sorted by distance from the current rule. + */ + nestingSelectors?: string[]; /** * Parent stylesheet's origin. */ @@ -10891,15 +10895,6 @@ dependent on the reason: */ children: BackForwardCacheNotRestoredExplanationTree[]; } - /** - * List of FinalStatus reasons for Prerender2. - */ - export type PrerenderFinalStatus = "Activated"|"Destroyed"|"LowEndDevice"|"InvalidSchemeRedirect"|"InvalidSchemeNavigation"|"InProgressNavigation"|"NavigationRequestBlockedByCsp"|"MainFrameNavigation"|"MojoBinderPolicy"|"RendererProcessCrashed"|"RendererProcessKilled"|"Download"|"TriggerDestroyed"|"NavigationNotCommitted"|"NavigationBadHttpStatus"|"ClientCertRequested"|"NavigationRequestNetworkError"|"MaxNumOfRunningPrerendersExceeded"|"CancelAllHostsForTesting"|"DidFailLoad"|"Stop"|"SslCertificateError"|"LoginAuthRequested"|"UaChangeRequiresReload"|"BlockedByClient"|"AudioOutputDeviceRequested"|"MixedContent"|"TriggerBackgrounded"|"EmbedderTriggeredAndCrossOriginRedirected"|"MemoryLimitExceeded"|"FailToGetMemoryUsage"|"DataSaverEnabled"|"HasEffectiveUrl"|"ActivatedBeforeStarted"|"InactivePageRestriction"|"StartFailed"|"TimeoutBackgrounded"|"CrossSiteRedirect"|"CrossSiteNavigation"|"SameSiteCrossOriginRedirect"|"SameSiteCrossOriginNavigation"|"SameSiteCrossOriginRedirectNotOptIn"|"SameSiteCrossOriginNavigationNotOptIn"|"ActivationNavigationParameterMismatch"|"ActivatedInBackground"|"EmbedderHostDisallowed"|"ActivationNavigationDestroyedBeforeSuccess"|"TabClosedByUserGesture"|"TabClosedWithoutUserGesture"|"PrimaryMainFrameRendererProcessCrashed"|"PrimaryMainFrameRendererProcessKilled"|"ActivationFramePolicyNotCompatible"|"PreloadingDisabled"|"BatterySaverEnabled"|"ActivatedDuringMainFrameNavigation"|"PreloadingUnsupportedByWebContents"; - /** - * Preloading status values, see also PreloadingTriggeringOutcome. This -status is shared by prefetchStatusUpdated and prerenderStatusUpdated. - */ - export type PreloadingStatus = "Pending"|"Running"|"Ready"|"Success"|"Failure"|"NotSupported"; export type domContentEventFiredPayload = { timestamp: Network.MonotonicTime; @@ -11172,46 +11167,6 @@ when bfcache navigation fails. */ notRestoredExplanationsTree?: BackForwardCacheNotRestoredExplanationTree; } - /** - * Fired when a prerender attempt is completed. - */ - export type prerenderAttemptCompletedPayload = { - /** - * The frame id of the frame initiating prerendering. - */ - initiatingFrameId: FrameId; - prerenderingUrl: string; - finalStatus: PrerenderFinalStatus; - /** - * This is used to give users more information about the name of the API call -that is incompatible with prerender and has caused the cancellation of the attempt - */ - disallowedApiMethod?: string; - } - /** - * TODO(crbug/1384419): Create a dedicated domain for preloading. -Fired when a prefetch attempt is updated. - */ - export type prefetchStatusUpdatedPayload = { - /** - * The frame id of the frame initiating prefetch. - */ - initiatingFrameId: FrameId; - prefetchUrl: string; - status: PreloadingStatus; - } - /** - * TODO(crbug/1384419): Create a dedicated domain for preloading. -Fired when a prerender attempt is updated. - */ - export type prerenderStatusUpdatedPayload = { - /** - * The frame id of the frame initiating prerender. - */ - initiatingFrameId: FrameId; - prerenderingUrl: string; - status: PreloadingStatus; - } export type loadEventFiredPayload = { timestamp: Network.MonotonicTime; } @@ -12832,7 +12787,7 @@ For cached script it is the last time the cache entry was validated. /** * Enum of possible storage types. */ - export type StorageType = "appcache"|"cookies"|"file_systems"|"indexeddb"|"local_storage"|"shader_cache"|"websql"|"service_workers"|"cache_storage"|"interest_groups"|"shared_storage"|"all"|"other"; + export type StorageType = "appcache"|"cookies"|"file_systems"|"indexeddb"|"local_storage"|"shader_cache"|"websql"|"service_workers"|"cache_storage"|"interest_groups"|"shared_storage"|"storage_buckets"|"all"|"other"; /** * Usage for a storage type. */ @@ -12974,6 +12929,20 @@ SharedStorageAccessType.workletSet. */ ignoreIfPresent?: boolean; } + export type StorageBucketsDurability = "relaxed"|"strict"; + export interface StorageBucketInfo { + storageKey: SerializedStorageKey; + id: string; + name: string; + isDefault: boolean; + expiration: Network.TimeSinceEpoch; + /** + * Storage quota (bytes). + */ + quota: number; + persistent: boolean; + durability: StorageBucketsDurability; + } /** * A cache's contents have been modified. @@ -13075,6 +13044,12 @@ presence/absence depends on `type`. */ params: SharedStorageAccessParams; } + export type storageBucketCreatedOrUpdatedPayload = { + bucket: StorageBucketInfo; + } + export type storageBucketDeletedPayload = { + bucketId: string; + } /** * Returns a storage key given a frame id. @@ -13398,6 +13373,24 @@ Leaves other stored data, including the issuer's Redemption Records, intact. } export type setSharedStorageTrackingReturnValue = { } + /** + * Set tracking for a storage key's buckets. + */ + export type setStorageBucketTrackingParameters = { + storageKey: string; + enable: boolean; + } + export type setStorageBucketTrackingReturnValue = { + } + /** + * Deletes the Storage Bucket with the given storage key and bucket name. + */ + export type deleteStorageBucketParameters = { + storageKey: string; + bucketName: string; + } + export type deleteStorageBucketReturnValue = { + } } /** @@ -15373,7 +15366,63 @@ See also: - https://github.com/WICG/nav-speculation/blob/main/triggers.md */ sourceText: string; + /** + * Error information +`errorMessage` is null iff `errorType` is null. + */ + errorType?: RuleSetErrorType; + /** + * TODO(https://crbug.com/1425354): Replace this property with structured error. + */ + errorMessage?: string; } + export type RuleSetErrorType = "SourceIsNotJsonObject"|"InvalidRulesSkipped"; + /** + * The type of preloading attempted. It corresponds to +mojom::SpeculationAction (although PrefetchWithSubresources is omitted as it +isn't being used by clients). + */ + export type SpeculationAction = "Prefetch"|"Prerender"; + /** + * Corresponds to mojom::SpeculationTargetHint. +See https://github.com/WICG/nav-speculation/blob/main/triggers.md#window-name-targeting-hints + */ + export type SpeculationTargetHint = "Blank"|"Self"; + /** + * A key that identifies a preloading attempt. + +The url used is the url specified by the trigger (i.e. the initial URL), and +not the final url that is navigated to. For example, prerendering allows +same-origin main frame navigations during the attempt, but the attempt is +still keyed with the initial URL. + */ + export interface PreloadingAttemptKey { + loaderId: Network.LoaderId; + action: SpeculationAction; + url: string; + targetHint?: SpeculationTargetHint; + } + /** + * Lists sources for a preloading attempt, specifically the ids of rule sets +that had a speculation rule that triggered the attempt, and the +BackendNodeIds of or elements that triggered the +attempt (in the case of attempts triggered by a document rule). It is +possible for mulitple rule sets and links to trigger a single attempt. + */ + export interface PreloadingAttemptSource { + key: PreloadingAttemptKey; + ruleSetIds: RuleSetId[]; + nodeIds: DOM.BackendNodeId[]; + } + /** + * List of FinalStatus reasons for Prerender2. + */ + export type PrerenderFinalStatus = "Activated"|"Destroyed"|"LowEndDevice"|"InvalidSchemeRedirect"|"InvalidSchemeNavigation"|"InProgressNavigation"|"NavigationRequestBlockedByCsp"|"MainFrameNavigation"|"MojoBinderPolicy"|"RendererProcessCrashed"|"RendererProcessKilled"|"Download"|"TriggerDestroyed"|"NavigationNotCommitted"|"NavigationBadHttpStatus"|"ClientCertRequested"|"NavigationRequestNetworkError"|"MaxNumOfRunningPrerendersExceeded"|"CancelAllHostsForTesting"|"DidFailLoad"|"Stop"|"SslCertificateError"|"LoginAuthRequested"|"UaChangeRequiresReload"|"BlockedByClient"|"AudioOutputDeviceRequested"|"MixedContent"|"TriggerBackgrounded"|"EmbedderTriggeredAndCrossOriginRedirected"|"MemoryLimitExceeded"|"FailToGetMemoryUsage"|"DataSaverEnabled"|"HasEffectiveUrl"|"ActivatedBeforeStarted"|"InactivePageRestriction"|"StartFailed"|"TimeoutBackgrounded"|"CrossSiteRedirectInInitialNavigation"|"CrossSiteNavigationInInitialNavigation"|"SameSiteCrossOriginRedirectNotOptInInInitialNavigation"|"SameSiteCrossOriginNavigationNotOptInInInitialNavigation"|"ActivationNavigationParameterMismatch"|"ActivatedInBackground"|"EmbedderHostDisallowed"|"ActivationNavigationDestroyedBeforeSuccess"|"TabClosedByUserGesture"|"TabClosedWithoutUserGesture"|"PrimaryMainFrameRendererProcessCrashed"|"PrimaryMainFrameRendererProcessKilled"|"ActivationFramePolicyNotCompatible"|"PreloadingDisabled"|"BatterySaverEnabled"|"ActivatedDuringMainFrameNavigation"|"PreloadingUnsupportedByWebContents"|"CrossSiteRedirectInMainFrameNavigation"|"CrossSiteNavigationInMainFrameNavigation"|"SameSiteCrossOriginRedirectNotOptInInMainFrameNavigation"|"SameSiteCrossOriginNavigationNotOptInInMainFrameNavigation"; + /** + * Preloading status values, see also PreloadingTriggeringOutcome. This +status is shared by prefetchStatusUpdated and prerenderStatusUpdated. + */ + export type PreloadingStatus = "Pending"|"Running"|"Ready"|"Success"|"Failure"|"NotSupported"; /** * Upsert. Currently, it is only emitted when a rule set added. @@ -15384,6 +15433,54 @@ See also: export type ruleSetRemovedPayload = { id: RuleSetId; } + /** + * Fired when a prerender attempt is completed. + */ + export type prerenderAttemptCompletedPayload = { + key: PreloadingAttemptKey; + /** + * The frame id of the frame initiating prerendering. + */ + initiatingFrameId: Page.FrameId; + prerenderingUrl: string; + finalStatus: PrerenderFinalStatus; + /** + * This is used to give users more information about the name of the API call +that is incompatible with prerender and has caused the cancellation of the attempt + */ + disallowedApiMethod?: string; + } + /** + * Fired when a prefetch attempt is updated. + */ + export type prefetchStatusUpdatedPayload = { + key: PreloadingAttemptKey; + /** + * The frame id of the frame initiating prefetch. + */ + initiatingFrameId: Page.FrameId; + prefetchUrl: string; + status: PreloadingStatus; + } + /** + * Fired when a prerender attempt is updated. + */ + export type prerenderStatusUpdatedPayload = { + key: PreloadingAttemptKey; + /** + * The frame id of the frame initiating prerender. + */ + initiatingFrameId: Page.FrameId; + prerenderingUrl: string; + status: PreloadingStatus; + } + /** + * Send a list of sources for all preloading attempts in a document. + */ + export type preloadingAttemptSourcesUpdatedPayload = { + loaderId: Network.LoaderId; + preloadingAttemptSources: PreloadingAttemptSource[]; + } export type enableParameters = { } @@ -15395,6 +15492,81 @@ See also: } } + /** + * This domain allows interacting with the FedCM dialog. + */ + export module FedCm { + /** + * Whether this is a sign-up or sign-in action for this account, i.e. +whether this account has ever been used to sign in to this RP before. + */ + export type LoginState = "SignIn"|"SignUp"; + /** + * Corresponds to IdentityRequestAccount + */ + export interface Account { + accountId: string; + email: string; + name: string; + givenName: string; + pictureUrl: string; + idpConfigUrl: string; + idpSigninUrl: string; + loginState: LoginState; + /** + * These two are only set if the loginState is signUp + */ + termsOfServiceUrl?: string; + privacyPolicyUrl?: string; + } + + export type dialogShownPayload = { + dialogId: string; + accounts: Account[]; + /** + * These exist primarily so that the caller can verify the +RP context was used appropriately. + */ + title: string; + subtitle?: string; + } + + export type enableParameters = { + /** + * Allows callers to disable the promise rejection delay that would +normally happen, if this is unimportant to what's being tested. +(step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in) + */ + disableRejectionDelay?: boolean; + } + export type enableReturnValue = { + } + export type disableParameters = { + } + export type disableReturnValue = { + } + export type selectAccountParameters = { + dialogId: string; + accountIndex: number; + } + export type selectAccountReturnValue = { + } + export type dismissDialogParameters = { + dialogId: string; + triggerCooldown?: boolean; + } + export type dismissDialogReturnValue = { + } + /** + * Resets the cooldown time, if any, to allow the next FedCM call to show +a dialog even if one was recently dismissed by the user. + */ + export type resetCooldownParameters = { + } + export type resetCooldownReturnValue = { + } + } + /** * This domain is deprecated - use Runtime or Log instead. */ @@ -18105,9 +18277,6 @@ Error was thrown. "Page.javascriptDialogOpening": Page.javascriptDialogOpeningPayload; "Page.lifecycleEvent": Page.lifecycleEventPayload; "Page.backForwardCacheNotUsed": Page.backForwardCacheNotUsedPayload; - "Page.prerenderAttemptCompleted": Page.prerenderAttemptCompletedPayload; - "Page.prefetchStatusUpdated": Page.prefetchStatusUpdatedPayload; - "Page.prerenderStatusUpdated": Page.prerenderStatusUpdatedPayload; "Page.loadEventFired": Page.loadEventFiredPayload; "Page.navigatedWithinDocument": Page.navigatedWithinDocumentPayload; "Page.screencastFrame": Page.screencastFramePayload; @@ -18128,6 +18297,8 @@ Error was thrown. "Storage.indexedDBListUpdated": Storage.indexedDBListUpdatedPayload; "Storage.interestGroupAccessed": Storage.interestGroupAccessedPayload; "Storage.sharedStorageAccessed": Storage.sharedStorageAccessedPayload; + "Storage.storageBucketCreatedOrUpdated": Storage.storageBucketCreatedOrUpdatedPayload; + "Storage.storageBucketDeleted": Storage.storageBucketDeletedPayload; "Target.attachedToTarget": Target.attachedToTargetPayload; "Target.detachedFromTarget": Target.detachedFromTargetPayload; "Target.receivedMessageFromTarget": Target.receivedMessageFromTargetPayload; @@ -18164,6 +18335,11 @@ Error was thrown. "DeviceAccess.deviceRequestPrompted": DeviceAccess.deviceRequestPromptedPayload; "Preload.ruleSetUpdated": Preload.ruleSetUpdatedPayload; "Preload.ruleSetRemoved": Preload.ruleSetRemovedPayload; + "Preload.prerenderAttemptCompleted": Preload.prerenderAttemptCompletedPayload; + "Preload.prefetchStatusUpdated": Preload.prefetchStatusUpdatedPayload; + "Preload.prerenderStatusUpdated": Preload.prerenderStatusUpdatedPayload; + "Preload.preloadingAttemptSourcesUpdated": Preload.preloadingAttemptSourcesUpdatedPayload; + "FedCm.dialogShown": FedCm.dialogShownPayload; "Console.messageAdded": Console.messageAddedPayload; "Debugger.breakpointResolved": Debugger.breakpointResolvedPayload; "Debugger.paused": Debugger.pausedPayload; @@ -18601,6 +18777,8 @@ Error was thrown. "Storage.clearSharedStorageEntries": Storage.clearSharedStorageEntriesParameters; "Storage.resetSharedStorageBudget": Storage.resetSharedStorageBudgetParameters; "Storage.setSharedStorageTracking": Storage.setSharedStorageTrackingParameters; + "Storage.setStorageBucketTracking": Storage.setStorageBucketTrackingParameters; + "Storage.deleteStorageBucket": Storage.deleteStorageBucketParameters; "SystemInfo.getInfo": SystemInfo.getInfoParameters; "SystemInfo.getFeatureState": SystemInfo.getFeatureStateParameters; "SystemInfo.getProcessInfo": SystemInfo.getProcessInfoParameters; @@ -18660,6 +18838,11 @@ Error was thrown. "DeviceAccess.cancelPrompt": DeviceAccess.cancelPromptParameters; "Preload.enable": Preload.enableParameters; "Preload.disable": Preload.disableParameters; + "FedCm.enable": FedCm.enableParameters; + "FedCm.disable": FedCm.disableParameters; + "FedCm.selectAccount": FedCm.selectAccountParameters; + "FedCm.dismissDialog": FedCm.dismissDialogParameters; + "FedCm.resetCooldown": FedCm.resetCooldownParameters; "Console.clearMessages": Console.clearMessagesParameters; "Console.disable": Console.disableParameters; "Console.enable": Console.enableParameters; @@ -19155,6 +19338,8 @@ Error was thrown. "Storage.clearSharedStorageEntries": Storage.clearSharedStorageEntriesReturnValue; "Storage.resetSharedStorageBudget": Storage.resetSharedStorageBudgetReturnValue; "Storage.setSharedStorageTracking": Storage.setSharedStorageTrackingReturnValue; + "Storage.setStorageBucketTracking": Storage.setStorageBucketTrackingReturnValue; + "Storage.deleteStorageBucket": Storage.deleteStorageBucketReturnValue; "SystemInfo.getInfo": SystemInfo.getInfoReturnValue; "SystemInfo.getFeatureState": SystemInfo.getFeatureStateReturnValue; "SystemInfo.getProcessInfo": SystemInfo.getProcessInfoReturnValue; @@ -19214,6 +19399,11 @@ Error was thrown. "DeviceAccess.cancelPrompt": DeviceAccess.cancelPromptReturnValue; "Preload.enable": Preload.enableReturnValue; "Preload.disable": Preload.disableReturnValue; + "FedCm.enable": FedCm.enableReturnValue; + "FedCm.disable": FedCm.disableReturnValue; + "FedCm.selectAccount": FedCm.selectAccountReturnValue; + "FedCm.dismissDialog": FedCm.dismissDialogReturnValue; + "FedCm.resetCooldown": FedCm.resetCooldownReturnValue; "Console.clearMessages": Console.clearMessagesReturnValue; "Console.disable": Console.disableReturnValue; "Console.enable": Console.enableReturnValue;