mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	feat(chromium): roll to r1089 (#27925)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									50342a0c9d
								
							
						
					
					
						commit
						059c865689
					
				@ -1,6 +1,6 @@
 | 
				
			|||||||
# 🎭 Playwright
 | 
					# 🎭 Playwright
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://www.npmjs.com/package/playwright) <!-- GEN:chromium-version-badge -->[](https://www.chromium.org/Home)<!-- GEN:stop --> <!-- GEN:firefox-version-badge -->[](https://www.mozilla.org/en-US/firefox/new/)<!-- GEN:stop --> <!-- GEN:webkit-version-badge -->[](https://webkit.org/)<!-- GEN:stop -->
 | 
					[](https://www.npmjs.com/package/playwright) <!-- GEN:chromium-version-badge -->[](https://www.chromium.org/Home)<!-- GEN:stop --> <!-- GEN:firefox-version-badge -->[](https://www.mozilla.org/en-US/firefox/new/)<!-- GEN:stop --> <!-- GEN:webkit-version-badge -->[](https://webkit.org/)<!-- GEN:stop -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright)
 | 
					## [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 |
 | 
					|          | Linux | macOS | Windows |
 | 
				
			||||||
|   :---   | :---: | :---: | :---:   |
 | 
					|   :---   | :---: | :---: | :---:   |
 | 
				
			||||||
| Chromium <!-- GEN:chromium-version -->119.0.6045.105<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
 | 
					| Chromium <!-- GEN:chromium-version -->120.0.6099.5<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
 | 
				
			||||||
| WebKit <!-- GEN:webkit-version -->17.4<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
 | 
					| WebKit <!-- GEN:webkit-version -->17.4<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
 | 
				
			||||||
| Firefox <!-- GEN:firefox-version -->118.0.1<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
 | 
					| Firefox <!-- GEN:firefox-version -->118.0.1<!-- GEN:stop --> | :white_check_mark: | :white_check_mark: | :white_check_mark: |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -3,15 +3,15 @@
 | 
				
			|||||||
  "browsers": [
 | 
					  "browsers": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "name": "chromium",
 | 
					      "name": "chromium",
 | 
				
			||||||
      "revision": "1088",
 | 
					      "revision": "1089",
 | 
				
			||||||
      "installByDefault": true,
 | 
					      "installByDefault": true,
 | 
				
			||||||
      "browserVersion": "119.0.6045.105"
 | 
					      "browserVersion": "120.0.6099.5"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "name": "chromium-with-symbols",
 | 
					      "name": "chromium-with-symbols",
 | 
				
			||||||
      "revision": "1088",
 | 
					      "revision": "1089",
 | 
				
			||||||
      "installByDefault": false,
 | 
					      "installByDefault": false,
 | 
				
			||||||
      "browserVersion": "119.0.6045.105"
 | 
					      "browserVersion": "120.0.6099.5"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "name": "chromium-tip-of-tree",
 | 
					      "name": "chromium-tip-of-tree",
 | 
				
			||||||
 | 
				
			|||||||
@ -647,7 +647,7 @@ animation/transition.
 | 
				
			|||||||
      frameId: Page.FrameId;
 | 
					      frameId: Page.FrameId;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    export type CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"|"ExcludeSameSiteNoneInsecure"|"ExcludeSameSiteLax"|"ExcludeSameSiteStrict"|"ExcludeInvalidSameParty"|"ExcludeSamePartyCrossPartyContext"|"ExcludeDomainNonASCII"|"ExcludeThirdPartyCookieBlockedInFirstPartySet"|"ExcludeThirdPartyPhaseout";
 | 
					    export type CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"|"ExcludeSameSiteNoneInsecure"|"ExcludeSameSiteLax"|"ExcludeSameSiteStrict"|"ExcludeInvalidSameParty"|"ExcludeSamePartyCrossPartyContext"|"ExcludeDomainNonASCII"|"ExcludeThirdPartyCookieBlockedInFirstPartySet"|"ExcludeThirdPartyPhaseout";
 | 
				
			||||||
    export type CookieWarningReason = "WarnSameSiteUnspecifiedCrossSiteContext"|"WarnSameSiteNoneInsecure"|"WarnSameSiteUnspecifiedLaxAllowUnsafe"|"WarnSameSiteStrictLaxDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeLax"|"WarnSameSiteLaxCrossDowngradeStrict"|"WarnSameSiteLaxCrossDowngradeLax"|"WarnAttributeValueExceedsMaxSize"|"WarnDomainNonASCII"|"WarnThirdPartyPhaseout";
 | 
					    export type CookieWarningReason = "WarnSameSiteUnspecifiedCrossSiteContext"|"WarnSameSiteNoneInsecure"|"WarnSameSiteUnspecifiedLaxAllowUnsafe"|"WarnSameSiteStrictLaxDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeLax"|"WarnSameSiteLaxCrossDowngradeStrict"|"WarnSameSiteLaxCrossDowngradeLax"|"WarnAttributeValueExceedsMaxSize"|"WarnDomainNonASCII"|"WarnThirdPartyPhaseout"|"WarnCrossSiteRedirectDowngradeChangesInclusion";
 | 
				
			||||||
    export type CookieOperation = "SetCookie"|"ReadCookie";
 | 
					    export type CookieOperation = "SetCookie"|"ReadCookie";
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * This information is currently necessary, as the front-end has a difficult
 | 
					     * This information is currently necessary, as the front-end has a difficult
 | 
				
			||||||
@ -858,6 +858,16 @@ redirect chain, the site reported would be `example.test`.
 | 
				
			|||||||
    export interface BounceTrackingIssueDetails {
 | 
					    export interface BounceTrackingIssueDetails {
 | 
				
			||||||
      trackingSites: string[];
 | 
					      trackingSites: string[];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * This issue warns about third-party sites that are accessing cookies on the
 | 
				
			||||||
 | 
					current page, and have been permitted due to having a global metadata grant.
 | 
				
			||||||
 | 
					Note that in this context 'site' means eTLD+1. For example, if the URL
 | 
				
			||||||
 | 
					`https://example.test:80/web_page` was accessing cookies, the site reported
 | 
				
			||||||
 | 
					would be `example.test`.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export interface CookieDeprecationMetadataIssueDetails {
 | 
				
			||||||
 | 
					      allowedSites: string[];
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    export type ClientHintIssueReason = "MetaTagAllowListInvalidOrigin"|"MetaTagModifiedHTML";
 | 
					    export type ClientHintIssueReason = "MetaTagAllowListInvalidOrigin"|"MetaTagModifiedHTML";
 | 
				
			||||||
    export interface FederatedAuthRequestIssueDetails {
 | 
					    export interface FederatedAuthRequestIssueDetails {
 | 
				
			||||||
      federatedAuthRequestIssueReason: FederatedAuthRequestIssueReason;
 | 
					      federatedAuthRequestIssueReason: FederatedAuthRequestIssueReason;
 | 
				
			||||||
@ -868,7 +878,7 @@ Should be updated alongside RequestIdTokenStatus in
 | 
				
			|||||||
third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
 | 
					third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
 | 
				
			||||||
all cases except for success.
 | 
					all cases except for success.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    export type FederatedAuthRequestIssueReason = "ShouldEmbargo"|"TooManyRequests"|"WellKnownHttpNotFound"|"WellKnownNoResponse"|"WellKnownInvalidResponse"|"WellKnownListEmpty"|"WellKnownInvalidContentType"|"ConfigNotInWellKnown"|"WellKnownTooBig"|"ConfigHttpNotFound"|"ConfigNoResponse"|"ConfigInvalidResponse"|"ConfigInvalidContentType"|"ClientMetadataHttpNotFound"|"ClientMetadataNoResponse"|"ClientMetadataInvalidResponse"|"ClientMetadataInvalidContentType"|"DisabledInSettings"|"ErrorFetchingSignin"|"InvalidSigninResponse"|"AccountsHttpNotFound"|"AccountsNoResponse"|"AccountsInvalidResponse"|"AccountsListEmpty"|"AccountsInvalidContentType"|"IdTokenHttpNotFound"|"IdTokenNoResponse"|"IdTokenInvalidResponse"|"IdTokenInvalidRequest"|"IdTokenInvalidContentType"|"ErrorIdToken"|"Canceled"|"RpPageNotVisible"|"SilentMediationFailure"|"ThirdPartyCookiesBlocked";
 | 
					    export type FederatedAuthRequestIssueReason = "ShouldEmbargo"|"TooManyRequests"|"WellKnownHttpNotFound"|"WellKnownNoResponse"|"WellKnownInvalidResponse"|"WellKnownListEmpty"|"WellKnownInvalidContentType"|"ConfigNotInWellKnown"|"WellKnownTooBig"|"ConfigHttpNotFound"|"ConfigNoResponse"|"ConfigInvalidResponse"|"ConfigInvalidContentType"|"ClientMetadataHttpNotFound"|"ClientMetadataNoResponse"|"ClientMetadataInvalidResponse"|"ClientMetadataInvalidContentType"|"DisabledInSettings"|"ErrorFetchingSignin"|"InvalidSigninResponse"|"AccountsHttpNotFound"|"AccountsNoResponse"|"AccountsInvalidResponse"|"AccountsListEmpty"|"AccountsInvalidContentType"|"IdTokenHttpNotFound"|"IdTokenNoResponse"|"IdTokenInvalidResponse"|"IdTokenInvalidRequest"|"IdTokenInvalidContentType"|"ErrorIdToken"|"Canceled"|"RpPageNotVisible"|"SilentMediationFailure"|"ThirdPartyCookiesBlocked"|"NotSignedInWithIdp";
 | 
				
			||||||
    export interface FederatedAuthUserInfoRequestIssueDetails {
 | 
					    export interface FederatedAuthUserInfoRequestIssueDetails {
 | 
				
			||||||
      federatedAuthUserInfoRequestIssueReason: FederatedAuthUserInfoRequestIssueReason;
 | 
					      federatedAuthUserInfoRequestIssueReason: FederatedAuthUserInfoRequestIssueReason;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -939,7 +949,7 @@ registrations being ignored.
 | 
				
			|||||||
optional fields in InspectorIssueDetails to convey more specific
 | 
					optional fields in InspectorIssueDetails to convey more specific
 | 
				
			||||||
information about the kind of issue.
 | 
					information about the kind of issue.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    export type InspectorIssueCode = "CookieIssue"|"MixedContentIssue"|"BlockedByResponseIssue"|"HeavyAdIssue"|"ContentSecurityPolicyIssue"|"SharedArrayBufferIssue"|"LowTextContrastIssue"|"CorsIssue"|"AttributionReportingIssue"|"QuirksModeIssue"|"NavigatorUserAgentIssue"|"GenericIssue"|"DeprecationIssue"|"ClientHintIssue"|"FederatedAuthRequestIssue"|"BounceTrackingIssue"|"StylesheetLoadingIssue"|"FederatedAuthUserInfoRequestIssue"|"PropertyRuleIssue";
 | 
					    export type InspectorIssueCode = "CookieIssue"|"MixedContentIssue"|"BlockedByResponseIssue"|"HeavyAdIssue"|"ContentSecurityPolicyIssue"|"SharedArrayBufferIssue"|"LowTextContrastIssue"|"CorsIssue"|"AttributionReportingIssue"|"QuirksModeIssue"|"NavigatorUserAgentIssue"|"GenericIssue"|"DeprecationIssue"|"ClientHintIssue"|"FederatedAuthRequestIssue"|"BounceTrackingIssue"|"CookieDeprecationMetadataIssue"|"StylesheetLoadingIssue"|"FederatedAuthUserInfoRequestIssue"|"PropertyRuleIssue";
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * This struct holds a list of optional fields with additional information
 | 
					     * This struct holds a list of optional fields with additional information
 | 
				
			||||||
specific to the kind of issue. When adding a new issue code, please also
 | 
					specific to the kind of issue. When adding a new issue code, please also
 | 
				
			||||||
@ -962,6 +972,7 @@ add a new optional field to this type.
 | 
				
			|||||||
      clientHintIssueDetails?: ClientHintIssueDetails;
 | 
					      clientHintIssueDetails?: ClientHintIssueDetails;
 | 
				
			||||||
      federatedAuthRequestIssueDetails?: FederatedAuthRequestIssueDetails;
 | 
					      federatedAuthRequestIssueDetails?: FederatedAuthRequestIssueDetails;
 | 
				
			||||||
      bounceTrackingIssueDetails?: BounceTrackingIssueDetails;
 | 
					      bounceTrackingIssueDetails?: BounceTrackingIssueDetails;
 | 
				
			||||||
 | 
					      cookieDeprecationMetadataIssueDetails?: CookieDeprecationMetadataIssueDetails;
 | 
				
			||||||
      stylesheetLoadingIssueDetails?: StylesheetLoadingIssueDetails;
 | 
					      stylesheetLoadingIssueDetails?: StylesheetLoadingIssueDetails;
 | 
				
			||||||
      propertyRuleIssueDetails?: PropertyRuleIssueDetails;
 | 
					      propertyRuleIssueDetails?: PropertyRuleIssueDetails;
 | 
				
			||||||
      federatedAuthUserInfoRequestIssueDetails?: FederatedAuthUserInfoRequestIssueDetails;
 | 
					      federatedAuthUserInfoRequestIssueDetails?: FederatedAuthUserInfoRequestIssueDetails;
 | 
				
			||||||
@ -4802,10 +4813,9 @@ EventTarget.
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * EventBreakpoints permits setting breakpoints on particular operations and
 | 
					   * EventBreakpoints permits setting JavaScript breakpoints on operations and events
 | 
				
			||||||
events in targets that run JavaScript but do not have a DOM.
 | 
					occurring in native code invoked from JavaScript. Once breakpoint is hit, it is
 | 
				
			||||||
JavaScript execution will stop on these operations as if there was a regular
 | 
					reported through Debugger domain, similarly to regular breakpoints being hit.
 | 
				
			||||||
breakpoint set.
 | 
					 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  export module EventBreakpoints {
 | 
					  export module EventBreakpoints {
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
@ -4832,6 +4842,13 @@ breakpoint set.
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    export type removeInstrumentationBreakpointReturnValue = {
 | 
					    export type removeInstrumentationBreakpointReturnValue = {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Removes all breakpoints
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type disableParameters = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type disableReturnValue = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
@ -5638,6 +5655,35 @@ Missing optional values will be filled in by the target with what it would norma
 | 
				
			|||||||
      bitness?: string;
 | 
					      bitness?: string;
 | 
				
			||||||
      wow64?: boolean;
 | 
					      wow64?: boolean;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Used to specify sensor types to emulate.
 | 
				
			||||||
 | 
					See https://w3c.github.io/sensors/#automation for more information.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type SensorType = "absolute-orientation"|"accelerometer"|"ambient-light"|"gravity"|"gyroscope"|"linear-acceleration"|"magnetometer"|"proximity"|"relative-orientation";
 | 
				
			||||||
 | 
					    export interface SensorMetadata {
 | 
				
			||||||
 | 
					      available?: boolean;
 | 
				
			||||||
 | 
					      minimumFrequency?: number;
 | 
				
			||||||
 | 
					      maximumFrequency?: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export interface SensorReadingSingle {
 | 
				
			||||||
 | 
					      value: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export interface SensorReadingXYZ {
 | 
				
			||||||
 | 
					      x: number;
 | 
				
			||||||
 | 
					      y: number;
 | 
				
			||||||
 | 
					      z: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export interface SensorReadingQuaternion {
 | 
				
			||||||
 | 
					      x: number;
 | 
				
			||||||
 | 
					      y: number;
 | 
				
			||||||
 | 
					      z: number;
 | 
				
			||||||
 | 
					      w: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export interface SensorReading {
 | 
				
			||||||
 | 
					      single?: SensorReadingSingle;
 | 
				
			||||||
 | 
					      xyz?: SensorReadingXYZ;
 | 
				
			||||||
 | 
					      quaternion?: SensorReadingQuaternion;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Enum of image types that can be disabled.
 | 
					     * Enum of image types that can be disabled.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@ -5866,6 +5912,36 @@ unavailable.
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    export type setGeolocationOverrideReturnValue = {
 | 
					    export type setGeolocationOverrideReturnValue = {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    export type getOverriddenSensorInformationParameters = {
 | 
				
			||||||
 | 
					      type: SensorType;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type getOverriddenSensorInformationReturnValue = {
 | 
				
			||||||
 | 
					      requestedSamplingFrequency: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Overrides a platform sensor of a given type. If |enabled| is true, calls to
 | 
				
			||||||
 | 
					Sensor.start() will use a virtual sensor as backend rather than fetching
 | 
				
			||||||
 | 
					data from a real hardware sensor. Otherwise, existing virtual
 | 
				
			||||||
 | 
					sensor-backend Sensor objects will fire an error event and new calls to
 | 
				
			||||||
 | 
					Sensor.start() will attempt to use a real sensor instead.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type setSensorOverrideEnabledParameters = {
 | 
				
			||||||
 | 
					      enabled: boolean;
 | 
				
			||||||
 | 
					      type: SensorType;
 | 
				
			||||||
 | 
					      metadata?: SensorMetadata;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type setSensorOverrideEnabledReturnValue = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Updates the sensor readings reported by a sensor type previously overriden
 | 
				
			||||||
 | 
					by setSensorOverrideEnabled.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type setSensorOverrideReadingsParameters = {
 | 
				
			||||||
 | 
					      type: SensorType;
 | 
				
			||||||
 | 
					      reading: SensorReading;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type setSensorOverrideReadingsReturnValue = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Overrides the Idle state.
 | 
					     * Overrides the Idle state.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@ -10275,6 +10351,23 @@ should be omitted for worker targets.
 | 
				
			|||||||
       */
 | 
					       */
 | 
				
			||||||
      outlineColor?: DOM.RGBA;
 | 
					      outlineColor?: DOM.RGBA;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Configuration for Window Controls Overlay
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export interface WindowControlsOverlayConfig {
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Whether the title bar CSS should be shown when emulating the Window Controls Overlay.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      showCSS: boolean;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Seleted platforms to show the overlay.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      selectedPlatform: string;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * The theme color defined in app manifest.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      themeColor: string;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    export interface ContainerQueryHighlightConfig {
 | 
					    export interface ContainerQueryHighlightConfig {
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * A descriptor for the highlight appearance of container query containers.
 | 
					       * A descriptor for the highlight appearance of container query containers.
 | 
				
			||||||
@ -10735,6 +10828,17 @@ Backend then generates 'inspectNodeRequested' event upon element selection.
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    export type setShowIsolatedElementsReturnValue = {
 | 
					    export type setShowIsolatedElementsReturnValue = {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Show Window Controls Overlay for PWA
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type setShowWindowControlsOverlayParameters = {
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Window Controls Overlay data, null means hide Window Controls Overlay
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      windowControlsOverlayConfig?: WindowControlsOverlayConfig;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type setShowWindowControlsOverlayReturnValue = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
@ -11259,6 +11363,24 @@ Example URLs: http://www.google.com/file.html -> "google.com"
 | 
				
			|||||||
     * Types of not restored reasons for back-forward cache.
 | 
					     * Types of not restored reasons for back-forward cache.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    export type BackForwardCacheNotRestoredReasonType = "SupportPending"|"PageSupportNeeded"|"Circumstantial";
 | 
					    export type BackForwardCacheNotRestoredReasonType = "SupportPending"|"PageSupportNeeded"|"Circumstantial";
 | 
				
			||||||
 | 
					    export interface BackForwardCacheBlockingDetails {
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Url of the file where blockage happened. Optional because of tests.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      url?: string;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Function name where blockage happened. Optional because of anonymous functions and tests.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      function?: string;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Line number in the script (0-based).
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      lineNumber: number;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Column number in the script (0-based).
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      columnNumber: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    export interface BackForwardCacheNotRestoredExplanation {
 | 
					    export interface BackForwardCacheNotRestoredExplanation {
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * Type of the reason
 | 
					       * Type of the reason
 | 
				
			||||||
@ -11274,6 +11396,7 @@ dependent on the reason:
 | 
				
			|||||||
- EmbedderExtensionSentMessageToCachedFrame: the extension ID.
 | 
					- EmbedderExtensionSentMessageToCachedFrame: the extension ID.
 | 
				
			||||||
       */
 | 
					       */
 | 
				
			||||||
      context?: string;
 | 
					      context?: string;
 | 
				
			||||||
 | 
					      details?: BackForwardCacheBlockingDetails[];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    export interface BackForwardCacheNotRestoredExplanationTree {
 | 
					    export interface BackForwardCacheNotRestoredExplanationTree {
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
@ -13387,22 +13510,18 @@ SharedStorageAccessType.workletSet.
 | 
				
			|||||||
       */
 | 
					       */
 | 
				
			||||||
      ends: number[];
 | 
					      ends: number[];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    export type AttributionReportingTriggerDataMatching = "exact"|"modulus";
 | 
				
			||||||
    export interface AttributionReportingSourceRegistration {
 | 
					    export interface AttributionReportingSourceRegistration {
 | 
				
			||||||
      time: Network.TimeSinceEpoch;
 | 
					      time: Network.TimeSinceEpoch;
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * duration in seconds
 | 
					       * duration in seconds
 | 
				
			||||||
       */
 | 
					       */
 | 
				
			||||||
      expiry?: number;
 | 
					      expiry: number;
 | 
				
			||||||
      /**
 | 
					      eventReportWindows: AttributionReportingEventReportWindows;
 | 
				
			||||||
       * eventReportWindow and eventReportWindows are mutually exclusive
 | 
					 | 
				
			||||||
duration in seconds
 | 
					 | 
				
			||||||
       */
 | 
					 | 
				
			||||||
      eventReportWindow?: number;
 | 
					 | 
				
			||||||
      eventReportWindows?: AttributionReportingEventReportWindows;
 | 
					 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * duration in seconds
 | 
					       * duration in seconds
 | 
				
			||||||
       */
 | 
					       */
 | 
				
			||||||
      aggregatableReportWindow?: number;
 | 
					      aggregatableReportWindow: number;
 | 
				
			||||||
      type: AttributionReportingSourceType;
 | 
					      type: AttributionReportingSourceType;
 | 
				
			||||||
      sourceOrigin: string;
 | 
					      sourceOrigin: string;
 | 
				
			||||||
      reportingOrigin: string;
 | 
					      reportingOrigin: string;
 | 
				
			||||||
@ -13412,6 +13531,7 @@ duration in seconds
 | 
				
			|||||||
      filterData: AttributionReportingFilterDataEntry[];
 | 
					      filterData: AttributionReportingFilterDataEntry[];
 | 
				
			||||||
      aggregationKeys: AttributionReportingAggregationKeysEntry[];
 | 
					      aggregationKeys: AttributionReportingAggregationKeysEntry[];
 | 
				
			||||||
      debugKey?: UnsignedInt64AsBase10;
 | 
					      debugKey?: UnsignedInt64AsBase10;
 | 
				
			||||||
 | 
					      triggerDataMatching: AttributionReportingTriggerDataMatching;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    export type AttributionReportingSourceRegistrationResult = "success"|"internalError"|"insufficientSourceCapacity"|"insufficientUniqueDestinationCapacity"|"excessiveReportingOrigins"|"prohibitedByBrowserPolicy"|"successNoised"|"destinationReportingLimitReached"|"destinationGlobalLimitReached"|"destinationBothLimitsReached"|"reportingOriginsPerSiteLimitReached"|"exceedsMaxChannelCapacity";
 | 
					    export type AttributionReportingSourceRegistrationResult = "success"|"internalError"|"insufficientSourceCapacity"|"insufficientUniqueDestinationCapacity"|"excessiveReportingOrigins"|"prohibitedByBrowserPolicy"|"successNoised"|"destinationReportingLimitReached"|"destinationGlobalLimitReached"|"destinationBothLimitsReached"|"reportingOriginsPerSiteLimitReached"|"exceedsMaxChannelCapacity";
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
@ -15962,7 +16082,7 @@ possible for mulitple rule sets and links to trigger a single attempt.
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * List of FinalStatus reasons for Prerender2.
 | 
					     * List of FinalStatus reasons for Prerender2.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    export type PrerenderFinalStatus = "Activated"|"Destroyed"|"LowEndDevice"|"InvalidSchemeRedirect"|"InvalidSchemeNavigation"|"NavigationRequestBlockedByCsp"|"MainFrameNavigation"|"MojoBinderPolicy"|"RendererProcessCrashed"|"RendererProcessKilled"|"Download"|"TriggerDestroyed"|"NavigationNotCommitted"|"NavigationBadHttpStatus"|"ClientCertRequested"|"NavigationRequestNetworkError"|"CancelAllHostsForTesting"|"DidFailLoad"|"Stop"|"SslCertificateError"|"LoginAuthRequested"|"UaChangeRequiresReload"|"BlockedByClient"|"AudioOutputDeviceRequested"|"MixedContent"|"TriggerBackgrounded"|"MemoryLimitExceeded"|"DataSaverEnabled"|"TriggerUrlHasEffectiveUrl"|"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"|"MemoryPressureOnTrigger"|"MemoryPressureAfterTriggered"|"PrerenderingDisabledByDevTools"|"ResourceLoadBlockedByClient"|"SpeculationRuleRemoved"|"ActivatedWithAuxiliaryBrowsingContexts"|"MaxNumOfRunningEagerPrerendersExceeded"|"MaxNumOfRunningNonEagerPrerendersExceeded"|"MaxNumOfRunningEmbedderPrerendersExceeded"|"PrerenderingUrlHasEffectiveUrl"|"RedirectedPrerenderingUrlHasEffectiveUrl"|"ActivationUrlHasEffectiveUrl";
 | 
					    export type PrerenderFinalStatus = "Activated"|"Destroyed"|"LowEndDevice"|"InvalidSchemeRedirect"|"InvalidSchemeNavigation"|"NavigationRequestBlockedByCsp"|"MainFrameNavigation"|"MojoBinderPolicy"|"RendererProcessCrashed"|"RendererProcessKilled"|"Download"|"TriggerDestroyed"|"NavigationNotCommitted"|"NavigationBadHttpStatus"|"ClientCertRequested"|"NavigationRequestNetworkError"|"CancelAllHostsForTesting"|"DidFailLoad"|"Stop"|"SslCertificateError"|"LoginAuthRequested"|"UaChangeRequiresReload"|"BlockedByClient"|"AudioOutputDeviceRequested"|"MixedContent"|"TriggerBackgrounded"|"MemoryLimitExceeded"|"DataSaverEnabled"|"TriggerUrlHasEffectiveUrl"|"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"|"MemoryPressureOnTrigger"|"MemoryPressureAfterTriggered"|"PrerenderingDisabledByDevTools"|"SpeculationRuleRemoved"|"ActivatedWithAuxiliaryBrowsingContexts"|"MaxNumOfRunningEagerPrerendersExceeded"|"MaxNumOfRunningNonEagerPrerendersExceeded"|"MaxNumOfRunningEmbedderPrerendersExceeded"|"PrerenderingUrlHasEffectiveUrl"|"RedirectedPrerenderingUrlHasEffectiveUrl"|"ActivationUrlHasEffectiveUrl";
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Preloading status values, see also PreloadingTriggeringOutcome. This
 | 
					     * Preloading status values, see also PreloadingTriggeringOutcome. This
 | 
				
			||||||
status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
 | 
					status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
 | 
				
			||||||
@ -19099,6 +19219,7 @@ Error was thrown.
 | 
				
			|||||||
    "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointParameters;
 | 
					    "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointParameters;
 | 
				
			||||||
    "EventBreakpoints.setInstrumentationBreakpoint": EventBreakpoints.setInstrumentationBreakpointParameters;
 | 
					    "EventBreakpoints.setInstrumentationBreakpoint": EventBreakpoints.setInstrumentationBreakpointParameters;
 | 
				
			||||||
    "EventBreakpoints.removeInstrumentationBreakpoint": EventBreakpoints.removeInstrumentationBreakpointParameters;
 | 
					    "EventBreakpoints.removeInstrumentationBreakpoint": EventBreakpoints.removeInstrumentationBreakpointParameters;
 | 
				
			||||||
 | 
					    "EventBreakpoints.disable": EventBreakpoints.disableParameters;
 | 
				
			||||||
    "DOMSnapshot.disable": DOMSnapshot.disableParameters;
 | 
					    "DOMSnapshot.disable": DOMSnapshot.disableParameters;
 | 
				
			||||||
    "DOMSnapshot.enable": DOMSnapshot.enableParameters;
 | 
					    "DOMSnapshot.enable": DOMSnapshot.enableParameters;
 | 
				
			||||||
    "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotParameters;
 | 
					    "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotParameters;
 | 
				
			||||||
@ -19130,6 +19251,9 @@ Error was thrown.
 | 
				
			|||||||
    "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaParameters;
 | 
					    "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaParameters;
 | 
				
			||||||
    "Emulation.setEmulatedVisionDeficiency": Emulation.setEmulatedVisionDeficiencyParameters;
 | 
					    "Emulation.setEmulatedVisionDeficiency": Emulation.setEmulatedVisionDeficiencyParameters;
 | 
				
			||||||
    "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideParameters;
 | 
					    "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideParameters;
 | 
				
			||||||
 | 
					    "Emulation.getOverriddenSensorInformation": Emulation.getOverriddenSensorInformationParameters;
 | 
				
			||||||
 | 
					    "Emulation.setSensorOverrideEnabled": Emulation.setSensorOverrideEnabledParameters;
 | 
				
			||||||
 | 
					    "Emulation.setSensorOverrideReadings": Emulation.setSensorOverrideReadingsParameters;
 | 
				
			||||||
    "Emulation.setIdleOverride": Emulation.setIdleOverrideParameters;
 | 
					    "Emulation.setIdleOverride": Emulation.setIdleOverrideParameters;
 | 
				
			||||||
    "Emulation.clearIdleOverride": Emulation.clearIdleOverrideParameters;
 | 
					    "Emulation.clearIdleOverride": Emulation.clearIdleOverrideParameters;
 | 
				
			||||||
    "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesParameters;
 | 
					    "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesParameters;
 | 
				
			||||||
@ -19259,6 +19383,7 @@ Error was thrown.
 | 
				
			|||||||
    "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeParameters;
 | 
					    "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeParameters;
 | 
				
			||||||
    "Overlay.setShowHinge": Overlay.setShowHingeParameters;
 | 
					    "Overlay.setShowHinge": Overlay.setShowHingeParameters;
 | 
				
			||||||
    "Overlay.setShowIsolatedElements": Overlay.setShowIsolatedElementsParameters;
 | 
					    "Overlay.setShowIsolatedElements": Overlay.setShowIsolatedElementsParameters;
 | 
				
			||||||
 | 
					    "Overlay.setShowWindowControlsOverlay": Overlay.setShowWindowControlsOverlayParameters;
 | 
				
			||||||
    "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadParameters;
 | 
					    "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadParameters;
 | 
				
			||||||
    "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
 | 
					    "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
 | 
				
			||||||
    "Page.bringToFront": Page.bringToFrontParameters;
 | 
					    "Page.bringToFront": Page.bringToFrontParameters;
 | 
				
			||||||
@ -19673,6 +19798,7 @@ Error was thrown.
 | 
				
			|||||||
    "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointReturnValue;
 | 
					    "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointReturnValue;
 | 
				
			||||||
    "EventBreakpoints.setInstrumentationBreakpoint": EventBreakpoints.setInstrumentationBreakpointReturnValue;
 | 
					    "EventBreakpoints.setInstrumentationBreakpoint": EventBreakpoints.setInstrumentationBreakpointReturnValue;
 | 
				
			||||||
    "EventBreakpoints.removeInstrumentationBreakpoint": EventBreakpoints.removeInstrumentationBreakpointReturnValue;
 | 
					    "EventBreakpoints.removeInstrumentationBreakpoint": EventBreakpoints.removeInstrumentationBreakpointReturnValue;
 | 
				
			||||||
 | 
					    "EventBreakpoints.disable": EventBreakpoints.disableReturnValue;
 | 
				
			||||||
    "DOMSnapshot.disable": DOMSnapshot.disableReturnValue;
 | 
					    "DOMSnapshot.disable": DOMSnapshot.disableReturnValue;
 | 
				
			||||||
    "DOMSnapshot.enable": DOMSnapshot.enableReturnValue;
 | 
					    "DOMSnapshot.enable": DOMSnapshot.enableReturnValue;
 | 
				
			||||||
    "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotReturnValue;
 | 
					    "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotReturnValue;
 | 
				
			||||||
@ -19704,6 +19830,9 @@ Error was thrown.
 | 
				
			|||||||
    "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaReturnValue;
 | 
					    "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaReturnValue;
 | 
				
			||||||
    "Emulation.setEmulatedVisionDeficiency": Emulation.setEmulatedVisionDeficiencyReturnValue;
 | 
					    "Emulation.setEmulatedVisionDeficiency": Emulation.setEmulatedVisionDeficiencyReturnValue;
 | 
				
			||||||
    "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideReturnValue;
 | 
					    "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideReturnValue;
 | 
				
			||||||
 | 
					    "Emulation.getOverriddenSensorInformation": Emulation.getOverriddenSensorInformationReturnValue;
 | 
				
			||||||
 | 
					    "Emulation.setSensorOverrideEnabled": Emulation.setSensorOverrideEnabledReturnValue;
 | 
				
			||||||
 | 
					    "Emulation.setSensorOverrideReadings": Emulation.setSensorOverrideReadingsReturnValue;
 | 
				
			||||||
    "Emulation.setIdleOverride": Emulation.setIdleOverrideReturnValue;
 | 
					    "Emulation.setIdleOverride": Emulation.setIdleOverrideReturnValue;
 | 
				
			||||||
    "Emulation.clearIdleOverride": Emulation.clearIdleOverrideReturnValue;
 | 
					    "Emulation.clearIdleOverride": Emulation.clearIdleOverrideReturnValue;
 | 
				
			||||||
    "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesReturnValue;
 | 
					    "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesReturnValue;
 | 
				
			||||||
@ -19833,6 +19962,7 @@ Error was thrown.
 | 
				
			|||||||
    "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeReturnValue;
 | 
					    "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeReturnValue;
 | 
				
			||||||
    "Overlay.setShowHinge": Overlay.setShowHingeReturnValue;
 | 
					    "Overlay.setShowHinge": Overlay.setShowHingeReturnValue;
 | 
				
			||||||
    "Overlay.setShowIsolatedElements": Overlay.setShowIsolatedElementsReturnValue;
 | 
					    "Overlay.setShowIsolatedElements": Overlay.setShowIsolatedElementsReturnValue;
 | 
				
			||||||
 | 
					    "Overlay.setShowWindowControlsOverlay": Overlay.setShowWindowControlsOverlayReturnValue;
 | 
				
			||||||
    "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadReturnValue;
 | 
					    "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadReturnValue;
 | 
				
			||||||
    "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
 | 
					    "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
 | 
				
			||||||
    "Page.bringToFront": Page.bringToFrontReturnValue;
 | 
					    "Page.bringToFront": Page.bringToFrontReturnValue;
 | 
				
			||||||
 | 
				
			|||||||
@ -110,7 +110,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "webkit"
 | 
					    "defaultBrowserType": "webkit"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Galaxy S5": {
 | 
					  "Galaxy S5": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 360,
 | 
					      "width": 360,
 | 
				
			||||||
      "height": 640
 | 
					      "height": 640
 | 
				
			||||||
@ -121,7 +121,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Galaxy S5 landscape": {
 | 
					  "Galaxy S5 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 640,
 | 
					      "width": 640,
 | 
				
			||||||
      "height": 360
 | 
					      "height": 360
 | 
				
			||||||
@ -132,7 +132,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Galaxy S8": {
 | 
					  "Galaxy S8": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 360,
 | 
					      "width": 360,
 | 
				
			||||||
      "height": 740
 | 
					      "height": 740
 | 
				
			||||||
@ -143,7 +143,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Galaxy S8 landscape": {
 | 
					  "Galaxy S8 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 740,
 | 
					      "width": 740,
 | 
				
			||||||
      "height": 360
 | 
					      "height": 360
 | 
				
			||||||
@ -154,7 +154,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Galaxy S9+": {
 | 
					  "Galaxy S9+": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 320,
 | 
					      "width": 320,
 | 
				
			||||||
      "height": 658
 | 
					      "height": 658
 | 
				
			||||||
@ -165,7 +165,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Galaxy S9+ landscape": {
 | 
					  "Galaxy S9+ landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 658,
 | 
					      "width": 658,
 | 
				
			||||||
      "height": 320
 | 
					      "height": 320
 | 
				
			||||||
@ -176,7 +176,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Galaxy Tab S4": {
 | 
					  "Galaxy Tab S4": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 712,
 | 
					      "width": 712,
 | 
				
			||||||
      "height": 1138
 | 
					      "height": 1138
 | 
				
			||||||
@ -187,7 +187,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Galaxy Tab S4 landscape": {
 | 
					  "Galaxy Tab S4 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 1138,
 | 
					      "width": 1138,
 | 
				
			||||||
      "height": 712
 | 
					      "height": 712
 | 
				
			||||||
@ -978,7 +978,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "webkit"
 | 
					    "defaultBrowserType": "webkit"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "LG Optimus L70": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 384,
 | 
					      "width": 384,
 | 
				
			||||||
      "height": 640
 | 
					      "height": 640
 | 
				
			||||||
@ -989,7 +989,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "LG Optimus L70 landscape": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 640,
 | 
					      "width": 640,
 | 
				
			||||||
      "height": 384
 | 
					      "height": 384
 | 
				
			||||||
@ -1000,7 +1000,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Microsoft Lumia 550": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36 Edge/14.14263",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 640,
 | 
					      "width": 640,
 | 
				
			||||||
      "height": 360
 | 
					      "height": 360
 | 
				
			||||||
@ -1011,7 +1011,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Microsoft Lumia 550 landscape": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36 Edge/14.14263",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 360,
 | 
					      "width": 360,
 | 
				
			||||||
      "height": 640
 | 
					      "height": 640
 | 
				
			||||||
@ -1022,7 +1022,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Microsoft Lumia 950": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36 Edge/14.14263",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 360,
 | 
					      "width": 360,
 | 
				
			||||||
      "height": 640
 | 
					      "height": 640
 | 
				
			||||||
@ -1033,7 +1033,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Microsoft Lumia 950 landscape": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36 Edge/14.14263",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 640,
 | 
					      "width": 640,
 | 
				
			||||||
      "height": 360
 | 
					      "height": 360
 | 
				
			||||||
@ -1044,7 +1044,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 10": {
 | 
					  "Nexus 10": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 800,
 | 
					      "width": 800,
 | 
				
			||||||
      "height": 1280
 | 
					      "height": 1280
 | 
				
			||||||
@ -1055,7 +1055,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 10 landscape": {
 | 
					  "Nexus 10 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 1280,
 | 
					      "width": 1280,
 | 
				
			||||||
      "height": 800
 | 
					      "height": 800
 | 
				
			||||||
@ -1066,7 +1066,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 4": {
 | 
					  "Nexus 4": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 384,
 | 
					      "width": 384,
 | 
				
			||||||
      "height": 640
 | 
					      "height": 640
 | 
				
			||||||
@ -1077,7 +1077,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 4 landscape": {
 | 
					  "Nexus 4 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 640,
 | 
					      "width": 640,
 | 
				
			||||||
      "height": 384
 | 
					      "height": 384
 | 
				
			||||||
@ -1088,7 +1088,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 5": {
 | 
					  "Nexus 5": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 360,
 | 
					      "width": 360,
 | 
				
			||||||
      "height": 640
 | 
					      "height": 640
 | 
				
			||||||
@ -1099,7 +1099,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 5 landscape": {
 | 
					  "Nexus 5 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 640,
 | 
					      "width": 640,
 | 
				
			||||||
      "height": 360
 | 
					      "height": 360
 | 
				
			||||||
@ -1110,7 +1110,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 5X": {
 | 
					  "Nexus 5X": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 412,
 | 
					      "width": 412,
 | 
				
			||||||
      "height": 732
 | 
					      "height": 732
 | 
				
			||||||
@ -1121,7 +1121,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 5X landscape": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 732,
 | 
					      "width": 732,
 | 
				
			||||||
      "height": 412
 | 
					      "height": 412
 | 
				
			||||||
@ -1132,7 +1132,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 6": {
 | 
					  "Nexus 6": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 412,
 | 
					      "width": 412,
 | 
				
			||||||
      "height": 732
 | 
					      "height": 732
 | 
				
			||||||
@ -1143,7 +1143,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 6 landscape": {
 | 
					  "Nexus 6 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 732,
 | 
					      "width": 732,
 | 
				
			||||||
      "height": 412
 | 
					      "height": 412
 | 
				
			||||||
@ -1154,7 +1154,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 6P": {
 | 
					  "Nexus 6P": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 412,
 | 
					      "width": 412,
 | 
				
			||||||
      "height": 732
 | 
					      "height": 732
 | 
				
			||||||
@ -1165,7 +1165,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 6P landscape": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 732,
 | 
					      "width": 732,
 | 
				
			||||||
      "height": 412
 | 
					      "height": 412
 | 
				
			||||||
@ -1176,7 +1176,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 7": {
 | 
					  "Nexus 7": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 600,
 | 
					      "width": 600,
 | 
				
			||||||
      "height": 960
 | 
					      "height": 960
 | 
				
			||||||
@ -1187,7 +1187,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Nexus 7 landscape": {
 | 
					  "Nexus 7 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 960,
 | 
					      "width": 960,
 | 
				
			||||||
      "height": 600
 | 
					      "height": 600
 | 
				
			||||||
@ -1242,7 +1242,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "webkit"
 | 
					    "defaultBrowserType": "webkit"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 2": {
 | 
					  "Pixel 2": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 411,
 | 
					      "width": 411,
 | 
				
			||||||
      "height": 731
 | 
					      "height": 731
 | 
				
			||||||
@ -1253,7 +1253,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 2 landscape": {
 | 
					  "Pixel 2 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 731,
 | 
					      "width": 731,
 | 
				
			||||||
      "height": 411
 | 
					      "height": 411
 | 
				
			||||||
@ -1264,7 +1264,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 2 XL": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 411,
 | 
					      "width": 411,
 | 
				
			||||||
      "height": 823
 | 
					      "height": 823
 | 
				
			||||||
@ -1275,7 +1275,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 2 XL landscape": {
 | 
					  "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/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 823,
 | 
					      "width": 823,
 | 
				
			||||||
      "height": 411
 | 
					      "height": 411
 | 
				
			||||||
@ -1286,7 +1286,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 3": {
 | 
					  "Pixel 3": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 393,
 | 
					      "width": 393,
 | 
				
			||||||
      "height": 786
 | 
					      "height": 786
 | 
				
			||||||
@ -1297,7 +1297,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 3 landscape": {
 | 
					  "Pixel 3 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 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/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 786,
 | 
					      "width": 786,
 | 
				
			||||||
      "height": 393
 | 
					      "height": 393
 | 
				
			||||||
@ -1308,7 +1308,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 4": {
 | 
					  "Pixel 4": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 353,
 | 
					      "width": 353,
 | 
				
			||||||
      "height": 745
 | 
					      "height": 745
 | 
				
			||||||
@ -1319,7 +1319,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 4 landscape": {
 | 
					  "Pixel 4 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 745,
 | 
					      "width": 745,
 | 
				
			||||||
      "height": 353
 | 
					      "height": 353
 | 
				
			||||||
@ -1330,7 +1330,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 4a (5G)": {
 | 
					  "Pixel 4a (5G)": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 412,
 | 
					      "width": 412,
 | 
				
			||||||
      "height": 892
 | 
					      "height": 892
 | 
				
			||||||
@ -1345,7 +1345,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 4a (5G) landscape": {
 | 
					  "Pixel 4a (5G) landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "height": 892,
 | 
					      "height": 892,
 | 
				
			||||||
      "width": 412
 | 
					      "width": 412
 | 
				
			||||||
@ -1360,7 +1360,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 5": {
 | 
					  "Pixel 5": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 393,
 | 
					      "width": 393,
 | 
				
			||||||
      "height": 851
 | 
					      "height": 851
 | 
				
			||||||
@ -1375,7 +1375,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 5 landscape": {
 | 
					  "Pixel 5 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 851,
 | 
					      "width": 851,
 | 
				
			||||||
      "height": 393
 | 
					      "height": 393
 | 
				
			||||||
@ -1390,7 +1390,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 7": {
 | 
					  "Pixel 7": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 412,
 | 
					      "width": 412,
 | 
				
			||||||
      "height": 915
 | 
					      "height": 915
 | 
				
			||||||
@ -1405,7 +1405,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Pixel 7 landscape": {
 | 
					  "Pixel 7 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 915,
 | 
					      "width": 915,
 | 
				
			||||||
      "height": 412
 | 
					      "height": 412
 | 
				
			||||||
@ -1420,7 +1420,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Moto G4": {
 | 
					  "Moto G4": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 360,
 | 
					      "width": 360,
 | 
				
			||||||
      "height": 640
 | 
					      "height": 640
 | 
				
			||||||
@ -1431,7 +1431,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Moto G4 landscape": {
 | 
					  "Moto G4 landscape": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Mobile Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Mobile Safari/537.36",
 | 
				
			||||||
    "viewport": {
 | 
					    "viewport": {
 | 
				
			||||||
      "width": 640,
 | 
					      "width": 640,
 | 
				
			||||||
      "height": 360
 | 
					      "height": 360
 | 
				
			||||||
@ -1442,7 +1442,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Desktop Chrome HiDPI": {
 | 
					  "Desktop Chrome HiDPI": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 1792,
 | 
					      "width": 1792,
 | 
				
			||||||
      "height": 1120
 | 
					      "height": 1120
 | 
				
			||||||
@ -1457,7 +1457,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Desktop Edge HiDPI": {
 | 
					  "Desktop Edge HiDPI": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36 Edg/119.0.6045.105",
 | 
					    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36 Edg/120.0.6099.5",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 1792,
 | 
					      "width": 1792,
 | 
				
			||||||
      "height": 1120
 | 
					      "height": 1120
 | 
				
			||||||
@ -1502,7 +1502,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "webkit"
 | 
					    "defaultBrowserType": "webkit"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Desktop Chrome": {
 | 
					  "Desktop Chrome": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36",
 | 
					    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 1920,
 | 
					      "width": 1920,
 | 
				
			||||||
      "height": 1080
 | 
					      "height": 1080
 | 
				
			||||||
@ -1517,7 +1517,7 @@
 | 
				
			|||||||
    "defaultBrowserType": "chromium"
 | 
					    "defaultBrowserType": "chromium"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "Desktop Edge": {
 | 
					  "Desktop Edge": {
 | 
				
			||||||
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.105 Safari/537.36 Edg/119.0.6045.105",
 | 
					    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.5 Safari/537.36 Edg/120.0.6099.5",
 | 
				
			||||||
    "screen": {
 | 
					    "screen": {
 | 
				
			||||||
      "width": 1920,
 | 
					      "width": 1920,
 | 
				
			||||||
      "height": 1080
 | 
					      "height": 1080
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										162
									
								
								packages/playwright-core/types/protocol.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										162
									
								
								packages/playwright-core/types/protocol.d.ts
									
									
									
									
										vendored
									
									
								
							@ -647,7 +647,7 @@ animation/transition.
 | 
				
			|||||||
      frameId: Page.FrameId;
 | 
					      frameId: Page.FrameId;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    export type CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"|"ExcludeSameSiteNoneInsecure"|"ExcludeSameSiteLax"|"ExcludeSameSiteStrict"|"ExcludeInvalidSameParty"|"ExcludeSamePartyCrossPartyContext"|"ExcludeDomainNonASCII"|"ExcludeThirdPartyCookieBlockedInFirstPartySet"|"ExcludeThirdPartyPhaseout";
 | 
					    export type CookieExclusionReason = "ExcludeSameSiteUnspecifiedTreatedAsLax"|"ExcludeSameSiteNoneInsecure"|"ExcludeSameSiteLax"|"ExcludeSameSiteStrict"|"ExcludeInvalidSameParty"|"ExcludeSamePartyCrossPartyContext"|"ExcludeDomainNonASCII"|"ExcludeThirdPartyCookieBlockedInFirstPartySet"|"ExcludeThirdPartyPhaseout";
 | 
				
			||||||
    export type CookieWarningReason = "WarnSameSiteUnspecifiedCrossSiteContext"|"WarnSameSiteNoneInsecure"|"WarnSameSiteUnspecifiedLaxAllowUnsafe"|"WarnSameSiteStrictLaxDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeLax"|"WarnSameSiteLaxCrossDowngradeStrict"|"WarnSameSiteLaxCrossDowngradeLax"|"WarnAttributeValueExceedsMaxSize"|"WarnDomainNonASCII"|"WarnThirdPartyPhaseout";
 | 
					    export type CookieWarningReason = "WarnSameSiteUnspecifiedCrossSiteContext"|"WarnSameSiteNoneInsecure"|"WarnSameSiteUnspecifiedLaxAllowUnsafe"|"WarnSameSiteStrictLaxDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeStrict"|"WarnSameSiteStrictCrossDowngradeLax"|"WarnSameSiteLaxCrossDowngradeStrict"|"WarnSameSiteLaxCrossDowngradeLax"|"WarnAttributeValueExceedsMaxSize"|"WarnDomainNonASCII"|"WarnThirdPartyPhaseout"|"WarnCrossSiteRedirectDowngradeChangesInclusion";
 | 
				
			||||||
    export type CookieOperation = "SetCookie"|"ReadCookie";
 | 
					    export type CookieOperation = "SetCookie"|"ReadCookie";
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * This information is currently necessary, as the front-end has a difficult
 | 
					     * This information is currently necessary, as the front-end has a difficult
 | 
				
			||||||
@ -858,6 +858,16 @@ redirect chain, the site reported would be `example.test`.
 | 
				
			|||||||
    export interface BounceTrackingIssueDetails {
 | 
					    export interface BounceTrackingIssueDetails {
 | 
				
			||||||
      trackingSites: string[];
 | 
					      trackingSites: string[];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * This issue warns about third-party sites that are accessing cookies on the
 | 
				
			||||||
 | 
					current page, and have been permitted due to having a global metadata grant.
 | 
				
			||||||
 | 
					Note that in this context 'site' means eTLD+1. For example, if the URL
 | 
				
			||||||
 | 
					`https://example.test:80/web_page` was accessing cookies, the site reported
 | 
				
			||||||
 | 
					would be `example.test`.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export interface CookieDeprecationMetadataIssueDetails {
 | 
				
			||||||
 | 
					      allowedSites: string[];
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    export type ClientHintIssueReason = "MetaTagAllowListInvalidOrigin"|"MetaTagModifiedHTML";
 | 
					    export type ClientHintIssueReason = "MetaTagAllowListInvalidOrigin"|"MetaTagModifiedHTML";
 | 
				
			||||||
    export interface FederatedAuthRequestIssueDetails {
 | 
					    export interface FederatedAuthRequestIssueDetails {
 | 
				
			||||||
      federatedAuthRequestIssueReason: FederatedAuthRequestIssueReason;
 | 
					      federatedAuthRequestIssueReason: FederatedAuthRequestIssueReason;
 | 
				
			||||||
@ -868,7 +878,7 @@ Should be updated alongside RequestIdTokenStatus in
 | 
				
			|||||||
third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
 | 
					third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
 | 
				
			||||||
all cases except for success.
 | 
					all cases except for success.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    export type FederatedAuthRequestIssueReason = "ShouldEmbargo"|"TooManyRequests"|"WellKnownHttpNotFound"|"WellKnownNoResponse"|"WellKnownInvalidResponse"|"WellKnownListEmpty"|"WellKnownInvalidContentType"|"ConfigNotInWellKnown"|"WellKnownTooBig"|"ConfigHttpNotFound"|"ConfigNoResponse"|"ConfigInvalidResponse"|"ConfigInvalidContentType"|"ClientMetadataHttpNotFound"|"ClientMetadataNoResponse"|"ClientMetadataInvalidResponse"|"ClientMetadataInvalidContentType"|"DisabledInSettings"|"ErrorFetchingSignin"|"InvalidSigninResponse"|"AccountsHttpNotFound"|"AccountsNoResponse"|"AccountsInvalidResponse"|"AccountsListEmpty"|"AccountsInvalidContentType"|"IdTokenHttpNotFound"|"IdTokenNoResponse"|"IdTokenInvalidResponse"|"IdTokenInvalidRequest"|"IdTokenInvalidContentType"|"ErrorIdToken"|"Canceled"|"RpPageNotVisible"|"SilentMediationFailure"|"ThirdPartyCookiesBlocked";
 | 
					    export type FederatedAuthRequestIssueReason = "ShouldEmbargo"|"TooManyRequests"|"WellKnownHttpNotFound"|"WellKnownNoResponse"|"WellKnownInvalidResponse"|"WellKnownListEmpty"|"WellKnownInvalidContentType"|"ConfigNotInWellKnown"|"WellKnownTooBig"|"ConfigHttpNotFound"|"ConfigNoResponse"|"ConfigInvalidResponse"|"ConfigInvalidContentType"|"ClientMetadataHttpNotFound"|"ClientMetadataNoResponse"|"ClientMetadataInvalidResponse"|"ClientMetadataInvalidContentType"|"DisabledInSettings"|"ErrorFetchingSignin"|"InvalidSigninResponse"|"AccountsHttpNotFound"|"AccountsNoResponse"|"AccountsInvalidResponse"|"AccountsListEmpty"|"AccountsInvalidContentType"|"IdTokenHttpNotFound"|"IdTokenNoResponse"|"IdTokenInvalidResponse"|"IdTokenInvalidRequest"|"IdTokenInvalidContentType"|"ErrorIdToken"|"Canceled"|"RpPageNotVisible"|"SilentMediationFailure"|"ThirdPartyCookiesBlocked"|"NotSignedInWithIdp";
 | 
				
			||||||
    export interface FederatedAuthUserInfoRequestIssueDetails {
 | 
					    export interface FederatedAuthUserInfoRequestIssueDetails {
 | 
				
			||||||
      federatedAuthUserInfoRequestIssueReason: FederatedAuthUserInfoRequestIssueReason;
 | 
					      federatedAuthUserInfoRequestIssueReason: FederatedAuthUserInfoRequestIssueReason;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -939,7 +949,7 @@ registrations being ignored.
 | 
				
			|||||||
optional fields in InspectorIssueDetails to convey more specific
 | 
					optional fields in InspectorIssueDetails to convey more specific
 | 
				
			||||||
information about the kind of issue.
 | 
					information about the kind of issue.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    export type InspectorIssueCode = "CookieIssue"|"MixedContentIssue"|"BlockedByResponseIssue"|"HeavyAdIssue"|"ContentSecurityPolicyIssue"|"SharedArrayBufferIssue"|"LowTextContrastIssue"|"CorsIssue"|"AttributionReportingIssue"|"QuirksModeIssue"|"NavigatorUserAgentIssue"|"GenericIssue"|"DeprecationIssue"|"ClientHintIssue"|"FederatedAuthRequestIssue"|"BounceTrackingIssue"|"StylesheetLoadingIssue"|"FederatedAuthUserInfoRequestIssue"|"PropertyRuleIssue";
 | 
					    export type InspectorIssueCode = "CookieIssue"|"MixedContentIssue"|"BlockedByResponseIssue"|"HeavyAdIssue"|"ContentSecurityPolicyIssue"|"SharedArrayBufferIssue"|"LowTextContrastIssue"|"CorsIssue"|"AttributionReportingIssue"|"QuirksModeIssue"|"NavigatorUserAgentIssue"|"GenericIssue"|"DeprecationIssue"|"ClientHintIssue"|"FederatedAuthRequestIssue"|"BounceTrackingIssue"|"CookieDeprecationMetadataIssue"|"StylesheetLoadingIssue"|"FederatedAuthUserInfoRequestIssue"|"PropertyRuleIssue";
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * This struct holds a list of optional fields with additional information
 | 
					     * This struct holds a list of optional fields with additional information
 | 
				
			||||||
specific to the kind of issue. When adding a new issue code, please also
 | 
					specific to the kind of issue. When adding a new issue code, please also
 | 
				
			||||||
@ -962,6 +972,7 @@ add a new optional field to this type.
 | 
				
			|||||||
      clientHintIssueDetails?: ClientHintIssueDetails;
 | 
					      clientHintIssueDetails?: ClientHintIssueDetails;
 | 
				
			||||||
      federatedAuthRequestIssueDetails?: FederatedAuthRequestIssueDetails;
 | 
					      federatedAuthRequestIssueDetails?: FederatedAuthRequestIssueDetails;
 | 
				
			||||||
      bounceTrackingIssueDetails?: BounceTrackingIssueDetails;
 | 
					      bounceTrackingIssueDetails?: BounceTrackingIssueDetails;
 | 
				
			||||||
 | 
					      cookieDeprecationMetadataIssueDetails?: CookieDeprecationMetadataIssueDetails;
 | 
				
			||||||
      stylesheetLoadingIssueDetails?: StylesheetLoadingIssueDetails;
 | 
					      stylesheetLoadingIssueDetails?: StylesheetLoadingIssueDetails;
 | 
				
			||||||
      propertyRuleIssueDetails?: PropertyRuleIssueDetails;
 | 
					      propertyRuleIssueDetails?: PropertyRuleIssueDetails;
 | 
				
			||||||
      federatedAuthUserInfoRequestIssueDetails?: FederatedAuthUserInfoRequestIssueDetails;
 | 
					      federatedAuthUserInfoRequestIssueDetails?: FederatedAuthUserInfoRequestIssueDetails;
 | 
				
			||||||
@ -4802,10 +4813,9 @@ EventTarget.
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * EventBreakpoints permits setting breakpoints on particular operations and
 | 
					   * EventBreakpoints permits setting JavaScript breakpoints on operations and events
 | 
				
			||||||
events in targets that run JavaScript but do not have a DOM.
 | 
					occurring in native code invoked from JavaScript. Once breakpoint is hit, it is
 | 
				
			||||||
JavaScript execution will stop on these operations as if there was a regular
 | 
					reported through Debugger domain, similarly to regular breakpoints being hit.
 | 
				
			||||||
breakpoint set.
 | 
					 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
  export module EventBreakpoints {
 | 
					  export module EventBreakpoints {
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
@ -4832,6 +4842,13 @@ breakpoint set.
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    export type removeInstrumentationBreakpointReturnValue = {
 | 
					    export type removeInstrumentationBreakpointReturnValue = {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Removes all breakpoints
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type disableParameters = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type disableReturnValue = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
@ -5638,6 +5655,35 @@ Missing optional values will be filled in by the target with what it would norma
 | 
				
			|||||||
      bitness?: string;
 | 
					      bitness?: string;
 | 
				
			||||||
      wow64?: boolean;
 | 
					      wow64?: boolean;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Used to specify sensor types to emulate.
 | 
				
			||||||
 | 
					See https://w3c.github.io/sensors/#automation for more information.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type SensorType = "absolute-orientation"|"accelerometer"|"ambient-light"|"gravity"|"gyroscope"|"linear-acceleration"|"magnetometer"|"proximity"|"relative-orientation";
 | 
				
			||||||
 | 
					    export interface SensorMetadata {
 | 
				
			||||||
 | 
					      available?: boolean;
 | 
				
			||||||
 | 
					      minimumFrequency?: number;
 | 
				
			||||||
 | 
					      maximumFrequency?: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export interface SensorReadingSingle {
 | 
				
			||||||
 | 
					      value: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export interface SensorReadingXYZ {
 | 
				
			||||||
 | 
					      x: number;
 | 
				
			||||||
 | 
					      y: number;
 | 
				
			||||||
 | 
					      z: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export interface SensorReadingQuaternion {
 | 
				
			||||||
 | 
					      x: number;
 | 
				
			||||||
 | 
					      y: number;
 | 
				
			||||||
 | 
					      z: number;
 | 
				
			||||||
 | 
					      w: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export interface SensorReading {
 | 
				
			||||||
 | 
					      single?: SensorReadingSingle;
 | 
				
			||||||
 | 
					      xyz?: SensorReadingXYZ;
 | 
				
			||||||
 | 
					      quaternion?: SensorReadingQuaternion;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Enum of image types that can be disabled.
 | 
					     * Enum of image types that can be disabled.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@ -5866,6 +5912,36 @@ unavailable.
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    export type setGeolocationOverrideReturnValue = {
 | 
					    export type setGeolocationOverrideReturnValue = {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    export type getOverriddenSensorInformationParameters = {
 | 
				
			||||||
 | 
					      type: SensorType;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type getOverriddenSensorInformationReturnValue = {
 | 
				
			||||||
 | 
					      requestedSamplingFrequency: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Overrides a platform sensor of a given type. If |enabled| is true, calls to
 | 
				
			||||||
 | 
					Sensor.start() will use a virtual sensor as backend rather than fetching
 | 
				
			||||||
 | 
					data from a real hardware sensor. Otherwise, existing virtual
 | 
				
			||||||
 | 
					sensor-backend Sensor objects will fire an error event and new calls to
 | 
				
			||||||
 | 
					Sensor.start() will attempt to use a real sensor instead.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type setSensorOverrideEnabledParameters = {
 | 
				
			||||||
 | 
					      enabled: boolean;
 | 
				
			||||||
 | 
					      type: SensorType;
 | 
				
			||||||
 | 
					      metadata?: SensorMetadata;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type setSensorOverrideEnabledReturnValue = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Updates the sensor readings reported by a sensor type previously overriden
 | 
				
			||||||
 | 
					by setSensorOverrideEnabled.
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type setSensorOverrideReadingsParameters = {
 | 
				
			||||||
 | 
					      type: SensorType;
 | 
				
			||||||
 | 
					      reading: SensorReading;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type setSensorOverrideReadingsReturnValue = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Overrides the Idle state.
 | 
					     * Overrides the Idle state.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
@ -10275,6 +10351,23 @@ should be omitted for worker targets.
 | 
				
			|||||||
       */
 | 
					       */
 | 
				
			||||||
      outlineColor?: DOM.RGBA;
 | 
					      outlineColor?: DOM.RGBA;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Configuration for Window Controls Overlay
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export interface WindowControlsOverlayConfig {
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Whether the title bar CSS should be shown when emulating the Window Controls Overlay.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      showCSS: boolean;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Seleted platforms to show the overlay.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      selectedPlatform: string;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * The theme color defined in app manifest.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      themeColor: string;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    export interface ContainerQueryHighlightConfig {
 | 
					    export interface ContainerQueryHighlightConfig {
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * A descriptor for the highlight appearance of container query containers.
 | 
					       * A descriptor for the highlight appearance of container query containers.
 | 
				
			||||||
@ -10735,6 +10828,17 @@ Backend then generates 'inspectNodeRequested' event upon element selection.
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    export type setShowIsolatedElementsReturnValue = {
 | 
					    export type setShowIsolatedElementsReturnValue = {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Show Window Controls Overlay for PWA
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    export type setShowWindowControlsOverlayParameters = {
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Window Controls Overlay data, null means hide Window Controls Overlay
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      windowControlsOverlayConfig?: WindowControlsOverlayConfig;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    export type setShowWindowControlsOverlayReturnValue = {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
@ -11259,6 +11363,24 @@ Example URLs: http://www.google.com/file.html -> "google.com"
 | 
				
			|||||||
     * Types of not restored reasons for back-forward cache.
 | 
					     * Types of not restored reasons for back-forward cache.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    export type BackForwardCacheNotRestoredReasonType = "SupportPending"|"PageSupportNeeded"|"Circumstantial";
 | 
					    export type BackForwardCacheNotRestoredReasonType = "SupportPending"|"PageSupportNeeded"|"Circumstantial";
 | 
				
			||||||
 | 
					    export interface BackForwardCacheBlockingDetails {
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Url of the file where blockage happened. Optional because of tests.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      url?: string;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Function name where blockage happened. Optional because of anonymous functions and tests.
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      function?: string;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Line number in the script (0-based).
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      lineNumber: number;
 | 
				
			||||||
 | 
					      /**
 | 
				
			||||||
 | 
					       * Column number in the script (0-based).
 | 
				
			||||||
 | 
					       */
 | 
				
			||||||
 | 
					      columnNumber: number;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
    export interface BackForwardCacheNotRestoredExplanation {
 | 
					    export interface BackForwardCacheNotRestoredExplanation {
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * Type of the reason
 | 
					       * Type of the reason
 | 
				
			||||||
@ -11274,6 +11396,7 @@ dependent on the reason:
 | 
				
			|||||||
- EmbedderExtensionSentMessageToCachedFrame: the extension ID.
 | 
					- EmbedderExtensionSentMessageToCachedFrame: the extension ID.
 | 
				
			||||||
       */
 | 
					       */
 | 
				
			||||||
      context?: string;
 | 
					      context?: string;
 | 
				
			||||||
 | 
					      details?: BackForwardCacheBlockingDetails[];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    export interface BackForwardCacheNotRestoredExplanationTree {
 | 
					    export interface BackForwardCacheNotRestoredExplanationTree {
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
@ -13387,22 +13510,18 @@ SharedStorageAccessType.workletSet.
 | 
				
			|||||||
       */
 | 
					       */
 | 
				
			||||||
      ends: number[];
 | 
					      ends: number[];
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    export type AttributionReportingTriggerDataMatching = "exact"|"modulus";
 | 
				
			||||||
    export interface AttributionReportingSourceRegistration {
 | 
					    export interface AttributionReportingSourceRegistration {
 | 
				
			||||||
      time: Network.TimeSinceEpoch;
 | 
					      time: Network.TimeSinceEpoch;
 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * duration in seconds
 | 
					       * duration in seconds
 | 
				
			||||||
       */
 | 
					       */
 | 
				
			||||||
      expiry?: number;
 | 
					      expiry: number;
 | 
				
			||||||
      /**
 | 
					      eventReportWindows: AttributionReportingEventReportWindows;
 | 
				
			||||||
       * eventReportWindow and eventReportWindows are mutually exclusive
 | 
					 | 
				
			||||||
duration in seconds
 | 
					 | 
				
			||||||
       */
 | 
					 | 
				
			||||||
      eventReportWindow?: number;
 | 
					 | 
				
			||||||
      eventReportWindows?: AttributionReportingEventReportWindows;
 | 
					 | 
				
			||||||
      /**
 | 
					      /**
 | 
				
			||||||
       * duration in seconds
 | 
					       * duration in seconds
 | 
				
			||||||
       */
 | 
					       */
 | 
				
			||||||
      aggregatableReportWindow?: number;
 | 
					      aggregatableReportWindow: number;
 | 
				
			||||||
      type: AttributionReportingSourceType;
 | 
					      type: AttributionReportingSourceType;
 | 
				
			||||||
      sourceOrigin: string;
 | 
					      sourceOrigin: string;
 | 
				
			||||||
      reportingOrigin: string;
 | 
					      reportingOrigin: string;
 | 
				
			||||||
@ -13412,6 +13531,7 @@ duration in seconds
 | 
				
			|||||||
      filterData: AttributionReportingFilterDataEntry[];
 | 
					      filterData: AttributionReportingFilterDataEntry[];
 | 
				
			||||||
      aggregationKeys: AttributionReportingAggregationKeysEntry[];
 | 
					      aggregationKeys: AttributionReportingAggregationKeysEntry[];
 | 
				
			||||||
      debugKey?: UnsignedInt64AsBase10;
 | 
					      debugKey?: UnsignedInt64AsBase10;
 | 
				
			||||||
 | 
					      triggerDataMatching: AttributionReportingTriggerDataMatching;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    export type AttributionReportingSourceRegistrationResult = "success"|"internalError"|"insufficientSourceCapacity"|"insufficientUniqueDestinationCapacity"|"excessiveReportingOrigins"|"prohibitedByBrowserPolicy"|"successNoised"|"destinationReportingLimitReached"|"destinationGlobalLimitReached"|"destinationBothLimitsReached"|"reportingOriginsPerSiteLimitReached"|"exceedsMaxChannelCapacity";
 | 
					    export type AttributionReportingSourceRegistrationResult = "success"|"internalError"|"insufficientSourceCapacity"|"insufficientUniqueDestinationCapacity"|"excessiveReportingOrigins"|"prohibitedByBrowserPolicy"|"successNoised"|"destinationReportingLimitReached"|"destinationGlobalLimitReached"|"destinationBothLimitsReached"|"reportingOriginsPerSiteLimitReached"|"exceedsMaxChannelCapacity";
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
@ -15962,7 +16082,7 @@ possible for mulitple rule sets and links to trigger a single attempt.
 | 
				
			|||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * List of FinalStatus reasons for Prerender2.
 | 
					     * List of FinalStatus reasons for Prerender2.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    export type PrerenderFinalStatus = "Activated"|"Destroyed"|"LowEndDevice"|"InvalidSchemeRedirect"|"InvalidSchemeNavigation"|"NavigationRequestBlockedByCsp"|"MainFrameNavigation"|"MojoBinderPolicy"|"RendererProcessCrashed"|"RendererProcessKilled"|"Download"|"TriggerDestroyed"|"NavigationNotCommitted"|"NavigationBadHttpStatus"|"ClientCertRequested"|"NavigationRequestNetworkError"|"CancelAllHostsForTesting"|"DidFailLoad"|"Stop"|"SslCertificateError"|"LoginAuthRequested"|"UaChangeRequiresReload"|"BlockedByClient"|"AudioOutputDeviceRequested"|"MixedContent"|"TriggerBackgrounded"|"MemoryLimitExceeded"|"DataSaverEnabled"|"TriggerUrlHasEffectiveUrl"|"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"|"MemoryPressureOnTrigger"|"MemoryPressureAfterTriggered"|"PrerenderingDisabledByDevTools"|"ResourceLoadBlockedByClient"|"SpeculationRuleRemoved"|"ActivatedWithAuxiliaryBrowsingContexts"|"MaxNumOfRunningEagerPrerendersExceeded"|"MaxNumOfRunningNonEagerPrerendersExceeded"|"MaxNumOfRunningEmbedderPrerendersExceeded"|"PrerenderingUrlHasEffectiveUrl"|"RedirectedPrerenderingUrlHasEffectiveUrl"|"ActivationUrlHasEffectiveUrl";
 | 
					    export type PrerenderFinalStatus = "Activated"|"Destroyed"|"LowEndDevice"|"InvalidSchemeRedirect"|"InvalidSchemeNavigation"|"NavigationRequestBlockedByCsp"|"MainFrameNavigation"|"MojoBinderPolicy"|"RendererProcessCrashed"|"RendererProcessKilled"|"Download"|"TriggerDestroyed"|"NavigationNotCommitted"|"NavigationBadHttpStatus"|"ClientCertRequested"|"NavigationRequestNetworkError"|"CancelAllHostsForTesting"|"DidFailLoad"|"Stop"|"SslCertificateError"|"LoginAuthRequested"|"UaChangeRequiresReload"|"BlockedByClient"|"AudioOutputDeviceRequested"|"MixedContent"|"TriggerBackgrounded"|"MemoryLimitExceeded"|"DataSaverEnabled"|"TriggerUrlHasEffectiveUrl"|"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"|"MemoryPressureOnTrigger"|"MemoryPressureAfterTriggered"|"PrerenderingDisabledByDevTools"|"SpeculationRuleRemoved"|"ActivatedWithAuxiliaryBrowsingContexts"|"MaxNumOfRunningEagerPrerendersExceeded"|"MaxNumOfRunningNonEagerPrerendersExceeded"|"MaxNumOfRunningEmbedderPrerendersExceeded"|"PrerenderingUrlHasEffectiveUrl"|"RedirectedPrerenderingUrlHasEffectiveUrl"|"ActivationUrlHasEffectiveUrl";
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Preloading status values, see also PreloadingTriggeringOutcome. This
 | 
					     * Preloading status values, see also PreloadingTriggeringOutcome. This
 | 
				
			||||||
status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
 | 
					status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
 | 
				
			||||||
@ -19099,6 +19219,7 @@ Error was thrown.
 | 
				
			|||||||
    "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointParameters;
 | 
					    "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointParameters;
 | 
				
			||||||
    "EventBreakpoints.setInstrumentationBreakpoint": EventBreakpoints.setInstrumentationBreakpointParameters;
 | 
					    "EventBreakpoints.setInstrumentationBreakpoint": EventBreakpoints.setInstrumentationBreakpointParameters;
 | 
				
			||||||
    "EventBreakpoints.removeInstrumentationBreakpoint": EventBreakpoints.removeInstrumentationBreakpointParameters;
 | 
					    "EventBreakpoints.removeInstrumentationBreakpoint": EventBreakpoints.removeInstrumentationBreakpointParameters;
 | 
				
			||||||
 | 
					    "EventBreakpoints.disable": EventBreakpoints.disableParameters;
 | 
				
			||||||
    "DOMSnapshot.disable": DOMSnapshot.disableParameters;
 | 
					    "DOMSnapshot.disable": DOMSnapshot.disableParameters;
 | 
				
			||||||
    "DOMSnapshot.enable": DOMSnapshot.enableParameters;
 | 
					    "DOMSnapshot.enable": DOMSnapshot.enableParameters;
 | 
				
			||||||
    "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotParameters;
 | 
					    "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotParameters;
 | 
				
			||||||
@ -19130,6 +19251,9 @@ Error was thrown.
 | 
				
			|||||||
    "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaParameters;
 | 
					    "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaParameters;
 | 
				
			||||||
    "Emulation.setEmulatedVisionDeficiency": Emulation.setEmulatedVisionDeficiencyParameters;
 | 
					    "Emulation.setEmulatedVisionDeficiency": Emulation.setEmulatedVisionDeficiencyParameters;
 | 
				
			||||||
    "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideParameters;
 | 
					    "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideParameters;
 | 
				
			||||||
 | 
					    "Emulation.getOverriddenSensorInformation": Emulation.getOverriddenSensorInformationParameters;
 | 
				
			||||||
 | 
					    "Emulation.setSensorOverrideEnabled": Emulation.setSensorOverrideEnabledParameters;
 | 
				
			||||||
 | 
					    "Emulation.setSensorOverrideReadings": Emulation.setSensorOverrideReadingsParameters;
 | 
				
			||||||
    "Emulation.setIdleOverride": Emulation.setIdleOverrideParameters;
 | 
					    "Emulation.setIdleOverride": Emulation.setIdleOverrideParameters;
 | 
				
			||||||
    "Emulation.clearIdleOverride": Emulation.clearIdleOverrideParameters;
 | 
					    "Emulation.clearIdleOverride": Emulation.clearIdleOverrideParameters;
 | 
				
			||||||
    "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesParameters;
 | 
					    "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesParameters;
 | 
				
			||||||
@ -19259,6 +19383,7 @@ Error was thrown.
 | 
				
			|||||||
    "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeParameters;
 | 
					    "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeParameters;
 | 
				
			||||||
    "Overlay.setShowHinge": Overlay.setShowHingeParameters;
 | 
					    "Overlay.setShowHinge": Overlay.setShowHingeParameters;
 | 
				
			||||||
    "Overlay.setShowIsolatedElements": Overlay.setShowIsolatedElementsParameters;
 | 
					    "Overlay.setShowIsolatedElements": Overlay.setShowIsolatedElementsParameters;
 | 
				
			||||||
 | 
					    "Overlay.setShowWindowControlsOverlay": Overlay.setShowWindowControlsOverlayParameters;
 | 
				
			||||||
    "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadParameters;
 | 
					    "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadParameters;
 | 
				
			||||||
    "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
 | 
					    "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
 | 
				
			||||||
    "Page.bringToFront": Page.bringToFrontParameters;
 | 
					    "Page.bringToFront": Page.bringToFrontParameters;
 | 
				
			||||||
@ -19673,6 +19798,7 @@ Error was thrown.
 | 
				
			|||||||
    "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointReturnValue;
 | 
					    "DOMDebugger.setXHRBreakpoint": DOMDebugger.setXHRBreakpointReturnValue;
 | 
				
			||||||
    "EventBreakpoints.setInstrumentationBreakpoint": EventBreakpoints.setInstrumentationBreakpointReturnValue;
 | 
					    "EventBreakpoints.setInstrumentationBreakpoint": EventBreakpoints.setInstrumentationBreakpointReturnValue;
 | 
				
			||||||
    "EventBreakpoints.removeInstrumentationBreakpoint": EventBreakpoints.removeInstrumentationBreakpointReturnValue;
 | 
					    "EventBreakpoints.removeInstrumentationBreakpoint": EventBreakpoints.removeInstrumentationBreakpointReturnValue;
 | 
				
			||||||
 | 
					    "EventBreakpoints.disable": EventBreakpoints.disableReturnValue;
 | 
				
			||||||
    "DOMSnapshot.disable": DOMSnapshot.disableReturnValue;
 | 
					    "DOMSnapshot.disable": DOMSnapshot.disableReturnValue;
 | 
				
			||||||
    "DOMSnapshot.enable": DOMSnapshot.enableReturnValue;
 | 
					    "DOMSnapshot.enable": DOMSnapshot.enableReturnValue;
 | 
				
			||||||
    "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotReturnValue;
 | 
					    "DOMSnapshot.getSnapshot": DOMSnapshot.getSnapshotReturnValue;
 | 
				
			||||||
@ -19704,6 +19830,9 @@ Error was thrown.
 | 
				
			|||||||
    "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaReturnValue;
 | 
					    "Emulation.setEmulatedMedia": Emulation.setEmulatedMediaReturnValue;
 | 
				
			||||||
    "Emulation.setEmulatedVisionDeficiency": Emulation.setEmulatedVisionDeficiencyReturnValue;
 | 
					    "Emulation.setEmulatedVisionDeficiency": Emulation.setEmulatedVisionDeficiencyReturnValue;
 | 
				
			||||||
    "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideReturnValue;
 | 
					    "Emulation.setGeolocationOverride": Emulation.setGeolocationOverrideReturnValue;
 | 
				
			||||||
 | 
					    "Emulation.getOverriddenSensorInformation": Emulation.getOverriddenSensorInformationReturnValue;
 | 
				
			||||||
 | 
					    "Emulation.setSensorOverrideEnabled": Emulation.setSensorOverrideEnabledReturnValue;
 | 
				
			||||||
 | 
					    "Emulation.setSensorOverrideReadings": Emulation.setSensorOverrideReadingsReturnValue;
 | 
				
			||||||
    "Emulation.setIdleOverride": Emulation.setIdleOverrideReturnValue;
 | 
					    "Emulation.setIdleOverride": Emulation.setIdleOverrideReturnValue;
 | 
				
			||||||
    "Emulation.clearIdleOverride": Emulation.clearIdleOverrideReturnValue;
 | 
					    "Emulation.clearIdleOverride": Emulation.clearIdleOverrideReturnValue;
 | 
				
			||||||
    "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesReturnValue;
 | 
					    "Emulation.setNavigatorOverrides": Emulation.setNavigatorOverridesReturnValue;
 | 
				
			||||||
@ -19833,6 +19962,7 @@ Error was thrown.
 | 
				
			|||||||
    "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeReturnValue;
 | 
					    "Overlay.setShowViewportSizeOnResize": Overlay.setShowViewportSizeOnResizeReturnValue;
 | 
				
			||||||
    "Overlay.setShowHinge": Overlay.setShowHingeReturnValue;
 | 
					    "Overlay.setShowHinge": Overlay.setShowHingeReturnValue;
 | 
				
			||||||
    "Overlay.setShowIsolatedElements": Overlay.setShowIsolatedElementsReturnValue;
 | 
					    "Overlay.setShowIsolatedElements": Overlay.setShowIsolatedElementsReturnValue;
 | 
				
			||||||
 | 
					    "Overlay.setShowWindowControlsOverlay": Overlay.setShowWindowControlsOverlayReturnValue;
 | 
				
			||||||
    "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadReturnValue;
 | 
					    "Page.addScriptToEvaluateOnLoad": Page.addScriptToEvaluateOnLoadReturnValue;
 | 
				
			||||||
    "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
 | 
					    "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
 | 
				
			||||||
    "Page.bringToFront": Page.bringToFrontReturnValue;
 | 
					    "Page.bringToFront": Page.bringToFrontReturnValue;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user