diff --git a/api/chrome-devtools-kotlin.api b/api/chrome-devtools-kotlin.api index 00a45643..fda0535b 100644 --- a/api/chrome-devtools-kotlin.api +++ b/api/chrome-devtools-kotlin.api @@ -2814,6 +2814,14 @@ public final class org/hildan/chrome/devtools/domains/audits/ContentSecurityPoli public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyViolationType$kSRIViolation : org/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyViolationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyViolationType$kSRIViolation; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyViolationType$kTrustedTypesPolicyViolation : org/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyViolationType { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyViolationType$kTrustedTypesPolicyViolation; public fun equals (Ljava/lang/Object;)Z @@ -3318,6 +3326,109 @@ public final class org/hildan/chrome/devtools/domains/audits/DisableResponse { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails$Companion; + public fun (ILorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason;Z)V + public final fun component1 ()I + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason; + public final fun component3 ()Z + public final fun copy (ILorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason;Z)Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails;ILorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason;ZILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getElementAccessibilityIssueReason ()Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason; + public final fun getHasDisallowedAttributes ()Z + public final fun getNodeId ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$Companion; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$DisallowedOptGroupChild : org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$DisallowedOptGroupChild; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$DisallowedSelectChild : org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$DisallowedSelectChild; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$InteractiveContentLegendChild : org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$InteractiveContentLegendChild; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$InteractiveContentOptionChild : org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$InteractiveContentOptionChild; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$InteractiveContentSummaryDescendant : org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$InteractiveContentSummaryDescendant; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$NonPhrasingContentOptionChild : org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$NonPhrasingContentOptionChild; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueReason$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/audits/EnableResponse { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/EnableResponse; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -3558,6 +3669,14 @@ public final class org/hildan/chrome/devtools/domains/audits/FederatedAuthReques public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason$CorsError : org/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason$CorsError; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason$DisabledInFlags : org/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason$DisabledInFlags; public fun equals (Ljava/lang/Object;)Z @@ -3742,6 +3861,14 @@ public final class org/hildan/chrome/devtools/domains/audits/FederatedAuthReques public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason$SuppressedBySegmentationPlatform : org/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason$SuppressedBySegmentationPlatform; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason$ThirdPartyCookiesBlocked : org/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueReason$ThirdPartyCookiesBlocked; public fun equals (Ljava/lang/Object;)Z @@ -4449,6 +4576,14 @@ public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$ public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$ElementAccessibilityIssue : org/hildan/chrome/devtools/domains/audits/InspectorIssueCode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueCode$ElementAccessibilityIssue; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$FederatedAuthRequestIssue : org/hildan/chrome/devtools/domains/audits/InspectorIssueCode { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueCode$FederatedAuthRequestIssue; public fun equals (Ljava/lang/Object;)Z @@ -4521,6 +4656,14 @@ public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$ public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$PartitioningBlobURLIssue : org/hildan/chrome/devtools/domains/audits/InspectorIssueCode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueCode$PartitioningBlobURLIssue; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$PropertyRuleIssue : org/hildan/chrome/devtools/domains/audits/InspectorIssueCode { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueCode$PropertyRuleIssue; public fun equals (Ljava/lang/Object;)Z @@ -4537,8 +4680,8 @@ public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$ public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$SelectElementAccessibilityIssue : org/hildan/chrome/devtools/domains/audits/InspectorIssueCode { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueCode$SelectElementAccessibilityIssue; +public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$SRIMessageSignatureIssue : org/hildan/chrome/devtools/domains/audits/InspectorIssueCode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueCode$SRIMessageSignatureIssue; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -4569,26 +4712,46 @@ public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$ public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$UnencodedDigestIssue : org/hildan/chrome/devtools/domains/audits/InspectorIssueCode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueCode$UnencodedDigestIssue; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueCode$UserReidentificationIssue : org/hildan/chrome/devtools/domains/audits/InspectorIssueCode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueCode$UserReidentificationIssue; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueDetails { public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueDetails$Companion; public fun ()V - public fun (Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails;)V - public synthetic fun (Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails; public final fun component10 ()Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails; - public final fun component11 ()Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails; - public final fun component12 ()Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails; - public final fun component13 ()Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails; - public final fun component14 ()Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails; - public final fun component15 ()Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails; - public final fun component16 ()Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails; - public final fun component17 ()Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails; - public final fun component18 ()Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails; - public final fun component19 ()Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails; + public final fun component11 ()Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails; + public final fun component12 ()Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails; + public final fun component13 ()Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails; + public final fun component14 ()Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails; + public final fun component15 ()Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails; + public final fun component16 ()Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails; + public final fun component17 ()Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails; + public final fun component18 ()Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails; + public final fun component19 ()Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails; public final fun component2 ()Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails; - public final fun component20 ()Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails; - public final fun component21 ()Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails; - public final fun component22 ()Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails; + public final fun component20 ()Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails; + public final fun component21 ()Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails; + public final fun component22 ()Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails; + public final fun component23 ()Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails; + public final fun component24 ()Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails; + public final fun component25 ()Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails; + public final fun component26 ()Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails; public final fun component3 ()Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails; public final fun component4 ()Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails; public final fun component5 ()Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails; @@ -4596,8 +4759,8 @@ public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueDetai public final fun component7 ()Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails; public final fun component8 ()Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails; public final fun component9 ()Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails; - public final fun copy (Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails;)Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueDetails; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueDetails; + public final fun copy (Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails;)Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueDetails; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/HeavyAdIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ContentSecurityPolicyIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ClientHintIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/BounceTrackingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/CookieDeprecationMetadataIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/InspectorIssueDetails; public fun equals (Ljava/lang/Object;)Z public final fun getAttributionReportingIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/AttributionReportingIssueDetails; public final fun getBlockedByResponseIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/BlockedByResponseIssueDetails; @@ -4608,6 +4771,7 @@ public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueDetai public final fun getCookieIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/CookieIssueDetails; public final fun getCorsIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/CorsIssueDetails; public final fun getDeprecationIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/DeprecationIssueDetails; + public final fun getElementAccessibilityIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/ElementAccessibilityIssueDetails; public final fun getFederatedAuthRequestIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthRequestIssueDetails; public final fun getFederatedAuthUserInfoRequestIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/FederatedAuthUserInfoRequestIssueDetails; public final fun getGenericIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/GenericIssueDetails; @@ -4615,12 +4779,15 @@ public final class org/hildan/chrome/devtools/domains/audits/InspectorIssueDetai public final fun getLowTextContrastIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/LowTextContrastIssueDetails; public final fun getMixedContentIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/MixedContentIssueDetails; public final fun getNavigatorUserAgentIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/NavigatorUserAgentIssueDetails; + public final fun getPartitioningBlobURLIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails; public final fun getPropertyRuleIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails; public final fun getQuirksModeIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/QuirksModeIssueDetails; - public final fun getSelectElementAccessibilityIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails; public final fun getSharedArrayBufferIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/SharedArrayBufferIssueDetails; public final fun getSharedDictionaryIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/SharedDictionaryIssueDetails; + public final fun getSriMessageSignatureIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails; public final fun getStylesheetLoadingIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/StylesheetLoadingIssueDetails; + public final fun getUnencodedDigestIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails; + public final fun getUserReidentificationIssueDetails ()Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails; public fun hashCode ()I public fun toString ()Ljava/lang/String; } @@ -5051,6 +5218,75 @@ public final class org/hildan/chrome/devtools/domains/audits/NavigatorUserAgentI public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract interface class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$Companion; +} + +public final class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$BlockedCrossPartitionFetching : org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$BlockedCrossPartitionFetching; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$EnforceNoopenerForNavigation : org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$EnforceNoopenerForNavigation; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo;)Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getPartitioningBlobURLInfo ()Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLInfo; + public final fun getUrl ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/PartitioningBlobURLIssueDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails { public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueDetails$Companion; public fun (Lorg/hildan/chrome/devtools/domains/audits/SourceCodeLocation;Lorg/hildan/chrome/devtools/domains/audits/PropertyRuleIssueReason;Ljava/lang/String;)V @@ -5174,98 +5410,228 @@ public final class org/hildan/chrome/devtools/domains/audits/QuirksModeIssueDeta public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails { - public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails$Companion; - public fun (ILorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason;Z)V - public final fun component1 ()I - public final fun component2 ()Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason; - public final fun component3 ()Z - public final fun copy (ILorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason;Z)Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails;ILorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason;ZILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails; +public abstract interface class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$Companion; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$InvalidSignatureHeader : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$InvalidSignatureHeader; public fun equals (Ljava/lang/Object;)Z - public final fun getHasDisallowedAttributes ()Z - public final fun getNodeId ()I - public final fun getSelectElementAccessibilityIssueReason ()Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason; public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final synthetic class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails; - public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$InvalidSignatureInputHeader : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$InvalidSignatureInputHeader; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$MissingSignatureHeader : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$MissingSignatureHeader; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$MissingSignatureInputHeader : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$MissingSignatureInputHeader; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueDetails$Companion { +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$NotDefinedInProtocol$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public abstract interface class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason { - public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$Companion; +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureHeaderValueIsIncorrectLength : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureHeaderValueIsIncorrectLength; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$Companion { +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureHeaderValueIsNotByteSequence : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureHeaderValueIsNotByteSequence; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$DisallowedOptGroupChild : org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$DisallowedOptGroupChild; +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureHeaderValueIsParameterized : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureHeaderValueIsParameterized; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$DisallowedSelectChild : org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$DisallowedSelectChild; +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidComponentName : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidComponentName; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$InteractiveContentLegendChild : org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$InteractiveContentLegendChild; +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidComponentType : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidComponentType; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$InteractiveContentOptionChild : org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$InteractiveContentOptionChild; +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidDerivedComponentParameter : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidDerivedComponentParameter; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$NonPhrasingContentOptionChild : org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$NonPhrasingContentOptionChild; +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidHeaderComponentParameter : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidHeaderComponentParameter; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason { - public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$NotDefinedInProtocol$Companion; - public fun (Ljava/lang/String;)V - public final fun component1 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$NotDefinedInProtocol; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$NotDefinedInProtocol; +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidParameter : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderInvalidParameter; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderKeyIdLength : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderKeyIdLength; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderMissingLabel : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderMissingLabel; public fun equals (Ljava/lang/Object;)Z - public final fun getValue ()Ljava/lang/String; public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderMissingRequiredParameters : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderMissingRequiredParameters; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/audits/SelectElementAccessibilityIssueReason$NotDefinedInProtocol$Companion { +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderValueMissingComponents : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderValueMissingComponents; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderValueNotInnerList : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$SignatureInputHeaderValueNotInnerList; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$ValidationFailedIntegrityMismatch : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$ValidationFailedIntegrityMismatch; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$ValidationFailedInvalidLength : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$ValidationFailedInvalidLength; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$ValidationFailedSignatureExpired : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$ValidationFailedSignatureExpired; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$ValidationFailedSignatureMismatch : org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError$ValidationFailedSignatureMismatch; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError;Ljava/lang/String;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest; + public final fun copy (Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError;Ljava/lang/String;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;)Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError;Ljava/lang/String;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureError; + public final fun getIntegrityAssertions ()Ljava/util/List; + public final fun getRequest ()Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest; + public final fun getSignatureBase ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/SRIMessageSignatureIssueDetails$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -5683,6 +6049,171 @@ public final class org/hildan/chrome/devtools/domains/audits/StylesheetLoadingIs public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract interface class org/hildan/chrome/devtools/domains/audits/UnencodedDigestError { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$Companion; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestError$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestError$IncorrectDigestLength : org/hildan/chrome/devtools/domains/audits/UnencodedDigestError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$IncorrectDigestLength; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestError$IncorrectDigestType : org/hildan/chrome/devtools/domains/audits/UnencodedDigestError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$IncorrectDigestType; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestError$MalformedDictionary : org/hildan/chrome/devtools/domains/audits/UnencodedDigestError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$MalformedDictionary; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestError$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/audits/UnencodedDigestError { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestError$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestError$UnknownAlgorithm : org/hildan/chrome/devtools/domains/audits/UnencodedDigestError { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError$UnknownAlgorithm; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest; + public final fun copy (Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;)Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestError; + public final fun getRequest ()Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/UnencodedDigestIssueDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;Lorg/hildan/chrome/devtools/domains/audits/SourceCodeLocation;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;Lorg/hildan/chrome/devtools/domains/audits/SourceCodeLocation;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest; + public final fun component3 ()Lorg/hildan/chrome/devtools/domains/audits/SourceCodeLocation; + public final fun copy (Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;Lorg/hildan/chrome/devtools/domains/audits/SourceCodeLocation;)Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails;Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType;Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest;Lorg/hildan/chrome/devtools/domains/audits/SourceCodeLocation;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails; + public fun equals (Ljava/lang/Object;)Z + public final fun getRequest ()Lorg/hildan/chrome/devtools/domains/audits/AffectedRequest; + public final fun getSourceCodeLocation ()Lorg/hildan/chrome/devtools/domains/audits/SourceCodeLocation; + public final fun getType ()Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$Companion; +} + +public final class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$BlockedFrameNavigation : org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$BlockedFrameNavigation; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$BlockedSubresource : org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$BlockedSubresource; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$NoisedCanvasReadback : org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$NoisedCanvasReadback; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/audits/UserReidentificationIssueType$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public abstract class org/hildan/chrome/devtools/domains/audits/events/AuditsEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/audits/events/AuditsEvent$Companion; public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -6441,12 +6972,215 @@ public final class org/hildan/chrome/devtools/domains/backgroundservice/events/B public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getCharacteristicUuid ()Ljava/lang/String; + public final fun getProperties ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties; + public final fun getServiceId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCharacteristicId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getCharacteristicId ()Ljava/lang/String; + public final fun getDescriptorUuid ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescriptorId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getAddress ()Ljava/lang/String; + public final fun getServiceUuid ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getServiceId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/bluetoothemulation/BluetoothEmulationDomain { + public final fun addCharacteristic (Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addCharacteristic (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddCharacteristicRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addDescriptor (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addDescriptor (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddDescriptorRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addService (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addService (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/AddServiceRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun characteristicOperationReceived ()Lkotlinx/coroutines/flow/Flow; + public final fun characteristicOperationReceivedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun descriptorOperationReceived ()Lkotlinx/coroutines/flow/Flow; + public final fun descriptorOperationReceivedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun disable (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun enable (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun enable (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun enable (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun events ()Lkotlinx/coroutines/flow/Flow; + public final fun gattOperationReceived ()Lkotlinx/coroutines/flow/Flow; + public final fun gattOperationReceivedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun removeCharacteristic (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun removeCharacteristic (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun removeDescriptor (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun removeDescriptor (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun removeService (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun removeService (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setSimulatedCentralState (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setSimulatedCentralState (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun simulateAdvertisement (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/ScanEntry;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun simulateAdvertisement (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateAdvertisementRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun simulateCharacteristicOperationResponse (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun simulateCharacteristicOperationResponse (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun simulateCharacteristicOperationResponse (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun simulateCharacteristicOperationResponse$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/BluetoothEmulationDomain;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun simulateDescriptorOperationResponse (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun simulateDescriptorOperationResponse (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun simulateDescriptorOperationResponse (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun simulateDescriptorOperationResponse$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/BluetoothEmulationDomain;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun simulateGATTDisconnection (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun simulateGATTDisconnection (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun simulateGATTOperationResponse (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType;ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun simulateGATTOperationResponse (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun simulatePreconnectedPeripheral (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun simulatePreconnectedPeripheral (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulatePreconnectedPeripheralRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } @@ -6499,6 +7233,193 @@ public final class org/hildan/chrome/devtools/domains/bluetoothemulation/Central public fun toString ()Ljava/lang/String; } +public abstract interface class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$Companion; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$read : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$read; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$subscribeToNotifications : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$subscribeToNotifications; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$unsubscribeFromNotifications : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$unsubscribeFromNotifications; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$write : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType$write; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties$Companion; + public fun ()V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun component2 ()Ljava/lang/Boolean; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Boolean; + public final fun component5 ()Ljava/lang/Boolean; + public final fun component6 ()Ljava/lang/Boolean; + public final fun component7 ()Ljava/lang/Boolean; + public final fun component8 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties; + public fun equals (Ljava/lang/Object;)Z + public final fun getAuthenticatedSignedWrites ()Ljava/lang/Boolean; + public final fun getBroadcast ()Ljava/lang/Boolean; + public final fun getExtendedProperties ()Ljava/lang/Boolean; + public final fun getIndicate ()Ljava/lang/Boolean; + public final fun getNotify ()Ljava/lang/Boolean; + public final fun getRead ()Ljava/lang/Boolean; + public final fun getWrite ()Ljava/lang/Boolean; + public final fun getWriteWithoutResponse ()Ljava/lang/Boolean; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicProperties$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$Companion; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$writeDefaultDeprecated : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$writeDefaultDeprecated; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$writeWithResponse : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$writeWithResponse; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$writeWithoutResponse : org/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType$writeWithoutResponse; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public abstract interface class org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$Companion; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$read : org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$read; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$write : org/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType$write; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/bluetoothemulation/DisableResponse { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DisableResponse; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -6506,11 +7427,13 @@ public final class org/hildan/chrome/devtools/domains/bluetoothemulation/Disable public final class org/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest$Companion; - public fun (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;)V + public fun (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;Z)V public final fun component1 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState; - public final fun copy (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest; + public final fun component2 ()Z + public final fun copy (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;Z)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;ZILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/EnableRequest; public fun equals (Ljava/lang/Object;)Z + public final fun getLeSupported ()Z public final fun getState ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState; public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -6536,6 +7459,46 @@ public final class org/hildan/chrome/devtools/domains/bluetoothemulation/EnableR public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract interface class org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$Companion; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$connection : org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$connection; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$discovery : org/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType$discovery; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/bluetoothemulation/ManufacturerData { public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/ManufacturerData$Companion; public fun (ILjava/lang/String;)V @@ -6565,6 +7528,102 @@ public final class org/hildan/chrome/devtools/domains/bluetoothemulation/Manufac public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getCharacteristicId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveCharacteristicResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getDescriptorId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveDescriptorResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getServiceId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/RemoveServiceResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/bluetoothemulation/ScanEntry { public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/ScanEntry$Companion; public fun (Ljava/lang/String;ILorg/hildan/chrome/devtools/domains/bluetoothemulation/ScanRecord;)V @@ -6633,6 +7692,38 @@ public final class org/hildan/chrome/devtools/domains/bluetoothemulation/ScanRec public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState; + public final fun copy (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getState ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CentralState; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SetSimulatedCentralStateResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateAdvertisementRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateAdvertisementRequest$Companion; public fun (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/ScanEntry;)V @@ -6665,6 +7756,172 @@ public final class org/hildan/chrome/devtools/domains/bluetoothemulation/Simulat public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;ILjava/lang/String;)V + public synthetic fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType; + public final fun component3 ()I + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;ILjava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;ILjava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getCharacteristicId ()Ljava/lang/String; + public final fun getCode ()I + public final fun getData ()Ljava/lang/String; + public final fun getType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest$Builder { + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;I)V + public final fun build ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest; + public final fun getCharacteristicId ()Ljava/lang/String; + public final fun getCode ()I + public final fun getData ()Ljava/lang/String; + public final fun getType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType; + public final fun setData (Ljava/lang/String;)V +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateCharacteristicOperationResponseResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;ILjava/lang/String;)V + public synthetic fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;ILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType; + public final fun component3 ()I + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;ILjava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;ILjava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getCode ()I + public final fun getData ()Ljava/lang/String; + public final fun getDescriptorId ()Ljava/lang/String; + public final fun getType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest$Builder { + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;I)V + public final fun build ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest; + public final fun getCode ()I + public final fun getData ()Ljava/lang/String; + public final fun getDescriptorId ()Ljava/lang/String; + public final fun getType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType; + public final fun setData (Ljava/lang/String;)V +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateDescriptorOperationResponseResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getAddress ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTDisconnectionResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType;I)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType; + public final fun component3 ()I + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType;I)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType;IILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getAddress ()Ljava/lang/String; + public final fun getCode ()I + public final fun getType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulateGATTOperationResponseResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/bluetoothemulation/SimulatePreconnectedPeripheralRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/SimulatePreconnectedPeripheralRequest$Companion; public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V @@ -6703,6 +7960,160 @@ public final class org/hildan/chrome/devtools/domains/bluetoothemulation/Simulat public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$Companion; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public static final synthetic fun write$Self (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived : org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType;)V + public synthetic fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived; + public fun equals (Ljava/lang/Object;)Z + public final fun getCharacteristicId ()Ljava/lang/String; + public final fun getData ()Ljava/lang/String; + public final fun getType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicOperationType; + public final fun getWriteType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/CharacteristicWriteType; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$CharacteristicOperationReceived$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived : org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getDescriptorId ()Ljava/lang/String; + public final fun getType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/DescriptorOperationType; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$DescriptorOperationReceived$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived : org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived; + public fun equals (Ljava/lang/Object;)Z + public final fun getAddress ()Ljava/lang/String; + public final fun getType ()Lorg/hildan/chrome/devtools/domains/bluetoothemulation/GATTOperationType; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/bluetoothemulation/events/BluetoothEmulationEvent$GattOperationReceived$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest;Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getApi ()Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI; + public final fun getBrowserContextId ()Ljava/lang/String; + public final fun getCoordinatorOrigin ()Ljava/lang/String; + public final fun getKeyConfig ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest$Builder { + public fun (Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI;Ljava/lang/String;Ljava/lang/String;)V + public final fun build ()Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest; + public final fun getApi ()Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI; + public final fun getBrowserContextId ()Ljava/lang/String; + public final fun getCoordinatorOrigin ()Ljava/lang/String; + public final fun getKeyConfig ()Ljava/lang/String; + public final fun setBrowserContextId (Ljava/lang/String;)V +} + +public final class org/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/browser/AddPrivacySandboxEnrollmentOverrideRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxEnrollmentOverrideRequest$Companion; public fun (Ljava/lang/String;)V @@ -6804,6 +8215,14 @@ public final class org/hildan/chrome/devtools/domains/browser/BrowserCommandId$c public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/browser/BrowserCommandId$openGlic : org/hildan/chrome/devtools/domains/browser/BrowserCommandId { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/BrowserCommandId$openGlic; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/browser/BrowserCommandId$openTabSearch : org/hildan/chrome/devtools/domains/browser/BrowserCommandId { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/BrowserCommandId$openTabSearch; public fun equals (Ljava/lang/Object;)Z @@ -6813,6 +8232,10 @@ public final class org/hildan/chrome/devtools/domains/browser/BrowserCommandId$o } public final class org/hildan/chrome/devtools/domains/browser/BrowserDomain { + public final fun addPrivacySandboxCoordinatorKeyConfig (Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxCoordinatorKeyConfigRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addPrivacySandboxCoordinatorKeyConfig (Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addPrivacySandboxCoordinatorKeyConfig (Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun addPrivacySandboxCoordinatorKeyConfig$default (Lorg/hildan/chrome/devtools/domains/browser/BrowserDomain;Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun addPrivacySandboxEnrollmentOverride (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun addPrivacySandboxEnrollmentOverride (Lorg/hildan/chrome/devtools/domains/browser/AddPrivacySandboxEnrollmentOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun cancelDownload (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -6853,6 +8276,10 @@ public final class org/hildan/chrome/devtools/domains/browser/BrowserDomain { public final fun resetPermissions (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun resetPermissions (Lorg/hildan/chrome/devtools/domains/browser/ResetPermissionsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun resetPermissions$default (Lorg/hildan/chrome/devtools/domains/browser/BrowserDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun setContentsSize (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setContentsSize (ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setContentsSize (Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun setContentsSize$default (Lorg/hildan/chrome/devtools/domains/browser/BrowserDomain;ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun setDockTile (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setDockTile (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setDockTile (Lorg/hildan/chrome/devtools/domains/browser/SetDockTileRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -7725,6 +9152,14 @@ public final class org/hildan/chrome/devtools/domains/browser/PermissionType$loc public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/browser/PermissionType$localNetworkAccess : org/hildan/chrome/devtools/domains/browser/PermissionType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/PermissionType$localNetworkAccess; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/browser/PermissionType$midi : org/hildan/chrome/devtools/domains/browser/PermissionType { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/PermissionType$midi; public fun equals (Ljava/lang/Object;)Z @@ -7885,6 +9320,46 @@ public final class org/hildan/chrome/devtools/domains/browser/PermissionType$win public fun toString ()Ljava/lang/String; } +public abstract interface class org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI { + public static final field Companion Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$Companion; +} + +public final class org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$BiddingAndAuctionServices : org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$BiddingAndAuctionServices; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI { + public static final field Companion Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$TrustedKeyValue : org/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/PrivacySandboxAPI$TrustedKeyValue; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/browser/ResetPermissionsRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/browser/ResetPermissionsRequest$Companion; public fun ()V @@ -7926,6 +9401,53 @@ public final class org/hildan/chrome/devtools/domains/browser/ResetPermissionsRe public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest$Companion; + public fun (ILjava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (ILjava/lang/Integer;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest;ILjava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getHeight ()Ljava/lang/Integer; + public final fun getWidth ()Ljava/lang/Integer; + public final fun getWindowId ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest$Builder { + public fun (I)V + public final fun build ()Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest; + public final fun getHeight ()Ljava/lang/Integer; + public final fun getWidth ()Ljava/lang/Integer; + public final fun getWindowId ()I + public final fun setHeight (Ljava/lang/Integer;)V + public final fun setWidth (Ljava/lang/Integer;)V +} + +public final class org/hildan/chrome/devtools/domains/browser/SetContentsSizeRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/browser/SetContentsSizeResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/browser/SetContentsSizeResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/browser/SetDockTileRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/browser/SetDockTileRequest$Companion; public fun ()V @@ -8174,14 +9696,17 @@ public final class org/hildan/chrome/devtools/domains/browser/events/BrowserEven public final class org/hildan/chrome/devtools/domains/browser/events/BrowserEvent$DownloadProgress : org/hildan/chrome/devtools/domains/browser/events/BrowserEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/browser/events/BrowserEvent$DownloadProgress$Companion; - public fun (Ljava/lang/String;DDLorg/hildan/chrome/devtools/domains/browser/DownloadProgressState;)V + public fun (Ljava/lang/String;DDLorg/hildan/chrome/devtools/domains/browser/DownloadProgressState;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;DDLorg/hildan/chrome/devtools/domains/browser/DownloadProgressState;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component2 ()D public final fun component3 ()D public final fun component4 ()Lorg/hildan/chrome/devtools/domains/browser/DownloadProgressState; - public final fun copy (Ljava/lang/String;DDLorg/hildan/chrome/devtools/domains/browser/DownloadProgressState;)Lorg/hildan/chrome/devtools/domains/browser/events/BrowserEvent$DownloadProgress; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/browser/events/BrowserEvent$DownloadProgress;Ljava/lang/String;DDLorg/hildan/chrome/devtools/domains/browser/DownloadProgressState;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/browser/events/BrowserEvent$DownloadProgress; + public final fun component5 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;DDLorg/hildan/chrome/devtools/domains/browser/DownloadProgressState;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/browser/events/BrowserEvent$DownloadProgress; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/browser/events/BrowserEvent$DownloadProgress;Ljava/lang/String;DDLorg/hildan/chrome/devtools/domains/browser/DownloadProgressState;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/browser/events/BrowserEvent$DownloadProgress; public fun equals (Ljava/lang/Object;)Z + public final fun getFilePath ()Ljava/lang/String; public final fun getGuid ()Ljava/lang/String; public final fun getReceivedBytes ()D public final fun getState ()Lorg/hildan/chrome/devtools/domains/browser/DownloadProgressState; @@ -9290,8 +10815,8 @@ public final class org/hildan/chrome/devtools/domains/css/CSSComputedStyleProper public final class org/hildan/chrome/devtools/domains/css/CSSContainerQuery { public static final field Companion Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery$Companion; - public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/SourceRange;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/SourceRange;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/SourceRange;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/SourceRange;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component2 ()Lorg/hildan/chrome/devtools/domains/css/SourceRange; public final fun component3 ()Ljava/lang/String; @@ -9299,12 +10824,14 @@ public final class org/hildan/chrome/devtools/domains/css/CSSContainerQuery { public final fun component5 ()Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes; public final fun component6 ()Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes; public final fun component7 ()Ljava/lang/Boolean; - public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/SourceRange;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/SourceRange;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery; + public final fun component8 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/SourceRange;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/SourceRange;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery; public fun equals (Ljava/lang/Object;)Z public final fun getLogicalAxes ()Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes; public final fun getName ()Ljava/lang/String; public final fun getPhysicalAxes ()Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes; + public final fun getQueriesAnchored ()Ljava/lang/Boolean; public final fun getQueriesScrollState ()Ljava/lang/Boolean; public final fun getRange ()Lorg/hildan/chrome/devtools/domains/css/SourceRange; public final fun getStyleSheetId ()Ljava/lang/String; @@ -9338,7 +10865,9 @@ public final class org/hildan/chrome/devtools/domains/css/CSSDomain { public final fun computedStyleUpdated ()Lkotlinx/coroutines/flow/Flow; public final fun computedStyleUpdatedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun createStyleSheet (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun createStyleSheet (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun createStyleSheet (Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun createStyleSheet$default (Lorg/hildan/chrome/devtools/domains/css/CSSDomain;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun disable (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun enable (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun events ()Lkotlinx/coroutines/flow/Flow; @@ -9354,6 +10883,7 @@ public final class org/hildan/chrome/devtools/domains/css/CSSDomain { public final fun getBackgroundColors (Lorg/hildan/chrome/devtools/domains/css/GetBackgroundColorsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getComputedStyleForNode (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getComputedStyleForNode (Lorg/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getEnvironmentVariables (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getInlineStylesForNode (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getInlineStylesForNode (Lorg/hildan/chrome/devtools/domains/css/GetInlineStylesForNodeRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getLayersForNode (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -9451,6 +10981,138 @@ public final class org/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRu public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode { + public static final field Companion Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/css/CSSMedia;Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery;Lorg/hildan/chrome/devtools/domains/css/CSSSupports;Ljava/util/List;Ljava/lang/String;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/css/CSSMedia;Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery;Lorg/hildan/chrome/devtools/domains/css/CSSSupports;Ljava/util/List;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/css/CSSMedia; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery; + public final fun component3 ()Lorg/hildan/chrome/devtools/domains/css/CSSSupports; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/lang/String; + public final fun copy (Lorg/hildan/chrome/devtools/domains/css/CSSMedia;Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery;Lorg/hildan/chrome/devtools/domains/css/CSSSupports;Ljava/util/List;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode;Lorg/hildan/chrome/devtools/domains/css/CSSMedia;Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery;Lorg/hildan/chrome/devtools/domains/css/CSSSupports;Ljava/util/List;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode; + public fun equals (Ljava/lang/Object;)Z + public final fun getChildren ()Ljava/util/List; + public final fun getConditionText ()Ljava/lang/String; + public final fun getContainerQueries ()Lorg/hildan/chrome/devtools/domains/css/CSSContainerQuery; + public final fun getMedia ()Lorg/hildan/chrome/devtools/domains/css/CSSMedia; + public final fun getSupports ()Lorg/hildan/chrome/devtools/domains/css/CSSSupports; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/CSSFunctionNode { + public static final field Companion Lorg/hildan/chrome/devtools/domains/css/CSSFunctionNode$Companion; + public fun ()V + public fun (Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/css/CSSStyle; + public final fun copy (Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionNode; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/CSSFunctionNode;Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionNode; + public fun equals (Ljava/lang/Object;)Z + public final fun getCondition ()Lorg/hildan/chrome/devtools/domains/css/CSSFunctionConditionNode; + public final fun getStyle ()Lorg/hildan/chrome/devtools/domains/css/CSSStyle; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/css/CSSFunctionNode$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/css/CSSFunctionNode$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionNode; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/css/CSSFunctionNode;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/CSSFunctionNode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/CSSFunctionParameter { + public static final field Companion Lorg/hildan/chrome/devtools/domains/css/CSSFunctionParameter$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionParameter; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/CSSFunctionParameter;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionParameter; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/css/CSSFunctionParameter$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/css/CSSFunctionParameter$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionParameter; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/css/CSSFunctionParameter;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/CSSFunctionParameter$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/CSSFunctionRule { + public static final field Companion Lorg/hildan/chrome/devtools/domains/css/CSSFunctionRule$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/css/Value;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/StyleSheetOrigin;Ljava/util/List;Ljava/util/List;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/css/Value;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/StyleSheetOrigin;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/css/Value; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lorg/hildan/chrome/devtools/domains/css/StyleSheetOrigin; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/List; + public final fun copy (Lorg/hildan/chrome/devtools/domains/css/Value;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/StyleSheetOrigin;Ljava/util/List;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionRule; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/CSSFunctionRule;Lorg/hildan/chrome/devtools/domains/css/Value;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/StyleSheetOrigin;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionRule; + public fun equals (Ljava/lang/Object;)Z + public final fun getChildren ()Ljava/util/List; + public final fun getName ()Lorg/hildan/chrome/devtools/domains/css/Value; + public final fun getOrigin ()Lorg/hildan/chrome/devtools/domains/css/StyleSheetOrigin; + public final fun getParameters ()Ljava/util/List; + public final fun getStyleSheetId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/css/CSSFunctionRule$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/css/CSSFunctionRule$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/css/CSSFunctionRule; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/css/CSSFunctionRule;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/CSSFunctionRule$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/css/CSSKeyframeRule { public static final field Companion Lorg/hildan/chrome/devtools/domains/css/CSSKeyframeRule$Companion; public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/css/StyleSheetOrigin;Lorg/hildan/chrome/devtools/domains/css/Value;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;)V @@ -10231,13 +11893,43 @@ public final class org/hildan/chrome/devtools/domains/css/CollectClassNamesRespo public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields { + public static final field Companion Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields$Companion; + public fun (Z)V + public final fun component1 ()Z + public final fun copy (Z)Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields;ZILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun isAppearanceBase ()Z + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest$Companion; - public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest; + public final fun component2 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/String;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest; public fun equals (Ljava/lang/Object;)Z + public final fun getForce ()Ljava/lang/Boolean; public final fun getFrameId ()Ljava/lang/String; public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -10254,6 +11946,14 @@ public final synthetic class org/hildan/chrome/devtools/domains/css/CreateStyleS public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest$Builder { + public fun (Ljava/lang/String;)V + public final fun build ()Lorg/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest; + public final fun getForce ()Ljava/lang/Boolean; + public final fun getFrameId ()Ljava/lang/String; + public final fun setForce (Ljava/lang/Boolean;)V +} + public final class org/hildan/chrome/devtools/domains/css/CreateStyleSheetRequest$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -10593,12 +12293,15 @@ public final class org/hildan/chrome/devtools/domains/css/GetComputedStyleForNod public final class org/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeResponse { public static final field Companion Lorg/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeResponse$Companion; - public fun (Ljava/util/List;)V + public fun (Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields;)V + public synthetic fun (Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/util/List; - public final fun copy (Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeResponse; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeResponse;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeResponse; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields; + public final fun copy (Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields;)Lorg/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeResponse;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/GetComputedStyleForNodeResponse; public fun equals (Ljava/lang/Object;)Z public final fun getComputedStyle ()Ljava/util/List; + public final fun getExtraFields ()Lorg/hildan/chrome/devtools/domains/css/ComputedStyleExtraFields; public fun hashCode ()I public fun toString ()Ljava/lang/String; } @@ -10618,6 +12321,33 @@ public final class org/hildan/chrome/devtools/domains/css/GetComputedStyleForNod public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse$Companion; + public fun (Lkotlinx/serialization/json/JsonObject;)V + public final fun component1 ()Lkotlinx/serialization/json/JsonObject; + public final fun copy (Lkotlinx/serialization/json/JsonObject;)Lorg/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse;Lkotlinx/serialization/json/JsonObject;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getEnvironmentVariables ()Lkotlinx/serialization/json/JsonObject; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/css/GetEnvironmentVariablesResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/css/GetInlineStylesForNodeRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/css/GetInlineStylesForNodeRequest$Companion; public fun (I)V @@ -10872,13 +12602,14 @@ public final class org/hildan/chrome/devtools/domains/css/GetMatchedStylesForNod public final class org/hildan/chrome/devtools/domains/css/GetMatchedStylesForNodeResponse { public static final field Companion Lorg/hildan/chrome/devtools/domains/css/GetMatchedStylesForNodeResponse$Companion; public fun ()V - public fun (Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule;Ljava/lang/Integer;)V - public synthetic fun (Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule;Ljava/lang/Integer;Ljava/util/List;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule;Ljava/lang/Integer;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Lorg/hildan/chrome/devtools/domains/css/CSSStyle; public final fun component10 ()Ljava/util/List; public final fun component11 ()Ljava/util/List; public final fun component12 ()Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule; public final fun component13 ()Ljava/lang/Integer; + public final fun component14 ()Ljava/util/List; public final fun component2 ()Lorg/hildan/chrome/devtools/domains/css/CSSStyle; public final fun component3 ()Ljava/util/List; public final fun component4 ()Ljava/util/List; @@ -10887,12 +12618,13 @@ public final class org/hildan/chrome/devtools/domains/css/GetMatchedStylesForNod public final fun component7 ()Ljava/util/List; public final fun component8 ()Ljava/util/List; public final fun component9 ()Ljava/lang/Integer; - public final fun copy (Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/css/GetMatchedStylesForNodeResponse; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/GetMatchedStylesForNodeResponse;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/GetMatchedStylesForNodeResponse; + public final fun copy (Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule;Ljava/lang/Integer;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/css/GetMatchedStylesForNodeResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/css/GetMatchedStylesForNodeResponse;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Lorg/hildan/chrome/devtools/domains/css/CSSStyle;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule;Ljava/lang/Integer;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/css/GetMatchedStylesForNodeResponse; public fun equals (Ljava/lang/Object;)Z public final fun getActivePositionFallbackIndex ()Ljava/lang/Integer; public final fun getAttributesStyle ()Lorg/hildan/chrome/devtools/domains/css/CSSStyle; public final fun getCssFontPaletteValuesRule ()Lorg/hildan/chrome/devtools/domains/css/CSSFontPaletteValuesRule; + public final fun getCssFunctionRules ()Ljava/util/List; public final fun getCssKeyframesRules ()Ljava/util/List; public final fun getCssPositionTryRules ()Ljava/util/List; public final fun getCssPropertyRegistrations ()Ljava/util/List; @@ -13581,6 +15313,35 @@ public final class org/hildan/chrome/devtools/domains/debugger/RemoveBreakpointR public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint { + public static final field Companion Lorg/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/debugger/Location;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/debugger/Location; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/debugger/Location;)Lorg/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/debugger/Location;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint; + public fun equals (Ljava/lang/Object;)Z + public final fun getBreakpointId ()Ljava/lang/String; + public final fun getLocation ()Lorg/hildan/chrome/devtools/domains/debugger/Location; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/debugger/ResolvedBreakpoint$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/debugger/RestartFrameRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/debugger/RestartFrameRequest$Companion; public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/debugger/FrameMode;)V @@ -14897,8 +16658,8 @@ public final class org/hildan/chrome/devtools/domains/debugger/events/DebuggerEv public final class org/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent$ScriptParsed : org/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent$ScriptParsed$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/runtime/StackTrace;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage;Ljava/util/List;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/runtime/StackTrace;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage;Ljava/util/List;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/runtime/StackTrace;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage;Ljava/util/List;Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/runtime/StackTrace;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage;Ljava/util/List;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Lkotlinx/serialization/json/JsonObject; public final fun component11 ()Ljava/lang/Boolean; @@ -14912,6 +16673,7 @@ public final class org/hildan/chrome/devtools/domains/debugger/events/DebuggerEv public final fun component19 ()Ljava/util/List; public final fun component2 ()Ljava/lang/String; public final fun component20 ()Ljava/lang/String; + public final fun component21 ()Ljava/util/List; public final fun component3 ()I public final fun component4 ()I public final fun component5 ()I @@ -14919,8 +16681,8 @@ public final class org/hildan/chrome/devtools/domains/debugger/events/DebuggerEv public final fun component7 ()I public final fun component8 ()Ljava/lang/String; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/runtime/StackTrace;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage;Ljava/util/List;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent$ScriptParsed; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent$ScriptParsed;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/runtime/StackTrace;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage;Ljava/util/List;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent$ScriptParsed; + public final fun copy (Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/runtime/StackTrace;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage;Ljava/util/List;Ljava/lang/String;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent$ScriptParsed; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent$ScriptParsed;Ljava/lang/String;Ljava/lang/String;IIIIILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/runtime/StackTrace;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage;Ljava/util/List;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/debugger/events/DebuggerEvent$ScriptParsed; public fun equals (Ljava/lang/Object;)Z public final fun getBuildId ()Ljava/lang/String; public final fun getCodeOffset ()Ljava/lang/Integer; @@ -14933,6 +16695,7 @@ public final class org/hildan/chrome/devtools/domains/debugger/events/DebuggerEv public final fun getHasSourceURL ()Ljava/lang/Boolean; public final fun getHash ()Ljava/lang/String; public final fun getLength ()Ljava/lang/Integer; + public final fun getResolvedBreakpoints ()Ljava/util/List; public final fun getScriptId ()Ljava/lang/String; public final fun getScriptLanguage ()Lorg/hildan/chrome/devtools/domains/debugger/ScriptLanguage; public final fun getSourceMapURL ()Ljava/lang/String; @@ -15516,6 +17279,8 @@ public final class org/hildan/chrome/devtools/domains/dom/DOMDomain { public final fun focus (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun focus (Lorg/hildan/chrome/devtools/domains/dom/FocusRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun focus$default (Lorg/hildan/chrome/devtools/domains/dom/DOMDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun forceShowPopover (IZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun forceShowPopover (Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getAnchorElement (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getAnchorElement (ILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getAnchorElement (Lorg/hildan/chrome/devtools/domains/dom/GetAnchorElementRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -15816,10 +17581,26 @@ public abstract interface class org/hildan/chrome/devtools/domains/dom/ElementBy public static final field Companion Lorg/hildan/chrome/devtools/domains/dom/ElementByRelation$Companion; } +public final class org/hildan/chrome/devtools/domains/dom/ElementByRelation$CommandFor : org/hildan/chrome/devtools/domains/dom/ElementByRelation { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/dom/ElementByRelation$CommandFor; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/dom/ElementByRelation$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/dom/ElementByRelation$InterestTarget : org/hildan/chrome/devtools/domains/dom/ElementByRelation { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/dom/ElementByRelation$InterestTarget; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/dom/ElementByRelation$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/dom/ElementByRelation { public static final field Companion Lorg/hildan/chrome/devtools/domains/dom/ElementByRelation$NotDefinedInProtocol$Companion; public fun (Ljava/lang/String;)V @@ -15934,6 +17715,62 @@ public final class org/hildan/chrome/devtools/domains/dom/FocusResponse { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest$Companion; + public fun (IZ)V + public final fun component1 ()I + public final fun component2 ()Z + public final fun copy (IZ)Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest;IZILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getEnable ()Z + public final fun getNodeId ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/dom/ForceShowPopoverRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse$Companion; + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getNodeIds ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/dom/ForceShowPopoverResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/dom/GetAnchorElementRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/dom/GetAnchorElementRequest$Companion; public fun (ILjava/lang/String;)V @@ -16126,20 +17963,22 @@ public final class org/hildan/chrome/devtools/domains/dom/GetBoxModelResponse$Co public final class org/hildan/chrome/devtools/domains/dom/GetContainerForNodeRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/dom/GetContainerForNodeRequest$Companion; - public fun (ILjava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;)V - public synthetic fun (ILjava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (ILjava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public synthetic fun (ILjava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()I public final fun component2 ()Ljava/lang/String; public final fun component3 ()Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes; public final fun component4 ()Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes; public final fun component5 ()Ljava/lang/Boolean; - public final fun copy (ILjava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/dom/GetContainerForNodeRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/dom/GetContainerForNodeRequest;ILjava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/dom/GetContainerForNodeRequest; + public final fun component6 ()Ljava/lang/Boolean; + public final fun copy (ILjava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/dom/GetContainerForNodeRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/dom/GetContainerForNodeRequest;ILjava/lang/String;Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/dom/GetContainerForNodeRequest; public fun equals (Ljava/lang/Object;)Z public final fun getContainerName ()Ljava/lang/String; public final fun getLogicalAxes ()Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes; public final fun getNodeId ()I public final fun getPhysicalAxes ()Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes; + public final fun getQueriesAnchored ()Ljava/lang/Boolean; public final fun getQueriesScrollState ()Ljava/lang/Boolean; public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -16163,10 +18002,12 @@ public final class org/hildan/chrome/devtools/domains/dom/GetContainerForNodeReq public final fun getLogicalAxes ()Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes; public final fun getNodeId ()I public final fun getPhysicalAxes ()Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes; + public final fun getQueriesAnchored ()Ljava/lang/Boolean; public final fun getQueriesScrollState ()Ljava/lang/Boolean; public final fun setContainerName (Ljava/lang/String;)V public final fun setLogicalAxes (Lorg/hildan/chrome/devtools/domains/dom/LogicalAxes;)V public final fun setPhysicalAxes (Lorg/hildan/chrome/devtools/domains/dom/PhysicalAxes;)V + public final fun setQueriesAnchored (Ljava/lang/Boolean;)V public final fun setQueriesScrollState (Ljava/lang/Boolean;)V } @@ -16806,15 +18647,17 @@ public final class org/hildan/chrome/devtools/domains/dom/GetNodesForSubtreeBySt public final class org/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest$Companion; public fun ()V - public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Integer; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/String; - public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest; + public final fun component4 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest; public fun equals (Ljava/lang/Object;)Z public final fun getBackendNodeId ()Ljava/lang/Integer; + public final fun getIncludeShadowDOM ()Ljava/lang/Boolean; public final fun getNodeId ()Ljava/lang/Integer; public final fun getObjectId ()Ljava/lang/String; public fun hashCode ()I @@ -16836,9 +18679,11 @@ public final class org/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest$Bu public fun ()V public final fun build ()Lorg/hildan/chrome/devtools/domains/dom/GetOuterHTMLRequest; public final fun getBackendNodeId ()Ljava/lang/Integer; + public final fun getIncludeShadowDOM ()Ljava/lang/Boolean; public final fun getNodeId ()Ljava/lang/Integer; public final fun getObjectId ()Ljava/lang/String; public final fun setBackendNodeId (Ljava/lang/Integer;)V + public final fun setIncludeShadowDOM (Ljava/lang/Boolean;)V public final fun setNodeId (Ljava/lang/Integer;)V public final fun setObjectId (Ljava/lang/String;)V } @@ -17395,7 +19240,9 @@ public final class org/hildan/chrome/devtools/domains/dom/PseudoType : java/lang public static final field grammarError Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field highlight Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field inputListButton Lorg/hildan/chrome/devtools/domains/dom/PseudoType; + public static final field interestHint Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field marker Lorg/hildan/chrome/devtools/domains/dom/PseudoType; + public static final field permissionIcon Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field picker Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field pickerIcon Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field placeholder Lorg/hildan/chrome/devtools/domains/dom/PseudoType; @@ -17415,6 +19262,7 @@ public final class org/hildan/chrome/devtools/domains/dom/PseudoType : java/lang public static final field targetText Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field viewTransition Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field viewTransitionGroup Lorg/hildan/chrome/devtools/domains/dom/PseudoType; + public static final field viewTransitionGroupChildren Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field viewTransitionImagePair Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field viewTransitionNew Lorg/hildan/chrome/devtools/domains/dom/PseudoType; public static final field viewTransitionOld Lorg/hildan/chrome/devtools/domains/dom/PseudoType; @@ -20359,6 +22207,100 @@ public final class org/hildan/chrome/devtools/domains/domstorage/events/DOMStora public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/AddScreenRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest$Companion; + public fun (IIIILorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (IIIILorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()I + public final fun component10 ()Ljava/lang/Boolean; + public final fun component2 ()I + public final fun component3 ()I + public final fun component4 ()I + public final fun component5 ()Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets; + public final fun component6 ()Ljava/lang/Double; + public final fun component7 ()Ljava/lang/Integer; + public final fun component8 ()Ljava/lang/Integer; + public final fun component9 ()Ljava/lang/String; + public final fun copy (IIIILorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest;IIIILorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets;Ljava/lang/Double;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getColorDepth ()Ljava/lang/Integer; + public final fun getDevicePixelRatio ()Ljava/lang/Double; + public final fun getHeight ()I + public final fun getLabel ()Ljava/lang/String; + public final fun getLeft ()I + public final fun getRotation ()Ljava/lang/Integer; + public final fun getTop ()I + public final fun getWidth ()I + public final fun getWorkAreaInsets ()Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets; + public fun hashCode ()I + public final fun isInternal ()Ljava/lang/Boolean; + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/AddScreenRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/AddScreenRequest$Builder { + public fun (IIII)V + public final fun build ()Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest; + public final fun getColorDepth ()Ljava/lang/Integer; + public final fun getDevicePixelRatio ()Ljava/lang/Double; + public final fun getHeight ()I + public final fun getLabel ()Ljava/lang/String; + public final fun getLeft ()I + public final fun getRotation ()Ljava/lang/Integer; + public final fun getTop ()I + public final fun getWidth ()I + public final fun getWorkAreaInsets ()Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets; + public final fun isInternal ()Ljava/lang/Boolean; + public final fun setColorDepth (Ljava/lang/Integer;)V + public final fun setDevicePixelRatio (Ljava/lang/Double;)V + public final fun setInternal (Ljava/lang/Boolean;)V + public final fun setLabel (Ljava/lang/String;)V + public final fun setRotation (Ljava/lang/Integer;)V + public final fun setWorkAreaInsets (Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets;)V +} + +public final class org/hildan/chrome/devtools/domains/emulation/AddScreenRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/AddScreenResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/AddScreenResponse$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo; + public final fun copy (Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo;)Lorg/hildan/chrome/devtools/domains/emulation/AddScreenResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/AddScreenResponse;Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/AddScreenResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getScreenInfo ()Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/AddScreenResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/AddScreenResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/AddScreenResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/AddScreenResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/AddScreenResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/CanEmulateResponse { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/CanEmulateResponse$Companion; public fun (Z)V @@ -20396,6 +22338,11 @@ public final class org/hildan/chrome/devtools/domains/emulation/ClearDevicePostu public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/ClearDisplayFeaturesOverrideResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/ClearDisplayFeaturesOverrideResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/ClearGeolocationOverrideResponse { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/ClearGeolocationOverrideResponse; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -20549,14 +22496,22 @@ public final class org/hildan/chrome/devtools/domains/emulation/EmulatedVisionDe } public final class org/hildan/chrome/devtools/domains/emulation/EmulationDomain { + public final fun addScreen (IIIILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addScreen (IIIILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun addScreen (Lorg/hildan/chrome/devtools/domains/emulation/AddScreenRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun addScreen$default (Lorg/hildan/chrome/devtools/domains/emulation/EmulationDomain;IIIILkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun canEmulate (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun clearDeviceMetricsOverride (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun clearDevicePostureOverride (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun clearDisplayFeaturesOverride (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun clearGeolocationOverride (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun clearIdleOverride (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun events ()Lkotlinx/coroutines/flow/Flow; public final fun getOverriddenSensorInformation (Lorg/hildan/chrome/devtools/domains/emulation/GetOverriddenSensorInformationRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getOverriddenSensorInformation (Lorg/hildan/chrome/devtools/domains/emulation/SensorType;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getScreenInfos (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun removeScreen (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun removeScreen (Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun resetPageScaleFactor (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setAutoDarkModeOverride (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setAutoDarkModeOverride (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -20566,6 +22521,10 @@ public final class org/hildan/chrome/devtools/domains/emulation/EmulationDomain public final fun setAutomationOverride (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setCPUThrottlingRate (DLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setCPUThrottlingRate (Lorg/hildan/chrome/devtools/domains/emulation/SetCPUThrottlingRateRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setDataSaverOverride (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setDataSaverOverride (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setDataSaverOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun setDataSaverOverride$default (Lorg/hildan/chrome/devtools/domains/emulation/EmulationDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun setDefaultBackgroundColorOverride (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setDefaultBackgroundColorOverride (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setDefaultBackgroundColorOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetDefaultBackgroundColorOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -20578,6 +22537,8 @@ public final class org/hildan/chrome/devtools/domains/emulation/EmulationDomain public final fun setDevicePostureOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetDevicePostureOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setDisabledImageTypes (Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setDisabledImageTypes (Lorg/hildan/chrome/devtools/domains/emulation/SetDisabledImageTypesRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setDisplayFeaturesOverride (Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setDisplayFeaturesOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setDocumentCookieDisabled (Lorg/hildan/chrome/devtools/domains/emulation/SetDocumentCookieDisabledRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setDocumentCookieDisabled (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setEmitTouchEventsForMouse (Lorg/hildan/chrome/devtools/domains/emulation/SetEmitTouchEventsForMouseRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -20588,6 +22549,10 @@ public final class org/hildan/chrome/devtools/domains/emulation/EmulationDomain public final fun setEmulatedMedia (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setEmulatedMedia (Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedMediaRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun setEmulatedMedia$default (Lorg/hildan/chrome/devtools/domains/emulation/EmulationDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun setEmulatedOSTextScale (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setEmulatedOSTextScale (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setEmulatedOSTextScale (Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun setEmulatedOSTextScale$default (Lorg/hildan/chrome/devtools/domains/emulation/EmulationDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun setEmulatedVisionDeficiency (Lorg/hildan/chrome/devtools/domains/emulation/EmulatedVisionDeficiencyType;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setEmulatedVisionDeficiency (Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedVisionDeficiencyRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setFocusEmulationEnabled (Lorg/hildan/chrome/devtools/domains/emulation/SetFocusEmulationEnabledRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -20608,12 +22573,18 @@ public final class org/hildan/chrome/devtools/domains/emulation/EmulationDomain public final fun setNavigatorOverrides (Lorg/hildan/chrome/devtools/domains/emulation/SetNavigatorOverridesRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setPageScaleFactor (DLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setPageScaleFactor (Lorg/hildan/chrome/devtools/domains/emulation/SetPageScaleFactorRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setPressureDataOverride (Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setPressureDataOverride (Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setPressureDataOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun setPressureDataOverride$default (Lorg/hildan/chrome/devtools/domains/emulation/EmulationDomain;Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun setPressureSourceOverrideEnabled (Lorg/hildan/chrome/devtools/domains/emulation/SetPressureSourceOverrideEnabledRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setPressureSourceOverrideEnabled (ZLorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setPressureSourceOverrideEnabled (ZLorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun setPressureSourceOverrideEnabled$default (Lorg/hildan/chrome/devtools/domains/emulation/EmulationDomain;ZLorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun setPressureStateOverride (Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setPressureStateOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetPressureStateOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setSafeAreaInsetsOverride (Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setSafeAreaInsetsOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setScriptExecutionDisabled (Lorg/hildan/chrome/devtools/domains/emulation/SetScriptExecutionDisabledRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setScriptExecutionDisabled (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setScrollbarsHidden (Lorg/hildan/chrome/devtools/domains/emulation/SetScrollbarsHiddenRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -20624,6 +22595,8 @@ public final class org/hildan/chrome/devtools/domains/emulation/EmulationDomain public static synthetic fun setSensorOverrideEnabled$default (Lorg/hildan/chrome/devtools/domains/emulation/EmulationDomain;ZLorg/hildan/chrome/devtools/domains/emulation/SensorType;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun setSensorOverrideReadings (Lorg/hildan/chrome/devtools/domains/emulation/SensorType;Lorg/hildan/chrome/devtools/domains/emulation/SensorReading;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setSensorOverrideReadings (Lorg/hildan/chrome/devtools/domains/emulation/SetSensorOverrideReadingsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setSmallViewportHeightDifferenceOverride (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setSmallViewportHeightDifferenceOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setTimezoneOverride (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setTimezoneOverride (Lorg/hildan/chrome/devtools/domains/emulation/SetTimezoneOverrideRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setTouchEmulationEnabled (Lorg/hildan/chrome/devtools/domains/emulation/SetTouchEmulationEnabledRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -20698,6 +22671,33 @@ public final class org/hildan/chrome/devtools/domains/emulation/GetOverriddenSen public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse$Companion; + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getScreenInfos ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/GetScreenInfosResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/MediaFeature { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/MediaFeature$Companion; public fun (Ljava/lang/String;Ljava/lang/String;)V @@ -20844,11 +22844,143 @@ public final class org/hildan/chrome/devtools/domains/emulation/PressureState$se public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getScreenId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/RemoveScreenRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/RemoveScreenResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/RemoveScreenResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/ResetPageScaleFactorResponse { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/ResetPageScaleFactorResponse; public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/SafeAreaInsets { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets$Companion; + public fun ()V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun component6 ()Ljava/lang/Integer; + public final fun component7 ()Ljava/lang/Integer; + public final fun component8 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets; + public fun equals (Ljava/lang/Object;)Z + public final fun getBottom ()Ljava/lang/Integer; + public final fun getBottomMax ()Ljava/lang/Integer; + public final fun getLeft ()Ljava/lang/Integer; + public final fun getLeftMax ()Ljava/lang/Integer; + public final fun getRight ()Ljava/lang/Integer; + public final fun getRightMax ()Ljava/lang/Integer; + public final fun getTop ()Ljava/lang/Integer; + public final fun getTopMax ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/SafeAreaInsets$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SafeAreaInsets$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/ScreenInfo { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo$Companion; + public fun (IIIIIIIIDLorg/hildan/chrome/devtools/domains/emulation/ScreenOrientation;IZZZLjava/lang/String;Ljava/lang/String;)V + public final fun component1 ()I + public final fun component10 ()Lorg/hildan/chrome/devtools/domains/emulation/ScreenOrientation; + public final fun component11 ()I + public final fun component12 ()Z + public final fun component13 ()Z + public final fun component14 ()Z + public final fun component15 ()Ljava/lang/String; + public final fun component16 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()I + public final fun component4 ()I + public final fun component5 ()I + public final fun component6 ()I + public final fun component7 ()I + public final fun component8 ()I + public final fun component9 ()D + public final fun copy (IIIIIIIIDLorg/hildan/chrome/devtools/domains/emulation/ScreenOrientation;IZZZLjava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo;IIIIIIIIDLorg/hildan/chrome/devtools/domains/emulation/ScreenOrientation;IZZZLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo; + public fun equals (Ljava/lang/Object;)Z + public final fun getAvailHeight ()I + public final fun getAvailLeft ()I + public final fun getAvailTop ()I + public final fun getAvailWidth ()I + public final fun getColorDepth ()I + public final fun getDevicePixelRatio ()D + public final fun getHeight ()I + public final fun getId ()Ljava/lang/String; + public final fun getLabel ()Ljava/lang/String; + public final fun getLeft ()I + public final fun getOrientation ()Lorg/hildan/chrome/devtools/domains/emulation/ScreenOrientation; + public final fun getTop ()I + public final fun getWidth ()I + public fun hashCode ()I + public final fun isExtended ()Z + public final fun isInternal ()Z + public final fun isPrimary ()Z + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/ScreenInfo$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/ScreenInfo;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/ScreenInfo$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/ScreenOrientation { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/ScreenOrientation$Companion; public fun (Lorg/hildan/chrome/devtools/domains/emulation/ScreenOrientationType;I)V @@ -21243,6 +23375,47 @@ public final class org/hildan/chrome/devtools/domains/emulation/SetCPUThrottling public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest$Companion; + public fun ()V + public fun (Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getDataSaverEnabled ()Ljava/lang/Boolean; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest$Builder { + public fun ()V + public final fun build ()Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest; + public final fun getDataSaverEnabled ()Ljava/lang/Boolean; + public final fun setDataSaverEnabled (Ljava/lang/Boolean;)V +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetDataSaverOverrideResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/SetDefaultBackgroundColorOverrideRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetDefaultBackgroundColorOverrideRequest$Companion; public fun ()V @@ -21436,6 +23609,38 @@ public final class org/hildan/chrome/devtools/domains/emulation/SetDisabledImage public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest$Companion; + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getFeatures ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetDisplayFeaturesOverrideResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/SetDocumentCookieDisabledRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetDocumentCookieDisabledRequest$Companion; public fun (Z)V @@ -21556,6 +23761,47 @@ public final class org/hildan/chrome/devtools/domains/emulation/SetEmulatedMedia public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest$Companion; + public fun ()V + public fun (Ljava/lang/Double;)V + public synthetic fun (Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Double; + public final fun copy (Ljava/lang/Double;)Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest;Ljava/lang/Double;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getScale ()Ljava/lang/Double; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest$Builder { + public fun ()V + public final fun build ()Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest; + public final fun getScale ()Ljava/lang/Double; + public final fun setScale (Ljava/lang/Double;)V +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedOSTextScaleResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/SetEmulatedVisionDeficiencyRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetEmulatedVisionDeficiencyRequest$Companion; public fun (Lorg/hildan/chrome/devtools/domains/emulation/EmulatedVisionDeficiencyType;)V @@ -21623,17 +23869,25 @@ public final class org/hildan/chrome/devtools/domains/emulation/SetFocusEmulatio public final class org/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest$Companion; public fun ()V - public fun (Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)V - public synthetic fun (Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)V + public synthetic fun (Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Double; public final fun component2 ()Ljava/lang/Double; public final fun component3 ()Ljava/lang/Double; - public final fun copy (Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)Lorg/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest; + public final fun component4 ()Ljava/lang/Double; + public final fun component5 ()Ljava/lang/Double; + public final fun component6 ()Ljava/lang/Double; + public final fun component7 ()Ljava/lang/Double; + public final fun copy (Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)Lorg/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest; public fun equals (Ljava/lang/Object;)Z public final fun getAccuracy ()Ljava/lang/Double; + public final fun getAltitude ()Ljava/lang/Double; + public final fun getAltitudeAccuracy ()Ljava/lang/Double; + public final fun getHeading ()Ljava/lang/Double; public final fun getLatitude ()Ljava/lang/Double; public final fun getLongitude ()Ljava/lang/Double; + public final fun getSpeed ()Ljava/lang/Double; public fun hashCode ()I public fun toString ()Ljava/lang/String; } @@ -21653,11 +23907,19 @@ public final class org/hildan/chrome/devtools/domains/emulation/SetGeolocationOv public fun ()V public final fun build ()Lorg/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest; public final fun getAccuracy ()Ljava/lang/Double; + public final fun getAltitude ()Ljava/lang/Double; + public final fun getAltitudeAccuracy ()Ljava/lang/Double; + public final fun getHeading ()Ljava/lang/Double; public final fun getLatitude ()Ljava/lang/Double; public final fun getLongitude ()Ljava/lang/Double; + public final fun getSpeed ()Ljava/lang/Double; public final fun setAccuracy (Ljava/lang/Double;)V + public final fun setAltitude (Ljava/lang/Double;)V + public final fun setAltitudeAccuracy (Ljava/lang/Double;)V + public final fun setHeading (Ljava/lang/Double;)V public final fun setLatitude (Ljava/lang/Double;)V public final fun setLongitude (Ljava/lang/Double;)V + public final fun setSpeed (Ljava/lang/Double;)V } public final class org/hildan/chrome/devtools/domains/emulation/SetGeolocationOverrideRequest$Companion { @@ -21840,6 +24102,52 @@ public final class org/hildan/chrome/devtools/domains/emulation/SetPageScaleFact public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;Ljava/lang/Double;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/emulation/PressureSource; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/emulation/PressureState; + public final fun component3 ()Ljava/lang/Double; + public final fun copy (Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;Ljava/lang/Double;)Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest;Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;Ljava/lang/Double;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getOwnContributionEstimate ()Ljava/lang/Double; + public final fun getSource ()Lorg/hildan/chrome/devtools/domains/emulation/PressureSource; + public final fun getState ()Lorg/hildan/chrome/devtools/domains/emulation/PressureState; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest$Builder { + public fun (Lorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureState;)V + public final fun build ()Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest; + public final fun getOwnContributionEstimate ()Ljava/lang/Double; + public final fun getSource ()Lorg/hildan/chrome/devtools/domains/emulation/PressureSource; + public final fun getState ()Lorg/hildan/chrome/devtools/domains/emulation/PressureState; + public final fun setOwnContributionEstimate (Ljava/lang/Double;)V +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetPressureDataOverrideResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/SetPressureSourceOverrideEnabledRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetPressureSourceOverrideEnabledRequest$Companion; public fun (ZLorg/hildan/chrome/devtools/domains/emulation/PressureSource;Lorg/hildan/chrome/devtools/domains/emulation/PressureMetadata;)V @@ -21920,6 +24228,38 @@ public final class org/hildan/chrome/devtools/domains/emulation/SetPressureState public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets; + public final fun copy (Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets;)Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest;Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getInsets ()Lorg/hildan/chrome/devtools/domains/emulation/SafeAreaInsets; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetSafeAreaInsetsOverrideResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/SetScriptExecutionDisabledRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetScriptExecutionDisabledRequest$Companion; public fun (Z)V @@ -22064,6 +24404,38 @@ public final class org/hildan/chrome/devtools/domains/emulation/SetSensorOverrid public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest$Companion; + public fun (I)V + public final fun component1 ()I + public final fun copy (I)Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest;IILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getDifference ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/SetSmallViewportHeightDifferenceOverrideResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/emulation/SetTimezoneOverrideRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/SetTimezoneOverrideRequest$Companion; public fun (Ljava/lang/String;)V @@ -22368,10 +24740,11 @@ public final class org/hildan/chrome/devtools/domains/emulation/UserAgentBrandVe public final class org/hildan/chrome/devtools/domains/emulation/UserAgentMetadata { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/UserAgentMetadata$Companion; - public fun (Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/util/List;)V + public synthetic fun (Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/util/List; public final fun component10 ()Ljava/lang/Boolean; + public final fun component11 ()Ljava/util/List; public final fun component2 ()Ljava/util/List; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; @@ -22380,12 +24753,13 @@ public final class org/hildan/chrome/devtools/domains/emulation/UserAgentMetadat public final fun component7 ()Ljava/lang/String; public final fun component8 ()Z public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/emulation/UserAgentMetadata; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/UserAgentMetadata;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/UserAgentMetadata; + public final fun copy (Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/emulation/UserAgentMetadata; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/UserAgentMetadata;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/UserAgentMetadata; public fun equals (Ljava/lang/Object;)Z public final fun getArchitecture ()Ljava/lang/String; public final fun getBitness ()Ljava/lang/String; public final fun getBrands ()Ljava/util/List; + public final fun getFormFactors ()Ljava/util/List; public final fun getFullVersion ()Ljava/lang/String; public final fun getFullVersionList ()Ljava/util/List; public final fun getMobile ()Z @@ -22460,6 +24834,41 @@ public final class org/hildan/chrome/devtools/domains/emulation/VirtualTimePolic public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/emulation/WorkAreaInsets { + public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets$Companion; + public fun ()V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets; + public fun equals (Ljava/lang/Object;)Z + public final fun getBottom ()Ljava/lang/Integer; + public final fun getLeft ()Ljava/lang/Integer; + public final fun getRight ()Ljava/lang/Integer; + public final fun getTop ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/emulation/WorkAreaInsets$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/emulation/WorkAreaInsets;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/emulation/WorkAreaInsets$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public abstract class org/hildan/chrome/devtools/domains/emulation/events/EmulationEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/emulation/events/EmulationEvent$Companion; public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -22599,6 +25008,8 @@ public final class org/hildan/chrome/devtools/domains/extensions/ExtensionsDomai public final fun removeStorageItems (Lorg/hildan/chrome/devtools/domains/extensions/RemoveStorageItemsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setStorageItems (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/extensions/StorageArea;Lkotlinx/serialization/json/JsonObject;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setStorageItems (Lorg/hildan/chrome/devtools/domains/extensions/SetStorageItemsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uninstall (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uninstall (Lorg/hildan/chrome/devtools/domains/extensions/UninstallRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class org/hildan/chrome/devtools/domains/extensions/GetStorageItemsRequest { @@ -22851,6 +25262,38 @@ public final class org/hildan/chrome/devtools/domains/extensions/StorageArea$syn public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/extensions/UninstallRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/extensions/UninstallRequest$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/extensions/UninstallRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/extensions/UninstallRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/extensions/UninstallRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/extensions/UninstallRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/extensions/UninstallRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/extensions/UninstallRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/extensions/UninstallRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/extensions/UninstallRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/extensions/UninstallResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/extensions/UninstallResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/fedcm/Account { public static final field Companion Lorg/hildan/chrome/devtools/domains/fedcm/Account$Companion; public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/fedcm/LoginState;Ljava/lang/String;Ljava/lang/String;)V @@ -28229,6 +30672,8 @@ public final class org/hildan/chrome/devtools/domains/media/MediaDomain { public final fun disable (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun enable (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun events ()Lkotlinx/coroutines/flow/Flow; + public final fun playerCreated ()Lkotlinx/coroutines/flow/Flow; + public final fun playerCreatedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun playerErrorsRaised ()Lkotlinx/coroutines/flow/Flow; public final fun playerErrorsRaisedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun playerEventsAdded ()Lkotlinx/coroutines/flow/Flow; @@ -28237,8 +30682,36 @@ public final class org/hildan/chrome/devtools/domains/media/MediaDomain { public final fun playerMessagesLoggedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun playerPropertiesChanged ()Lkotlinx/coroutines/flow/Flow; public final fun playerPropertiesChangedEvents ()Lkotlinx/coroutines/flow/Flow; - public final fun playersCreated ()Lkotlinx/coroutines/flow/Flow; - public final fun playersCreatedEvents ()Lkotlinx/coroutines/flow/Flow; +} + +public final class org/hildan/chrome/devtools/domains/media/Player { + public static final field Companion Lorg/hildan/chrome/devtools/domains/media/Player$Companion; + public fun (Ljava/lang/String;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/media/Player; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/media/Player;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/media/Player; + public fun equals (Ljava/lang/Object;)Z + public final fun getDomNodeId ()Ljava/lang/Integer; + public final fun getPlayerId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/media/Player$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/media/Player$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/media/Player; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/media/Player;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/media/Player$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; } public final class org/hildan/chrome/devtools/domains/media/PlayerError { @@ -28458,6 +30931,33 @@ public final class org/hildan/chrome/devtools/domains/media/events/MediaEvent$Co public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated : org/hildan/chrome/devtools/domains/media/events/MediaEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/media/Player;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/media/Player; + public final fun copy (Lorg/hildan/chrome/devtools/domains/media/Player;)Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated;Lorg/hildan/chrome/devtools/domains/media/Player;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated; + public fun equals (Ljava/lang/Object;)Z + public final fun getPlayer ()Lorg/hildan/chrome/devtools/domains/media/Player; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerCreated$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerErrorsRaised : org/hildan/chrome/devtools/domains/media/events/MediaEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayerErrorsRaised$Companion; public fun (Ljava/lang/String;Ljava/util/List;)V @@ -28574,33 +31074,6 @@ public final class org/hildan/chrome/devtools/domains/media/events/MediaEvent$Pl public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated : org/hildan/chrome/devtools/domains/media/events/MediaEvent { - public static final field Companion Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated$Companion; - public fun (Ljava/util/List;)V - public final fun component1 ()Ljava/util/List; - public final fun copy (Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated; - public fun equals (Ljava/lang/Object;)Z - public final fun getPlayers ()Ljava/util/List; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final synthetic class org/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated; - public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class org/hildan/chrome/devtools/domains/media/events/MediaEvent$PlayersCreated$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class org/hildan/chrome/devtools/domains/memory/DOMCounter { public static final field Companion Lorg/hildan/chrome/devtools/domains/memory/DOMCounter$Companion; public fun (Ljava/lang/String;I)V @@ -29331,6 +31804,7 @@ public final class org/hildan/chrome/devtools/domains/network/BlockedReason : ja public static final field corpNotSameSite Lorg/hildan/chrome/devtools/domains/network/BlockedReason; public static final field csp Lorg/hildan/chrome/devtools/domains/network/BlockedReason; public static final field inspector Lorg/hildan/chrome/devtools/domains/network/BlockedReason; + public static final field integrity Lorg/hildan/chrome/devtools/domains/network/BlockedReason; public static final field mixedContent Lorg/hildan/chrome/devtools/domains/network/BlockedReason; public static final field origin Lorg/hildan/chrome/devtools/domains/network/BlockedReason; public static final field other Lorg/hildan/chrome/devtools/domains/network/BlockedReason; @@ -29855,6 +32329,14 @@ public abstract interface class org/hildan/chrome/devtools/domains/network/Cooki public static final field Companion Lorg/hildan/chrome/devtools/domains/network/CookieBlockedReason$Companion; } +public final class org/hildan/chrome/devtools/domains/network/CookieBlockedReason$AnonymousContext : org/hildan/chrome/devtools/domains/network/CookieBlockedReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/CookieBlockedReason$AnonymousContext; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/network/CookieBlockedReason$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -30337,6 +32819,7 @@ public final class org/hildan/chrome/devtools/domains/network/CorsError : java/l public static final field InvalidAllowOriginValue Lorg/hildan/chrome/devtools/domains/network/CorsError; public static final field InvalidPrivateNetworkAccess Lorg/hildan/chrome/devtools/domains/network/CorsError; public static final field InvalidResponse Lorg/hildan/chrome/devtools/domains/network/CorsError; + public static final field LocalNetworkAccessPermissionDenied Lorg/hildan/chrome/devtools/domains/network/CorsError; public static final field MethodDisallowedByPreflightResponse Lorg/hildan/chrome/devtools/domains/network/CorsError; public static final field MissingAllowOriginHeader Lorg/hildan/chrome/devtools/domains/network/CorsError; public static final field MultipleAllowOriginValues Lorg/hildan/chrome/devtools/domains/network/CorsError; @@ -30649,6 +33132,155 @@ public final class org/hildan/chrome/devtools/domains/network/DeleteCookiesRespo public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract interface class org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$Companion; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$ipv4 : org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$ipv4; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$ipv6 : org/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType$ipv6; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions$Companion; + public fun (ZLjava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType;)V + public synthetic fun (ZLjava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Z + public final fun component2 ()Ljava/lang/Double; + public final fun component3 ()Ljava/lang/Double; + public final fun component4 ()Ljava/lang/Double; + public final fun component5 ()Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType; + public final fun copy (ZLjava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType;)Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions;ZLjava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getDnsQueryType ()Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType; + public final fun getKeepAliveDelay ()Ljava/lang/Double; + public final fun getNoDelay ()Z + public final fun getReceiveBufferSize ()Ljava/lang/Double; + public final fun getSendBufferSize ()Ljava/lang/Double; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectUDPMessage { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getRemoteAddr ()Ljava/lang/String; + public final fun getRemotePort ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/DirectUDPMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectUDPMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions$Companion; + public fun ()V + public fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType;Ljava/lang/Double;Ljava/lang/Double;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType;Ljava/lang/Double;Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType; + public final fun component6 ()Ljava/lang/Double; + public final fun component7 ()Ljava/lang/Double; + public final fun copy (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType;Ljava/lang/Double;Ljava/lang/Double;)Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType;Ljava/lang/Double;Ljava/lang/Double;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getDnsQueryType ()Lorg/hildan/chrome/devtools/domains/network/DirectSocketDnsQueryType; + public final fun getLocalAddr ()Ljava/lang/String; + public final fun getLocalPort ()Ljava/lang/Integer; + public final fun getReceiveBufferSize ()Ljava/lang/Double; + public final fun getRemoteAddr ()Ljava/lang/String; + public final fun getRemotePort ()Ljava/lang/Integer; + public final fun getSendBufferSize ()Ljava/lang/Double; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/network/DisableResponse { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/DisableResponse; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -30753,17 +33385,19 @@ public final class org/hildan/chrome/devtools/domains/network/EnableReportingApi public final class org/hildan/chrome/devtools/domains/network/EnableRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/network/EnableRequest$Companion; public fun ()V - public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V - public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Integer; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/Integer; - public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/network/EnableRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/EnableRequest;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/EnableRequest; + public final fun component4 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/network/EnableRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/EnableRequest;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/EnableRequest; public fun equals (Ljava/lang/Object;)Z public final fun getMaxPostDataSize ()Ljava/lang/Integer; public final fun getMaxResourceBufferSize ()Ljava/lang/Integer; public final fun getMaxTotalBufferSize ()Ljava/lang/Integer; + public final fun getReportDirectSocketTraffic ()Ljava/lang/Boolean; public fun hashCode ()I public fun toString ()Ljava/lang/String; } @@ -30785,9 +33419,11 @@ public final class org/hildan/chrome/devtools/domains/network/EnableRequest$Buil public final fun getMaxPostDataSize ()Ljava/lang/Integer; public final fun getMaxResourceBufferSize ()Ljava/lang/Integer; public final fun getMaxTotalBufferSize ()Ljava/lang/Integer; + public final fun getReportDirectSocketTraffic ()Ljava/lang/Boolean; public final fun setMaxPostDataSize (Ljava/lang/Integer;)V public final fun setMaxResourceBufferSize (Ljava/lang/Integer;)V public final fun setMaxTotalBufferSize (Ljava/lang/Integer;)V + public final fun setReportDirectSocketTraffic (Ljava/lang/Boolean;)V } public final class org/hildan/chrome/devtools/domains/network/EnableRequest$Companion { @@ -30999,6 +33635,33 @@ public final class org/hildan/chrome/devtools/domains/network/GetCookiesResponse public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse$Companion; + public fun (Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus; + public final fun copy (Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus;)Lorg/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse;Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getStatus ()Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/GetIPProtectionProxyStatusResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/network/GetRequestPostDataRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/network/GetRequestPostDataRequest$Companion; public fun (Ljava/lang/String;)V @@ -31244,6 +33907,14 @@ public final class org/hildan/chrome/devtools/domains/network/IPAddressSpace$Loc public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/network/IPAddressSpace$Loopback : org/hildan/chrome/devtools/domains/network/IPAddressSpace { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IPAddressSpace$Loopback; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/network/IPAddressSpace$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/network/IPAddressSpace { public static final field Companion Lorg/hildan/chrome/devtools/domains/network/IPAddressSpace$NotDefinedInProtocol$Companion; public fun (Ljava/lang/String;)V @@ -31260,14 +33931,6 @@ public final class org/hildan/chrome/devtools/domains/network/IPAddressSpace$Not public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/network/IPAddressSpace$Private : org/hildan/chrome/devtools/domains/network/IPAddressSpace { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IPAddressSpace$Private; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - public final class org/hildan/chrome/devtools/domains/network/IPAddressSpace$Public : org/hildan/chrome/devtools/domains/network/IPAddressSpace { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IPAddressSpace$Public; public fun equals (Ljava/lang/Object;)Z @@ -31379,6 +34042,86 @@ public final class org/hildan/chrome/devtools/domains/network/InterceptionStage$ public fun toString ()Ljava/lang/String; } +public abstract interface class org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$Companion; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$AuthTokensUnavailable : org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$AuthTokensUnavailable; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$Available : org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$Available; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$BypassedByDevTools : org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$BypassedByDevTools; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$FeatureNotEnabled : org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$FeatureNotEnabled; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$MaskedDomainListNotEnabled : org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$MaskedDomainListNotEnabled; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$MaskedDomainListNotPopulated : org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$MaskedDomainListNotPopulated; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/IpProxyStatus$Unavailable : org/hildan/chrome/devtools/domains/network/IpProxyStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/IpProxyStatus$Unavailable; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/network/LoadNetworkResourceOptions { public static final field Companion Lorg/hildan/chrome/devtools/domains/network/LoadNetworkResourceOptions$Companion; public fun (ZZ)V @@ -31531,6 +34274,30 @@ public final class org/hildan/chrome/devtools/domains/network/NetworkDomain { public final fun deleteCookies (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun deleteCookies (Lorg/hildan/chrome/devtools/domains/network/DeleteCookiesRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun deleteCookies$default (Lorg/hildan/chrome/devtools/domains/network/NetworkDomain;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun directTCPSocketAborted ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketAbortedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketChunkReceived ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketChunkReceivedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketChunkSent ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketChunkSentEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketClosed ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketClosedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketCreated ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketCreatedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketOpened ()Lkotlinx/coroutines/flow/Flow; + public final fun directTCPSocketOpenedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketAborted ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketAbortedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketChunkReceived ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketChunkReceivedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketChunkSent ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketChunkSentEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketClosed ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketClosedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketCreated ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketCreatedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketOpened ()Lkotlinx/coroutines/flow/Flow; + public final fun directUDPSocketOpenedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun disable (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun emulateNetworkConditions (Lorg/hildan/chrome/devtools/domains/network/EmulateNetworkConditionsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun emulateNetworkConditions (ZDDDLkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -31552,6 +34319,7 @@ public final class org/hildan/chrome/devtools/domains/network/NetworkDomain { public final fun getCookies (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getCookies (Lorg/hildan/chrome/devtools/domains/network/GetCookiesRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun getCookies$default (Lorg/hildan/chrome/devtools/domains/network/NetworkDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun getIPProtectionProxyStatus (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getRequestPostData (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getRequestPostData (Lorg/hildan/chrome/devtools/domains/network/GetRequestPostDataRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getResponseBody (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -31733,6 +34501,22 @@ public final class org/hildan/chrome/devtools/domains/network/PrivateNetworkRequ public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy$PermissionBlock : org/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy$PermissionBlock; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy$PermissionWarn : org/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy$PermissionWarn; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy$PreflightBlock : org/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/PrivateNetworkRequestPolicy$PreflightBlock; public fun equals (Ljava/lang/Object;)Z @@ -32110,6 +34894,7 @@ public final class org/hildan/chrome/devtools/domains/network/ResourceType : jav public static final field Companion Lorg/hildan/chrome/devtools/domains/network/ResourceType$Companion; public static final field Document Lorg/hildan/chrome/devtools/domains/network/ResourceType; public static final field EventSource Lorg/hildan/chrome/devtools/domains/network/ResourceType; + public static final field FedCM Lorg/hildan/chrome/devtools/domains/network/ResourceType; public static final field Fetch Lorg/hildan/chrome/devtools/domains/network/ResourceType; public static final field Font Lorg/hildan/chrome/devtools/domains/network/ResourceType; public static final field Image Lorg/hildan/chrome/devtools/domains/network/ResourceType; @@ -32136,8 +34921,8 @@ public final class org/hildan/chrome/devtools/domains/network/ResourceType$Compa public final class org/hildan/chrome/devtools/domains/network/Response { public static final field Companion Lorg/hildan/chrome/devtools/domains/network/Response$Companion; - public fun (Ljava/lang/String;ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;ZDLjava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterInfo;DLorg/hildan/chrome/devtools/domains/network/ResourceTiming;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerResponseSource;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage;Lorg/hildan/chrome/devtools/domains/security/SecurityState;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;)V - public synthetic fun (Ljava/lang/String;ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;ZDLjava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterInfo;DLorg/hildan/chrome/devtools/domains/network/ResourceTiming;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerResponseSource;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage;Lorg/hildan/chrome/devtools/domains/security/SecurityState;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;ZDLjava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterInfo;DLorg/hildan/chrome/devtools/domains/network/ResourceTiming;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerResponseSource;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage;Lorg/hildan/chrome/devtools/domains/security/SecurityState;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;ZDLjava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterInfo;DLorg/hildan/chrome/devtools/domains/network/ResourceTiming;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerResponseSource;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage;Lorg/hildan/chrome/devtools/domains/security/SecurityState;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Z public final fun component11 ()D @@ -32158,6 +34943,7 @@ public final class org/hildan/chrome/devtools/domains/network/Response { public final fun component25 ()Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage; public final fun component26 ()Lorg/hildan/chrome/devtools/domains/security/SecurityState; public final fun component27 ()Lorg/hildan/chrome/devtools/domains/network/SecurityDetails; + public final fun component28 ()Ljava/lang/Boolean; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Lkotlinx/serialization/json/JsonObject; public final fun component5 ()Ljava/lang/String; @@ -32165,8 +34951,8 @@ public final class org/hildan/chrome/devtools/domains/network/Response { public final fun component7 ()Ljava/lang/String; public final fun component8 ()Lkotlinx/serialization/json/JsonObject; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;ZDLjava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterInfo;DLorg/hildan/chrome/devtools/domains/network/ResourceTiming;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerResponseSource;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage;Lorg/hildan/chrome/devtools/domains/security/SecurityState;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;)Lorg/hildan/chrome/devtools/domains/network/Response; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/Response;Ljava/lang/String;ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;ZDLjava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterInfo;DLorg/hildan/chrome/devtools/domains/network/ResourceTiming;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerResponseSource;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage;Lorg/hildan/chrome/devtools/domains/security/SecurityState;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/Response; + public final fun copy (Ljava/lang/String;ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;ZDLjava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterInfo;DLorg/hildan/chrome/devtools/domains/network/ResourceTiming;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerResponseSource;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage;Lorg/hildan/chrome/devtools/domains/security/SecurityState;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/network/Response; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/Response;Ljava/lang/String;ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Ljava/lang/String;ZDLjava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterInfo;DLorg/hildan/chrome/devtools/domains/network/ResourceTiming;Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerResponseSource;Ljava/lang/Double;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage;Lorg/hildan/chrome/devtools/domains/security/SecurityState;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/Response; public fun equals (Ljava/lang/Object;)Z public final fun getAlternateProtocolUsage ()Lorg/hildan/chrome/devtools/domains/network/AlternateProtocolUsage; public final fun getCacheStorageCacheName ()Ljava/lang/String; @@ -32196,6 +34982,7 @@ public final class org/hildan/chrome/devtools/domains/network/Response { public final fun getTiming ()Lorg/hildan/chrome/devtools/domains/network/ResourceTiming; public final fun getUrl ()Ljava/lang/String; public fun hashCode ()I + public final fun isIpProtectionUsed ()Ljava/lang/Boolean; public fun toString ()Ljava/lang/String; } @@ -32428,6 +35215,7 @@ public final class org/hildan/chrome/devtools/domains/network/ServiceWorkerRoute public static final field cache Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterSource; public static final field fetchEvent Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterSource; public static final field network Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterSource; + public static final field raceNetworkAndCache Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterSource; public static final field raceNetworkAndFetchHandler Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterSource; public static fun getEntries ()Lkotlin/enums/EnumEntries; public static fun valueOf (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/network/ServiceWorkerRouterSource; @@ -33275,16 +36063,18 @@ public final class org/hildan/chrome/devtools/domains/network/SignedExchangeHead public final class org/hildan/chrome/devtools/domains/network/SignedExchangeInfo { public static final field Companion Lorg/hildan/chrome/devtools/domains/network/SignedExchangeInfo$Companion; - public fun (Lorg/hildan/chrome/devtools/domains/network/Response;Lorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/util/List;)V - public synthetic fun (Lorg/hildan/chrome/devtools/domains/network/Response;Lorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lorg/hildan/chrome/devtools/domains/network/Response;ZLorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/util/List;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/network/Response;ZLorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Lorg/hildan/chrome/devtools/domains/network/Response; - public final fun component2 ()Lorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader; - public final fun component3 ()Lorg/hildan/chrome/devtools/domains/network/SecurityDetails; - public final fun component4 ()Ljava/util/List; - public final fun copy (Lorg/hildan/chrome/devtools/domains/network/Response;Lorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/network/SignedExchangeInfo; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/SignedExchangeInfo;Lorg/hildan/chrome/devtools/domains/network/Response;Lorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/SignedExchangeInfo; + public final fun component2 ()Z + public final fun component3 ()Lorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader; + public final fun component4 ()Lorg/hildan/chrome/devtools/domains/network/SecurityDetails; + public final fun component5 ()Ljava/util/List; + public final fun copy (Lorg/hildan/chrome/devtools/domains/network/Response;ZLorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/network/SignedExchangeInfo; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/SignedExchangeInfo;Lorg/hildan/chrome/devtools/domains/network/Response;ZLorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader;Lorg/hildan/chrome/devtools/domains/network/SecurityDetails;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/SignedExchangeInfo; public fun equals (Ljava/lang/Object;)Z public final fun getErrors ()Ljava/util/List; + public final fun getHasExtraInfo ()Z public final fun getHeader ()Lorg/hildan/chrome/devtools/domains/network/SignedExchangeHeader; public final fun getOuterResponse ()Lorg/hildan/chrome/devtools/domains/network/Response; public final fun getSecurityDetails ()Lorg/hildan/chrome/devtools/domains/network/SecurityDetails; @@ -33849,6 +36639,398 @@ public final class org/hildan/chrome/devtools/domains/network/events/NetworkEven public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;D)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()D + public final fun copy (Ljava/lang/String;Ljava/lang/String;D)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted;Ljava/lang/String;Ljava/lang/String;DILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted; + public fun equals (Ljava/lang/Object;)Z + public final fun getErrorMessage ()Ljava/lang/String; + public final fun getIdentifier ()Ljava/lang/String; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketAborted$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;D)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()D + public final fun copy (Ljava/lang/String;Ljava/lang/String;D)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived;Ljava/lang/String;Ljava/lang/String;DILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getIdentifier ()Ljava/lang/String; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkReceived$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;D)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()D + public final fun copy (Ljava/lang/String;Ljava/lang/String;D)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent;Ljava/lang/String;Ljava/lang/String;DILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getIdentifier ()Ljava/lang/String; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketChunkSent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed$Companion; + public fun (Ljava/lang/String;D)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()D + public final fun copy (Ljava/lang/String;D)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed;Ljava/lang/String;DILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed; + public fun equals (Ljava/lang/Object;)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketClosed$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;ILorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions;DLorg/hildan/chrome/devtools/domains/network/Initiator;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions;DLorg/hildan/chrome/devtools/domains/network/Initiator;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()I + public final fun component4 ()Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions; + public final fun component5 ()D + public final fun component6 ()Lorg/hildan/chrome/devtools/domains/network/Initiator; + public final fun copy (Ljava/lang/String;Ljava/lang/String;ILorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions;DLorg/hildan/chrome/devtools/domains/network/Initiator;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated;Ljava/lang/String;Ljava/lang/String;ILorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions;DLorg/hildan/chrome/devtools/domains/network/Initiator;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated; + public fun equals (Ljava/lang/Object;)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getInitiator ()Lorg/hildan/chrome/devtools/domains/network/Initiator; + public final fun getOptions ()Lorg/hildan/chrome/devtools/domains/network/DirectTCPSocketOptions; + public final fun getRemoteAddr ()Ljava/lang/String; + public final fun getRemotePort ()I + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketCreated$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;IDLjava/lang/String;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;IDLjava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()I + public final fun component4 ()D + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Ljava/lang/String;IDLjava/lang/String;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened;Ljava/lang/String;Ljava/lang/String;IDLjava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened; + public fun equals (Ljava/lang/Object;)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getLocalAddr ()Ljava/lang/String; + public final fun getLocalPort ()Ljava/lang/Integer; + public final fun getRemoteAddr ()Ljava/lang/String; + public final fun getRemotePort ()I + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectTCPSocketOpened$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;D)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()D + public final fun copy (Ljava/lang/String;Ljava/lang/String;D)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted;Ljava/lang/String;Ljava/lang/String;DILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted; + public fun equals (Ljava/lang/Object;)Z + public final fun getErrorMessage ()Ljava/lang/String; + public final fun getIdentifier ()Ljava/lang/String; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketAborted$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage;D)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage; + public final fun component3 ()D + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage;D)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage;DILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived; + public fun equals (Ljava/lang/Object;)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getMessage ()Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkReceived$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage;D)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage; + public final fun component3 ()D + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage;D)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage;DILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent; + public fun equals (Ljava/lang/Object;)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getMessage ()Lorg/hildan/chrome/devtools/domains/network/DirectUDPMessage; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketChunkSent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed$Companion; + public fun (Ljava/lang/String;D)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()D + public final fun copy (Ljava/lang/String;D)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed;Ljava/lang/String;DILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed; + public fun equals (Ljava/lang/Object;)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketClosed$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions;DLorg/hildan/chrome/devtools/domains/network/Initiator;)V + public synthetic fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions;DLorg/hildan/chrome/devtools/domains/network/Initiator;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions; + public final fun component3 ()D + public final fun component4 ()Lorg/hildan/chrome/devtools/domains/network/Initiator; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions;DLorg/hildan/chrome/devtools/domains/network/Initiator;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions;DLorg/hildan/chrome/devtools/domains/network/Initiator;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated; + public fun equals (Ljava/lang/Object;)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getInitiator ()Lorg/hildan/chrome/devtools/domains/network/Initiator; + public final fun getOptions ()Lorg/hildan/chrome/devtools/domains/network/DirectUDPSocketOptions; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketCreated$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;IDLjava/lang/String;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;IDLjava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()I + public final fun component4 ()D + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Ljava/lang/String;IDLjava/lang/String;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened;Ljava/lang/String;Ljava/lang/String;IDLjava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened; + public fun equals (Ljava/lang/Object;)Z + public final fun getIdentifier ()Ljava/lang/String; + public final fun getLocalAddr ()Ljava/lang/String; + public final fun getLocalPort ()I + public final fun getRemoteAddr ()Ljava/lang/String; + public final fun getRemotePort ()Ljava/lang/Integer; + public final fun getTimestamp ()D + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$DirectUDPSocketOpened$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/network/events/NetworkEvent$EventSourceMessageReceived : org/hildan/chrome/devtools/domains/network/events/NetworkEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/network/events/NetworkEvent$EventSourceMessageReceived$Companion; public fun (Ljava/lang/String;DLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V @@ -35858,14 +39040,6 @@ public final class org/hildan/chrome/devtools/domains/overlay/InspectMode$search public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/overlay/InspectMode$showDistances : org/hildan/chrome/devtools/domains/overlay/InspectMode { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/overlay/InspectMode$showDistances; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - public final class org/hildan/chrome/devtools/domains/overlay/IsolatedElementHighlightConfig { public static final field Companion Lorg/hildan/chrome/devtools/domains/overlay/IsolatedElementHighlightConfig$Companion; public fun (Lorg/hildan/chrome/devtools/domains/overlay/IsolationModeHighlightConfig;I)V @@ -37046,6 +40220,36 @@ public final class org/hildan/chrome/devtools/domains/page/AdFrameType$root : or public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/AdScriptAncestry { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry$Companion; + public fun (Ljava/util/List;Ljava/lang/String;)V + public synthetic fun (Ljava/util/List;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/util/List;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry;Ljava/util/List;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry; + public fun equals (Ljava/lang/Object;)Z + public final fun getAncestryChain ()Ljava/util/List; + public final fun getRootScriptFilterlistRule ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/page/AdScriptAncestry$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/AdScriptAncestry$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/page/AdScriptId { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/AdScriptId$Companion; public fun (Ljava/lang/String;Ljava/lang/String;)V @@ -37296,62 +40500,6 @@ public final class org/hildan/chrome/devtools/domains/page/AppManifestParsedProp public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public abstract interface class org/hildan/chrome/devtools/domains/page/AutoResponseMode { - public static final field Companion Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$Companion; -} - -public final class org/hildan/chrome/devtools/domains/page/AutoResponseMode$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class org/hildan/chrome/devtools/domains/page/AutoResponseMode$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/page/AutoResponseMode { - public static final field Companion Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$NotDefinedInProtocol$Companion; - public fun (Ljava/lang/String;)V - public final fun component1 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$NotDefinedInProtocol; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$NotDefinedInProtocol; - public fun equals (Ljava/lang/Object;)Z - public final fun getValue ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class org/hildan/chrome/devtools/domains/page/AutoResponseMode$NotDefinedInProtocol$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class org/hildan/chrome/devtools/domains/page/AutoResponseMode$autoAccept : org/hildan/chrome/devtools/domains/page/AutoResponseMode { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$autoAccept; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - -public final class org/hildan/chrome/devtools/domains/page/AutoResponseMode$autoOptOut : org/hildan/chrome/devtools/domains/page/AutoResponseMode { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$autoOptOut; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - -public final class org/hildan/chrome/devtools/domains/page/AutoResponseMode$autoReject : org/hildan/chrome/devtools/domains/page/AutoResponseMode { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$autoReject; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - -public final class org/hildan/chrome/devtools/domains/page/AutoResponseMode$none : org/hildan/chrome/devtools/domains/page/AutoResponseMode { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode$none; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheBlockingDetails { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/BackForwardCacheBlockingDetails$Companion; public fun (Ljava/lang/String;Ljava/lang/String;II)V @@ -37551,6 +40699,14 @@ public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRe public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$CacheControlNoStoreDeviceBoundSessionTerminated : org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$CacheControlNoStoreDeviceBoundSessionTerminated; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$CacheControlNoStoreHTTPOnlyCookieModified : org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$CacheControlNoStoreHTTPOnlyCookieModified; public fun equals (Ljava/lang/Object;)Z @@ -37575,6 +40731,22 @@ public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRe public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$CacheLimitPrunedOnCriticalMemoryPressure : org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$CacheLimitPrunedOnCriticalMemoryPressure; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$CacheLimitPrunedOnModerateMemoryPressure : org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$CacheLimitPrunedOnModerateMemoryPressure; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -38331,6 +41503,14 @@ public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRe public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$SharedWorkerMessage : org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$SharedWorkerMessage; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$SmartCard : org/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/BackForwardCacheNotRestoredReason$SmartCard; public fun equals (Ljava/lang/Object;)Z @@ -39273,6 +42453,42 @@ public final class org/hildan/chrome/devtools/domains/page/DownloadProgressState public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/EnableRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/EnableRequest$Companion; + public fun ()V + public fun (Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/page/EnableRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/EnableRequest;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/EnableRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getEnableFileChooserOpenedEvent ()Ljava/lang/Boolean; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/page/EnableRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/EnableRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/page/EnableRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/page/EnableRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/EnableRequest$Builder { + public fun ()V + public final fun build ()Lorg/hildan/chrome/devtools/domains/page/EnableRequest; + public final fun getEnableFileChooserOpenedEvent ()Ljava/lang/Boolean; + public final fun setEnableFileChooserOpenedEvent (Ljava/lang/Boolean;)V +} + +public final class org/hildan/chrome/devtools/domains/page/EnableRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/page/EnableResponse { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/EnableResponse; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -39432,14 +42648,15 @@ public final class org/hildan/chrome/devtools/domains/page/FontSizes$Companion { public final class org/hildan/chrome/devtools/domains/page/Frame { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/Frame$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus;Lorg/hildan/chrome/devtools/domains/page/SecureContextType;Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType;Ljava/util/List;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus;Lorg/hildan/chrome/devtools/domains/page/SecureContextType;Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus;Lorg/hildan/chrome/devtools/domains/page/SecureContextType;Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus;Lorg/hildan/chrome/devtools/domains/page/SecureContextType;Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/lang/String; - public final fun component11 ()Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus; - public final fun component12 ()Lorg/hildan/chrome/devtools/domains/page/SecureContextType; - public final fun component13 ()Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType; - public final fun component14 ()Ljava/util/List; + public final fun component11 ()Ljava/lang/String; + public final fun component12 ()Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus; + public final fun component13 ()Lorg/hildan/chrome/devtools/domains/page/SecureContextType; + public final fun component14 ()Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType; + public final fun component15 ()Ljava/util/List; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; @@ -39447,9 +42664,9 @@ public final class org/hildan/chrome/devtools/domains/page/Frame { public final fun component6 ()Ljava/lang/String; public final fun component7 ()Ljava/lang/String; public final fun component8 ()Ljava/lang/String; - public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus;Lorg/hildan/chrome/devtools/domains/page/SecureContextType;Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/page/Frame; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/Frame;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus;Lorg/hildan/chrome/devtools/domains/page/SecureContextType;Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/Frame; + public final fun component9 ()Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus;Lorg/hildan/chrome/devtools/domains/page/SecureContextType;Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/page/Frame; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/Frame;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus;Lorg/hildan/chrome/devtools/domains/page/SecureContextType;Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/Frame; public fun equals (Ljava/lang/Object;)Z public final fun getAdFrameStatus ()Lorg/hildan/chrome/devtools/domains/page/AdFrameStatus; public final fun getCrossOriginIsolatedContextType ()Lorg/hildan/chrome/devtools/domains/page/CrossOriginIsolatedContextType; @@ -39462,6 +42679,7 @@ public final class org/hildan/chrome/devtools/domains/page/Frame { public final fun getParentId ()Ljava/lang/String; public final fun getSecureContextType ()Lorg/hildan/chrome/devtools/domains/page/SecureContextType; public final fun getSecurityOrigin ()Ljava/lang/String; + public final fun getSecurityOriginDetails ()Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails; public final fun getUnreachableUrl ()Ljava/lang/String; public final fun getUrl ()Ljava/lang/String; public final fun getUrlFragment ()Ljava/lang/String; @@ -39596,6 +42814,94 @@ public final class org/hildan/chrome/devtools/domains/page/FrameResourceTree$Com public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract interface class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$Companion; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$differentDocument : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$differentDocument; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$historyDifferentDocument : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$historyDifferentDocument; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$historySameDocument : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$historySameDocument; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$reload : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$reload; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$reloadBypassingCache : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$reloadBypassingCache; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$restore : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$restore; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$restoreWithPost : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$restoreWithPost; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$sameDocument : org/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType$sameDocument; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/FrameTree { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/FrameTree$Companion; public fun (Lorg/hildan/chrome/devtools/domains/page/Frame;Ljava/util/List;)V @@ -39725,59 +43031,59 @@ public final class org/hildan/chrome/devtools/domains/page/GenerateTestReportRes public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest { - public static final field Companion Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest$Companion; +public final class org/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest$Companion; public fun (Ljava/lang/String;)V public final fun component1 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest; public fun equals (Ljava/lang/Object;)Z public final fun getFrameId ()Ljava/lang/String; public fun hashCode ()I public fun toString ()Ljava/lang/String; } -public final synthetic class org/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest$$serializer; +public final synthetic class org/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest$$serializer; public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest; public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest;)V public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest$Companion { +public final class org/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse { - public static final field Companion Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse$Companion; +public final class org/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse$Companion; public fun ()V - public fun (Lorg/hildan/chrome/devtools/domains/page/AdScriptId;)V - public synthetic fun (Lorg/hildan/chrome/devtools/domains/page/AdScriptId;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Lorg/hildan/chrome/devtools/domains/page/AdScriptId; - public final fun copy (Lorg/hildan/chrome/devtools/domains/page/AdScriptId;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse;Lorg/hildan/chrome/devtools/domains/page/AdScriptId;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse; + public fun (Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry; + public final fun copy (Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse;Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse; public fun equals (Ljava/lang/Object;)Z - public final fun getAdScriptId ()Lorg/hildan/chrome/devtools/domains/page/AdScriptId; + public final fun getAdScriptAncestry ()Lorg/hildan/chrome/devtools/domains/page/AdScriptAncestry; public fun hashCode ()I public fun toString ()Ljava/lang/String; } -public final synthetic class org/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse$$serializer; +public final synthetic class org/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse$$serializer; public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse; public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse;)V public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/page/GetAdScriptIdResponse$Companion { +public final class org/hildan/chrome/devtools/domains/page/GetAdScriptAncestryResponse$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -40471,18 +43777,20 @@ public final class org/hildan/chrome/devtools/domains/page/NavigateRequest$Compa public final class org/hildan/chrome/devtools/domains/page/NavigateResponse { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/NavigateResponse$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/NavigateResponse; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/NavigateResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/NavigateResponse; + public final fun component4 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/page/NavigateResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/NavigateResponse;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/NavigateResponse; public fun equals (Ljava/lang/Object;)Z public final fun getErrorText ()Ljava/lang/String; public final fun getFrameId ()Ljava/lang/String; public final fun getLoaderId ()Ljava/lang/String; public fun hashCode ()I + public final fun isDownload ()Ljava/lang/Boolean; public fun toString ()Ljava/lang/String; } @@ -41016,6 +44324,9 @@ public final class org/hildan/chrome/devtools/domains/page/PageDomain { public final fun downloadWillBegin ()Lkotlinx/coroutines/flow/Flow; public final fun downloadWillBeginEvents ()Lkotlinx/coroutines/flow/Flow; public final fun enable (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun enable (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun enable (Lorg/hildan/chrome/devtools/domains/page/EnableRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun enable$default (Lorg/hildan/chrome/devtools/domains/page/PageDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun events ()Lkotlinx/coroutines/flow/Flow; public final fun fileChooserOpened ()Lkotlinx/coroutines/flow/Flow; public final fun fileChooserOpenedEvents ()Lkotlinx/coroutines/flow/Flow; @@ -41035,6 +44346,8 @@ public final class org/hildan/chrome/devtools/domains/page/PageDomain { public final fun frameScheduledNavigationEvents ()Lkotlinx/coroutines/flow/Flow; public final fun frameStartedLoading ()Lkotlinx/coroutines/flow/Flow; public final fun frameStartedLoadingEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun frameStartedNavigating ()Lkotlinx/coroutines/flow/Flow; + public final fun frameStartedNavigatingEvents ()Lkotlinx/coroutines/flow/Flow; public final fun frameStoppedLoading ()Lkotlinx/coroutines/flow/Flow; public final fun frameStoppedLoadingEvents ()Lkotlinx/coroutines/flow/Flow; public final fun frameSubtreeWillBeDetached ()Lkotlinx/coroutines/flow/Flow; @@ -41043,8 +44356,8 @@ public final class org/hildan/chrome/devtools/domains/page/PageDomain { public final fun generateTestReport (Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun generateTestReport (Lorg/hildan/chrome/devtools/domains/page/GenerateTestReportRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun generateTestReport$default (Lorg/hildan/chrome/devtools/domains/page/PageDomain;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final fun getAdScriptId (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun getAdScriptId (Lorg/hildan/chrome/devtools/domains/page/GetAdScriptIdRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getAdScriptAncestry (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getAdScriptAncestry (Lorg/hildan/chrome/devtools/domains/page/GetAdScriptAncestryRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getAppId (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getAppManifest (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getAppManifest (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -41139,13 +44452,15 @@ public final class org/hildan/chrome/devtools/domains/page/PageDomain { public static synthetic fun setGeolocationOverride$default (Lorg/hildan/chrome/devtools/domains/page/PageDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun setInterceptFileChooserDialog (Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setInterceptFileChooserDialog (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setInterceptFileChooserDialog (ZLkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun setInterceptFileChooserDialog$default (Lorg/hildan/chrome/devtools/domains/page/PageDomain;ZLkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun setLifecycleEventsEnabled (Lorg/hildan/chrome/devtools/domains/page/SetLifecycleEventsEnabledRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setLifecycleEventsEnabled (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setPrerenderingAllowed (Lorg/hildan/chrome/devtools/domains/page/SetPrerenderingAllowedRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setPrerenderingAllowed (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun setRPHRegistrationMode (Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setRPHRegistrationMode (Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setRPHRegistrationMode (Lorg/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun setSPCTransactionMode (Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setSPCTransactionMode (Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setSPCTransactionMode (Lorg/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setTouchEmulationEnabled (Lorg/hildan/chrome/devtools/domains/page/SetTouchEmulationEnabledRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setTouchEmulationEnabled (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -41306,6 +44621,14 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$ariaNotify : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$ariaNotify; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$attributionReporting : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$attributionReporting; public fun equals (Ljava/lang/Object;)Z @@ -41602,6 +44925,22 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$deviceAttributes : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$deviceAttributes; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$digitalCredentialsCreate : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$digitalCredentialsCreate; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$digitalCredentialsGet : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$digitalCredentialsGet; public fun equals (Ljava/lang/Object;)Z @@ -41770,6 +45109,22 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$languageDetector : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$languageDetector; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$languageModel : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$languageModel; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$localFonts : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$localFonts; public fun equals (Ljava/lang/Object;)Z @@ -41778,6 +45133,14 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$localNetworkAccess : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$localNetworkAccess; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$magnetometer : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$magnetometer; public fun equals (Ljava/lang/Object;)Z @@ -41810,6 +45173,14 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$onDeviceSpeechRecognition : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$onDeviceSpeechRecognition; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$otpCredentials : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$otpCredentials; public fun equals (Ljava/lang/Object;)Z @@ -41882,6 +45253,22 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$recordAdAuctionEvents : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$recordAdAuctionEvents; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$rewriter : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$rewriter; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$runAdAuction : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$runAdAuction; public fun equals (Ljava/lang/Object;)Z @@ -41962,6 +45349,14 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$summarizer : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$summarizer; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$syncXhr : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$syncXhr; public fun equals (Ljava/lang/Object;)Z @@ -41970,6 +45365,14 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$translator : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$translator; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$unload : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$unload; public fun equals (Ljava/lang/Object;)Z @@ -42034,6 +45437,14 @@ public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$writer : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$writer; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$xrSpatialTracking : org/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/PermissionsPolicyFeature$xrSpatialTracking; public fun equals (Ljava/lang/Object;)Z @@ -42265,6 +45676,54 @@ public final class org/hildan/chrome/devtools/domains/page/ProtocolHandler$Compa public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract interface class org/hildan/chrome/devtools/domains/page/RPHRegistrationMode { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode$Companion; +} + +public final class org/hildan/chrome/devtools/domains/page/RPHRegistrationMode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/RPHRegistrationMode$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/page/RPHRegistrationMode { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/RPHRegistrationMode$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/RPHRegistrationMode$autoAccept : org/hildan/chrome/devtools/domains/page/RPHRegistrationMode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode$autoAccept; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/RPHRegistrationMode$autoReject : org/hildan/chrome/devtools/domains/page/RPHRegistrationMode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode$autoReject; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/RPHRegistrationMode$none : org/hildan/chrome/devtools/domains/page/RPHRegistrationMode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode$none; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public abstract interface class org/hildan/chrome/devtools/domains/page/ReferrerPolicy { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/ReferrerPolicy$Companion; } @@ -42501,6 +45960,70 @@ public final class org/hildan/chrome/devtools/domains/page/ResetNavigationHistor public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract interface class org/hildan/chrome/devtools/domains/page/SPCTransactionMode { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$Companion; +} + +public final class org/hildan/chrome/devtools/domains/page/SPCTransactionMode$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/SPCTransactionMode$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/page/SPCTransactionMode { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/SPCTransactionMode$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/SPCTransactionMode$autoAccept : org/hildan/chrome/devtools/domains/page/SPCTransactionMode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$autoAccept; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/SPCTransactionMode$autoChooseToAuthAnotherWay : org/hildan/chrome/devtools/domains/page/SPCTransactionMode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$autoChooseToAuthAnotherWay; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/SPCTransactionMode$autoOptOut : org/hildan/chrome/devtools/domains/page/SPCTransactionMode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$autoOptOut; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/SPCTransactionMode$autoReject : org/hildan/chrome/devtools/domains/page/SPCTransactionMode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$autoReject; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/page/SPCTransactionMode$none : org/hildan/chrome/devtools/domains/page/SPCTransactionMode { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode$none; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/page/ScopeExtension { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/ScopeExtension$Companion; public fun (Ljava/lang/String;Z)V @@ -42848,6 +46371,33 @@ public final class org/hildan/chrome/devtools/domains/page/SecureContextType$Sec public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/page/SecurityOriginDetails { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails$Companion; + public fun (Z)V + public final fun component1 ()Z + public final fun copy (Z)Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails;ZILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun isLocalhost ()Z + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/page/SecurityOriginDetails$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/page/SecurityOriginDetails;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/SecurityOriginDetails$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/page/SetAdBlockingEnabledRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/SetAdBlockingEnabledRequest$Companion; public fun (Z)V @@ -43231,11 +46781,14 @@ public final class org/hildan/chrome/devtools/domains/page/SetGeolocationOverrid public final class org/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest$Companion; - public fun (Z)V + public fun (ZLjava/lang/Boolean;)V + public synthetic fun (ZLjava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Z - public final fun copy (Z)Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest;ZILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest; + public final fun component2 ()Ljava/lang/Boolean; + public final fun copy (ZLjava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest;ZLjava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest; public fun equals (Ljava/lang/Object;)Z + public final fun getCancel ()Ljava/lang/Boolean; public final fun getEnabled ()Z public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -43252,6 +46805,14 @@ public final synthetic class org/hildan/chrome/devtools/domains/page/SetIntercep public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest$Builder { + public fun (Z)V + public final fun build ()Lorg/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest; + public final fun getCancel ()Ljava/lang/Boolean; + public final fun getEnabled ()Z + public final fun setCancel (Ljava/lang/Boolean;)V +} + public final class org/hildan/chrome/devtools/domains/page/SetInterceptFileChooserDialogRequest$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -43327,12 +46888,12 @@ public final class org/hildan/chrome/devtools/domains/page/SetPrerenderingAllowe public final class org/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest$Companion; - public fun (Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode;)V - public final fun component1 ()Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode; - public final fun copy (Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode;)Lorg/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest;Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest; + public fun (Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode; + public final fun copy (Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode;)Lorg/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest;Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/SetRPHRegistrationModeRequest; public fun equals (Ljava/lang/Object;)Z - public final fun getMode ()Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode; + public final fun getMode ()Lorg/hildan/chrome/devtools/domains/page/RPHRegistrationMode; public fun hashCode ()I public fun toString ()Ljava/lang/String; } @@ -43359,12 +46920,12 @@ public final class org/hildan/chrome/devtools/domains/page/SetRPHRegistrationMod public final class org/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest$Companion; - public fun (Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode;)V - public final fun component1 ()Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode; - public final fun copy (Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode;)Lorg/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest;Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest; + public fun (Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode;)V + public final fun component1 ()Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode; + public final fun copy (Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode;)Lorg/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest;Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/SetSPCTransactionModeRequest; public fun equals (Ljava/lang/Object;)Z - public final fun getMode ()Lorg/hildan/chrome/devtools/domains/page/AutoResponseMode; + public final fun getMode ()Lorg/hildan/chrome/devtools/domains/page/SPCTransactionMode; public fun hashCode ()I public fun toString ()Ljava/lang/String; } @@ -44373,6 +47934,39 @@ public final class org/hildan/chrome/devtools/domains/page/events/PageEvent$Fram public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating : org/hildan/chrome/devtools/domains/page/events/PageEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating; + public fun equals (Ljava/lang/Object;)Z + public final fun getFrameId ()Ljava/lang/String; + public final fun getLoaderId ()Ljava/lang/String; + public final fun getNavigationType ()Lorg/hildan/chrome/devtools/domains/page/FrameStartedNavigatingNavigationType; + public final fun getUrl ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStartedNavigating$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStoppedLoading : org/hildan/chrome/devtools/domains/page/events/PageEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$FrameStoppedLoading$Companion; public fun (Ljava/lang/String;)V @@ -44439,12 +48033,15 @@ public final class org/hildan/chrome/devtools/domains/page/events/PageEvent$Inte public final class org/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogClosed : org/hildan/chrome/devtools/domains/page/events/PageEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogClosed$Companion; - public fun (ZLjava/lang/String;)V - public final fun component1 ()Z - public final fun component2 ()Ljava/lang/String; - public final fun copy (ZLjava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogClosed; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogClosed;ZLjava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogClosed; + public fun (Ljava/lang/String;ZLjava/lang/String;)V + public synthetic fun (Ljava/lang/String;ZLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Z + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;ZLjava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogClosed; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogClosed;Ljava/lang/String;ZLjava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogClosed; public fun equals (Ljava/lang/Object;)Z + public final fun getFrameId ()Ljava/lang/String; public final fun getResult ()Z public final fun getUserInput ()Ljava/lang/String; public fun hashCode ()I @@ -44468,17 +48065,19 @@ public final class org/hildan/chrome/devtools/domains/page/events/PageEvent$Java public final class org/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogOpening : org/hildan/chrome/devtools/domains/page/events/PageEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogOpening$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/DialogType;ZLjava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/DialogType;ZLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/DialogType;ZLjava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/DialogType;ZLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Lorg/hildan/chrome/devtools/domains/page/DialogType; - public final fun component4 ()Z - public final fun component5 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/DialogType;ZLjava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogOpening; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogOpening;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/DialogType;ZLjava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogOpening; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lorg/hildan/chrome/devtools/domains/page/DialogType; + public final fun component5 ()Z + public final fun component6 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/DialogType;ZLjava/lang/String;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogOpening; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogOpening;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/page/DialogType;ZLjava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/page/events/PageEvent$JavascriptDialogOpening; public fun equals (Ljava/lang/Object;)Z public final fun getDefaultPrompt ()Ljava/lang/String; + public final fun getFrameId ()Ljava/lang/String; public final fun getHasBrowserHandler ()Z public final fun getMessage ()Ljava/lang/String; public final fun getType ()Lorg/hildan/chrome/devtools/domains/page/DialogType; @@ -45146,6 +48745,14 @@ public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$Pre public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchEvictedAfterBrowsingDataRemoved : org/hildan/chrome/devtools/domains/preload/PrefetchStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchEvictedAfterBrowsingDataRemoved; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchEvictedAfterCandidateRemoved : org/hildan/chrome/devtools/domains/preload/PrefetchStatus { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchEvictedAfterCandidateRemoved; public fun equals (Ljava/lang/Object;)Z @@ -45290,6 +48897,22 @@ public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$Pre public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotEligibleRedirectFromServiceWorker : org/hildan/chrome/devtools/domains/preload/PrefetchStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotEligibleRedirectFromServiceWorker; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotEligibleRedirectToServiceWorker : org/hildan/chrome/devtools/domains/preload/PrefetchStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotEligibleRedirectToServiceWorker; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy : org/hildan/chrome/devtools/domains/preload/PrefetchStatus { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy; public fun equals (Ljava/lang/Object;)Z @@ -45322,6 +48945,14 @@ public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$Pre public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotEligibleUserHasServiceWorkerNoFetchHandler : org/hildan/chrome/devtools/domains/preload/PrefetchStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotEligibleUserHasServiceWorkerNoFetchHandler; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotFinishedInTime : org/hildan/chrome/devtools/domains/preload/PrefetchStatus { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrefetchStatus$PrefetchNotFinishedInTime; public fun equals (Ljava/lang/Object;)Z @@ -45641,6 +49272,14 @@ public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$BrowsingDataRemoved : org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$BrowsingDataRemoved; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$CancelAllHostsForTesting : org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$CancelAllHostsForTesting; public fun equals (Ljava/lang/Object;)Z @@ -45789,14 +49428,6 @@ public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStat public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$MainFrameNavigation : org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$MainFrameNavigation; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$MaxNumOfRunningEagerPrerendersExceeded : org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$MaxNumOfRunningEagerPrerendersExceeded; public fun equals (Ljava/lang/Object;)Z @@ -45941,6 +49572,14 @@ public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStat public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$PrerenderHostReused : org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$PrerenderHostReused; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$PrerenderingDisabledByDevTools : org/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus { public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/PrerenderFinalStatus$PrerenderingDisabledByDevTools; public fun equals (Ljava/lang/Object;)Z @@ -46231,6 +49870,14 @@ public final class org/hildan/chrome/devtools/domains/preload/RuleSetErrorType$I public fun toString ()Ljava/lang/String; } +public final class org/hildan/chrome/devtools/domains/preload/RuleSetErrorType$InvalidRulesetLevelTag : org/hildan/chrome/devtools/domains/preload/RuleSetErrorType { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/preload/RuleSetErrorType$InvalidRulesetLevelTag; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/preload/RuleSetErrorType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/preload/RuleSetErrorType { public static final field Companion Lorg/hildan/chrome/devtools/domains/preload/RuleSetErrorType$NotDefinedInProtocol$Companion; public fun (Ljava/lang/String;)V @@ -48337,12 +51984,17 @@ public final class org/hildan/chrome/devtools/domains/runtime/GetExceptionDetail public final class org/hildan/chrome/devtools/domains/runtime/GetHeapUsageResponse { public static final field Companion Lorg/hildan/chrome/devtools/domains/runtime/GetHeapUsageResponse$Companion; - public fun (DD)V + public fun (DDLjava/lang/Double;Ljava/lang/Double;)V + public synthetic fun (DDLjava/lang/Double;Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()D public final fun component2 ()D - public final fun copy (DD)Lorg/hildan/chrome/devtools/domains/runtime/GetHeapUsageResponse; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/runtime/GetHeapUsageResponse;DDILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/runtime/GetHeapUsageResponse; + public final fun component3 ()Ljava/lang/Double; + public final fun component4 ()Ljava/lang/Double; + public final fun copy (DDLjava/lang/Double;Ljava/lang/Double;)Lorg/hildan/chrome/devtools/domains/runtime/GetHeapUsageResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/runtime/GetHeapUsageResponse;DDLjava/lang/Double;Ljava/lang/Double;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/runtime/GetHeapUsageResponse; public fun equals (Ljava/lang/Object;)Z + public final fun getBackingStorageSize ()Ljava/lang/Double; + public final fun getEmbedderHeapUsedSize ()Ljava/lang/Double; public final fun getTotalSize ()D public final fun getUsedSize ()D public fun hashCode ()I @@ -50839,38 +54491,6 @@ public final class org/hildan/chrome/devtools/domains/serviceworker/EnableRespon public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest { - public static final field Companion Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest$Companion; - public fun (Ljava/lang/String;)V - public final fun component1 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest; - public fun equals (Ljava/lang/Object;)Z - public final fun getVersionId ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final synthetic class org/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest; - public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class org/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class org/hildan/chrome/devtools/domains/serviceworker/InspectWorkerResponse { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerResponse; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class org/hildan/chrome/devtools/domains/serviceworker/ServiceWorkerDomain { public final fun deliverPushMessage (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun deliverPushMessage (Lorg/hildan/chrome/devtools/domains/serviceworker/DeliverPushMessageRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -50881,8 +54501,6 @@ public final class org/hildan/chrome/devtools/domains/serviceworker/ServiceWorke public final fun dispatchSyncEvent (Lorg/hildan/chrome/devtools/domains/serviceworker/DispatchSyncEventRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun enable (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun events ()Lkotlinx/coroutines/flow/Flow; - public final fun inspectWorker (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun inspectWorker (Lorg/hildan/chrome/devtools/domains/serviceworker/InspectWorkerRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setForceUpdateOnPageLoad (Lorg/hildan/chrome/devtools/domains/serviceworker/SetForceUpdateOnPageLoadRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setForceUpdateOnPageLoad (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun skipWaiting (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -52120,48 +55738,171 @@ public final class org/hildan/chrome/devtools/domains/storage/AttributionReporti public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate$Companion; + public fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;)V + public synthetic fun (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair; + public final fun copy (Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate; + public fun equals (Ljava/lang/Object;)Z + public final fun getFilters ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetCandidate$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef$Companion; + public fun (Ljava/lang/String;I)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun copy (Ljava/lang/String;I)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef;Ljava/lang/String;IILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef; + public fun equals (Ljava/lang/Object;)Z + public final fun getBudget ()I + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingNamedBudgetDef$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$Companion; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$NotDefinedInProtocol; + public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$expired : org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$expired; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$failedToAssemble : org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$failedToAssemble; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$prohibited : org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$prohibited; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$sent : org/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult$sent; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration$Companion; - public fun (DILjava/util/List;ILorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData;I)V - public synthetic fun (DILjava/util/List;ILorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (DILjava/util/List;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows;ILorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData;ILjava/util/List;ZD)V + public synthetic fun (DILjava/util/List;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows;ILorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData;ILjava/util/List;ZDILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()D public final fun component10 ()Ljava/lang/String; - public final fun component11 ()Ljava/util/List; + public final fun component11 ()Ljava/lang/String; public final fun component12 ()Ljava/util/List; - public final fun component13 ()Ljava/lang/String; - public final fun component14 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching; - public final fun component15 ()Ljava/lang/String; - public final fun component16 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig; - public final fun component17 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData; - public final fun component18 ()I + public final fun component13 ()Ljava/util/List; + public final fun component14 ()Ljava/lang/String; + public final fun component15 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching; + public final fun component16 ()Ljava/lang/String; + public final fun component17 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig; + public final fun component18 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData; + public final fun component19 ()I public final fun component2 ()I + public final fun component20 ()Ljava/util/List; + public final fun component21 ()Z + public final fun component22 ()D public final fun component3 ()Ljava/util/List; - public final fun component4 ()I - public final fun component5 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType; - public final fun component6 ()Ljava/lang/String; + public final fun component4 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows; + public final fun component5 ()I + public final fun component6 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType; public final fun component7 ()Ljava/lang/String; - public final fun component8 ()Ljava/util/List; - public final fun component9 ()Ljava/lang/String; - public final fun copy (DILjava/util/List;ILorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData;I)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration;DILjava/util/List;ILorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData;IILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration; + public final fun component8 ()Ljava/lang/String; + public final fun component9 ()Ljava/util/List; + public final fun copy (DILjava/util/List;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows;ILorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData;ILjava/util/List;ZD)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration;DILjava/util/List;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows;ILorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData;ILjava/util/List;ZDILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration; public fun equals (Ljava/lang/Object;)Z public final fun getAggregatableDebugReportingConfig ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig; public final fun getAggregatableReportWindow ()I public final fun getAggregationKeys ()Ljava/util/List; public final fun getDebugKey ()Ljava/lang/String; + public final fun getDebugReporting ()Z public final fun getDestinationLimitPriority ()Ljava/lang/String; public final fun getDestinationSites ()Ljava/util/List; public final fun getEventId ()Ljava/lang/String; + public final fun getEventLevelEpsilon ()D + public final fun getEventReportWindows ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows; public final fun getExpiry ()I public final fun getFilterData ()Ljava/util/List; public final fun getMaxEventLevelReports ()I + public final fun getNamedBudgets ()Ljava/util/List; public final fun getPriority ()Ljava/lang/String; public final fun getReportingOrigin ()Ljava/lang/String; public final fun getScopesData ()Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData; public final fun getSourceOrigin ()Ljava/lang/String; public final fun getTime ()D + public final fun getTriggerData ()Ljava/util/List; public final fun getTriggerDataMatching ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerDataMatching; - public final fun getTriggerSpecs ()Ljava/util/List; public final fun getType ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceType; public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -52456,13 +56197,14 @@ public final class org/hildan/chrome/devtools/domains/storage/AttributionReporti public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerRegistration { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerRegistration$Companion; - public fun (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;IZLjava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Ljava/util/List;)V - public synthetic fun (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;IZLjava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;IZLjava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Ljava/util/List;Ljava/util/List;)V + public synthetic fun (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;IZLjava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair; public final fun component10 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig; public final fun component11 ()Ljava/lang/String; public final fun component12 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig; public final fun component13 ()Ljava/util/List; + public final fun component14 ()Ljava/util/List; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/util/List; public final fun component4 ()Ljava/util/List; @@ -52471,8 +56213,8 @@ public final class org/hildan/chrome/devtools/domains/storage/AttributionReporti public final fun component7 ()I public final fun component8 ()Z public final fun component9 ()Ljava/lang/String; - public final fun copy (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;IZLjava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerRegistration; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerRegistration;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;IZLjava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerRegistration; + public final fun copy (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;IZLjava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Ljava/util/List;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerRegistration; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerRegistration;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;IZLjava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerRegistration; public fun equals (Ljava/lang/Object;)Z public final fun getAggregatableDebugReportingConfig ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingAggregatableDebugReportingConfig; public final fun getAggregatableDedupKeys ()Ljava/util/List; @@ -52484,6 +56226,7 @@ public final class org/hildan/chrome/devtools/domains/storage/AttributionReporti public final fun getDebugReporting ()Z public final fun getEventTriggerData ()Ljava/util/List; public final fun getFilters ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingFilterPair; + public final fun getNamedBudgets ()Ljava/util/List; public final fun getScopes ()Ljava/util/List; public final fun getSourceRegistrationTimeConfig ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationTimeConfig; public final fun getTriggerContextId ()Ljava/lang/String; @@ -52506,35 +56249,6 @@ public final class org/hildan/chrome/devtools/domains/storage/AttributionReporti public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec { - public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec$Companion; - public fun (Ljava/util/List;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows;)V - public final fun component1 ()Ljava/util/List; - public final fun component2 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows; - public final fun copy (Ljava/util/List;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec;Ljava/util/List;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec; - public fun equals (Ljava/lang/Object;)Z - public final fun getEventReportWindows ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingEventReportWindows; - public final fun getTriggerData ()Ljava/util/List; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final synthetic class org/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec; - public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class org/hildan/chrome/devtools/domains/storage/AttributionReportingTriggerSpec$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class org/hildan/chrome/devtools/domains/storage/AttributionScopesData { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/AttributionScopesData$Companion; public fun (Ljava/util/List;DD)V @@ -53825,6 +57539,42 @@ public final class org/hildan/chrome/devtools/domains/storage/SetInterestGroupTr public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getHashes ()Ljava/util/List; + public final fun getName ()Ljava/lang/String; + public final fun getOwner ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityResponse { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityResponse; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/storage/SetSharedStorageEntryRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SetSharedStorageEntryRequest$Companion; public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V @@ -53940,233 +57690,261 @@ public final class org/hildan/chrome/devtools/domains/storage/SetStorageBucketTr public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams { - public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams$Companion; - public fun ()V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Ljava/lang/String; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()Ljava/util/List; - public final fun component5 ()Ljava/lang/String; - public final fun component6 ()Ljava/lang/String; - public final fun component7 ()Ljava/lang/Boolean; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; - public fun equals (Ljava/lang/Object;)Z - public final fun getIgnoreIfPresent ()Ljava/lang/Boolean; - public final fun getKey ()Ljava/lang/String; - public final fun getOperationName ()Ljava/lang/String; - public final fun getScriptSourceUrl ()Ljava/lang/String; - public final fun getSerializedData ()Ljava/lang/String; - public final fun getUrlsWithMetadata ()Ljava/util/List; - public final fun getValue ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final synthetic class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; - public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public abstract interface class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$Companion; +public abstract interface class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$Companion; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$Companion { +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$NotDefinedInProtocol$Companion; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$NotDefinedInProtocol$Companion; public fun (Ljava/lang/String;)V public final fun component1 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$NotDefinedInProtocol; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$NotDefinedInProtocol; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$NotDefinedInProtocol; public fun equals (Ljava/lang/Object;)Z public final fun getValue ()Ljava/lang/String; public fun hashCode ()I public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$NotDefinedInProtocol$Companion { +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$NotDefinedInProtocol$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentAddModule : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentAddModule; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$addModule : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$addModule; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentAppend : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentAppend; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$append : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$append; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentClear : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentClear; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$batchUpdate : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$batchUpdate; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentDelete : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentDelete; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$clear : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$clear; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentGet : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentGet; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$createWorklet : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$createWorklet; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentRun : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentRun; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$delete : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$delete; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentSelectURL : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentSelectURL; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$entries : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$entries; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentSet : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$documentSet; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$get : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$get; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$headerAppend : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$headerAppend; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$keys : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$keys; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$headerClear : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$headerClear; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$length : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$length; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$headerDelete : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$headerDelete; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$remainingBudget : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$remainingBudget; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$headerSet : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$headerSet; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$run : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$run; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletAppend : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletAppend; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$selectURL : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$selectURL; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletClear : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletClear; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$set : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$set; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletDelete : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletDelete; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$values : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$values; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletEntries : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletEntries; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams$Companion; + public fun ()V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Ljava/lang/String; + public final fun component12 ()Ljava/lang/Boolean; + public final fun component13 ()Ljava/lang/Integer; + public final fun component14 ()Ljava/lang/String; + public final fun component15 ()Ljava/lang/String; + public final fun component16 ()Ljava/lang/String; + public final fun component17 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/Boolean; + public final fun component6 ()Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/util/List; + public final fun component9 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; public fun equals (Ljava/lang/Object;)Z + public final fun getBatchSize ()Ljava/lang/Integer; + public final fun getBatchUpdateId ()Ljava/lang/String; + public final fun getDataOrigin ()Ljava/lang/String; + public final fun getIgnoreIfPresent ()Ljava/lang/Boolean; + public final fun getKeepAlive ()Ljava/lang/Boolean; + public final fun getKey ()Ljava/lang/String; + public final fun getOperationId ()Ljava/lang/String; + public final fun getOperationName ()Ljava/lang/String; + public final fun getPrivateAggregationConfig ()Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig; + public final fun getScriptSourceUrl ()Ljava/lang/String; + public final fun getSerializedData ()Ljava/lang/String; + public final fun getUrlsWithMetadata ()Ljava/util/List; + public final fun getUrnUuid ()Ljava/lang/String; + public final fun getValue ()Ljava/lang/String; + public final fun getWithLock ()Ljava/lang/String; + public final fun getWorkletOrdinal ()Ljava/lang/Integer; + public final fun getWorkletTargetId ()Ljava/lang/String; public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletGet : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletGet; +public final synthetic class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$Companion; +} + +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$NotDefinedInProtocol : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$NotDefinedInProtocol$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$NotDefinedInProtocol; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$NotDefinedInProtocol;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$NotDefinedInProtocol; public fun equals (Ljava/lang/Object;)Z + public final fun getValue ()Ljava/lang/String; public fun hashCode ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletKeys : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletKeys; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$NotDefinedInProtocol$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$header : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$header; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletLength : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletLength; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$protectedAudienceWorklet : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$protectedAudienceWorklet; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletRemainingBudget : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletRemainingBudget; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$sharedStorageWorklet : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$sharedStorageWorklet; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; public fun toString ()Ljava/lang/String; } -public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletSet : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType { - public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$workletSet; +public final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$window : org/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope$window; public fun equals (Ljava/lang/Object;)Z public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -54235,6 +58013,40 @@ public final class org/hildan/chrome/devtools/domains/storage/SharedStorageMetad public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()I + public final fun component4 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getAggregationCoordinatorOrigin ()Ljava/lang/String; + public final fun getContextId ()Ljava/lang/String; + public final fun getFilteringIdMaxBytes ()I + public final fun getMaxContributions ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/SharedStoragePrivateAggregationConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/storage/SharedStorageReportingMetadata { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/SharedStorageReportingMetadata$Companion; public fun (Ljava/lang/String;Ljava/lang/String;)V @@ -54401,10 +58213,14 @@ public final class org/hildan/chrome/devtools/domains/storage/StorageBucketsDura } public final class org/hildan/chrome/devtools/domains/storage/StorageDomain { + public final fun attributionReportingReportSent ()Lkotlinx/coroutines/flow/Flow; + public final fun attributionReportingReportSentEvents ()Lkotlinx/coroutines/flow/Flow; public final fun attributionReportingSourceRegistered ()Lkotlinx/coroutines/flow/Flow; public final fun attributionReportingSourceRegisteredEvents ()Lkotlinx/coroutines/flow/Flow; public final fun attributionReportingTriggerRegistered ()Lkotlinx/coroutines/flow/Flow; public final fun attributionReportingTriggerRegisteredEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun attributionReportingVerboseDebugReportSent ()Lkotlinx/coroutines/flow/Flow; + public final fun attributionReportingVerboseDebugReportSentEvents ()Lkotlinx/coroutines/flow/Flow; public final fun cacheStorageContentUpdated ()Lkotlinx/coroutines/flow/Flow; public final fun cacheStorageContentUpdatedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun cacheStorageListUpdated ()Lkotlinx/coroutines/flow/Flow; @@ -54474,6 +58290,8 @@ public final class org/hildan/chrome/devtools/domains/storage/StorageDomain { public final fun setInterestGroupAuctionTracking (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setInterestGroupTracking (Lorg/hildan/chrome/devtools/domains/storage/SetInterestGroupTrackingRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setInterestGroupTracking (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setProtectedAudienceKAnonymity (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun setProtectedAudienceKAnonymity (Lorg/hildan/chrome/devtools/domains/storage/SetProtectedAudienceKAnonymityRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setSharedStorageEntry (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setSharedStorageEntry (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun setSharedStorageEntry (Lorg/hildan/chrome/devtools/domains/storage/SetSharedStorageEntryRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -54484,6 +58302,8 @@ public final class org/hildan/chrome/devtools/domains/storage/StorageDomain { public final fun setStorageBucketTracking (Lorg/hildan/chrome/devtools/domains/storage/SetStorageBucketTrackingRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun sharedStorageAccessed ()Lkotlinx/coroutines/flow/Flow; public final fun sharedStorageAccessedEvents ()Lkotlinx/coroutines/flow/Flow; + public final fun sharedStorageWorkletOperationExecutionFinished ()Lkotlinx/coroutines/flow/Flow; + public final fun sharedStorageWorkletOperationExecutionFinishedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun storageBucketCreatedOrUpdated ()Lkotlinx/coroutines/flow/Flow; public final fun storageBucketCreatedOrUpdatedEvents ()Lkotlinx/coroutines/flow/Flow; public final fun storageBucketDeleted ()Lkotlinx/coroutines/flow/Flow; @@ -54954,6 +58774,44 @@ public abstract class org/hildan/chrome/devtools/domains/storage/events/StorageE public static final synthetic fun write$Self (Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent : org/hildan/chrome/devtools/domains/storage/events/StorageEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent$Companion; + public fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Lkotlinx/serialization/json/JsonObject; + public final fun component3 ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent;Ljava/lang/String;Lkotlinx/serialization/json/JsonObject;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent; + public fun equals (Ljava/lang/Object;)Z + public final fun getBody ()Lkotlinx/serialization/json/JsonObject; + public final fun getHttpStatusCode ()Ljava/lang/Integer; + public final fun getNetError ()Ljava/lang/Integer; + public final fun getNetErrorName ()Ljava/lang/String; + public final fun getResult ()Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingReportResult; + public final fun getUrl ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingReportSent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingSourceRegistered : org/hildan/chrome/devtools/domains/storage/events/StorageEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingSourceRegistered$Companion; public fun (Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistration;Lorg/hildan/chrome/devtools/domains/storage/AttributionReportingSourceRegistrationResult;)V @@ -55014,6 +58872,42 @@ public final class org/hildan/chrome/devtools/domains/storage/events/StorageEven public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent : org/hildan/chrome/devtools/domains/storage/events/StorageEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent$Companion; + public fun (Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent; + public fun equals (Ljava/lang/Object;)Z + public final fun getBody ()Ljava/util/List; + public final fun getHttpStatusCode ()Ljava/lang/Integer; + public final fun getNetError ()Ljava/lang/Integer; + public final fun getNetErrorName ()Ljava/lang/String; + public final fun getUrl ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$AttributionReportingVerboseDebugReportSent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$CacheStorageContentUpdated : org/hildan/chrome/devtools/domains/storage/events/StorageEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$CacheStorageContentUpdated$Companion; public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V @@ -55259,20 +59153,24 @@ public final class org/hildan/chrome/devtools/domains/storage/events/StorageEven public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageAccessed : org/hildan/chrome/devtools/domains/storage/events/StorageEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageAccessed$Companion; - public fun (DLorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;)V + public fun (DLorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;)V public final fun component1 ()D - public final fun component2 ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType; - public final fun component3 ()Ljava/lang/String; + public final fun component2 ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope; + public final fun component3 ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod; public final fun component4 ()Ljava/lang/String; - public final fun component5 ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; - public final fun copy (DLorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageAccessed; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageAccessed;DLorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageAccessed; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; + public final fun copy (DLorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageAccessed; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageAccessed;DLorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageAccessed; public fun equals (Ljava/lang/Object;)Z public final fun getAccessTime ()D public final fun getMainFrameId ()Ljava/lang/String; + public final fun getMethod ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod; public final fun getOwnerOrigin ()Ljava/lang/String; + public final fun getOwnerSite ()Ljava/lang/String; public final fun getParams ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessParams; - public final fun getType ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessType; + public final fun getScope ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessScope; public fun hashCode ()I public fun toString ()Ljava/lang/String; } @@ -55292,6 +59190,45 @@ public final class org/hildan/chrome/devtools/domains/storage/events/StorageEven public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished : org/hildan/chrome/devtools/domains/storage/events/StorageEvent { + public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished$Companion; + public fun (DILorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()D + public final fun component2 ()I + public final fun component3 ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun copy (DILorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished;DILorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished; + public fun equals (Ljava/lang/Object;)Z + public final fun getExecutionTime ()I + public final fun getFinishedTime ()D + public final fun getMainFrameId ()Ljava/lang/String; + public final fun getMethod ()Lorg/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod; + public final fun getOperationId ()Ljava/lang/String; + public final fun getOwnerOrigin ()Ljava/lang/String; + public final fun getWorkletTargetId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$SharedStorageWorkletOperationExecutionFinished$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/storage/events/StorageEvent$StorageBucketCreatedOrUpdated : org/hildan/chrome/devtools/domains/storage/events/StorageEvent { public static final field Companion Lorg/hildan/chrome/devtools/domains/storage/events/StorageEvent$StorageBucketCreatedOrUpdated$Companion; public fun (Lorg/hildan/chrome/devtools/domains/storage/StorageBucketInfo;)V @@ -56103,11 +60040,12 @@ public final class org/hildan/chrome/devtools/domains/target/CreateBrowserContex public final class org/hildan/chrome/devtools/domains/target/CreateTargetRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/target/CreateTargetRequest$Companion; - public fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/target/WindowState;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/target/WindowState;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/target/WindowState;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/target/WindowState;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/lang/Boolean; public final fun component11 ()Ljava/lang/Boolean; + public final fun component12 ()Ljava/lang/Boolean; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/Integer; public final fun component4 ()Ljava/lang/Integer; @@ -56116,14 +60054,15 @@ public final class org/hildan/chrome/devtools/domains/target/CreateTargetRequest public final fun component7 ()Ljava/lang/String; public final fun component8 ()Ljava/lang/Boolean; public final fun component9 ()Ljava/lang/Boolean; - public final fun copy (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/target/WindowState;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/target/CreateTargetRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/target/CreateTargetRequest;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/target/WindowState;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/target/CreateTargetRequest; + public final fun copy (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/target/WindowState;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/target/CreateTargetRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/target/CreateTargetRequest;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lorg/hildan/chrome/devtools/domains/target/WindowState;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/target/CreateTargetRequest; public fun equals (Ljava/lang/Object;)Z public final fun getBackground ()Ljava/lang/Boolean; public final fun getBrowserContextId ()Ljava/lang/String; public final fun getEnableBeginFrameControl ()Ljava/lang/Boolean; public final fun getForTab ()Ljava/lang/Boolean; public final fun getHeight ()Ljava/lang/Integer; + public final fun getHidden ()Ljava/lang/Boolean; public final fun getLeft ()Ljava/lang/Integer; public final fun getNewWindow ()Ljava/lang/Boolean; public final fun getTop ()Ljava/lang/Integer; @@ -56153,6 +60092,7 @@ public final class org/hildan/chrome/devtools/domains/target/CreateTargetRequest public final fun getEnableBeginFrameControl ()Ljava/lang/Boolean; public final fun getForTab ()Ljava/lang/Boolean; public final fun getHeight ()Ljava/lang/Integer; + public final fun getHidden ()Ljava/lang/Boolean; public final fun getLeft ()Ljava/lang/Integer; public final fun getNewWindow ()Ljava/lang/Boolean; public final fun getTop ()Ljava/lang/Integer; @@ -56164,6 +60104,7 @@ public final class org/hildan/chrome/devtools/domains/target/CreateTargetRequest public final fun setEnableBeginFrameControl (Ljava/lang/Boolean;)V public final fun setForTab (Ljava/lang/Boolean;)V public final fun setHeight (Ljava/lang/Integer;)V + public final fun setHidden (Ljava/lang/Boolean;)V public final fun setLeft (Ljava/lang/Integer;)V public final fun setNewWindow (Ljava/lang/Boolean;)V public final fun setTop (Ljava/lang/Integer;)V @@ -56281,14 +60222,16 @@ public final class org/hildan/chrome/devtools/domains/target/DisposeBrowserConte public final class org/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest { public static final field Companion Lorg/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest; + public final fun component3 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;)Lorg/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest; public fun equals (Ljava/lang/Object;)Z public final fun getBindingName ()Ljava/lang/String; + public final fun getInheritPermissions ()Ljava/lang/Boolean; public final fun getTargetId ()Ljava/lang/String; public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -56309,8 +60252,10 @@ public final class org/hildan/chrome/devtools/domains/target/ExposeDevToolsProto public fun (Ljava/lang/String;)V public final fun build ()Lorg/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest; public final fun getBindingName ()Ljava/lang/String; + public final fun getInheritPermissions ()Ljava/lang/Boolean; public final fun getTargetId ()Ljava/lang/String; public final fun setBindingName (Ljava/lang/String;)V + public final fun setInheritPermissions (Ljava/lang/Boolean;)V } public final class org/hildan/chrome/devtools/domains/target/ExposeDevToolsProtocolRequest$Companion { @@ -56506,6 +60451,60 @@ public final class org/hildan/chrome/devtools/domains/target/GetTargetsResponse$ public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/hildan/chrome/devtools/domains/target/OpenDevToolsRequest { + public static final field Companion Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsRequest$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsRequest; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsRequest;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getTargetId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/target/OpenDevToolsRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsRequest$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsRequest; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/target/OpenDevToolsRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/target/OpenDevToolsResponse { + public static final field Companion Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsResponse$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsResponse; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsResponse;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getTargetId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class org/hildan/chrome/devtools/domains/target/OpenDevToolsResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsResponse$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsResponse; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/hildan/chrome/devtools/domains/target/OpenDevToolsResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/hildan/chrome/devtools/domains/target/RemoteLocation { public static final field Companion Lorg/hildan/chrome/devtools/domains/target/RemoteLocation$Companion; public fun (Ljava/lang/String;I)V @@ -56753,6 +60752,8 @@ public final class org/hildan/chrome/devtools/domains/target/TargetDomain { public final fun getTargets (Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getTargets (Lorg/hildan/chrome/devtools/domains/target/GetTargetsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun getTargets$default (Lorg/hildan/chrome/devtools/domains/target/TargetDomain;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun openDevTools (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun openDevTools (Lorg/hildan/chrome/devtools/domains/target/OpenDevToolsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun receivedMessageFromTarget ()Lkotlinx/coroutines/flow/Flow; public final fun receivedMessageFromTargetEvents ()Lkotlinx/coroutines/flow/Flow; public final fun sendMessageToTarget (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -56785,10 +60786,11 @@ public final class org/hildan/chrome/devtools/domains/target/TargetExtensionsKt public final class org/hildan/chrome/devtools/domains/target/TargetInfo { public static final field Companion Lorg/hildan/chrome/devtools/domains/target/TargetInfo$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; @@ -56797,14 +60799,15 @@ public final class org/hildan/chrome/devtools/domains/target/TargetInfo { public final fun component7 ()Ljava/lang/Boolean; public final fun component8 ()Ljava/lang/String; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/target/TargetInfo; - public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/target/TargetInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/target/TargetInfo; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hildan/chrome/devtools/domains/target/TargetInfo; + public static synthetic fun copy$default (Lorg/hildan/chrome/devtools/domains/target/TargetInfo;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/hildan/chrome/devtools/domains/target/TargetInfo; public fun equals (Ljava/lang/Object;)Z public final fun getAttached ()Z public final fun getBrowserContextId ()Ljava/lang/String; public final fun getCanAccessOpener ()Ljava/lang/Boolean; public final fun getOpenerFrameId ()Ljava/lang/String; public final fun getOpenerId ()Ljava/lang/String; + public final fun getParentFrameId ()Ljava/lang/String; public final fun getSubtype ()Ljava/lang/String; public final fun getTargetId ()Ljava/lang/String; public final fun getTitle ()Ljava/lang/String; diff --git a/protocol-definition/browser_protocol.json b/protocol-definition/browser_protocol.json index b04b27f9..506f115d 100644 --- a/protocol-definition/browser_protocol.json +++ b/protocol-definition/browser_protocol.json @@ -1335,6 +1335,7 @@ "kInlineViolation", "kEvalViolation", "kURLViolation", + "kSRIViolation", "kTrustedTypesSinkViolation", "kTrustedTypesPolicyViolation", "kWasmEvalViolation" @@ -1559,6 +1560,43 @@ "WriteErrorUnsupportedType" ] }, + { + "id": "SRIMessageSignatureError", + "type": "string", + "enum": [ + "MissingSignatureHeader", + "MissingSignatureInputHeader", + "InvalidSignatureHeader", + "InvalidSignatureInputHeader", + "SignatureHeaderValueIsNotByteSequence", + "SignatureHeaderValueIsParameterized", + "SignatureHeaderValueIsIncorrectLength", + "SignatureInputHeaderMissingLabel", + "SignatureInputHeaderValueNotInnerList", + "SignatureInputHeaderValueMissingComponents", + "SignatureInputHeaderInvalidComponentType", + "SignatureInputHeaderInvalidComponentName", + "SignatureInputHeaderInvalidHeaderComponentParameter", + "SignatureInputHeaderInvalidDerivedComponentParameter", + "SignatureInputHeaderKeyIdLength", + "SignatureInputHeaderInvalidParameter", + "SignatureInputHeaderMissingRequiredParameters", + "ValidationFailedSignatureExpired", + "ValidationFailedInvalidLength", + "ValidationFailedSignatureMismatch", + "ValidationFailedIntegrityMismatch" + ] + }, + { + "id": "UnencodedDigestError", + "type": "string", + "enum": [ + "MalformedDictionary", + "UnknownAlgorithm", + "IncorrectDigestType", + "IncorrectDigestLength" + ] + }, { "id": "AttributionReportingIssueDetails", "description": "Details for issues around \"Attribution Reporting API\" usage.\nExplainer: https://github.com/WICG/attribution-reporting-api", @@ -1643,6 +1681,45 @@ } ] }, + { + "id": "SRIMessageSignatureIssueDetails", + "type": "object", + "properties": [ + { + "name": "error", + "$ref": "SRIMessageSignatureError" + }, + { + "name": "signatureBase", + "type": "string" + }, + { + "name": "integrityAssertions", + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "request", + "$ref": "AffectedRequest" + } + ] + }, + { + "id": "UnencodedDigestIssueDetails", + "type": "object", + "properties": [ + { + "name": "error", + "$ref": "UnencodedDigestError" + }, + { + "name": "request", + "$ref": "AffectedRequest" + } + ] + }, { "id": "GenericIssueErrorType", "type": "string", @@ -1821,7 +1898,9 @@ "InvalidFieldsSpecified", "RelyingPartyOriginIsOpaque", "TypeNotMatching", - "UiDismissedNoEmbargo" + "UiDismissedNoEmbargo", + "CorsError", + "SuppressedBySegmentationPlatform" ] }, { @@ -1887,19 +1966,44 @@ ] }, { - "id": "SelectElementAccessibilityIssueReason", + "id": "PartitioningBlobURLInfo", + "type": "string", + "enum": [ + "BlockedCrossPartitionFetching", + "EnforceNoopenerForNavigation" + ] + }, + { + "id": "PartitioningBlobURLIssueDetails", + "type": "object", + "properties": [ + { + "name": "url", + "description": "The BlobURL that failed to load.", + "type": "string" + }, + { + "name": "partitioningBlobURLInfo", + "description": "Additional information about the Partitioning Blob URL issue.", + "$ref": "PartitioningBlobURLInfo" + } + ] + }, + { + "id": "ElementAccessibilityIssueReason", "type": "string", "enum": [ "DisallowedSelectChild", "DisallowedOptGroupChild", "NonPhrasingContentOptionChild", "InteractiveContentOptionChild", - "InteractiveContentLegendChild" + "InteractiveContentLegendChild", + "InteractiveContentSummaryDescendant" ] }, { - "id": "SelectElementAccessibilityIssueDetails", - "description": "This issue warns about errors in the select element content model.", + "id": "ElementAccessibilityIssueDetails", + "description": "This issue warns about errors in the select or summary element content model.", "type": "object", "properties": [ { @@ -1907,8 +2011,8 @@ "$ref": "DOM.BackendNodeId" }, { - "name": "selectElementAccessibilityIssueReason", - "$ref": "SelectElementAccessibilityIssueReason" + "name": "elementAccessibilityIssueReason", + "$ref": "ElementAccessibilityIssueReason" }, { "name": "hasDisallowedAttributes", @@ -1980,6 +2084,38 @@ } ] }, + { + "id": "UserReidentificationIssueType", + "type": "string", + "enum": [ + "BlockedFrameNavigation", + "BlockedSubresource", + "NoisedCanvasReadback" + ] + }, + { + "id": "UserReidentificationIssueDetails", + "description": "This issue warns about uses of APIs that may be considered misuse to\nre-identify users.", + "type": "object", + "properties": [ + { + "name": "type", + "$ref": "UserReidentificationIssueType" + }, + { + "name": "request", + "description": "Applies to BlockedFrameNavigation and BlockedSubresource issue types.", + "optional": true, + "$ref": "AffectedRequest" + }, + { + "name": "sourceCodeLocation", + "description": "Applies to NoisedCanvasReadback issue type.", + "optional": true, + "$ref": "SourceCodeLocation" + } + ] + }, { "id": "InspectorIssueCode", "description": "A unique identifier for the type of issue. Each type may use one of the\noptional fields in InspectorIssueDetails to convey more specific\ninformation about the kind of issue.", @@ -1995,6 +2131,7 @@ "CorsIssue", "AttributionReportingIssue", "QuirksModeIssue", + "PartitioningBlobURLIssue", "NavigatorUserAgentIssue", "GenericIssue", "DeprecationIssue", @@ -2006,7 +2143,10 @@ "FederatedAuthUserInfoRequestIssue", "PropertyRuleIssue", "SharedDictionaryIssue", - "SelectElementAccessibilityIssue" + "ElementAccessibilityIssue", + "SRIMessageSignatureIssue", + "UnencodedDigestIssue", + "UserReidentificationIssue" ] }, { @@ -2064,6 +2204,11 @@ "optional": true, "$ref": "QuirksModeIssueDetails" }, + { + "name": "partitioningBlobURLIssueDetails", + "optional": true, + "$ref": "PartitioningBlobURLIssueDetails" + }, { "name": "navigatorUserAgentIssueDetails", "deprecated": true, @@ -2121,9 +2266,24 @@ "$ref": "SharedDictionaryIssueDetails" }, { - "name": "selectElementAccessibilityIssueDetails", + "name": "elementAccessibilityIssueDetails", "optional": true, - "$ref": "SelectElementAccessibilityIssueDetails" + "$ref": "ElementAccessibilityIssueDetails" + }, + { + "name": "sriMessageSignatureIssueDetails", + "optional": true, + "$ref": "SRIMessageSignatureIssueDetails" + }, + { + "name": "unencodedDigestIssueDetails", + "optional": true, + "$ref": "UnencodedDigestIssueDetails" + }, + { + "name": "userReidentificationIssueDetails", + "optional": true, + "$ref": "UserReidentificationIssueDetails" } ] }, @@ -2252,136 +2412,6 @@ } ] }, - { - "domain": "Extensions", - "description": "Defines commands and events for browser extensions.", - "experimental": true, - "types": [ - { - "id": "StorageArea", - "description": "Storage areas.", - "type": "string", - "enum": [ - "session", - "local", - "sync", - "managed" - ] - } - ], - "commands": [ - { - "name": "loadUnpacked", - "description": "Installs an unpacked extension from the filesystem similar to\n--load-extension CLI flags. Returns extension ID once the extension\nhas been installed. Available if the client is connected using the\n--remote-debugging-pipe flag and the --enable-unsafe-extension-debugging\nflag is set.", - "parameters": [ - { - "name": "path", - "description": "Absolute file path.", - "type": "string" - } - ], - "returns": [ - { - "name": "id", - "description": "Extension id.", - "type": "string" - } - ] - }, - { - "name": "getStorageItems", - "description": "Gets data from extension storage in the given `storageArea`. If `keys` is\nspecified, these are used to filter the result.", - "parameters": [ - { - "name": "id", - "description": "ID of extension.", - "type": "string" - }, - { - "name": "storageArea", - "description": "StorageArea to retrieve data from.", - "$ref": "StorageArea" - }, - { - "name": "keys", - "description": "Keys to retrieve.", - "optional": true, - "type": "array", - "items": { - "type": "string" - } - } - ], - "returns": [ - { - "name": "data", - "type": "object" - } - ] - }, - { - "name": "removeStorageItems", - "description": "Removes `keys` from extension storage in the given `storageArea`.", - "parameters": [ - { - "name": "id", - "description": "ID of extension.", - "type": "string" - }, - { - "name": "storageArea", - "description": "StorageArea to remove data from.", - "$ref": "StorageArea" - }, - { - "name": "keys", - "description": "Keys to remove.", - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - { - "name": "clearStorageItems", - "description": "Clears extension storage in the given `storageArea`.", - "parameters": [ - { - "name": "id", - "description": "ID of extension.", - "type": "string" - }, - { - "name": "storageArea", - "description": "StorageArea to remove data from.", - "$ref": "StorageArea" - } - ] - }, - { - "name": "setStorageItems", - "description": "Sets `values` in extension storage in the given `storageArea`. The provided `values`\nwill be merged with existing values in the storage area.", - "parameters": [ - { - "name": "id", - "description": "ID of extension.", - "type": "string" - }, - { - "name": "storageArea", - "description": "StorageArea to set data in.", - "$ref": "StorageArea" - }, - { - "name": "values", - "description": "Values to set.", - "type": "object" - } - ] - } - ] - }, { "domain": "Autofill", "description": "Defines commands and events for Autofill.", @@ -2757,562 +2787,421 @@ ] }, { - "domain": "Browser", - "description": "The Browser domain defines methods and events for browser managing.", + "domain": "BluetoothEmulation", + "description": "This domain allows configuring virtual Bluetooth devices to test\nthe web-bluetooth API.", + "experimental": true, "types": [ { - "id": "BrowserContextID", - "experimental": true, - "type": "string" + "id": "CentralState", + "description": "Indicates the various states of Central.", + "type": "string", + "enum": [ + "absent", + "powered-off", + "powered-on" + ] }, { - "id": "WindowID", - "experimental": true, - "type": "integer" + "id": "GATTOperationType", + "description": "Indicates the various types of GATT event.", + "type": "string", + "enum": [ + "connection", + "discovery" + ] }, { - "id": "WindowState", - "description": "The state of the browser window.", - "experimental": true, + "id": "CharacteristicWriteType", + "description": "Indicates the various types of characteristic write.", "type": "string", "enum": [ - "normal", - "minimized", - "maximized", - "fullscreen" + "write-default-deprecated", + "write-with-response", + "write-without-response" ] }, { - "id": "Bounds", - "description": "Browser window bounds information", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "left", - "description": "The offset from the left edge of the screen to the window in pixels.", - "optional": true, - "type": "integer" - }, - { - "name": "top", - "description": "The offset from the top edge of the screen to the window in pixels.", - "optional": true, - "type": "integer" - }, - { - "name": "width", - "description": "The window width in pixels.", - "optional": true, - "type": "integer" - }, - { - "name": "height", - "description": "The window height in pixels.", - "optional": true, - "type": "integer" - }, - { - "name": "windowState", - "description": "The window state. Default to normal.", - "optional": true, - "$ref": "WindowState" - } - ] - }, - { - "id": "PermissionType", - "experimental": true, + "id": "CharacteristicOperationType", + "description": "Indicates the various types of characteristic operation.", "type": "string", "enum": [ - "ar", - "audioCapture", - "automaticFullscreen", - "backgroundFetch", - "backgroundSync", - "cameraPanTiltZoom", - "capturedSurfaceControl", - "clipboardReadWrite", - "clipboardSanitizedWrite", - "displayCapture", - "durableStorage", - "geolocation", - "handTracking", - "idleDetection", - "keyboardLock", - "localFonts", - "midi", - "midiSysex", - "nfc", - "notifications", - "paymentHandler", - "periodicBackgroundSync", - "pointerLock", - "protectedMediaIdentifier", - "sensors", - "smartCard", - "speakerSelection", - "storageAccess", - "topLevelStorageAccess", - "videoCapture", - "vr", - "wakeLockScreen", - "wakeLockSystem", - "webAppInstallation", - "webPrinting", - "windowManagement" + "read", + "write", + "subscribe-to-notifications", + "unsubscribe-from-notifications" ] }, { - "id": "PermissionSetting", - "experimental": true, + "id": "DescriptorOperationType", + "description": "Indicates the various types of descriptor operation.", "type": "string", "enum": [ - "granted", - "denied", - "prompt" + "read", + "write" ] }, { - "id": "PermissionDescriptor", - "description": "Definition of PermissionDescriptor defined in the Permissions API:\nhttps://w3c.github.io/permissions/#dom-permissiondescriptor.", - "experimental": true, + "id": "ManufacturerData", + "description": "Stores the manufacturer data", "type": "object", "properties": [ { - "name": "name", - "description": "Name of permission.\nSee https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names.", - "type": "string" + "name": "key", + "description": "Company identifier\nhttps://bitbucket.org/bluetooth-SIG/public/src/main/assigned_numbers/company_identifiers/company_identifiers.yaml\nhttps://usb.org/developers", + "type": "integer" }, { - "name": "sysex", - "description": "For \"midi\" permission, may also specify sysex control.", + "name": "data", + "description": "Manufacturer-specific data (Encoded as a base64 string when passed over JSON)", + "type": "string" + } + ] + }, + { + "id": "ScanRecord", + "description": "Stores the byte data of the advertisement packet sent by a Bluetooth device.", + "type": "object", + "properties": [ + { + "name": "name", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "userVisibleOnly", - "description": "For \"push\" permission, may specify userVisibleOnly.\nNote that userVisibleOnly = true is the only currently supported type.", + "name": "uuids", "optional": true, - "type": "boolean" + "type": "array", + "items": { + "type": "string" + } }, { - "name": "allowWithoutSanitization", - "description": "For \"clipboard\" permission, may specify allowWithoutSanitization.", + "name": "appearance", + "description": "Stores the external appearance description of the device.", "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "allowWithoutGesture", - "description": "For \"fullscreen\" permission, must specify allowWithoutGesture:true.", + "name": "txPower", + "description": "Stores the transmission power of a broadcasting device.", "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "panTiltZoom", - "description": "For \"camera\" permission, may specify panTiltZoom.", + "name": "manufacturerData", + "description": "Key is the company identifier and the value is an array of bytes of\nmanufacturer specific data.", "optional": true, - "type": "boolean" + "type": "array", + "items": { + "$ref": "ManufacturerData" + } } ] }, { - "id": "BrowserCommandId", - "description": "Browser command ids used by executeBrowserCommand.", - "experimental": true, - "type": "string", - "enum": [ - "openTabSearch", - "closeTabSearch" - ] - }, - { - "id": "Bucket", - "description": "Chrome histogram bucket.", - "experimental": true, + "id": "ScanEntry", + "description": "Stores the advertisement packet information that is sent by a Bluetooth device.", "type": "object", "properties": [ { - "name": "low", - "description": "Minimum value (inclusive).", - "type": "integer" + "name": "deviceAddress", + "type": "string" }, { - "name": "high", - "description": "Maximum value (exclusive).", + "name": "rssi", "type": "integer" }, { - "name": "count", - "description": "Number of samples.", - "type": "integer" + "name": "scanRecord", + "$ref": "ScanRecord" } ] }, { - "id": "Histogram", - "description": "Chrome histogram.", - "experimental": true, + "id": "CharacteristicProperties", + "description": "Describes the properties of a characteristic. This follows Bluetooth Core\nSpecification BT 4.2 Vol 3 Part G 3.3.1. Characteristic Properties.", "type": "object", "properties": [ { - "name": "name", - "description": "Name.", - "type": "string" + "name": "broadcast", + "optional": true, + "type": "boolean" }, { - "name": "sum", - "description": "Sum of sample values.", - "type": "integer" + "name": "read", + "optional": true, + "type": "boolean" }, { - "name": "count", - "description": "Total number of samples.", - "type": "integer" + "name": "writeWithoutResponse", + "optional": true, + "type": "boolean" }, { - "name": "buckets", - "description": "Buckets.", - "type": "array", - "items": { - "$ref": "Bucket" - } - } - ] - } - ], - "commands": [ - { - "name": "setPermission", - "description": "Set permission settings for given origin.", - "experimental": true, - "parameters": [ + "name": "write", + "optional": true, + "type": "boolean" + }, { - "name": "permission", - "description": "Descriptor of permission to override.", - "$ref": "PermissionDescriptor" + "name": "notify", + "optional": true, + "type": "boolean" }, { - "name": "setting", - "description": "Setting of the permission.", - "$ref": "PermissionSetting" + "name": "indicate", + "optional": true, + "type": "boolean" }, { - "name": "origin", - "description": "Origin the permission applies to, all origins if not specified.", + "name": "authenticatedSignedWrites", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "browserContextId", - "description": "Context to override. When omitted, default browser context is used.", + "name": "extendedProperties", "optional": true, - "$ref": "BrowserContextID" + "type": "boolean" } ] - }, + } + ], + "commands": [ { - "name": "grantPermissions", - "description": "Grant specific permissions to the given origin and reject all others.", - "experimental": true, + "name": "enable", + "description": "Enable the BluetoothEmulation domain.", "parameters": [ { - "name": "permissions", - "type": "array", - "items": { - "$ref": "PermissionType" - } - }, - { - "name": "origin", - "description": "Origin the permission applies to, all origins if not specified.", - "optional": true, - "type": "string" + "name": "state", + "description": "State of the simulated central.", + "$ref": "CentralState" }, { - "name": "browserContextId", - "description": "BrowserContext to override permissions. When omitted, default browser context is used.", - "optional": true, - "$ref": "BrowserContextID" + "name": "leSupported", + "description": "If the simulated central supports low-energy.", + "type": "boolean" } ] }, { - "name": "resetPermissions", - "description": "Reset all permission management for all origins.", + "name": "setSimulatedCentralState", + "description": "Set the state of the simulated central.", "parameters": [ { - "name": "browserContextId", - "description": "BrowserContext to reset permissions. When omitted, default browser context is used.", - "optional": true, - "$ref": "BrowserContextID" + "name": "state", + "description": "State of the simulated central.", + "$ref": "CentralState" } ] }, { - "name": "setDownloadBehavior", - "description": "Set the behavior when downloading a file.", - "experimental": true, - "parameters": [ - { - "name": "behavior", - "description": "Whether to allow all or deny all download requests, or use default Chrome behavior if\navailable (otherwise deny). |allowAndName| allows download and names files according to\ntheir download guids.", - "type": "string", - "enum": [ - "deny", - "allow", - "allowAndName", - "default" - ] - }, + "name": "disable", + "description": "Disable the BluetoothEmulation domain." + }, + { + "name": "simulatePreconnectedPeripheral", + "description": "Simulates a peripheral with |address|, |name| and |knownServiceUuids|\nthat has already been connected to the system.", + "parameters": [ { - "name": "browserContextId", - "description": "BrowserContext to set download behavior. When omitted, default browser context is used.", - "optional": true, - "$ref": "BrowserContextID" + "name": "address", + "type": "string" }, { - "name": "downloadPath", - "description": "The default path to save downloaded files to. This is required if behavior is set to 'allow'\nor 'allowAndName'.", - "optional": true, + "name": "name", "type": "string" }, { - "name": "eventsEnabled", - "description": "Whether to emit download events (defaults to false).", - "optional": true, - "type": "boolean" + "name": "manufacturerData", + "type": "array", + "items": { + "$ref": "ManufacturerData" + } + }, + { + "name": "knownServiceUuids", + "type": "array", + "items": { + "type": "string" + } } ] }, { - "name": "cancelDownload", - "description": "Cancel a download if in progress", - "experimental": true, + "name": "simulateAdvertisement", + "description": "Simulates an advertisement packet described in |entry| being received by\nthe central.", "parameters": [ { - "name": "guid", - "description": "Global unique identifier of the download.", - "type": "string" - }, - { - "name": "browserContextId", - "description": "BrowserContext to perform the action in. When omitted, default browser context is used.", - "optional": true, - "$ref": "BrowserContextID" + "name": "entry", + "$ref": "ScanEntry" } ] }, { - "name": "close", - "description": "Close browser gracefully." - }, - { - "name": "crash", - "description": "Crashes browser on the main thread.", - "experimental": true - }, - { - "name": "crashGpuProcess", - "description": "Crashes GPU process.", - "experimental": true - }, - { - "name": "getVersion", - "description": "Returns version information.", - "returns": [ + "name": "simulateGATTOperationResponse", + "description": "Simulates the response code from the peripheral with |address| for a\nGATT operation of |type|. The |code| value follows the HCI Error Codes from\nBluetooth Core Specification Vol 2 Part D 1.3 List Of Error Codes.", + "parameters": [ { - "name": "protocolVersion", - "description": "Protocol version.", + "name": "address", "type": "string" }, { - "name": "product", - "description": "Product name.", - "type": "string" + "name": "type", + "$ref": "GATTOperationType" }, { - "name": "revision", - "description": "Product revision.", + "name": "code", + "type": "integer" + } + ] + }, + { + "name": "simulateCharacteristicOperationResponse", + "description": "Simulates the response from the characteristic with |characteristicId| for a\ncharacteristic operation of |type|. The |code| value follows the Error\nCodes from Bluetooth Core Specification Vol 3 Part F 3.4.1.1 Error Response.\nThe |data| is expected to exist when simulating a successful read operation\nresponse.", + "parameters": [ + { + "name": "characteristicId", "type": "string" }, { - "name": "userAgent", - "description": "User-Agent.", - "type": "string" + "name": "type", + "$ref": "CharacteristicOperationType" }, { - "name": "jsVersion", - "description": "V8 version.", - "type": "string" - } - ] - }, - { - "name": "getBrowserCommandLine", - "description": "Returns the command line switches for the browser process if, and only if\n--enable-automation is on the commandline.", - "experimental": true, - "returns": [ + "name": "code", + "type": "integer" + }, { - "name": "arguments", - "description": "Commandline parameters", - "type": "array", - "items": { - "type": "string" - } + "name": "data", + "optional": true, + "type": "string" } ] }, { - "name": "getHistograms", - "description": "Get Chrome histograms.", - "experimental": true, + "name": "simulateDescriptorOperationResponse", + "description": "Simulates the response from the descriptor with |descriptorId| for a\ndescriptor operation of |type|. The |code| value follows the Error\nCodes from Bluetooth Core Specification Vol 3 Part F 3.4.1.1 Error Response.\nThe |data| is expected to exist when simulating a successful read operation\nresponse.", "parameters": [ { - "name": "query", - "description": "Requested substring in name. Only histograms which have query as a\nsubstring in their name are extracted. An empty or absent query returns\nall histograms.", - "optional": true, + "name": "descriptorId", "type": "string" }, { - "name": "delta", - "description": "If true, retrieve delta since last delta call.", - "optional": true, - "type": "boolean" - } - ], - "returns": [ + "name": "type", + "$ref": "DescriptorOperationType" + }, { - "name": "histograms", - "description": "Histograms.", - "type": "array", - "items": { - "$ref": "Histogram" - } + "name": "code", + "type": "integer" + }, + { + "name": "data", + "optional": true, + "type": "string" } ] }, { - "name": "getHistogram", - "description": "Get a Chrome histogram by name.", - "experimental": true, + "name": "addService", + "description": "Adds a service with |serviceUuid| to the peripheral with |address|.", "parameters": [ { - "name": "name", - "description": "Requested histogram name.", + "name": "address", "type": "string" }, { - "name": "delta", - "description": "If true, retrieve delta since last delta call.", - "optional": true, - "type": "boolean" + "name": "serviceUuid", + "type": "string" } ], "returns": [ { - "name": "histogram", - "description": "Histogram.", - "$ref": "Histogram" + "name": "serviceId", + "description": "An identifier that uniquely represents this service.", + "type": "string" } ] }, { - "name": "getWindowBounds", - "description": "Get position and size of the browser window.", - "experimental": true, + "name": "removeService", + "description": "Removes the service respresented by |serviceId| from the simulated central.", "parameters": [ { - "name": "windowId", - "description": "Browser window id.", - "$ref": "WindowID" - } - ], - "returns": [ - { - "name": "bounds", - "description": "Bounds information of the window. When window state is 'minimized', the restored window\nposition and size are returned.", - "$ref": "Bounds" + "name": "serviceId", + "type": "string" } ] }, { - "name": "getWindowForTarget", - "description": "Get the browser window that contains the devtools target.", - "experimental": true, + "name": "addCharacteristic", + "description": "Adds a characteristic with |characteristicUuid| and |properties| to the\nservice represented by |serviceId|.", "parameters": [ { - "name": "targetId", - "description": "Devtools agent host id. If called as a part of the session, associated targetId is used.", - "optional": true, - "$ref": "Target.TargetID" + "name": "serviceId", + "type": "string" + }, + { + "name": "characteristicUuid", + "type": "string" + }, + { + "name": "properties", + "$ref": "CharacteristicProperties" } ], "returns": [ { - "name": "windowId", - "description": "Browser window id.", - "$ref": "WindowID" - }, - { - "name": "bounds", - "description": "Bounds information of the window. When window state is 'minimized', the restored window\nposition and size are returned.", - "$ref": "Bounds" + "name": "characteristicId", + "description": "An identifier that uniquely represents this characteristic.", + "type": "string" } ] }, { - "name": "setWindowBounds", - "description": "Set position and/or size of the browser window.", - "experimental": true, + "name": "removeCharacteristic", + "description": "Removes the characteristic respresented by |characteristicId| from the\nsimulated central.", "parameters": [ { - "name": "windowId", - "description": "Browser window id.", - "$ref": "WindowID" - }, - { - "name": "bounds", - "description": "New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined\nwith 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.", - "$ref": "Bounds" + "name": "characteristicId", + "type": "string" } ] }, { - "name": "setDockTile", - "description": "Set dock tile details, platform-specific.", - "experimental": true, + "name": "addDescriptor", + "description": "Adds a descriptor with |descriptorUuid| to the characteristic respresented\nby |characteristicId|.", "parameters": [ { - "name": "badgeLabel", - "optional": true, + "name": "characteristicId", "type": "string" }, { - "name": "image", - "description": "Png encoded image. (Encoded as a base64 string when passed over JSON)", - "optional": true, + "name": "descriptorUuid", + "type": "string" + } + ], + "returns": [ + { + "name": "descriptorId", + "description": "An identifier that uniquely represents this descriptor.", "type": "string" } ] }, { - "name": "executeBrowserCommand", - "description": "Invoke custom browser commands used by telemetry.", - "experimental": true, + "name": "removeDescriptor", + "description": "Removes the descriptor with |descriptorId| from the simulated central.", "parameters": [ { - "name": "commandId", - "$ref": "BrowserCommandId" + "name": "descriptorId", + "type": "string" } ] }, { - "name": "addPrivacySandboxEnrollmentOverride", - "description": "Allows a site to use privacy sandbox features that require enrollment\nwithout the site actually being enrolled. Only supported on page targets.", + "name": "simulateGATTDisconnection", + "description": "Simulates a GATT disconnection from the peripheral with |address|.", "parameters": [ { - "name": "url", + "name": "address", "type": "string" } ] @@ -3320,1103 +3209,1073 @@ ], "events": [ { - "name": "downloadWillBegin", - "description": "Fired when page is about to start a download.", - "experimental": true, + "name": "gattOperationReceived", + "description": "Event for when a GATT operation of |type| to the peripheral with |address|\nhappened.", "parameters": [ { - "name": "frameId", - "description": "Id of the frame that caused the download to begin.", - "$ref": "Page.FrameId" - }, - { - "name": "guid", - "description": "Global unique identifier of the download.", - "type": "string" - }, - { - "name": "url", - "description": "URL of the resource being downloaded.", + "name": "address", "type": "string" }, { - "name": "suggestedFilename", - "description": "Suggested file name of the resource (the actual name of the file saved on disk may differ).", - "type": "string" + "name": "type", + "$ref": "GATTOperationType" } ] }, { - "name": "downloadProgress", - "description": "Fired when download makes progress. Last call has |done| == true.", - "experimental": true, + "name": "characteristicOperationReceived", + "description": "Event for when a characteristic operation of |type| to the characteristic\nrespresented by |characteristicId| happened. |data| and |writeType| is\nexpected to exist when |type| is write.", "parameters": [ { - "name": "guid", - "description": "Global unique identifier of the download.", + "name": "characteristicId", "type": "string" }, { - "name": "totalBytes", - "description": "Total expected bytes to download.", - "type": "number" + "name": "type", + "$ref": "CharacteristicOperationType" }, { - "name": "receivedBytes", - "description": "Total bytes received.", - "type": "number" + "name": "data", + "optional": true, + "type": "string" }, { - "name": "state", - "description": "Download status.", - "type": "string", - "enum": [ - "inProgress", - "completed", - "canceled" - ] + "name": "writeType", + "optional": true, + "$ref": "CharacteristicWriteType" + } + ] + }, + { + "name": "descriptorOperationReceived", + "description": "Event for when a descriptor operation of |type| to the descriptor\nrespresented by |descriptorId| happened. |data| is expected to exist when\n|type| is write.", + "parameters": [ + { + "name": "descriptorId", + "type": "string" + }, + { + "name": "type", + "$ref": "DescriptorOperationType" + }, + { + "name": "data", + "optional": true, + "type": "string" } ] } ] }, { - "domain": "CSS", - "description": "This domain exposes CSS read/write operations. All CSS objects (stylesheets, rules, and styles)\nhave an associated `id` used in subsequent operations on the related object. Each object type has\na specific `id` structure, and those are not interchangeable between objects of different kinds.\nCSS objects can be loaded using the `get*ForNode()` calls (which accept a DOM node id). A client\ncan also keep track of stylesheets via the `styleSheetAdded`/`styleSheetRemoved` events and\nsubsequently load the required stylesheet contents using the `getStyleSheet[Text]()` methods.", - "experimental": true, - "dependencies": [ - "DOM", - "Page" - ], + "domain": "Browser", + "description": "The Browser domain defines methods and events for browser managing.", "types": [ { - "id": "StyleSheetId", + "id": "BrowserContextID", + "experimental": true, "type": "string" }, { - "id": "StyleSheetOrigin", - "description": "Stylesheet type: \"injected\" for stylesheets injected via extension, \"user-agent\" for user-agent\nstylesheets, \"inspector\" for stylesheets created by the inspector (i.e. those holding the \"via\ninspector\" rules), \"regular\" for regular stylesheets.", + "id": "WindowID", + "experimental": true, + "type": "integer" + }, + { + "id": "WindowState", + "description": "The state of the browser window.", + "experimental": true, "type": "string", "enum": [ - "injected", - "user-agent", - "inspector", - "regular" + "normal", + "minimized", + "maximized", + "fullscreen" ] }, { - "id": "PseudoElementMatches", - "description": "CSS rule collection for a single pseudo style.", + "id": "Bounds", + "description": "Browser window bounds information", + "experimental": true, "type": "object", "properties": [ { - "name": "pseudoType", - "description": "Pseudo element type.", - "$ref": "DOM.PseudoType" + "name": "left", + "description": "The offset from the left edge of the screen to the window in pixels.", + "optional": true, + "type": "integer" }, { - "name": "pseudoIdentifier", - "description": "Pseudo element custom ident.", + "name": "top", + "description": "The offset from the top edge of the screen to the window in pixels.", "optional": true, - "type": "string" + "type": "integer" }, { - "name": "matches", - "description": "Matches of CSS rules applicable to the pseudo style.", - "type": "array", - "items": { - "$ref": "RuleMatch" - } + "name": "width", + "description": "The window width in pixels.", + "optional": true, + "type": "integer" + }, + { + "name": "height", + "description": "The window height in pixels.", + "optional": true, + "type": "integer" + }, + { + "name": "windowState", + "description": "The window state. Default to normal.", + "optional": true, + "$ref": "WindowState" } ] }, { - "id": "CSSAnimationStyle", - "description": "CSS style coming from animations with the name of the animation.", + "id": "PermissionType", + "experimental": true, + "type": "string", + "enum": [ + "ar", + "audioCapture", + "automaticFullscreen", + "backgroundFetch", + "backgroundSync", + "cameraPanTiltZoom", + "capturedSurfaceControl", + "clipboardReadWrite", + "clipboardSanitizedWrite", + "displayCapture", + "durableStorage", + "geolocation", + "handTracking", + "idleDetection", + "keyboardLock", + "localFonts", + "localNetworkAccess", + "midi", + "midiSysex", + "nfc", + "notifications", + "paymentHandler", + "periodicBackgroundSync", + "pointerLock", + "protectedMediaIdentifier", + "sensors", + "smartCard", + "speakerSelection", + "storageAccess", + "topLevelStorageAccess", + "videoCapture", + "vr", + "wakeLockScreen", + "wakeLockSystem", + "webAppInstallation", + "webPrinting", + "windowManagement" + ] + }, + { + "id": "PermissionSetting", + "experimental": true, + "type": "string", + "enum": [ + "granted", + "denied", + "prompt" + ] + }, + { + "id": "PermissionDescriptor", + "description": "Definition of PermissionDescriptor defined in the Permissions API:\nhttps://w3c.github.io/permissions/#dom-permissiondescriptor.", + "experimental": true, "type": "object", "properties": [ { "name": "name", - "description": "The name of the animation.", - "optional": true, + "description": "Name of permission.\nSee https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names.", "type": "string" }, { - "name": "style", - "description": "The style coming from the animation.", - "$ref": "CSSStyle" - } - ] - }, - { - "id": "InheritedStyleEntry", - "description": "Inherited CSS rule collection from ancestor node.", - "type": "object", - "properties": [ + "name": "sysex", + "description": "For \"midi\" permission, may also specify sysex control.", + "optional": true, + "type": "boolean" + }, { - "name": "inlineStyle", - "description": "The ancestor node's inline style, if any, in the style inheritance chain.", + "name": "userVisibleOnly", + "description": "For \"push\" permission, may specify userVisibleOnly.\nNote that userVisibleOnly = true is the only currently supported type.", "optional": true, - "$ref": "CSSStyle" + "type": "boolean" }, { - "name": "matchedCSSRules", - "description": "Matches of CSS rules matching the ancestor node in the style inheritance chain.", - "type": "array", - "items": { - "$ref": "RuleMatch" - } - } - ] - }, - { - "id": "InheritedAnimatedStyleEntry", - "description": "Inherited CSS style collection for animated styles from ancestor node.", - "type": "object", - "properties": [ + "name": "allowWithoutSanitization", + "description": "For \"clipboard\" permission, may specify allowWithoutSanitization.", + "optional": true, + "type": "boolean" + }, { - "name": "animationStyles", - "description": "Styles coming from the animations of the ancestor, if any, in the style inheritance chain.", + "name": "allowWithoutGesture", + "description": "For \"fullscreen\" permission, must specify allowWithoutGesture:true.", "optional": true, - "type": "array", - "items": { - "$ref": "CSSAnimationStyle" - } + "type": "boolean" }, { - "name": "transitionsStyle", - "description": "The style coming from the transitions of the ancestor, if any, in the style inheritance chain.", + "name": "panTiltZoom", + "description": "For \"camera\" permission, may specify panTiltZoom.", "optional": true, - "$ref": "CSSStyle" + "type": "boolean" } ] }, { - "id": "InheritedPseudoElementMatches", - "description": "Inherited pseudo element matches from pseudos of an ancestor node.", - "type": "object", - "properties": [ - { - "name": "pseudoElements", - "description": "Matches of pseudo styles from the pseudos of an ancestor node.", - "type": "array", - "items": { - "$ref": "PseudoElementMatches" - } - } + "id": "BrowserCommandId", + "description": "Browser command ids used by executeBrowserCommand.", + "experimental": true, + "type": "string", + "enum": [ + "openTabSearch", + "closeTabSearch", + "openGlic" ] }, { - "id": "RuleMatch", - "description": "Match data for a CSS rule.", + "id": "Bucket", + "description": "Chrome histogram bucket.", + "experimental": true, "type": "object", "properties": [ { - "name": "rule", - "description": "CSS rule in the match.", - "$ref": "CSSRule" + "name": "low", + "description": "Minimum value (inclusive).", + "type": "integer" }, { - "name": "matchingSelectors", - "description": "Matching selector indices in the rule's selectorList selectors (0-based).", - "type": "array", - "items": { - "type": "integer" - } + "name": "high", + "description": "Maximum value (exclusive).", + "type": "integer" + }, + { + "name": "count", + "description": "Number of samples.", + "type": "integer" } ] }, { - "id": "Value", - "description": "Data for a simple selector (these are delimited by commas in a selector list).", + "id": "Histogram", + "description": "Chrome histogram.", + "experimental": true, "type": "object", "properties": [ { - "name": "text", - "description": "Value text.", + "name": "name", + "description": "Name.", "type": "string" }, { - "name": "range", - "description": "Value range in the underlying resource (if available).", - "optional": true, - "$ref": "SourceRange" + "name": "sum", + "description": "Sum of sample values.", + "type": "integer" }, { - "name": "specificity", - "description": "Specificity of the selector.", - "experimental": true, - "optional": true, - "$ref": "Specificity" + "name": "count", + "description": "Total number of samples.", + "type": "integer" + }, + { + "name": "buckets", + "description": "Buckets.", + "type": "array", + "items": { + "$ref": "Bucket" + } } ] }, { - "id": "Specificity", - "description": "Specificity:\nhttps://drafts.csswg.org/selectors/#specificity-rules", + "id": "PrivacySandboxAPI", "experimental": true, - "type": "object", - "properties": [ + "type": "string", + "enum": [ + "BiddingAndAuctionServices", + "TrustedKeyValue" + ] + } + ], + "commands": [ + { + "name": "setPermission", + "description": "Set permission settings for given origin.", + "experimental": true, + "parameters": [ { - "name": "a", - "description": "The a component, which represents the number of ID selectors.", - "type": "integer" + "name": "permission", + "description": "Descriptor of permission to override.", + "$ref": "PermissionDescriptor" }, { - "name": "b", - "description": "The b component, which represents the number of class selectors, attributes selectors, and\npseudo-classes.", - "type": "integer" + "name": "setting", + "description": "Setting of the permission.", + "$ref": "PermissionSetting" }, { - "name": "c", - "description": "The c component, which represents the number of type selectors and pseudo-elements.", - "type": "integer" + "name": "origin", + "description": "Origin the permission applies to, all origins if not specified.", + "optional": true, + "type": "string" + }, + { + "name": "browserContextId", + "description": "Context to override. When omitted, default browser context is used.", + "optional": true, + "$ref": "BrowserContextID" } ] }, { - "id": "SelectorList", - "description": "Selector list data.", - "type": "object", - "properties": [ + "name": "grantPermissions", + "description": "Grant specific permissions to the given origin and reject all others.", + "experimental": true, + "parameters": [ { - "name": "selectors", - "description": "Selectors in the list.", + "name": "permissions", "type": "array", "items": { - "$ref": "Value" + "$ref": "PermissionType" } }, { - "name": "text", - "description": "Rule selector text.", + "name": "origin", + "description": "Origin the permission applies to, all origins if not specified.", + "optional": true, "type": "string" + }, + { + "name": "browserContextId", + "description": "BrowserContext to override permissions. When omitted, default browser context is used.", + "optional": true, + "$ref": "BrowserContextID" } ] }, { - "id": "CSSStyleSheetHeader", - "description": "CSS stylesheet metainformation.", - "type": "object", - "properties": [ - { - "name": "styleSheetId", - "description": "The stylesheet identifier.", - "$ref": "StyleSheetId" - }, + "name": "resetPermissions", + "description": "Reset all permission management for all origins.", + "parameters": [ { - "name": "frameId", - "description": "Owner frame identifier.", - "$ref": "Page.FrameId" - }, + "name": "browserContextId", + "description": "BrowserContext to reset permissions. When omitted, default browser context is used.", + "optional": true, + "$ref": "BrowserContextID" + } + ] + }, + { + "name": "setDownloadBehavior", + "description": "Set the behavior when downloading a file.", + "experimental": true, + "parameters": [ { - "name": "sourceURL", - "description": "Stylesheet resource URL. Empty if this is a constructed stylesheet created using\nnew CSSStyleSheet() (but non-empty if this is a constructed stylesheet imported\nas a CSS module script).", - "type": "string" + "name": "behavior", + "description": "Whether to allow all or deny all download requests, or use default Chrome behavior if\navailable (otherwise deny). |allowAndName| allows download and names files according to\ntheir download guids.", + "type": "string", + "enum": [ + "deny", + "allow", + "allowAndName", + "default" + ] }, { - "name": "sourceMapURL", - "description": "URL of source map associated with the stylesheet (if any).", + "name": "browserContextId", + "description": "BrowserContext to set download behavior. When omitted, default browser context is used.", "optional": true, - "type": "string" - }, - { - "name": "origin", - "description": "Stylesheet origin.", - "$ref": "StyleSheetOrigin" + "$ref": "BrowserContextID" }, { - "name": "title", - "description": "Stylesheet title.", + "name": "downloadPath", + "description": "The default path to save downloaded files to. This is required if behavior is set to 'allow'\nor 'allowAndName'.", + "optional": true, "type": "string" }, { - "name": "ownerNode", - "description": "The backend id for the owner node of the stylesheet.", + "name": "eventsEnabled", + "description": "Whether to emit download events (defaults to false).", "optional": true, - "$ref": "DOM.BackendNodeId" - }, - { - "name": "disabled", - "description": "Denotes whether the stylesheet is disabled.", "type": "boolean" - }, + } + ] + }, + { + "name": "cancelDownload", + "description": "Cancel a download if in progress", + "experimental": true, + "parameters": [ { - "name": "hasSourceURL", - "description": "Whether the sourceURL field value comes from the sourceURL comment.", - "optional": true, - "type": "boolean" + "name": "guid", + "description": "Global unique identifier of the download.", + "type": "string" }, { - "name": "isInline", - "description": "Whether this stylesheet is created for STYLE tag by parser. This flag is not set for\ndocument.written STYLE tags.", - "type": "boolean" - }, + "name": "browserContextId", + "description": "BrowserContext to perform the action in. When omitted, default browser context is used.", + "optional": true, + "$ref": "BrowserContextID" + } + ] + }, + { + "name": "close", + "description": "Close browser gracefully." + }, + { + "name": "crash", + "description": "Crashes browser on the main thread.", + "experimental": true + }, + { + "name": "crashGpuProcess", + "description": "Crashes GPU process.", + "experimental": true + }, + { + "name": "getVersion", + "description": "Returns version information.", + "returns": [ { - "name": "isMutable", - "description": "Whether this stylesheet is mutable. Inline stylesheets become mutable\nafter they have been modified via CSSOM API.\n`` element's stylesheets become mutable only if DevTools modifies them.\nConstructed stylesheets (new CSSStyleSheet()) are mutable immediately after creation.", - "type": "boolean" + "name": "protocolVersion", + "description": "Protocol version.", + "type": "string" }, { - "name": "isConstructed", - "description": "True if this stylesheet is created through new CSSStyleSheet() or imported as a\nCSS module script.", - "type": "boolean" + "name": "product", + "description": "Product name.", + "type": "string" }, { - "name": "startLine", - "description": "Line offset of the stylesheet within the resource (zero based).", - "type": "number" + "name": "revision", + "description": "Product revision.", + "type": "string" }, { - "name": "startColumn", - "description": "Column offset of the stylesheet within the resource (zero based).", - "type": "number" + "name": "userAgent", + "description": "User-Agent.", + "type": "string" }, { - "name": "length", - "description": "Size of the content (in characters).", - "type": "number" - }, + "name": "jsVersion", + "description": "V8 version.", + "type": "string" + } + ] + }, + { + "name": "getBrowserCommandLine", + "description": "Returns the command line switches for the browser process if, and only if\n--enable-automation is on the commandline.", + "experimental": true, + "returns": [ { - "name": "endLine", - "description": "Line offset of the end of the stylesheet within the resource (zero based).", - "type": "number" - }, - { - "name": "endColumn", - "description": "Column offset of the end of the stylesheet within the resource (zero based).", - "type": "number" - }, - { - "name": "loadingFailed", - "description": "If the style sheet was loaded from a network resource, this indicates when the resource failed to load", - "experimental": true, - "optional": true, - "type": "boolean" - } - ] - }, - { - "id": "CSSRule", - "description": "CSS rule representation.", - "type": "object", - "properties": [ - { - "name": "styleSheetId", - "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", - "optional": true, - "$ref": "StyleSheetId" - }, - { - "name": "selectorList", - "description": "Rule selector data.", - "$ref": "SelectorList" - }, - { - "name": "nestingSelectors", - "description": "Array of selectors from ancestor style rules, sorted by distance from the current rule.", - "experimental": true, - "optional": true, + "name": "arguments", + "description": "Commandline parameters", "type": "array", "items": { "type": "string" } - }, - { - "name": "origin", - "description": "Parent stylesheet's origin.", - "$ref": "StyleSheetOrigin" - }, - { - "name": "style", - "description": "Associated style declaration.", - "$ref": "CSSStyle" - }, - { - "name": "media", - "description": "Media list array (for rules involving media queries). The array enumerates media queries\nstarting with the innermost one, going outwards.", - "optional": true, - "type": "array", - "items": { - "$ref": "CSSMedia" - } - }, + } + ] + }, + { + "name": "getHistograms", + "description": "Get Chrome histograms.", + "experimental": true, + "parameters": [ { - "name": "containerQueries", - "description": "Container query list array (for rules involving container queries).\nThe array enumerates container queries starting with the innermost one, going outwards.", - "experimental": true, + "name": "query", + "description": "Requested substring in name. Only histograms which have query as a\nsubstring in their name are extracted. An empty or absent query returns\nall histograms.", "optional": true, - "type": "array", - "items": { - "$ref": "CSSContainerQuery" - } + "type": "string" }, { - "name": "supports", - "description": "@supports CSS at-rule array.\nThe array enumerates @supports at-rules starting with the innermost one, going outwards.", - "experimental": true, + "name": "delta", + "description": "If true, retrieve delta since last delta call.", "optional": true, - "type": "array", - "items": { - "$ref": "CSSSupports" - } - }, + "type": "boolean" + } + ], + "returns": [ { - "name": "layers", - "description": "Cascade layer array. Contains the layer hierarchy that this rule belongs to starting\nwith the innermost layer and going outwards.", - "experimental": true, - "optional": true, + "name": "histograms", + "description": "Histograms.", "type": "array", "items": { - "$ref": "CSSLayer" + "$ref": "Histogram" } - }, + } + ] + }, + { + "name": "getHistogram", + "description": "Get a Chrome histogram by name.", + "experimental": true, + "parameters": [ { - "name": "scopes", - "description": "@scope CSS at-rule array.\nThe array enumerates @scope at-rules starting with the innermost one, going outwards.", - "experimental": true, - "optional": true, - "type": "array", - "items": { - "$ref": "CSSScope" - } + "name": "name", + "description": "Requested histogram name.", + "type": "string" }, { - "name": "ruleTypes", - "description": "The array keeps the types of ancestor CSSRules from the innermost going outwards.", - "experimental": true, + "name": "delta", + "description": "If true, retrieve delta since last delta call.", "optional": true, - "type": "array", - "items": { - "$ref": "CSSRuleType" - } - }, + "type": "boolean" + } + ], + "returns": [ { - "name": "startingStyles", - "description": "@starting-style CSS at-rule array.\nThe array enumerates @starting-style at-rules starting with the innermost one, going outwards.", - "experimental": true, - "optional": true, - "type": "array", - "items": { - "$ref": "CSSStartingStyle" - } + "name": "histogram", + "description": "Histogram.", + "$ref": "Histogram" } ] }, { - "id": "CSSRuleType", - "description": "Enum indicating the type of a CSS rule, used to represent the order of a style rule's ancestors.\nThis list only contains rule types that are collected during the ancestor rule collection.", + "name": "getWindowBounds", + "description": "Get position and size of the browser window.", "experimental": true, - "type": "string", - "enum": [ - "MediaRule", - "SupportsRule", - "ContainerRule", - "LayerRule", - "ScopeRule", - "StyleRule", - "StartingStyleRule" + "parameters": [ + { + "name": "windowId", + "description": "Browser window id.", + "$ref": "WindowID" + } + ], + "returns": [ + { + "name": "bounds", + "description": "Bounds information of the window. When window state is 'minimized', the restored window\nposition and size are returned.", + "$ref": "Bounds" + } ] }, { - "id": "RuleUsage", - "description": "CSS coverage information.", - "type": "object", - "properties": [ - { - "name": "styleSheetId", - "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", - "$ref": "StyleSheetId" - }, + "name": "getWindowForTarget", + "description": "Get the browser window that contains the devtools target.", + "experimental": true, + "parameters": [ { - "name": "startOffset", - "description": "Offset of the start of the rule (including selector) from the beginning of the stylesheet.", - "type": "number" - }, + "name": "targetId", + "description": "Devtools agent host id. If called as a part of the session, associated targetId is used.", + "optional": true, + "$ref": "Target.TargetID" + } + ], + "returns": [ { - "name": "endOffset", - "description": "Offset of the end of the rule body from the beginning of the stylesheet.", - "type": "number" + "name": "windowId", + "description": "Browser window id.", + "$ref": "WindowID" }, { - "name": "used", - "description": "Indicates whether the rule was actually used by some element in the page.", - "type": "boolean" + "name": "bounds", + "description": "Bounds information of the window. When window state is 'minimized', the restored window\nposition and size are returned.", + "$ref": "Bounds" } ] }, { - "id": "SourceRange", - "description": "Text range within a resource. All numbers are zero-based.", - "type": "object", - "properties": [ + "name": "setWindowBounds", + "description": "Set position and/or size of the browser window.", + "experimental": true, + "parameters": [ { - "name": "startLine", - "description": "Start line of range.", - "type": "integer" + "name": "windowId", + "description": "Browser window id.", + "$ref": "WindowID" }, { - "name": "startColumn", - "description": "Start column of range (inclusive).", - "type": "integer" + "name": "bounds", + "description": "New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined\nwith 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.", + "$ref": "Bounds" + } + ] + }, + { + "name": "setContentsSize", + "description": "Set size of the browser contents resizing browser window as necessary.", + "experimental": true, + "parameters": [ + { + "name": "windowId", + "description": "Browser window id.", + "$ref": "WindowID" }, { - "name": "endLine", - "description": "End line of range", + "name": "width", + "description": "The window contents width in DIP. Assumes current width if omitted.\nMust be specified if 'height' is omitted.", + "optional": true, "type": "integer" }, { - "name": "endColumn", - "description": "End column of range (exclusive).", + "name": "height", + "description": "The window contents height in DIP. Assumes current height if omitted.\nMust be specified if 'width' is omitted.", + "optional": true, "type": "integer" } ] }, { - "id": "ShorthandEntry", - "type": "object", - "properties": [ + "name": "setDockTile", + "description": "Set dock tile details, platform-specific.", + "experimental": true, + "parameters": [ { - "name": "name", - "description": "Shorthand name.", - "type": "string" - }, - { - "name": "value", - "description": "Shorthand value.", + "name": "badgeLabel", + "optional": true, "type": "string" }, { - "name": "important", - "description": "Whether the property has \"!important\" annotation (implies `false` if absent).", + "name": "image", + "description": "Png encoded image. (Encoded as a base64 string when passed over JSON)", "optional": true, - "type": "boolean" + "type": "string" } ] }, { - "id": "CSSComputedStyleProperty", - "type": "object", - "properties": [ + "name": "executeBrowserCommand", + "description": "Invoke custom browser commands used by telemetry.", + "experimental": true, + "parameters": [ { - "name": "name", - "description": "Computed style property name.", - "type": "string" - }, + "name": "commandId", + "$ref": "BrowserCommandId" + } + ] + }, + { + "name": "addPrivacySandboxEnrollmentOverride", + "description": "Allows a site to use privacy sandbox features that require enrollment\nwithout the site actually being enrolled. Only supported on page targets.", + "parameters": [ { - "name": "value", - "description": "Computed style property value.", + "name": "url", "type": "string" } ] }, { - "id": "CSSStyle", - "description": "CSS style representation.", - "type": "object", - "properties": [ - { - "name": "styleSheetId", - "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", - "optional": true, - "$ref": "StyleSheetId" - }, + "name": "addPrivacySandboxCoordinatorKeyConfig", + "description": "Configures encryption keys used with a given privacy sandbox API to talk\nto a trusted coordinator. Since this is intended for test automation only,\ncoordinatorOrigin must be a .test domain. No existing coordinator\nconfiguration for the origin may exist.", + "parameters": [ { - "name": "cssProperties", - "description": "CSS properties in the style.", - "type": "array", - "items": { - "$ref": "CSSProperty" - } + "name": "api", + "$ref": "PrivacySandboxAPI" }, { - "name": "shorthandEntries", - "description": "Computed values for all shorthands found in the style.", - "type": "array", - "items": { - "$ref": "ShorthandEntry" - } + "name": "coordinatorOrigin", + "type": "string" }, { - "name": "cssText", - "description": "Style declaration text (if available).", - "optional": true, + "name": "keyConfig", "type": "string" }, { - "name": "range", - "description": "Style declaration range in the enclosing stylesheet (if available).", + "name": "browserContextId", + "description": "BrowserContext to perform the action in. When omitted, default browser\ncontext is used.", "optional": true, - "$ref": "SourceRange" + "$ref": "BrowserContextID" } ] - }, + } + ], + "events": [ { - "id": "CSSProperty", - "description": "CSS property declaration data.", - "type": "object", - "properties": [ + "name": "downloadWillBegin", + "description": "Fired when page is about to start a download.", + "experimental": true, + "parameters": [ { - "name": "name", - "description": "The property name.", - "type": "string" + "name": "frameId", + "description": "Id of the frame that caused the download to begin.", + "$ref": "Page.FrameId" }, { - "name": "value", - "description": "The property value.", + "name": "guid", + "description": "Global unique identifier of the download.", "type": "string" }, { - "name": "important", - "description": "Whether the property has \"!important\" annotation (implies `false` if absent).", - "optional": true, - "type": "boolean" + "name": "url", + "description": "URL of the resource being downloaded.", + "type": "string" }, { - "name": "implicit", - "description": "Whether the property is implicit (implies `false` if absent).", - "optional": true, - "type": "boolean" - }, + "name": "suggestedFilename", + "description": "Suggested file name of the resource (the actual name of the file saved on disk may differ).", + "type": "string" + } + ] + }, + { + "name": "downloadProgress", + "description": "Fired when download makes progress. Last call has |done| == true.", + "experimental": true, + "parameters": [ { - "name": "text", - "description": "The full property text as specified in the style.", - "optional": true, + "name": "guid", + "description": "Global unique identifier of the download.", "type": "string" }, { - "name": "parsedOk", - "description": "Whether the property is understood by the browser (implies `true` if absent).", - "optional": true, - "type": "boolean" + "name": "totalBytes", + "description": "Total expected bytes to download.", + "type": "number" }, { - "name": "disabled", - "description": "Whether the property is disabled by the user (present for source-based properties only).", - "optional": true, - "type": "boolean" + "name": "receivedBytes", + "description": "Total bytes received.", + "type": "number" }, { - "name": "range", - "description": "The entire property range in the enclosing style declaration (if available).", - "optional": true, - "$ref": "SourceRange" + "name": "state", + "description": "Download status.", + "type": "string", + "enum": [ + "inProgress", + "completed", + "canceled" + ] }, { - "name": "longhandProperties", - "description": "Parsed longhand components of this property if it is a shorthand.\nThis field will be empty if the given property is not a shorthand.", + "name": "filePath", + "description": "If download is \"completed\", provides the path of the downloaded file.\nDepending on the platform, it is not guaranteed to be set, nor the file\nis guaranteed to exist.", "experimental": true, "optional": true, - "type": "array", - "items": { - "$ref": "CSSProperty" - } + "type": "string" } ] + } + ] + }, + { + "domain": "CSS", + "description": "This domain exposes CSS read/write operations. All CSS objects (stylesheets, rules, and styles)\nhave an associated `id` used in subsequent operations on the related object. Each object type has\na specific `id` structure, and those are not interchangeable between objects of different kinds.\nCSS objects can be loaded using the `get*ForNode()` calls (which accept a DOM node id). A client\ncan also keep track of stylesheets via the `styleSheetAdded`/`styleSheetRemoved` events and\nsubsequently load the required stylesheet contents using the `getStyleSheet[Text]()` methods.", + "experimental": true, + "dependencies": [ + "DOM", + "Page" + ], + "types": [ + { + "id": "StyleSheetId", + "type": "string" + }, + { + "id": "StyleSheetOrigin", + "description": "Stylesheet type: \"injected\" for stylesheets injected via extension, \"user-agent\" for user-agent\nstylesheets, \"inspector\" for stylesheets created by the inspector (i.e. those holding the \"via\ninspector\" rules), \"regular\" for regular stylesheets.", + "type": "string", + "enum": [ + "injected", + "user-agent", + "inspector", + "regular" + ] }, { - "id": "CSSMedia", - "description": "CSS media rule descriptor.", + "id": "PseudoElementMatches", + "description": "CSS rule collection for a single pseudo style.", "type": "object", "properties": [ { - "name": "text", - "description": "Media query text.", - "type": "string" - }, - { - "name": "source", - "description": "Source of the media query: \"mediaRule\" if specified by a @media rule, \"importRule\" if\nspecified by an @import rule, \"linkedSheet\" if specified by a \"media\" attribute in a linked\nstylesheet's LINK tag, \"inlineSheet\" if specified by a \"media\" attribute in an inline\nstylesheet's STYLE tag.", - "type": "string", - "enum": [ - "mediaRule", - "importRule", - "linkedSheet", - "inlineSheet" - ] + "name": "pseudoType", + "description": "Pseudo element type.", + "$ref": "DOM.PseudoType" }, { - "name": "sourceURL", - "description": "URL of the document containing the media query description.", + "name": "pseudoIdentifier", + "description": "Pseudo element custom ident.", "optional": true, "type": "string" }, { - "name": "range", - "description": "The associated rule (@media or @import) header range in the enclosing stylesheet (if\navailable).", - "optional": true, - "$ref": "SourceRange" - }, - { - "name": "styleSheetId", - "description": "Identifier of the stylesheet containing this object (if exists).", - "optional": true, - "$ref": "StyleSheetId" - }, - { - "name": "mediaList", - "description": "Array of media queries.", - "optional": true, + "name": "matches", + "description": "Matches of CSS rules applicable to the pseudo style.", "type": "array", "items": { - "$ref": "MediaQuery" + "$ref": "RuleMatch" } } ] }, { - "id": "MediaQuery", - "description": "Media query descriptor.", + "id": "CSSAnimationStyle", + "description": "CSS style coming from animations with the name of the animation.", "type": "object", "properties": [ { - "name": "expressions", - "description": "Array of media query expressions.", - "type": "array", - "items": { - "$ref": "MediaQueryExpression" - } + "name": "name", + "description": "The name of the animation.", + "optional": true, + "type": "string" }, { - "name": "active", - "description": "Whether the media query condition is satisfied.", - "type": "boolean" + "name": "style", + "description": "The style coming from the animation.", + "$ref": "CSSStyle" } ] }, { - "id": "MediaQueryExpression", - "description": "Media query expression descriptor.", + "id": "InheritedStyleEntry", + "description": "Inherited CSS rule collection from ancestor node.", "type": "object", "properties": [ { - "name": "value", - "description": "Media query expression value.", - "type": "number" - }, - { - "name": "unit", - "description": "Media query expression units.", - "type": "string" + "name": "inlineStyle", + "description": "The ancestor node's inline style, if any, in the style inheritance chain.", + "optional": true, + "$ref": "CSSStyle" }, { - "name": "feature", - "description": "Media query expression feature.", - "type": "string" - }, - { - "name": "valueRange", - "description": "The associated range of the value text in the enclosing stylesheet (if available).", - "optional": true, - "$ref": "SourceRange" - }, - { - "name": "computedLength", - "description": "Computed length of media query expression (if applicable).", - "optional": true, - "type": "number" + "name": "matchedCSSRules", + "description": "Matches of CSS rules matching the ancestor node in the style inheritance chain.", + "type": "array", + "items": { + "$ref": "RuleMatch" + } } ] }, { - "id": "CSSContainerQuery", - "description": "CSS container query rule descriptor.", - "experimental": true, + "id": "InheritedAnimatedStyleEntry", + "description": "Inherited CSS style collection for animated styles from ancestor node.", "type": "object", "properties": [ { - "name": "text", - "description": "Container query text.", - "type": "string" - }, - { - "name": "range", - "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", - "optional": true, - "$ref": "SourceRange" - }, - { - "name": "styleSheetId", - "description": "Identifier of the stylesheet containing this object (if exists).", - "optional": true, - "$ref": "StyleSheetId" - }, - { - "name": "name", - "description": "Optional name for the container.", - "optional": true, - "type": "string" - }, - { - "name": "physicalAxes", - "description": "Optional physical axes queried for the container.", - "optional": true, - "$ref": "DOM.PhysicalAxes" - }, - { - "name": "logicalAxes", - "description": "Optional logical axes queried for the container.", + "name": "animationStyles", + "description": "Styles coming from the animations of the ancestor, if any, in the style inheritance chain.", "optional": true, - "$ref": "DOM.LogicalAxes" + "type": "array", + "items": { + "$ref": "CSSAnimationStyle" + } }, { - "name": "queriesScrollState", - "description": "true if the query contains scroll-state() queries.", + "name": "transitionsStyle", + "description": "The style coming from the transitions of the ancestor, if any, in the style inheritance chain.", "optional": true, - "type": "boolean" + "$ref": "CSSStyle" } ] }, { - "id": "CSSSupports", - "description": "CSS Supports at-rule descriptor.", - "experimental": true, + "id": "InheritedPseudoElementMatches", + "description": "Inherited pseudo element matches from pseudos of an ancestor node.", "type": "object", "properties": [ { - "name": "text", - "description": "Supports rule text.", - "type": "string" - }, - { - "name": "active", - "description": "Whether the supports condition is satisfied.", - "type": "boolean" - }, - { - "name": "range", - "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", - "optional": true, - "$ref": "SourceRange" - }, - { - "name": "styleSheetId", - "description": "Identifier of the stylesheet containing this object (if exists).", - "optional": true, - "$ref": "StyleSheetId" + "name": "pseudoElements", + "description": "Matches of pseudo styles from the pseudos of an ancestor node.", + "type": "array", + "items": { + "$ref": "PseudoElementMatches" + } } ] }, { - "id": "CSSScope", - "description": "CSS Scope at-rule descriptor.", - "experimental": true, + "id": "RuleMatch", + "description": "Match data for a CSS rule.", "type": "object", "properties": [ { - "name": "text", - "description": "Scope rule text.", - "type": "string" - }, - { - "name": "range", - "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", - "optional": true, - "$ref": "SourceRange" + "name": "rule", + "description": "CSS rule in the match.", + "$ref": "CSSRule" }, { - "name": "styleSheetId", - "description": "Identifier of the stylesheet containing this object (if exists).", - "optional": true, - "$ref": "StyleSheetId" + "name": "matchingSelectors", + "description": "Matching selector indices in the rule's selectorList selectors (0-based).", + "type": "array", + "items": { + "type": "integer" + } } ] }, { - "id": "CSSLayer", - "description": "CSS Layer at-rule descriptor.", - "experimental": true, + "id": "Value", + "description": "Data for a simple selector (these are delimited by commas in a selector list).", "type": "object", "properties": [ { "name": "text", - "description": "Layer name.", + "description": "Value text.", "type": "string" }, { "name": "range", - "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", + "description": "Value range in the underlying resource (if available).", "optional": true, "$ref": "SourceRange" }, { - "name": "styleSheetId", - "description": "Identifier of the stylesheet containing this object (if exists).", + "name": "specificity", + "description": "Specificity of the selector.", + "experimental": true, "optional": true, - "$ref": "StyleSheetId" + "$ref": "Specificity" } ] }, { - "id": "CSSStartingStyle", - "description": "CSS Starting Style at-rule descriptor.", + "id": "Specificity", + "description": "Specificity:\nhttps://drafts.csswg.org/selectors/#specificity-rules", "experimental": true, "type": "object", "properties": [ { - "name": "range", - "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", - "optional": true, - "$ref": "SourceRange" + "name": "a", + "description": "The a component, which represents the number of ID selectors.", + "type": "integer" }, { - "name": "styleSheetId", - "description": "Identifier of the stylesheet containing this object (if exists).", - "optional": true, - "$ref": "StyleSheetId" + "name": "b", + "description": "The b component, which represents the number of class selectors, attributes selectors, and\npseudo-classes.", + "type": "integer" + }, + { + "name": "c", + "description": "The c component, which represents the number of type selectors and pseudo-elements.", + "type": "integer" } ] }, { - "id": "CSSLayerData", - "description": "CSS Layer data.", - "experimental": true, + "id": "SelectorList", + "description": "Selector list data.", "type": "object", "properties": [ { - "name": "name", - "description": "Layer name.", - "type": "string" - }, - { - "name": "subLayers", - "description": "Direct sub-layers", - "optional": true, + "name": "selectors", + "description": "Selectors in the list.", "type": "array", "items": { - "$ref": "CSSLayerData" + "$ref": "Value" } }, { - "name": "order", - "description": "Layer order. The order determines the order of the layer in the cascade order.\nA higher number has higher priority in the cascade order.", - "type": "number" + "name": "text", + "description": "Rule selector text.", + "type": "string" } ] }, { - "id": "PlatformFontUsage", - "description": "Information about amount of glyphs that were rendered with given font.", + "id": "CSSStyleSheetHeader", + "description": "CSS stylesheet metainformation.", "type": "object", "properties": [ { - "name": "familyName", - "description": "Font's family name reported by platform.", - "type": "string" + "name": "styleSheetId", + "description": "The stylesheet identifier.", + "$ref": "StyleSheetId" }, { - "name": "postScriptName", - "description": "Font's PostScript name reported by platform.", + "name": "frameId", + "description": "Owner frame identifier.", + "$ref": "Page.FrameId" + }, + { + "name": "sourceURL", + "description": "Stylesheet resource URL. Empty if this is a constructed stylesheet created using\nnew CSSStyleSheet() (but non-empty if this is a constructed stylesheet imported\nas a CSS module script).", "type": "string" }, { - "name": "isCustomFont", - "description": "Indicates if the font was downloaded or resolved locally.", - "type": "boolean" + "name": "sourceMapURL", + "description": "URL of source map associated with the stylesheet (if any).", + "optional": true, + "type": "string" }, { - "name": "glyphCount", - "description": "Amount of glyphs that were rendered with this font.", - "type": "number" - } - ] - }, - { - "id": "FontVariationAxis", - "description": "Information about font variation axes for variable fonts", - "type": "object", - "properties": [ + "name": "origin", + "description": "Stylesheet origin.", + "$ref": "StyleSheetOrigin" + }, { - "name": "tag", - "description": "The font-variation-setting tag (a.k.a. \"axis tag\").", + "name": "title", + "description": "Stylesheet title.", "type": "string" }, { - "name": "name", - "description": "Human-readable variation name in the default language (normally, \"en\").", - "type": "string" + "name": "ownerNode", + "description": "The backend id for the owner node of the stylesheet.", + "optional": true, + "$ref": "DOM.BackendNodeId" }, { - "name": "minValue", - "description": "The minimum value (inclusive) the font supports for this tag.", - "type": "number" + "name": "disabled", + "description": "Denotes whether the stylesheet is disabled.", + "type": "boolean" }, { - "name": "maxValue", - "description": "The maximum value (inclusive) the font supports for this tag.", - "type": "number" + "name": "hasSourceURL", + "description": "Whether the sourceURL field value comes from the sourceURL comment.", + "optional": true, + "type": "boolean" }, { - "name": "defaultValue", - "description": "The default value.", - "type": "number" - } - ] - }, - { - "id": "FontFace", - "description": "Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions\nand additional information such as platformFontFamily and fontVariationAxes.", - "type": "object", - "properties": [ - { - "name": "fontFamily", - "description": "The font-family.", - "type": "string" - }, - { - "name": "fontStyle", - "description": "The font-style.", - "type": "string" + "name": "isInline", + "description": "Whether this stylesheet is created for STYLE tag by parser. This flag is not set for\ndocument.written STYLE tags.", + "type": "boolean" }, { - "name": "fontVariant", - "description": "The font-variant.", - "type": "string" + "name": "isMutable", + "description": "Whether this stylesheet is mutable. Inline stylesheets become mutable\nafter they have been modified via CSSOM API.\n`` element's stylesheets become mutable only if DevTools modifies them.\nConstructed stylesheets (new CSSStyleSheet()) are mutable immediately after creation.", + "type": "boolean" }, { - "name": "fontWeight", - "description": "The font-weight.", - "type": "string" + "name": "isConstructed", + "description": "True if this stylesheet is created through new CSSStyleSheet() or imported as a\nCSS module script.", + "type": "boolean" }, { - "name": "fontStretch", - "description": "The font-stretch.", - "type": "string" + "name": "startLine", + "description": "Line offset of the stylesheet within the resource (zero based).", + "type": "number" }, { - "name": "fontDisplay", - "description": "The font-display.", - "type": "string" + "name": "startColumn", + "description": "Column offset of the stylesheet within the resource (zero based).", + "type": "number" }, { - "name": "unicodeRange", - "description": "The unicode-range.", - "type": "string" + "name": "length", + "description": "Size of the content (in characters).", + "type": "number" }, { - "name": "src", - "description": "The src.", - "type": "string" + "name": "endLine", + "description": "Line offset of the end of the stylesheet within the resource (zero based).", + "type": "number" }, { - "name": "platformFontFamily", - "description": "The resolved platform font family", - "type": "string" + "name": "endColumn", + "description": "Column offset of the end of the stylesheet within the resource (zero based).", + "type": "number" }, { - "name": "fontVariationAxes", - "description": "Available variation settings (a.k.a. \"axes\").", + "name": "loadingFailed", + "description": "If the style sheet was loaded from a network resource, this indicates when the resource failed to load", + "experimental": true, "optional": true, - "type": "array", - "items": { - "$ref": "FontVariationAxis" - } + "type": "boolean" } ] }, { - "id": "CSSTryRule", - "description": "CSS try rule representation.", + "id": "CSSRule", + "description": "CSS rule representation.", "type": "object", "properties": [ { @@ -4425,6 +4284,21 @@ "optional": true, "$ref": "StyleSheetId" }, + { + "name": "selectorList", + "description": "Rule selector data.", + "$ref": "SelectorList" + }, + { + "name": "nestingSelectors", + "description": "Array of selectors from ancestor style rules, sorted by distance from the current rule.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "type": "string" + } + }, { "name": "origin", "description": "Parent stylesheet's origin.", @@ -4434,144 +4308,200 @@ "name": "style", "description": "Associated style declaration.", "$ref": "CSSStyle" - } - ] - }, - { - "id": "CSSPositionTryRule", - "description": "CSS @position-try rule representation.", - "type": "object", - "properties": [ + }, { - "name": "name", - "description": "The prelude dashed-ident name", - "$ref": "Value" + "name": "media", + "description": "Media list array (for rules involving media queries). The array enumerates media queries\nstarting with the innermost one, going outwards.", + "optional": true, + "type": "array", + "items": { + "$ref": "CSSMedia" + } }, { - "name": "styleSheetId", - "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", + "name": "containerQueries", + "description": "Container query list array (for rules involving container queries).\nThe array enumerates container queries starting with the innermost one, going outwards.", + "experimental": true, "optional": true, - "$ref": "StyleSheetId" + "type": "array", + "items": { + "$ref": "CSSContainerQuery" + } }, { - "name": "origin", - "description": "Parent stylesheet's origin.", - "$ref": "StyleSheetOrigin" + "name": "supports", + "description": "@supports CSS at-rule array.\nThe array enumerates @supports at-rules starting with the innermost one, going outwards.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "$ref": "CSSSupports" + } }, { - "name": "style", - "description": "Associated style declaration.", - "$ref": "CSSStyle" + "name": "layers", + "description": "Cascade layer array. Contains the layer hierarchy that this rule belongs to starting\nwith the innermost layer and going outwards.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "$ref": "CSSLayer" + } }, { - "name": "active", - "type": "boolean" - } - ] - }, - { - "id": "CSSKeyframesRule", - "description": "CSS keyframes rule representation.", - "type": "object", - "properties": [ + "name": "scopes", + "description": "@scope CSS at-rule array.\nThe array enumerates @scope at-rules starting with the innermost one, going outwards.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "$ref": "CSSScope" + } + }, { - "name": "animationName", - "description": "Animation name.", - "$ref": "Value" + "name": "ruleTypes", + "description": "The array keeps the types of ancestor CSSRules from the innermost going outwards.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "$ref": "CSSRuleType" + } }, { - "name": "keyframes", - "description": "List of keyframes.", + "name": "startingStyles", + "description": "@starting-style CSS at-rule array.\nThe array enumerates @starting-style at-rules starting with the innermost one, going outwards.", + "experimental": true, + "optional": true, "type": "array", "items": { - "$ref": "CSSKeyframeRule" + "$ref": "CSSStartingStyle" } } ] }, { - "id": "CSSPropertyRegistration", - "description": "Representation of a custom property registration through CSS.registerProperty", + "id": "CSSRuleType", + "description": "Enum indicating the type of a CSS rule, used to represent the order of a style rule's ancestors.\nThis list only contains rule types that are collected during the ancestor rule collection.", + "experimental": true, + "type": "string", + "enum": [ + "MediaRule", + "SupportsRule", + "ContainerRule", + "LayerRule", + "ScopeRule", + "StyleRule", + "StartingStyleRule" + ] + }, + { + "id": "RuleUsage", + "description": "CSS coverage information.", "type": "object", "properties": [ { - "name": "propertyName", - "type": "string" + "name": "styleSheetId", + "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", + "$ref": "StyleSheetId" }, { - "name": "initialValue", - "optional": true, - "$ref": "Value" + "name": "startOffset", + "description": "Offset of the start of the rule (including selector) from the beginning of the stylesheet.", + "type": "number" }, { - "name": "inherits", - "type": "boolean" + "name": "endOffset", + "description": "Offset of the end of the rule body from the beginning of the stylesheet.", + "type": "number" }, { - "name": "syntax", - "type": "string" + "name": "used", + "description": "Indicates whether the rule was actually used by some element in the page.", + "type": "boolean" } ] }, { - "id": "CSSFontPaletteValuesRule", - "description": "CSS font-palette-values rule representation.", + "id": "SourceRange", + "description": "Text range within a resource. All numbers are zero-based.", "type": "object", "properties": [ { - "name": "styleSheetId", - "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", - "optional": true, - "$ref": "StyleSheetId" + "name": "startLine", + "description": "Start line of range.", + "type": "integer" }, { - "name": "origin", - "description": "Parent stylesheet's origin.", - "$ref": "StyleSheetOrigin" + "name": "startColumn", + "description": "Start column of range (inclusive).", + "type": "integer" }, { - "name": "fontPaletteName", - "description": "Associated font palette name.", - "$ref": "Value" + "name": "endLine", + "description": "End line of range", + "type": "integer" }, { - "name": "style", - "description": "Associated style declaration.", - "$ref": "CSSStyle" + "name": "endColumn", + "description": "End column of range (exclusive).", + "type": "integer" } ] }, { - "id": "CSSPropertyRule", - "description": "CSS property at-rule representation.", + "id": "ShorthandEntry", "type": "object", "properties": [ { - "name": "styleSheetId", - "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", - "optional": true, - "$ref": "StyleSheetId" + "name": "name", + "description": "Shorthand name.", + "type": "string" }, { - "name": "origin", - "description": "Parent stylesheet's origin.", - "$ref": "StyleSheetOrigin" + "name": "value", + "description": "Shorthand value.", + "type": "string" }, { - "name": "propertyName", - "description": "Associated property name.", - "$ref": "Value" + "name": "important", + "description": "Whether the property has \"!important\" annotation (implies `false` if absent).", + "optional": true, + "type": "boolean" + } + ] + }, + { + "id": "CSSComputedStyleProperty", + "type": "object", + "properties": [ + { + "name": "name", + "description": "Computed style property name.", + "type": "string" }, { - "name": "style", - "description": "Associated style declaration.", - "$ref": "CSSStyle" + "name": "value", + "description": "Computed style property value.", + "type": "string" } ] }, { - "id": "CSSKeyframeRule", - "description": "CSS keyframe rule representation.", + "id": "ComputedStyleExtraFields", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "isAppearanceBase", + "description": "Returns whether or not this node is being rendered with base appearance,\nwhich happens when it has its appearance property set to base/base-select\nor it is in the subtree of an element being rendered with base appearance.", + "type": "boolean" + } + ] + }, + { + "id": "CSSStyle", + "description": "CSS style representation.", "type": "object", "properties": [ { @@ -4581,823 +4511,842 @@ "$ref": "StyleSheetId" }, { - "name": "origin", - "description": "Parent stylesheet's origin.", - "$ref": "StyleSheetOrigin" + "name": "cssProperties", + "description": "CSS properties in the style.", + "type": "array", + "items": { + "$ref": "CSSProperty" + } }, { - "name": "keyText", - "description": "Associated key text.", - "$ref": "Value" + "name": "shorthandEntries", + "description": "Computed values for all shorthands found in the style.", + "type": "array", + "items": { + "$ref": "ShorthandEntry" + } }, { - "name": "style", - "description": "Associated style declaration.", - "$ref": "CSSStyle" + "name": "cssText", + "description": "Style declaration text (if available).", + "optional": true, + "type": "string" + }, + { + "name": "range", + "description": "Style declaration range in the enclosing stylesheet (if available).", + "optional": true, + "$ref": "SourceRange" } ] }, { - "id": "StyleDeclarationEdit", - "description": "A descriptor of operation to mutate style declaration text.", + "id": "CSSProperty", + "description": "CSS property declaration data.", "type": "object", "properties": [ { - "name": "styleSheetId", - "description": "The css style sheet identifier.", - "$ref": "StyleSheetId" + "name": "name", + "description": "The property name.", + "type": "string" }, { - "name": "range", - "description": "The range of the style text in the enclosing stylesheet.", - "$ref": "SourceRange" + "name": "value", + "description": "The property value.", + "type": "string" + }, + { + "name": "important", + "description": "Whether the property has \"!important\" annotation (implies `false` if absent).", + "optional": true, + "type": "boolean" + }, + { + "name": "implicit", + "description": "Whether the property is implicit (implies `false` if absent).", + "optional": true, + "type": "boolean" }, { "name": "text", - "description": "New style text.", + "description": "The full property text as specified in the style.", + "optional": true, "type": "string" - } - ] - } - ], - "commands": [ - { - "name": "addRule", - "description": "Inserts a new rule with the given `ruleText` in a stylesheet with given `styleSheetId`, at the\nposition specified by `location`.", - "parameters": [ + }, { - "name": "styleSheetId", - "description": "The css style sheet identifier where a new rule should be inserted.", - "$ref": "StyleSheetId" + "name": "parsedOk", + "description": "Whether the property is understood by the browser (implies `true` if absent).", + "optional": true, + "type": "boolean" }, { - "name": "ruleText", - "description": "The text of a new rule.", - "type": "string" + "name": "disabled", + "description": "Whether the property is disabled by the user (present for source-based properties only).", + "optional": true, + "type": "boolean" }, { - "name": "location", - "description": "Text position of a new rule in the target style sheet.", + "name": "range", + "description": "The entire property range in the enclosing style declaration (if available).", + "optional": true, "$ref": "SourceRange" }, { - "name": "nodeForPropertySyntaxValidation", - "description": "NodeId for the DOM node in whose context custom property declarations for registered properties should be\nvalidated. If omitted, declarations in the new rule text can only be validated statically, which may produce\nincorrect results if the declaration contains a var() for example.", + "name": "longhandProperties", + "description": "Parsed longhand components of this property if it is a shorthand.\nThis field will be empty if the given property is not a shorthand.", "experimental": true, "optional": true, - "$ref": "DOM.NodeId" - } - ], - "returns": [ - { - "name": "rule", - "description": "The newly created rule.", - "$ref": "CSSRule" + "type": "array", + "items": { + "$ref": "CSSProperty" + } } ] }, { - "name": "collectClassNames", - "description": "Returns all class names from specified stylesheet.", - "parameters": [ + "id": "CSSMedia", + "description": "CSS media rule descriptor.", + "type": "object", + "properties": [ + { + "name": "text", + "description": "Media query text.", + "type": "string" + }, + { + "name": "source", + "description": "Source of the media query: \"mediaRule\" if specified by a @media rule, \"importRule\" if\nspecified by an @import rule, \"linkedSheet\" if specified by a \"media\" attribute in a linked\nstylesheet's LINK tag, \"inlineSheet\" if specified by a \"media\" attribute in an inline\nstylesheet's STYLE tag.", + "type": "string", + "enum": [ + "mediaRule", + "importRule", + "linkedSheet", + "inlineSheet" + ] + }, + { + "name": "sourceURL", + "description": "URL of the document containing the media query description.", + "optional": true, + "type": "string" + }, + { + "name": "range", + "description": "The associated rule (@media or @import) header range in the enclosing stylesheet (if\navailable).", + "optional": true, + "$ref": "SourceRange" + }, { "name": "styleSheetId", + "description": "Identifier of the stylesheet containing this object (if exists).", + "optional": true, "$ref": "StyleSheetId" - } - ], - "returns": [ + }, { - "name": "classNames", - "description": "Class name list.", + "name": "mediaList", + "description": "Array of media queries.", + "optional": true, "type": "array", "items": { - "type": "string" + "$ref": "MediaQuery" } } ] }, { - "name": "createStyleSheet", - "description": "Creates a new special \"via-inspector\" stylesheet in the frame with given `frameId`.", - "parameters": [ + "id": "MediaQuery", + "description": "Media query descriptor.", + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Identifier of the frame where \"via-inspector\" stylesheet should be created.", - "$ref": "Page.FrameId" - } - ], - "returns": [ + "name": "expressions", + "description": "Array of media query expressions.", + "type": "array", + "items": { + "$ref": "MediaQueryExpression" + } + }, { - "name": "styleSheetId", - "description": "Identifier of the created \"via-inspector\" stylesheet.", - "$ref": "StyleSheetId" + "name": "active", + "description": "Whether the media query condition is satisfied.", + "type": "boolean" } ] }, { - "name": "disable", - "description": "Disables the CSS agent for the given page." - }, - { - "name": "enable", - "description": "Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been\nenabled until the result of this command is received." - }, - { - "name": "forcePseudoState", - "description": "Ensures that the given node will have specified pseudo-classes whenever its style is computed by\nthe browser.", - "parameters": [ + "id": "MediaQueryExpression", + "description": "Media query expression descriptor.", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "The element id for which to force the pseudo state.", - "$ref": "DOM.NodeId" + "name": "value", + "description": "Media query expression value.", + "type": "number" }, { - "name": "forcedPseudoClasses", - "description": "Element pseudo classes to force when computing the element's style.", - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - { - "name": "forceStartingStyle", - "description": "Ensures that the given node is in its starting-style state.", - "parameters": [ + "name": "unit", + "description": "Media query expression units.", + "type": "string" + }, { - "name": "nodeId", - "description": "The element id for which to force the starting-style state.", - "$ref": "DOM.NodeId" + "name": "feature", + "description": "Media query expression feature.", + "type": "string" }, { - "name": "forced", - "description": "Boolean indicating if this is on or off.", - "type": "boolean" + "name": "valueRange", + "description": "The associated range of the value text in the enclosing stylesheet (if available).", + "optional": true, + "$ref": "SourceRange" + }, + { + "name": "computedLength", + "description": "Computed length of media query expression (if applicable).", + "optional": true, + "type": "number" } ] }, { - "name": "getBackgroundColors", - "parameters": [ + "id": "CSSContainerQuery", + "description": "CSS container query rule descriptor.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "Id of the node to get background colors for.", - "$ref": "DOM.NodeId" - } - ], - "returns": [ + "name": "text", + "description": "Container query text.", + "type": "string" + }, { - "name": "backgroundColors", - "description": "The range of background colors behind this element, if it contains any visible text. If no\nvisible text is present, this will be undefined. In the case of a flat background color,\nthis will consist of simply that color. In the case of a gradient, this will consist of each\nof the color stops. For anything more complicated, this will be an empty array. Images will\nbe ignored (as if the image had failed to load).", + "name": "range", + "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", "optional": true, - "type": "array", - "items": { - "type": "string" - } + "$ref": "SourceRange" }, { - "name": "computedFontSize", - "description": "The computed font size for this node, as a CSS computed value string (e.g. '12px').", + "name": "styleSheetId", + "description": "Identifier of the stylesheet containing this object (if exists).", "optional": true, - "type": "string" + "$ref": "StyleSheetId" }, { - "name": "computedFontWeight", - "description": "The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or\n'100').", + "name": "name", + "description": "Optional name for the container.", "optional": true, "type": "string" - } - ] - }, - { - "name": "getComputedStyleForNode", - "description": "Returns the computed style for a DOM node identified by `nodeId`.", - "parameters": [ - { - "name": "nodeId", - "$ref": "DOM.NodeId" - } - ], - "returns": [ - { - "name": "computedStyle", - "description": "Computed style for the specified DOM node.", - "type": "array", - "items": { - "$ref": "CSSComputedStyleProperty" - } - } - ] - }, - { - "name": "resolveValues", - "description": "Resolve the specified values in the context of the provided element.\nFor example, a value of '1em' is evaluated according to the computed\n'font-size' of the element and a value 'calc(1px + 2px)' will be\nresolved to '3px'.", - "parameters": [ - { - "name": "values", - "description": "Substitution functions (var()/env()/attr()) and cascade-dependent\nkeywords (revert/revert-layer) do not work.", - "type": "array", - "items": { - "type": "string" - } }, { - "name": "nodeId", - "description": "Id of the node in whose context the expression is evaluated", - "$ref": "DOM.NodeId" + "name": "physicalAxes", + "description": "Optional physical axes queried for the container.", + "optional": true, + "$ref": "DOM.PhysicalAxes" }, { - "name": "propertyName", - "description": "Only longhands and custom property names are accepted.", + "name": "logicalAxes", + "description": "Optional logical axes queried for the container.", "optional": true, - "type": "string" + "$ref": "DOM.LogicalAxes" }, { - "name": "pseudoType", - "description": "Pseudo element type, only works for pseudo elements that generate\nelements in the tree, such as ::before and ::after.", - "experimental": true, + "name": "queriesScrollState", + "description": "true if the query contains scroll-state() queries.", "optional": true, - "$ref": "DOM.PseudoType" + "type": "boolean" }, { - "name": "pseudoIdentifier", - "description": "Pseudo element custom ident.", - "experimental": true, + "name": "queriesAnchored", + "description": "true if the query contains anchored() queries.", "optional": true, - "type": "string" - } - ], - "returns": [ - { - "name": "results", - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" } ] }, { - "name": "getLonghandProperties", + "id": "CSSSupports", + "description": "CSS Supports at-rule descriptor.", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "shorthandName", + "name": "text", + "description": "Supports rule text.", "type": "string" }, { - "name": "value", - "type": "string" - } - ], - "returns": [ + "name": "active", + "description": "Whether the supports condition is satisfied.", + "type": "boolean" + }, { - "name": "longhandProperties", - "type": "array", - "items": { - "$ref": "CSSProperty" - } + "name": "range", + "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", + "optional": true, + "$ref": "SourceRange" + }, + { + "name": "styleSheetId", + "description": "Identifier of the stylesheet containing this object (if exists).", + "optional": true, + "$ref": "StyleSheetId" } ] }, { - "name": "getInlineStylesForNode", - "description": "Returns the styles defined inline (explicitly in the \"style\" attribute and implicitly, using DOM\nattributes) for a DOM node identified by `nodeId`.", - "parameters": [ + "id": "CSSScope", + "description": "CSS Scope at-rule descriptor.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "nodeId", - "$ref": "DOM.NodeId" - } - ], - "returns": [ + "name": "text", + "description": "Scope rule text.", + "type": "string" + }, { - "name": "inlineStyle", - "description": "Inline style for the specified DOM node.", + "name": "range", + "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", "optional": true, - "$ref": "CSSStyle" + "$ref": "SourceRange" }, { - "name": "attributesStyle", - "description": "Attribute-defined element style (e.g. resulting from \"width=20 height=100%\").", + "name": "styleSheetId", + "description": "Identifier of the stylesheet containing this object (if exists).", "optional": true, - "$ref": "CSSStyle" + "$ref": "StyleSheetId" } ] }, { - "name": "getAnimatedStylesForNode", - "description": "Returns the styles coming from animations & transitions\nincluding the animation & transition styles coming from inheritance chain.", + "id": "CSSLayer", + "description": "CSS Layer at-rule descriptor.", "experimental": true, - "parameters": [ - { - "name": "nodeId", - "$ref": "DOM.NodeId" - } - ], - "returns": [ + "type": "object", + "properties": [ { - "name": "animationStyles", - "description": "Styles coming from animations.", - "optional": true, - "type": "array", - "items": { - "$ref": "CSSAnimationStyle" - } + "name": "text", + "description": "Layer name.", + "type": "string" }, { - "name": "transitionsStyle", - "description": "Style coming from transitions.", + "name": "range", + "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", "optional": true, - "$ref": "CSSStyle" + "$ref": "SourceRange" }, { - "name": "inherited", - "description": "Inherited style entries for animationsStyle and transitionsStyle from\nthe inheritance chain of the element.", + "name": "styleSheetId", + "description": "Identifier of the stylesheet containing this object (if exists).", "optional": true, - "type": "array", - "items": { - "$ref": "InheritedAnimatedStyleEntry" - } + "$ref": "StyleSheetId" } ] }, { - "name": "getMatchedStylesForNode", - "description": "Returns requested styles for a DOM node identified by `nodeId`.", - "parameters": [ - { - "name": "nodeId", - "$ref": "DOM.NodeId" - } - ], - "returns": [ + "id": "CSSStartingStyle", + "description": "CSS Starting Style at-rule descriptor.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "inlineStyle", - "description": "Inline style for the specified DOM node.", + "name": "range", + "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", "optional": true, - "$ref": "CSSStyle" + "$ref": "SourceRange" }, { - "name": "attributesStyle", - "description": "Attribute-defined element style (e.g. resulting from \"width=20 height=100%\").", + "name": "styleSheetId", + "description": "Identifier of the stylesheet containing this object (if exists).", "optional": true, - "$ref": "CSSStyle" - }, + "$ref": "StyleSheetId" + } + ] + }, + { + "id": "CSSLayerData", + "description": "CSS Layer data.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "matchedCSSRules", - "description": "CSS rules matching this node, from all applicable stylesheets.", - "optional": true, - "type": "array", - "items": { - "$ref": "RuleMatch" - } + "name": "name", + "description": "Layer name.", + "type": "string" }, { - "name": "pseudoElements", - "description": "Pseudo style matches for this node.", + "name": "subLayers", + "description": "Direct sub-layers", "optional": true, "type": "array", "items": { - "$ref": "PseudoElementMatches" + "$ref": "CSSLayerData" } }, { - "name": "inherited", - "description": "A chain of inherited styles (from the immediate node parent up to the DOM tree root).", - "optional": true, - "type": "array", - "items": { - "$ref": "InheritedStyleEntry" - } - }, + "name": "order", + "description": "Layer order. The order determines the order of the layer in the cascade order.\nA higher number has higher priority in the cascade order.", + "type": "number" + } + ] + }, + { + "id": "PlatformFontUsage", + "description": "Information about amount of glyphs that were rendered with given font.", + "type": "object", + "properties": [ { - "name": "inheritedPseudoElements", - "description": "A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root).", - "optional": true, - "type": "array", - "items": { - "$ref": "InheritedPseudoElementMatches" - } + "name": "familyName", + "description": "Font's family name reported by platform.", + "type": "string" }, { - "name": "cssKeyframesRules", - "description": "A list of CSS keyframed animations matching this node.", - "optional": true, - "type": "array", - "items": { - "$ref": "CSSKeyframesRule" - } + "name": "postScriptName", + "description": "Font's PostScript name reported by platform.", + "type": "string" }, { - "name": "cssPositionTryRules", - "description": "A list of CSS @position-try rules matching this node, based on the position-try-fallbacks property.", - "optional": true, - "type": "array", - "items": { - "$ref": "CSSPositionTryRule" - } + "name": "isCustomFont", + "description": "Indicates if the font was downloaded or resolved locally.", + "type": "boolean" }, { - "name": "activePositionFallbackIndex", - "description": "Index of the active fallback in the applied position-try-fallback property,\nwill not be set if there is no active position-try fallback.", - "optional": true, - "type": "integer" + "name": "glyphCount", + "description": "Amount of glyphs that were rendered with this font.", + "type": "number" + } + ] + }, + { + "id": "FontVariationAxis", + "description": "Information about font variation axes for variable fonts", + "type": "object", + "properties": [ + { + "name": "tag", + "description": "The font-variation-setting tag (a.k.a. \"axis tag\").", + "type": "string" }, { - "name": "cssPropertyRules", - "description": "A list of CSS at-property rules matching this node.", - "optional": true, - "type": "array", - "items": { - "$ref": "CSSPropertyRule" - } + "name": "name", + "description": "Human-readable variation name in the default language (normally, \"en\").", + "type": "string" }, { - "name": "cssPropertyRegistrations", - "description": "A list of CSS property registrations matching this node.", - "optional": true, - "type": "array", - "items": { - "$ref": "CSSPropertyRegistration" - } + "name": "minValue", + "description": "The minimum value (inclusive) the font supports for this tag.", + "type": "number" }, { - "name": "cssFontPaletteValuesRule", - "description": "A font-palette-values rule matching this node.", - "optional": true, - "$ref": "CSSFontPaletteValuesRule" + "name": "maxValue", + "description": "The maximum value (inclusive) the font supports for this tag.", + "type": "number" }, { - "name": "parentLayoutNodeId", - "description": "Id of the first parent element that does not have display: contents.", - "experimental": true, - "optional": true, - "$ref": "DOM.NodeId" + "name": "defaultValue", + "description": "The default value.", + "type": "number" } ] }, { - "name": "getMediaQueries", - "description": "Returns all media queries parsed by the rendering engine.", - "returns": [ + "id": "FontFace", + "description": "Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions\nand additional information such as platformFontFamily and fontVariationAxes.", + "type": "object", + "properties": [ { - "name": "medias", - "type": "array", - "items": { - "$ref": "CSSMedia" - } - } - ] - }, - { - "name": "getPlatformFontsForNode", - "description": "Requests information about platform fonts which we used to render child TextNodes in the given\nnode.", - "parameters": [ + "name": "fontFamily", + "description": "The font-family.", + "type": "string" + }, { - "name": "nodeId", - "$ref": "DOM.NodeId" - } - ], - "returns": [ + "name": "fontStyle", + "description": "The font-style.", + "type": "string" + }, { - "name": "fonts", - "description": "Usage statistics for every employed platform font.", - "type": "array", - "items": { - "$ref": "PlatformFontUsage" - } - } - ] - }, - { - "name": "getStyleSheetText", - "description": "Returns the current textual content for a stylesheet.", - "parameters": [ + "name": "fontVariant", + "description": "The font-variant.", + "type": "string" + }, { - "name": "styleSheetId", - "$ref": "StyleSheetId" - } - ], - "returns": [ + "name": "fontWeight", + "description": "The font-weight.", + "type": "string" + }, { - "name": "text", - "description": "The stylesheet text.", + "name": "fontStretch", + "description": "The font-stretch.", "type": "string" - } - ] - }, - { - "name": "getLayersForNode", - "description": "Returns all layers parsed by the rendering engine for the tree scope of a node.\nGiven a DOM element identified by nodeId, getLayersForNode returns the root\nlayer for the nearest ancestor document or shadow root. The layer root contains\nthe full layer tree for the tree scope and their ordering.", - "experimental": true, - "parameters": [ + }, { - "name": "nodeId", - "$ref": "DOM.NodeId" - } - ], - "returns": [ + "name": "fontDisplay", + "description": "The font-display.", + "type": "string" + }, { - "name": "rootLayer", - "$ref": "CSSLayerData" - } - ] - }, - { - "name": "getLocationForSelector", - "description": "Given a CSS selector text and a style sheet ID, getLocationForSelector\nreturns an array of locations of the CSS selector in the style sheet.", - "experimental": true, - "parameters": [ + "name": "unicodeRange", + "description": "The unicode-range.", + "type": "string" + }, { - "name": "styleSheetId", - "$ref": "StyleSheetId" + "name": "src", + "description": "The src.", + "type": "string" }, { - "name": "selectorText", + "name": "platformFontFamily", + "description": "The resolved platform font family", "type": "string" - } - ], - "returns": [ + }, { - "name": "ranges", + "name": "fontVariationAxes", + "description": "Available variation settings (a.k.a. \"axes\").", + "optional": true, "type": "array", "items": { - "$ref": "SourceRange" + "$ref": "FontVariationAxis" } } ] }, { - "name": "trackComputedStyleUpdatesForNode", - "description": "Starts tracking the given node for the computed style updates\nand whenever the computed style is updated for node, it queues\na `computedStyleUpdated` event with throttling.\nThere can only be 1 node tracked for computed style updates\nso passing a new node id removes tracking from the previous node.\nPass `undefined` to disable tracking.", - "experimental": true, - "parameters": [ + "id": "CSSTryRule", + "description": "CSS try rule representation.", + "type": "object", + "properties": [ { - "name": "nodeId", + "name": "styleSheetId", + "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", "optional": true, - "$ref": "DOM.NodeId" - } + "$ref": "StyleSheetId" + }, + { + "name": "origin", + "description": "Parent stylesheet's origin.", + "$ref": "StyleSheetOrigin" + }, + { + "name": "style", + "description": "Associated style declaration.", + "$ref": "CSSStyle" + } ] }, { - "name": "trackComputedStyleUpdates", - "description": "Starts tracking the given computed styles for updates. The specified array of properties\nreplaces the one previously specified. Pass empty array to disable tracking.\nUse takeComputedStyleUpdates to retrieve the list of nodes that had properties modified.\nThe changes to computed style properties are only tracked for nodes pushed to the front-end\nby the DOM agent. If no changes to the tracked properties occur after the node has been pushed\nto the front-end, no updates will be issued for the node.", - "experimental": true, - "parameters": [ + "id": "CSSPositionTryRule", + "description": "CSS @position-try rule representation.", + "type": "object", + "properties": [ { - "name": "propertiesToTrack", - "type": "array", - "items": { - "$ref": "CSSComputedStyleProperty" - } + "name": "name", + "description": "The prelude dashed-ident name", + "$ref": "Value" + }, + { + "name": "styleSheetId", + "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", + "optional": true, + "$ref": "StyleSheetId" + }, + { + "name": "origin", + "description": "Parent stylesheet's origin.", + "$ref": "StyleSheetOrigin" + }, + { + "name": "style", + "description": "Associated style declaration.", + "$ref": "CSSStyle" + }, + { + "name": "active", + "type": "boolean" } ] }, { - "name": "takeComputedStyleUpdates", - "description": "Polls the next batch of computed style updates.", - "experimental": true, - "returns": [ + "id": "CSSKeyframesRule", + "description": "CSS keyframes rule representation.", + "type": "object", + "properties": [ { - "name": "nodeIds", - "description": "The list of node Ids that have their tracked computed styles updated.", + "name": "animationName", + "description": "Animation name.", + "$ref": "Value" + }, + { + "name": "keyframes", + "description": "List of keyframes.", "type": "array", "items": { - "$ref": "DOM.NodeId" + "$ref": "CSSKeyframeRule" } } ] }, { - "name": "setEffectivePropertyValueForNode", - "description": "Find a rule with the given active property for the given node and set the new value for this\nproperty", - "parameters": [ - { - "name": "nodeId", - "description": "The element id for which to set property.", - "$ref": "DOM.NodeId" - }, + "id": "CSSPropertyRegistration", + "description": "Representation of a custom property registration through CSS.registerProperty", + "type": "object", + "properties": [ { "name": "propertyName", "type": "string" }, { - "name": "value", + "name": "initialValue", + "optional": true, + "$ref": "Value" + }, + { + "name": "inherits", + "type": "boolean" + }, + { + "name": "syntax", "type": "string" } ] }, { - "name": "setPropertyRulePropertyName", - "description": "Modifies the property rule property name.", - "parameters": [ + "id": "CSSFontPaletteValuesRule", + "description": "CSS font-palette-values rule representation.", + "type": "object", + "properties": [ { "name": "styleSheetId", + "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", + "optional": true, "$ref": "StyleSheetId" }, { - "name": "range", - "$ref": "SourceRange" + "name": "origin", + "description": "Parent stylesheet's origin.", + "$ref": "StyleSheetOrigin" }, { - "name": "propertyName", - "type": "string" - } - ], - "returns": [ - { - "name": "propertyName", - "description": "The resulting key text after modification.", + "name": "fontPaletteName", + "description": "Associated font palette name.", "$ref": "Value" + }, + { + "name": "style", + "description": "Associated style declaration.", + "$ref": "CSSStyle" } ] }, { - "name": "setKeyframeKey", - "description": "Modifies the keyframe rule key text.", - "parameters": [ + "id": "CSSPropertyRule", + "description": "CSS property at-rule representation.", + "type": "object", + "properties": [ { "name": "styleSheetId", + "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", + "optional": true, "$ref": "StyleSheetId" }, { - "name": "range", - "$ref": "SourceRange" + "name": "origin", + "description": "Parent stylesheet's origin.", + "$ref": "StyleSheetOrigin" }, { - "name": "keyText", - "type": "string" - } - ], - "returns": [ - { - "name": "keyText", - "description": "The resulting key text after modification.", + "name": "propertyName", + "description": "Associated property name.", "$ref": "Value" + }, + { + "name": "style", + "description": "Associated style declaration.", + "$ref": "CSSStyle" } ] }, { - "name": "setMediaText", - "description": "Modifies the rule selector.", - "parameters": [ - { - "name": "styleSheetId", - "$ref": "StyleSheetId" - }, + "id": "CSSFunctionParameter", + "description": "CSS function argument representation.", + "type": "object", + "properties": [ { - "name": "range", - "$ref": "SourceRange" + "name": "name", + "description": "The parameter name.", + "type": "string" }, { - "name": "text", + "name": "type", + "description": "The parameter type.", "type": "string" } - ], - "returns": [ - { - "name": "media", - "description": "The resulting CSS media rule after modification.", - "$ref": "CSSMedia" - } ] }, { - "name": "setContainerQueryText", - "description": "Modifies the expression of a container query.", - "experimental": true, - "parameters": [ + "id": "CSSFunctionConditionNode", + "description": "CSS function conditional block representation.", + "type": "object", + "properties": [ { - "name": "styleSheetId", - "$ref": "StyleSheetId" + "name": "media", + "description": "Media query for this conditional block. Only one type of condition should be set.", + "optional": true, + "$ref": "CSSMedia" }, { - "name": "range", - "$ref": "SourceRange" + "name": "containerQueries", + "description": "Container query for this conditional block. Only one type of condition should be set.", + "optional": true, + "$ref": "CSSContainerQuery" }, { - "name": "text", + "name": "supports", + "description": "@supports CSS at-rule condition. Only one type of condition should be set.", + "optional": true, + "$ref": "CSSSupports" + }, + { + "name": "children", + "description": "Block body.", + "type": "array", + "items": { + "$ref": "CSSFunctionNode" + } + }, + { + "name": "conditionText", + "description": "The condition text.", "type": "string" } - ], - "returns": [ + ] + }, + { + "id": "CSSFunctionNode", + "description": "Section of the body of a CSS function rule.", + "type": "object", + "properties": [ { - "name": "containerQuery", - "description": "The resulting CSS container query rule after modification.", - "$ref": "CSSContainerQuery" + "name": "condition", + "description": "A conditional block. If set, style should not be set.", + "optional": true, + "$ref": "CSSFunctionConditionNode" + }, + { + "name": "style", + "description": "Values set by this node. If set, condition should not be set.", + "optional": true, + "$ref": "CSSStyle" } ] }, { - "name": "setSupportsText", - "description": "Modifies the expression of a supports at-rule.", - "experimental": true, - "parameters": [ + "id": "CSSFunctionRule", + "description": "CSS function at-rule representation.", + "type": "object", + "properties": [ + { + "name": "name", + "description": "Name of the function.", + "$ref": "Value" + }, { "name": "styleSheetId", + "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", + "optional": true, "$ref": "StyleSheetId" }, { - "name": "range", - "$ref": "SourceRange" + "name": "origin", + "description": "Parent stylesheet's origin.", + "$ref": "StyleSheetOrigin" }, { - "name": "text", - "type": "string" - } - ], - "returns": [ + "name": "parameters", + "description": "List of parameters.", + "type": "array", + "items": { + "$ref": "CSSFunctionParameter" + } + }, { - "name": "supports", - "description": "The resulting CSS Supports rule after modification.", - "$ref": "CSSSupports" + "name": "children", + "description": "Function body.", + "type": "array", + "items": { + "$ref": "CSSFunctionNode" + } } ] }, { - "name": "setScopeText", - "description": "Modifies the expression of a scope at-rule.", - "experimental": true, - "parameters": [ + "id": "CSSKeyframeRule", + "description": "CSS keyframe rule representation.", + "type": "object", + "properties": [ { "name": "styleSheetId", - "$ref": "StyleSheetId" + "description": "The css style sheet identifier (absent for user agent stylesheet and user-specified\nstylesheet rules) this rule came from.", + "optional": true, + "$ref": "StyleSheetId" }, { - "name": "range", - "$ref": "SourceRange" + "name": "origin", + "description": "Parent stylesheet's origin.", + "$ref": "StyleSheetOrigin" }, { - "name": "text", - "type": "string" - } - ], - "returns": [ + "name": "keyText", + "description": "Associated key text.", + "$ref": "Value" + }, { - "name": "scope", - "description": "The resulting CSS Scope rule after modification.", - "$ref": "CSSScope" + "name": "style", + "description": "Associated style declaration.", + "$ref": "CSSStyle" } ] }, { - "name": "setRuleSelector", - "description": "Modifies the rule selector.", - "parameters": [ + "id": "StyleDeclarationEdit", + "description": "A descriptor of operation to mutate style declaration text.", + "type": "object", + "properties": [ { "name": "styleSheetId", + "description": "The css style sheet identifier.", "$ref": "StyleSheetId" }, { "name": "range", + "description": "The range of the style text in the enclosing stylesheet.", "$ref": "SourceRange" }, { - "name": "selector", + "name": "text", + "description": "New style text.", "type": "string" } - ], - "returns": [ - { - "name": "selectorList", - "description": "The resulting selector list after modification.", - "$ref": "SelectorList" - } ] - }, + } + ], + "commands": [ { - "name": "setStyleSheetText", - "description": "Sets the new stylesheet text.", + "name": "addRule", + "description": "Inserts a new rule with the given `ruleText` in a stylesheet with given `styleSheetId`, at the\nposition specified by `location`.", "parameters": [ { "name": "styleSheetId", + "description": "The css style sheet identifier where a new rule should be inserted.", "$ref": "StyleSheetId" }, { - "name": "text", - "type": "string" - } - ], - "returns": [ - { - "name": "sourceMapURL", - "description": "URL of source map associated with script (if any).", - "optional": true, + "name": "ruleText", + "description": "The text of a new rule.", "type": "string" - } - ] - }, - { - "name": "setStyleTexts", - "description": "Applies specified style edits one after another in the given order.", - "parameters": [ + }, { - "name": "edits", - "type": "array", - "items": { - "$ref": "StyleDeclarationEdit" - } + "name": "location", + "description": "Text position of a new rule in the target style sheet.", + "$ref": "SourceRange" }, { "name": "nodeForPropertySyntaxValidation", @@ -5409,1012 +5358,1049 @@ ], "returns": [ { - "name": "styles", - "description": "The resulting styles after modification.", - "type": "array", - "items": { - "$ref": "CSSStyle" - } + "name": "rule", + "description": "The newly created rule.", + "$ref": "CSSRule" } ] }, { - "name": "startRuleUsageTracking", - "description": "Enables the selector recording." - }, - { - "name": "stopRuleUsageTracking", - "description": "Stop tracking rule usage and return the list of rules that were used since last call to\n`takeCoverageDelta` (or since start of coverage instrumentation).", - "returns": [ + "name": "collectClassNames", + "description": "Returns all class names from specified stylesheet.", + "parameters": [ { - "name": "ruleUsage", - "type": "array", - "items": { - "$ref": "RuleUsage" - } + "name": "styleSheetId", + "$ref": "StyleSheetId" } - ] - }, - { - "name": "takeCoverageDelta", - "description": "Obtain list of rules that became used since last call to this method (or since start of coverage\ninstrumentation).", + ], "returns": [ { - "name": "coverage", + "name": "classNames", + "description": "Class name list.", "type": "array", "items": { - "$ref": "RuleUsage" + "type": "string" } - }, - { - "name": "timestamp", - "description": "Monotonically increasing time, in seconds.", - "type": "number" } ] }, { - "name": "setLocalFontsEnabled", - "description": "Enables/disables rendering of local CSS fonts (enabled by default).", - "experimental": true, + "name": "createStyleSheet", + "description": "Creates a new special \"via-inspector\" stylesheet in the frame with given `frameId`.", "parameters": [ { - "name": "enabled", - "description": "Whether rendering of local fonts is enabled.", + "name": "frameId", + "description": "Identifier of the frame where \"via-inspector\" stylesheet should be created.", + "$ref": "Page.FrameId" + }, + { + "name": "force", + "description": "If true, creates a new stylesheet for every call. If false,\nreturns a stylesheet previously created by a call with force=false\nfor the frame's document if it exists or creates a new stylesheet\n(default: false).", + "optional": true, "type": "boolean" } - ] - } - ], - "events": [ - { - "name": "fontsUpdated", - "description": "Fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded\nweb font.", - "parameters": [ + ], + "returns": [ { - "name": "font", - "description": "The web font that has loaded.", - "optional": true, - "$ref": "FontFace" + "name": "styleSheetId", + "description": "Identifier of the created \"via-inspector\" stylesheet.", + "$ref": "StyleSheetId" } ] }, { - "name": "mediaQueryResultChanged", - "description": "Fires whenever a MediaQuery result changes (for example, after a browser window has been\nresized.) The current implementation considers only viewport-dependent media features." + "name": "disable", + "description": "Disables the CSS agent for the given page." }, { - "name": "styleSheetAdded", - "description": "Fired whenever an active document stylesheet is added.", + "name": "enable", + "description": "Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been\nenabled until the result of this command is received." + }, + { + "name": "forcePseudoState", + "description": "Ensures that the given node will have specified pseudo-classes whenever its style is computed by\nthe browser.", "parameters": [ { - "name": "header", - "description": "Added stylesheet metainfo.", - "$ref": "CSSStyleSheetHeader" + "name": "nodeId", + "description": "The element id for which to force the pseudo state.", + "$ref": "DOM.NodeId" + }, + { + "name": "forcedPseudoClasses", + "description": "Element pseudo classes to force when computing the element's style.", + "type": "array", + "items": { + "type": "string" + } } ] }, { - "name": "styleSheetChanged", - "description": "Fired whenever a stylesheet is changed as a result of the client operation.", + "name": "forceStartingStyle", + "description": "Ensures that the given node is in its starting-style state.", "parameters": [ { - "name": "styleSheetId", - "$ref": "StyleSheetId" + "name": "nodeId", + "description": "The element id for which to force the starting-style state.", + "$ref": "DOM.NodeId" + }, + { + "name": "forced", + "description": "Boolean indicating if this is on or off.", + "type": "boolean" } ] }, { - "name": "styleSheetRemoved", - "description": "Fired whenever an active document stylesheet is removed.", + "name": "getBackgroundColors", "parameters": [ { - "name": "styleSheetId", - "description": "Identifier of the removed stylesheet.", - "$ref": "StyleSheetId" + "name": "nodeId", + "description": "Id of the node to get background colors for.", + "$ref": "DOM.NodeId" + } + ], + "returns": [ + { + "name": "backgroundColors", + "description": "The range of background colors behind this element, if it contains any visible text. If no\nvisible text is present, this will be undefined. In the case of a flat background color,\nthis will consist of simply that color. In the case of a gradient, this will consist of each\nof the color stops. For anything more complicated, this will be an empty array. Images will\nbe ignored (as if the image had failed to load).", + "optional": true, + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "computedFontSize", + "description": "The computed font size for this node, as a CSS computed value string (e.g. '12px').", + "optional": true, + "type": "string" + }, + { + "name": "computedFontWeight", + "description": "The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or\n'100').", + "optional": true, + "type": "string" } ] }, { - "name": "computedStyleUpdated", - "experimental": true, + "name": "getComputedStyleForNode", + "description": "Returns the computed style for a DOM node identified by `nodeId`.", "parameters": [ { "name": "nodeId", - "description": "The node id that has updated computed styles.", "$ref": "DOM.NodeId" } + ], + "returns": [ + { + "name": "computedStyle", + "description": "Computed style for the specified DOM node.", + "type": "array", + "items": { + "$ref": "CSSComputedStyleProperty" + } + }, + { + "name": "extraFields", + "description": "A list of non-standard \"extra fields\" which blink stores alongside each\ncomputed style.", + "experimental": true, + "$ref": "ComputedStyleExtraFields" + } ] - } - ] - }, - { - "domain": "CacheStorage", - "experimental": true, - "dependencies": [ - "Storage" - ], - "types": [ - { - "id": "CacheId", - "description": "Unique identifier of the Cache object.", - "type": "string" }, { - "id": "CachedResponseType", - "description": "type of HTTP response cached", - "type": "string", - "enum": [ - "basic", - "cors", - "default", - "error", - "opaqueResponse", - "opaqueRedirect" - ] - }, - { - "id": "DataEntry", - "description": "Data entry.", - "type": "object", - "properties": [ - { - "name": "requestURL", - "description": "Request URL.", - "type": "string" - }, - { - "name": "requestMethod", - "description": "Request method.", - "type": "string" - }, + "name": "resolveValues", + "description": "Resolve the specified values in the context of the provided element.\nFor example, a value of '1em' is evaluated according to the computed\n'font-size' of the element and a value 'calc(1px + 2px)' will be\nresolved to '3px'.\nIf the `propertyName` was specified the `values` are resolved as if\nthey were property's declaration. If a value cannot be parsed according\nto the provided property syntax, the value is parsed using combined\nsyntax as if null `propertyName` was provided. If the value cannot be\nresolved even then, return the provided value without any changes.", + "experimental": true, + "parameters": [ { - "name": "requestHeaders", - "description": "Request headers", + "name": "values", + "description": "Cascade-dependent keywords (revert/revert-layer) do not work.", "type": "array", "items": { - "$ref": "Header" + "type": "string" } }, { - "name": "responseTime", - "description": "Number of seconds since epoch.", - "type": "number" - }, - { - "name": "responseStatus", - "description": "HTTP response status code.", - "type": "integer" + "name": "nodeId", + "description": "Id of the node in whose context the expression is evaluated", + "$ref": "DOM.NodeId" }, { - "name": "responseStatusText", - "description": "HTTP response status text.", + "name": "propertyName", + "description": "Only longhands and custom property names are accepted.", + "optional": true, "type": "string" }, { - "name": "responseType", - "description": "HTTP response type", - "$ref": "CachedResponseType" + "name": "pseudoType", + "description": "Pseudo element type, only works for pseudo elements that generate\nelements in the tree, such as ::before and ::after.", + "optional": true, + "$ref": "DOM.PseudoType" }, { - "name": "responseHeaders", - "description": "Response headers", + "name": "pseudoIdentifier", + "description": "Pseudo element custom ident.", + "optional": true, + "type": "string" + } + ], + "returns": [ + { + "name": "results", "type": "array", "items": { - "$ref": "Header" + "type": "string" } } ] }, { - "id": "Cache", - "description": "Cache identifier.", - "type": "object", - "properties": [ - { - "name": "cacheId", - "description": "An opaque unique id of the cache.", - "$ref": "CacheId" - }, - { - "name": "securityOrigin", - "description": "Security origin of the cache.", - "type": "string" - }, - { - "name": "storageKey", - "description": "Storage key of the cache.", - "type": "string" - }, - { - "name": "storageBucket", - "description": "Storage bucket of the cache.", - "optional": true, - "$ref": "Storage.StorageBucket" - }, - { - "name": "cacheName", - "description": "The name of the cache.", - "type": "string" - } - ] - }, - { - "id": "Header", - "type": "object", - "properties": [ + "name": "getLonghandProperties", + "experimental": true, + "parameters": [ { - "name": "name", + "name": "shorthandName", "type": "string" }, { "name": "value", "type": "string" } - ] - }, - { - "id": "CachedResponse", - "description": "Cached response", - "type": "object", - "properties": [ + ], + "returns": [ { - "name": "body", - "description": "Entry content, base64-encoded. (Encoded as a base64 string when passed over JSON)", - "type": "string" + "name": "longhandProperties", + "type": "array", + "items": { + "$ref": "CSSProperty" + } } ] - } - ], - "commands": [ + }, { - "name": "deleteCache", - "description": "Deletes a cache.", + "name": "getInlineStylesForNode", + "description": "Returns the styles defined inline (explicitly in the \"style\" attribute and implicitly, using DOM\nattributes) for a DOM node identified by `nodeId`.", "parameters": [ { - "name": "cacheId", - "description": "Id of cache for deletion.", - "$ref": "CacheId" + "name": "nodeId", + "$ref": "DOM.NodeId" } - ] - }, - { - "name": "deleteEntry", - "description": "Deletes a cache entry.", - "parameters": [ + ], + "returns": [ { - "name": "cacheId", - "description": "Id of cache where the entry will be deleted.", - "$ref": "CacheId" + "name": "inlineStyle", + "description": "Inline style for the specified DOM node.", + "optional": true, + "$ref": "CSSStyle" }, { - "name": "request", - "description": "URL spec of the request.", - "type": "string" + "name": "attributesStyle", + "description": "Attribute-defined element style (e.g. resulting from \"width=20 height=100%\").", + "optional": true, + "$ref": "CSSStyle" } ] }, { - "name": "requestCacheNames", - "description": "Requests cache names.", + "name": "getAnimatedStylesForNode", + "description": "Returns the styles coming from animations & transitions\nincluding the animation & transition styles coming from inheritance chain.", + "experimental": true, "parameters": [ { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, storageBucket must be specified.\nSecurity origin.", - "optional": true, - "type": "string" - }, - { - "name": "storageKey", - "description": "Storage key.", - "optional": true, - "type": "string" - }, - { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", - "optional": true, - "$ref": "Storage.StorageBucket" + "name": "nodeId", + "$ref": "DOM.NodeId" } ], "returns": [ { - "name": "caches", - "description": "Caches for the security origin.", + "name": "animationStyles", + "description": "Styles coming from animations.", + "optional": true, "type": "array", "items": { - "$ref": "Cache" + "$ref": "CSSAnimationStyle" } - } - ] - }, - { - "name": "requestCachedResponse", - "description": "Fetches cache entry.", - "parameters": [ - { - "name": "cacheId", - "description": "Id of cache that contains the entry.", - "$ref": "CacheId" }, { - "name": "requestURL", - "description": "URL spec of the request.", - "type": "string" + "name": "transitionsStyle", + "description": "Style coming from transitions.", + "optional": true, + "$ref": "CSSStyle" }, { - "name": "requestHeaders", - "description": "headers of the request.", + "name": "inherited", + "description": "Inherited style entries for animationsStyle and transitionsStyle from\nthe inheritance chain of the element.", + "optional": true, "type": "array", "items": { - "$ref": "Header" + "$ref": "InheritedAnimatedStyleEntry" } } - ], - "returns": [ - { - "name": "response", - "description": "Response read from the cache.", - "$ref": "CachedResponse" - } ] }, { - "name": "requestEntries", - "description": "Requests data from cache.", + "name": "getMatchedStylesForNode", + "description": "Returns requested styles for a DOM node identified by `nodeId`.", "parameters": [ { - "name": "cacheId", - "description": "ID of cache to get entries from.", - "$ref": "CacheId" - }, + "name": "nodeId", + "$ref": "DOM.NodeId" + } + ], + "returns": [ { - "name": "skipCount", - "description": "Number of records to skip.", + "name": "inlineStyle", + "description": "Inline style for the specified DOM node.", "optional": true, - "type": "integer" + "$ref": "CSSStyle" }, { - "name": "pageSize", - "description": "Number of records to fetch.", + "name": "attributesStyle", + "description": "Attribute-defined element style (e.g. resulting from \"width=20 height=100%\").", "optional": true, - "type": "integer" + "$ref": "CSSStyle" }, { - "name": "pathFilter", - "description": "If present, only return the entries containing this substring in the path", + "name": "matchedCSSRules", + "description": "CSS rules matching this node, from all applicable stylesheets.", "optional": true, - "type": "string" - } - ], - "returns": [ + "type": "array", + "items": { + "$ref": "RuleMatch" + } + }, { - "name": "cacheDataEntries", - "description": "Array of object store data entries.", + "name": "pseudoElements", + "description": "Pseudo style matches for this node.", + "optional": true, "type": "array", "items": { - "$ref": "DataEntry" + "$ref": "PseudoElementMatches" } }, { - "name": "returnCount", - "description": "Count of returned entries from this storage. If pathFilter is empty, it\nis the count of all entries from this storage.", - "type": "number" - } - ] - } - ] - }, - { - "domain": "Cast", - "description": "A domain for interacting with Cast, Presentation API, and Remote Playback API\nfunctionalities.", - "experimental": true, - "types": [ - { - "id": "Sink", - "type": "object", - "properties": [ + "name": "inherited", + "description": "A chain of inherited styles (from the immediate node parent up to the DOM tree root).", + "optional": true, + "type": "array", + "items": { + "$ref": "InheritedStyleEntry" + } + }, { - "name": "name", - "type": "string" + "name": "inheritedPseudoElements", + "description": "A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root).", + "optional": true, + "type": "array", + "items": { + "$ref": "InheritedPseudoElementMatches" + } }, { - "name": "id", - "type": "string" + "name": "cssKeyframesRules", + "description": "A list of CSS keyframed animations matching this node.", + "optional": true, + "type": "array", + "items": { + "$ref": "CSSKeyframesRule" + } }, { - "name": "session", - "description": "Text describing the current session. Present only if there is an active\nsession on the sink.", + "name": "cssPositionTryRules", + "description": "A list of CSS @position-try rules matching this node, based on the position-try-fallbacks property.", "optional": true, - "type": "string" + "type": "array", + "items": { + "$ref": "CSSPositionTryRule" + } + }, + { + "name": "activePositionFallbackIndex", + "description": "Index of the active fallback in the applied position-try-fallback property,\nwill not be set if there is no active position-try fallback.", + "optional": true, + "type": "integer" + }, + { + "name": "cssPropertyRules", + "description": "A list of CSS at-property rules matching this node.", + "optional": true, + "type": "array", + "items": { + "$ref": "CSSPropertyRule" + } + }, + { + "name": "cssPropertyRegistrations", + "description": "A list of CSS property registrations matching this node.", + "optional": true, + "type": "array", + "items": { + "$ref": "CSSPropertyRegistration" + } + }, + { + "name": "cssFontPaletteValuesRule", + "description": "A font-palette-values rule matching this node.", + "optional": true, + "$ref": "CSSFontPaletteValuesRule" + }, + { + "name": "parentLayoutNodeId", + "description": "Id of the first parent element that does not have display: contents.", + "experimental": true, + "optional": true, + "$ref": "DOM.NodeId" + }, + { + "name": "cssFunctionRules", + "description": "A list of CSS at-function rules referenced by styles of this node.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "$ref": "CSSFunctionRule" + } } ] - } - ], - "commands": [ + }, { - "name": "enable", - "description": "Starts observing for sinks that can be used for tab mirroring, and if set,\nsinks compatible with |presentationUrl| as well. When sinks are found, a\n|sinksUpdated| event is fired.\nAlso starts observing for issue messages. When an issue is added or removed,\nan |issueUpdated| event is fired.", - "parameters": [ + "name": "getEnvironmentVariables", + "description": "Returns the values of the default UA-defined environment variables used in env()", + "experimental": true, + "returns": [ { - "name": "presentationUrl", - "optional": true, - "type": "string" + "name": "environmentVariables", + "type": "object" } ] }, { - "name": "disable", - "description": "Stops observing for sinks and issues." + "name": "getMediaQueries", + "description": "Returns all media queries parsed by the rendering engine.", + "returns": [ + { + "name": "medias", + "type": "array", + "items": { + "$ref": "CSSMedia" + } + } + ] }, { - "name": "setSinkToUse", - "description": "Sets a sink to be used when the web page requests the browser to choose a\nsink via Presentation API, Remote Playback API, or Cast SDK.", + "name": "getPlatformFontsForNode", + "description": "Requests information about platform fonts which we used to render child TextNodes in the given\nnode.", "parameters": [ { - "name": "sinkName", - "type": "string" + "name": "nodeId", + "$ref": "DOM.NodeId" + } + ], + "returns": [ + { + "name": "fonts", + "description": "Usage statistics for every employed platform font.", + "type": "array", + "items": { + "$ref": "PlatformFontUsage" + } } ] }, { - "name": "startDesktopMirroring", - "description": "Starts mirroring the desktop to the sink.", + "name": "getStyleSheetText", + "description": "Returns the current textual content for a stylesheet.", "parameters": [ { - "name": "sinkName", + "name": "styleSheetId", + "$ref": "StyleSheetId" + } + ], + "returns": [ + { + "name": "text", + "description": "The stylesheet text.", "type": "string" } ] }, { - "name": "startTabMirroring", - "description": "Starts mirroring the tab to the sink.", + "name": "getLayersForNode", + "description": "Returns all layers parsed by the rendering engine for the tree scope of a node.\nGiven a DOM element identified by nodeId, getLayersForNode returns the root\nlayer for the nearest ancestor document or shadow root. The layer root contains\nthe full layer tree for the tree scope and their ordering.", + "experimental": true, "parameters": [ { - "name": "sinkName", - "type": "string" + "name": "nodeId", + "$ref": "DOM.NodeId" + } + ], + "returns": [ + { + "name": "rootLayer", + "$ref": "CSSLayerData" } ] }, { - "name": "stopCasting", - "description": "Stops the active Cast session on the sink.", + "name": "getLocationForSelector", + "description": "Given a CSS selector text and a style sheet ID, getLocationForSelector\nreturns an array of locations of the CSS selector in the style sheet.", + "experimental": true, "parameters": [ { - "name": "sinkName", + "name": "styleSheetId", + "$ref": "StyleSheetId" + }, + { + "name": "selectorText", "type": "string" } - ] - } - ], - "events": [ - { - "name": "sinksUpdated", - "description": "This is fired whenever the list of available sinks changes. A sink is a\ndevice or a software surface that you can cast to.", - "parameters": [ + ], + "returns": [ { - "name": "sinks", + "name": "ranges", "type": "array", "items": { - "$ref": "Sink" + "$ref": "SourceRange" } } ] }, { - "name": "issueUpdated", - "description": "This is fired whenever the outstanding issue/error message changes.\n|issueMessage| is empty if there is no issue.", + "name": "trackComputedStyleUpdatesForNode", + "description": "Starts tracking the given node for the computed style updates\nand whenever the computed style is updated for node, it queues\na `computedStyleUpdated` event with throttling.\nThere can only be 1 node tracked for computed style updates\nso passing a new node id removes tracking from the previous node.\nPass `undefined` to disable tracking.", + "experimental": true, "parameters": [ { - "name": "issueMessage", - "type": "string" + "name": "nodeId", + "optional": true, + "$ref": "DOM.NodeId" } ] - } - ] - }, - { - "domain": "DOM", - "description": "This domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object\nthat has an `id`. This `id` can be used to get additional information on the Node, resolve it into\nthe JavaScript object wrapper, etc. It is important that client receives DOM events only for the\nnodes that are known to the client. Backend keeps track of the nodes that were sent to the client\nand never sends the same node twice. It is client's responsibility to collect information about\nthe nodes that were sent to the client. Note that `iframe` owner elements will return\ncorresponding document elements as their child nodes.", - "dependencies": [ - "Runtime" - ], - "types": [ - { - "id": "NodeId", - "description": "Unique DOM node identifier.", - "type": "integer" }, { - "id": "BackendNodeId", - "description": "Unique DOM node identifier used to reference a node that may not have been pushed to the\nfront-end.", - "type": "integer" + "name": "trackComputedStyleUpdates", + "description": "Starts tracking the given computed styles for updates. The specified array of properties\nreplaces the one previously specified. Pass empty array to disable tracking.\nUse takeComputedStyleUpdates to retrieve the list of nodes that had properties modified.\nThe changes to computed style properties are only tracked for nodes pushed to the front-end\nby the DOM agent. If no changes to the tracked properties occur after the node has been pushed\nto the front-end, no updates will be issued for the node.", + "experimental": true, + "parameters": [ + { + "name": "propertiesToTrack", + "type": "array", + "items": { + "$ref": "CSSComputedStyleProperty" + } + } + ] }, { - "id": "BackendNode", - "description": "Backend node with a friendly name.", - "type": "object", - "properties": [ + "name": "takeComputedStyleUpdates", + "description": "Polls the next batch of computed style updates.", + "experimental": true, + "returns": [ { - "name": "nodeType", - "description": "`Node`'s nodeType.", - "type": "integer" + "name": "nodeIds", + "description": "The list of node Ids that have their tracked computed styles updated.", + "type": "array", + "items": { + "$ref": "DOM.NodeId" + } + } + ] + }, + { + "name": "setEffectivePropertyValueForNode", + "description": "Find a rule with the given active property for the given node and set the new value for this\nproperty", + "parameters": [ + { + "name": "nodeId", + "description": "The element id for which to set property.", + "$ref": "DOM.NodeId" }, { - "name": "nodeName", - "description": "`Node`'s nodeName.", + "name": "propertyName", "type": "string" }, { - "name": "backendNodeId", - "$ref": "BackendNodeId" + "name": "value", + "type": "string" } ] }, { - "id": "PseudoType", - "description": "Pseudo element type.", - "type": "string", - "enum": [ - "first-line", - "first-letter", - "checkmark", - "before", - "after", - "picker-icon", - "marker", - "backdrop", - "column", - "selection", - "search-text", - "target-text", - "spelling-error", - "grammar-error", - "highlight", - "first-line-inherited", - "scroll-marker", - "scroll-marker-group", - "scroll-button", - "scrollbar", - "scrollbar-thumb", - "scrollbar-button", - "scrollbar-track", - "scrollbar-track-piece", - "scrollbar-corner", - "resizer", - "input-list-button", - "view-transition", - "view-transition-group", - "view-transition-image-pair", - "view-transition-old", - "view-transition-new", - "placeholder", - "file-selector-button", - "details-content", - "picker" - ] - }, - { - "id": "ShadowRootType", - "description": "Shadow root type.", - "type": "string", - "enum": [ - "user-agent", - "open", - "closed" - ] - }, - { - "id": "CompatibilityMode", - "description": "Document compatibility mode.", - "type": "string", - "enum": [ - "QuirksMode", - "LimitedQuirksMode", - "NoQuirksMode" - ] - }, - { - "id": "PhysicalAxes", - "description": "ContainerSelector physical axes", - "type": "string", - "enum": [ - "Horizontal", - "Vertical", - "Both" - ] - }, - { - "id": "LogicalAxes", - "description": "ContainerSelector logical axes", - "type": "string", - "enum": [ - "Inline", - "Block", - "Both" - ] - }, - { - "id": "ScrollOrientation", - "description": "Physical scroll orientation", - "type": "string", - "enum": [ - "horizontal", - "vertical" - ] - }, - { - "id": "Node", - "description": "DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes.\nDOMNode is a base node mirror type.", - "type": "object", - "properties": [ + "name": "setPropertyRulePropertyName", + "description": "Modifies the property rule property name.", + "parameters": [ { - "name": "nodeId", - "description": "Node identifier that is passed into the rest of the DOM messages as the `nodeId`. Backend\nwill only push node with given `id` once. It is aware of all requested nodes and will only\nfire DOM events for nodes known to the client.", - "$ref": "NodeId" + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "parentId", - "description": "The id of the parent node if any.", - "optional": true, - "$ref": "NodeId" + "name": "range", + "$ref": "SourceRange" }, { - "name": "backendNodeId", - "description": "The BackendNodeId for this node.", - "$ref": "BackendNodeId" - }, + "name": "propertyName", + "type": "string" + } + ], + "returns": [ { - "name": "nodeType", - "description": "`Node`'s nodeType.", - "type": "integer" - }, + "name": "propertyName", + "description": "The resulting key text after modification.", + "$ref": "Value" + } + ] + }, + { + "name": "setKeyframeKey", + "description": "Modifies the keyframe rule key text.", + "parameters": [ { - "name": "nodeName", - "description": "`Node`'s nodeName.", - "type": "string" + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "localName", - "description": "`Node`'s localName.", - "type": "string" + "name": "range", + "$ref": "SourceRange" }, { - "name": "nodeValue", - "description": "`Node`'s nodeValue.", + "name": "keyText", "type": "string" - }, + } + ], + "returns": [ { - "name": "childNodeCount", - "description": "Child count for `Container` nodes.", - "optional": true, - "type": "integer" - }, + "name": "keyText", + "description": "The resulting key text after modification.", + "$ref": "Value" + } + ] + }, + { + "name": "setMediaText", + "description": "Modifies the rule selector.", + "parameters": [ { - "name": "children", - "description": "Child nodes of this node when requested with children.", - "optional": true, - "type": "array", - "items": { - "$ref": "Node" - } + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "attributes", - "description": "Attributes of the `Element` node in the form of flat array `[name1, value1, name2, value2]`.", - "optional": true, - "type": "array", - "items": { - "type": "string" - } + "name": "range", + "$ref": "SourceRange" }, { - "name": "documentURL", - "description": "Document URL that `Document` or `FrameOwner` node points to.", - "optional": true, + "name": "text", "type": "string" - }, + } + ], + "returns": [ { - "name": "baseURL", - "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", - "optional": true, - "type": "string" - }, + "name": "media", + "description": "The resulting CSS media rule after modification.", + "$ref": "CSSMedia" + } + ] + }, + { + "name": "setContainerQueryText", + "description": "Modifies the expression of a container query.", + "experimental": true, + "parameters": [ { - "name": "publicId", - "description": "`DocumentType`'s publicId.", - "optional": true, - "type": "string" + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "systemId", - "description": "`DocumentType`'s systemId.", - "optional": true, - "type": "string" + "name": "range", + "$ref": "SourceRange" }, { - "name": "internalSubset", - "description": "`DocumentType`'s internalSubset.", - "optional": true, + "name": "text", "type": "string" - }, + } + ], + "returns": [ { - "name": "xmlVersion", - "description": "`Document`'s XML version in case of XML documents.", - "optional": true, - "type": "string" - }, + "name": "containerQuery", + "description": "The resulting CSS container query rule after modification.", + "$ref": "CSSContainerQuery" + } + ] + }, + { + "name": "setSupportsText", + "description": "Modifies the expression of a supports at-rule.", + "experimental": true, + "parameters": [ { - "name": "name", - "description": "`Attr`'s name.", - "optional": true, - "type": "string" + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "value", - "description": "`Attr`'s value.", - "optional": true, + "name": "range", + "$ref": "SourceRange" + }, + { + "name": "text", "type": "string" + } + ], + "returns": [ + { + "name": "supports", + "description": "The resulting CSS Supports rule after modification.", + "$ref": "CSSSupports" + } + ] + }, + { + "name": "setScopeText", + "description": "Modifies the expression of a scope at-rule.", + "experimental": true, + "parameters": [ + { + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "pseudoType", - "description": "Pseudo element type for this node.", - "optional": true, - "$ref": "PseudoType" + "name": "range", + "$ref": "SourceRange" }, { - "name": "pseudoIdentifier", - "description": "Pseudo element identifier for this node. Only present if there is a\nvalid pseudoType.", - "optional": true, + "name": "text", "type": "string" - }, + } + ], + "returns": [ { - "name": "shadowRootType", - "description": "Shadow root type.", - "optional": true, - "$ref": "ShadowRootType" - }, + "name": "scope", + "description": "The resulting CSS Scope rule after modification.", + "$ref": "CSSScope" + } + ] + }, + { + "name": "setRuleSelector", + "description": "Modifies the rule selector.", + "parameters": [ { - "name": "frameId", - "description": "Frame ID for frame owner elements.", - "optional": true, - "$ref": "Page.FrameId" + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "contentDocument", - "description": "Content document for frame owner elements.", - "optional": true, - "$ref": "Node" + "name": "range", + "$ref": "SourceRange" }, { - "name": "shadowRoots", - "description": "Shadow root list for given element host.", - "optional": true, - "type": "array", - "items": { - "$ref": "Node" - } - }, + "name": "selector", + "type": "string" + } + ], + "returns": [ { - "name": "templateContent", - "description": "Content document fragment for template elements.", - "optional": true, - "$ref": "Node" + "name": "selectorList", + "description": "The resulting selector list after modification.", + "$ref": "SelectorList" + } + ] + }, + { + "name": "setStyleSheetText", + "description": "Sets the new stylesheet text.", + "parameters": [ + { + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "pseudoElements", - "description": "Pseudo elements associated with this node.", + "name": "text", + "type": "string" + } + ], + "returns": [ + { + "name": "sourceMapURL", + "description": "URL of source map associated with script (if any).", "optional": true, + "type": "string" + } + ] + }, + { + "name": "setStyleTexts", + "description": "Applies specified style edits one after another in the given order.", + "parameters": [ + { + "name": "edits", "type": "array", "items": { - "$ref": "Node" + "$ref": "StyleDeclarationEdit" } }, { - "name": "importedDocument", - "description": "Deprecated, as the HTML Imports API has been removed (crbug.com/937746).\nThis property used to return the imported document for the HTMLImport links.\nThe property is always undefined now.", - "deprecated": true, + "name": "nodeForPropertySyntaxValidation", + "description": "NodeId for the DOM node in whose context custom property declarations for registered properties should be\nvalidated. If omitted, declarations in the new rule text can only be validated statically, which may produce\nincorrect results if the declaration contains a var() for example.", + "experimental": true, "optional": true, - "$ref": "Node" - }, + "$ref": "DOM.NodeId" + } + ], + "returns": [ { - "name": "distributedNodes", - "description": "Distributed nodes for given insertion point.", - "optional": true, + "name": "styles", + "description": "The resulting styles after modification.", "type": "array", "items": { - "$ref": "BackendNode" + "$ref": "CSSStyle" } - }, - { - "name": "isSVG", - "description": "Whether the node is SVG.", - "optional": true, - "type": "boolean" - }, - { - "name": "compatibilityMode", - "optional": true, - "$ref": "CompatibilityMode" - }, - { - "name": "assignedSlot", - "optional": true, - "$ref": "BackendNode" - }, - { - "name": "isScrollable", - "experimental": true, - "optional": true, - "type": "boolean" } ] }, { - "id": "DetachedElementInfo", - "description": "A structure to hold the top-level node of a detached tree and an array of its retained descendants.", - "type": "object", - "properties": [ - { - "name": "treeNode", - "$ref": "Node" - }, + "name": "startRuleUsageTracking", + "description": "Enables the selector recording." + }, + { + "name": "stopRuleUsageTracking", + "description": "Stop tracking rule usage and return the list of rules that were used since last call to\n`takeCoverageDelta` (or since start of coverage instrumentation).", + "returns": [ { - "name": "retainedNodeIds", + "name": "ruleUsage", "type": "array", "items": { - "$ref": "NodeId" + "$ref": "RuleUsage" } } ] }, { - "id": "RGBA", - "description": "A structure holding an RGBA color.", - "type": "object", - "properties": [ + "name": "takeCoverageDelta", + "description": "Obtain list of rules that became used since last call to this method (or since start of coverage\ninstrumentation).", + "returns": [ { - "name": "r", - "description": "The red component, in the [0-255] range.", - "type": "integer" + "name": "coverage", + "type": "array", + "items": { + "$ref": "RuleUsage" + } }, { - "name": "g", - "description": "The green component, in the [0-255] range.", - "type": "integer" - }, + "name": "timestamp", + "description": "Monotonically increasing time, in seconds.", + "type": "number" + } + ] + }, + { + "name": "setLocalFontsEnabled", + "description": "Enables/disables rendering of local CSS fonts (enabled by default).", + "experimental": true, + "parameters": [ { - "name": "b", - "description": "The blue component, in the [0-255] range.", - "type": "integer" - }, + "name": "enabled", + "description": "Whether rendering of local fonts is enabled.", + "type": "boolean" + } + ] + } + ], + "events": [ + { + "name": "fontsUpdated", + "description": "Fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded\nweb font.", + "parameters": [ { - "name": "a", - "description": "The alpha component, in the [0-1] range (default: 1).", + "name": "font", + "description": "The web font that has loaded.", "optional": true, - "type": "number" + "$ref": "FontFace" } ] }, { - "id": "Quad", - "description": "An array of quad vertices, x immediately followed by y for each point, points clock-wise.", - "type": "array", - "items": { - "type": "number" - } + "name": "mediaQueryResultChanged", + "description": "Fires whenever a MediaQuery result changes (for example, after a browser window has been\nresized.) The current implementation considers only viewport-dependent media features." }, { - "id": "BoxModel", - "description": "Box model.", - "type": "object", - "properties": [ - { - "name": "content", - "description": "Content box", - "$ref": "Quad" - }, - { - "name": "padding", - "description": "Padding box", - "$ref": "Quad" - }, - { - "name": "border", - "description": "Border box", - "$ref": "Quad" - }, + "name": "styleSheetAdded", + "description": "Fired whenever an active document stylesheet is added.", + "parameters": [ { - "name": "margin", - "description": "Margin box", - "$ref": "Quad" - }, + "name": "header", + "description": "Added stylesheet metainfo.", + "$ref": "CSSStyleSheetHeader" + } + ] + }, + { + "name": "styleSheetChanged", + "description": "Fired whenever a stylesheet is changed as a result of the client operation.", + "parameters": [ { - "name": "width", - "description": "Node width", - "type": "integer" - }, + "name": "styleSheetId", + "$ref": "StyleSheetId" + } + ] + }, + { + "name": "styleSheetRemoved", + "description": "Fired whenever an active document stylesheet is removed.", + "parameters": [ { - "name": "height", - "description": "Node height", - "type": "integer" - }, + "name": "styleSheetId", + "description": "Identifier of the removed stylesheet.", + "$ref": "StyleSheetId" + } + ] + }, + { + "name": "computedStyleUpdated", + "experimental": true, + "parameters": [ { - "name": "shapeOutside", - "description": "Shape outside coordinates", - "optional": true, - "$ref": "ShapeOutsideInfo" + "name": "nodeId", + "description": "The node id that has updated computed styles.", + "$ref": "DOM.NodeId" } ] + } + ] + }, + { + "domain": "CacheStorage", + "experimental": true, + "dependencies": [ + "Storage" + ], + "types": [ + { + "id": "CacheId", + "description": "Unique identifier of the Cache object.", + "type": "string" }, { - "id": "ShapeOutsideInfo", - "description": "CSS Shape Outside details.", + "id": "CachedResponseType", + "description": "type of HTTP response cached", + "type": "string", + "enum": [ + "basic", + "cors", + "default", + "error", + "opaqueResponse", + "opaqueRedirect" + ] + }, + { + "id": "DataEntry", + "description": "Data entry.", "type": "object", "properties": [ { - "name": "bounds", - "description": "Shape bounds", - "$ref": "Quad" + "name": "requestURL", + "description": "Request URL.", + "type": "string" }, { - "name": "shape", - "description": "Shape coordinate details", + "name": "requestMethod", + "description": "Request method.", + "type": "string" + }, + { + "name": "requestHeaders", + "description": "Request headers", "type": "array", "items": { - "type": "any" + "$ref": "Header" } }, { - "name": "marginShape", - "description": "Margin shape bounds", + "name": "responseTime", + "description": "Number of seconds since epoch.", + "type": "number" + }, + { + "name": "responseStatus", + "description": "HTTP response status code.", + "type": "integer" + }, + { + "name": "responseStatusText", + "description": "HTTP response status text.", + "type": "string" + }, + { + "name": "responseType", + "description": "HTTP response type", + "$ref": "CachedResponseType" + }, + { + "name": "responseHeaders", + "description": "Response headers", "type": "array", "items": { - "type": "any" + "$ref": "Header" } } ] }, { - "id": "Rect", - "description": "Rectangle.", + "id": "Cache", + "description": "Cache identifier.", "type": "object", "properties": [ { - "name": "x", - "description": "X coordinate", - "type": "number" + "name": "cacheId", + "description": "An opaque unique id of the cache.", + "$ref": "CacheId" }, { - "name": "y", - "description": "Y coordinate", - "type": "number" + "name": "securityOrigin", + "description": "Security origin of the cache.", + "type": "string" }, { - "name": "width", - "description": "Rectangle width", - "type": "number" + "name": "storageKey", + "description": "Storage key of the cache.", + "type": "string" }, { - "name": "height", - "description": "Rectangle height", - "type": "number" + "name": "storageBucket", + "description": "Storage bucket of the cache.", + "optional": true, + "$ref": "Storage.StorageBucket" + }, + { + "name": "cacheName", + "description": "The name of the cache.", + "type": "string" } ] }, { - "id": "CSSComputedStyleProperty", + "id": "Header", "type": "object", "properties": [ { "name": "name", - "description": "Computed style property name.", "type": "string" }, { "name": "value", - "description": "Computed style property value.", + "type": "string" + } + ] + }, + { + "id": "CachedResponse", + "description": "Cached response", + "type": "object", + "properties": [ + { + "name": "body", + "description": "Entry content, base64-encoded. (Encoded as a base64 string when passed over JSON)", "type": "string" } ] @@ -6422,871 +6408,924 @@ ], "commands": [ { - "name": "collectClassNamesFromSubtree", - "description": "Collects class names for the node with given id and all of it's child nodes.", - "experimental": true, + "name": "deleteCache", + "description": "Deletes a cache.", "parameters": [ { - "name": "nodeId", - "description": "Id of the node to collect class names.", - "$ref": "NodeId" - } - ], - "returns": [ - { - "name": "classNames", - "description": "Class name list.", - "type": "array", - "items": { - "type": "string" - } + "name": "cacheId", + "description": "Id of cache for deletion.", + "$ref": "CacheId" } ] }, { - "name": "copyTo", - "description": "Creates a deep copy of the specified node and places it into the target container before the\ngiven anchor.", - "experimental": true, + "name": "deleteEntry", + "description": "Deletes a cache entry.", "parameters": [ { - "name": "nodeId", - "description": "Id of the node to copy.", - "$ref": "NodeId" - }, - { - "name": "targetNodeId", - "description": "Id of the element to drop the copy into.", - "$ref": "NodeId" + "name": "cacheId", + "description": "Id of cache where the entry will be deleted.", + "$ref": "CacheId" }, { - "name": "insertBeforeNodeId", - "description": "Drop the copy before this node (if absent, the copy becomes the last child of\n`targetNodeId`).", - "optional": true, - "$ref": "NodeId" - } - ], - "returns": [ - { - "name": "nodeId", - "description": "Id of the node clone.", - "$ref": "NodeId" + "name": "request", + "description": "URL spec of the request.", + "type": "string" } ] }, { - "name": "describeNode", - "description": "Describes node given its id, does not require domain to be enabled. Does not start tracking any\nobjects, can be used for automation.", + "name": "requestCacheNames", + "description": "Requests cache names.", "parameters": [ { - "name": "nodeId", - "description": "Identifier of the node.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, storageBucket must be specified.\nSecurity origin.", "optional": true, - "$ref": "NodeId" + "type": "string" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node.", + "name": "storageKey", + "description": "Storage key.", "optional": true, - "$ref": "BackendNodeId" + "type": "string" }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "$ref": "Runtime.RemoteObjectId" + "$ref": "Storage.StorageBucket" + } + ], + "returns": [ + { + "name": "caches", + "description": "Caches for the security origin.", + "type": "array", + "items": { + "$ref": "Cache" + } + } + ] + }, + { + "name": "requestCachedResponse", + "description": "Fetches cache entry.", + "parameters": [ + { + "name": "cacheId", + "description": "Id of cache that contains the entry.", + "$ref": "CacheId" }, { - "name": "depth", - "description": "The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", - "optional": true, - "type": "integer" + "name": "requestURL", + "description": "URL spec of the request.", + "type": "string" }, { - "name": "pierce", - "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false).", - "optional": true, - "type": "boolean" + "name": "requestHeaders", + "description": "headers of the request.", + "type": "array", + "items": { + "$ref": "Header" + } } ], "returns": [ { - "name": "node", - "description": "Node description.", - "$ref": "Node" + "name": "response", + "description": "Response read from the cache.", + "$ref": "CachedResponse" } ] }, { - "name": "scrollIntoViewIfNeeded", - "description": "Scrolls the specified rect of the given node into view if not already visible.\nNote: exactly one between nodeId, backendNodeId and objectId should be passed\nto identify the node.", + "name": "requestEntries", + "description": "Requests data from cache.", "parameters": [ { - "name": "nodeId", - "description": "Identifier of the node.", + "name": "cacheId", + "description": "ID of cache to get entries from.", + "$ref": "CacheId" + }, + { + "name": "skipCount", + "description": "Number of records to skip.", "optional": true, - "$ref": "NodeId" + "type": "integer" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node.", + "name": "pageSize", + "description": "Number of records to fetch.", "optional": true, - "$ref": "BackendNodeId" + "type": "integer" }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", + "name": "pathFilter", + "description": "If present, only return the entries containing this substring in the path", "optional": true, - "$ref": "Runtime.RemoteObjectId" + "type": "string" + } + ], + "returns": [ + { + "name": "cacheDataEntries", + "description": "Array of object store data entries.", + "type": "array", + "items": { + "$ref": "DataEntry" + } }, { - "name": "rect", - "description": "The rect to be scrolled into view, relative to the node's border box, in CSS pixels.\nWhen omitted, center of the node will be used, similar to Element.scrollIntoView.", + "name": "returnCount", + "description": "Count of returned entries from this storage. If pathFilter is empty, it\nis the count of all entries from this storage.", + "type": "number" + } + ] + } + ] + }, + { + "domain": "Cast", + "description": "A domain for interacting with Cast, Presentation API, and Remote Playback API\nfunctionalities.", + "experimental": true, + "types": [ + { + "id": "Sink", + "type": "object", + "properties": [ + { + "name": "name", + "type": "string" + }, + { + "name": "id", + "type": "string" + }, + { + "name": "session", + "description": "Text describing the current session. Present only if there is an active\nsession on the sink.", "optional": true, - "$ref": "Rect" + "type": "string" + } + ] + } + ], + "commands": [ + { + "name": "enable", + "description": "Starts observing for sinks that can be used for tab mirroring, and if set,\nsinks compatible with |presentationUrl| as well. When sinks are found, a\n|sinksUpdated| event is fired.\nAlso starts observing for issue messages. When an issue is added or removed,\nan |issueUpdated| event is fired.", + "parameters": [ + { + "name": "presentationUrl", + "optional": true, + "type": "string" } ] }, { "name": "disable", - "description": "Disables DOM agent for the given page." + "description": "Stops observing for sinks and issues." }, { - "name": "discardSearchResults", - "description": "Discards search results from the session with the given id. `getSearchResults` should no longer\nbe called for that search.", - "experimental": true, + "name": "setSinkToUse", + "description": "Sets a sink to be used when the web page requests the browser to choose a\nsink via Presentation API, Remote Playback API, or Cast SDK.", "parameters": [ { - "name": "searchId", - "description": "Unique search session identifier.", + "name": "sinkName", "type": "string" } ] }, { - "name": "enable", - "description": "Enables DOM agent for the given page.", + "name": "startDesktopMirroring", + "description": "Starts mirroring the desktop to the sink.", "parameters": [ { - "name": "includeWhitespace", - "description": "Whether to include whitespaces in the children array of returned Nodes.", - "experimental": true, - "optional": true, - "type": "string", - "enum": [ - "none", - "all" - ] + "name": "sinkName", + "type": "string" } ] }, { - "name": "focus", - "description": "Focuses the given element.", + "name": "startTabMirroring", + "description": "Starts mirroring the tab to the sink.", "parameters": [ { - "name": "nodeId", - "description": "Identifier of the node.", - "optional": true, - "$ref": "NodeId" - }, - { - "name": "backendNodeId", - "description": "Identifier of the backend node.", - "optional": true, - "$ref": "BackendNodeId" - }, - { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", - "optional": true, - "$ref": "Runtime.RemoteObjectId" + "name": "sinkName", + "type": "string" } ] }, { - "name": "getAttributes", - "description": "Returns attributes for the specified node.", + "name": "stopCasting", + "description": "Stops the active Cast session on the sink.", "parameters": [ { - "name": "nodeId", - "description": "Id of the node to retrieve attributes for.", - "$ref": "NodeId" + "name": "sinkName", + "type": "string" } - ], - "returns": [ + ] + } + ], + "events": [ + { + "name": "sinksUpdated", + "description": "This is fired whenever the list of available sinks changes. A sink is a\ndevice or a software surface that you can cast to.", + "parameters": [ { - "name": "attributes", - "description": "An interleaved array of node attribute names and values.", + "name": "sinks", "type": "array", "items": { - "type": "string" + "$ref": "Sink" } } ] }, { - "name": "getBoxModel", - "description": "Returns boxes for the given node.", + "name": "issueUpdated", + "description": "This is fired whenever the outstanding issue/error message changes.\n|issueMessage| is empty if there is no issue.", "parameters": [ { - "name": "nodeId", - "description": "Identifier of the node.", - "optional": true, - "$ref": "NodeId" - }, - { - "name": "backendNodeId", - "description": "Identifier of the backend node.", - "optional": true, - "$ref": "BackendNodeId" - }, - { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", - "optional": true, - "$ref": "Runtime.RemoteObjectId" - } - ], - "returns": [ - { - "name": "model", - "description": "Box model for the node.", - "$ref": "BoxModel" + "name": "issueMessage", + "type": "string" } ] + } + ] + }, + { + "domain": "DOM", + "description": "This domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object\nthat has an `id`. This `id` can be used to get additional information on the Node, resolve it into\nthe JavaScript object wrapper, etc. It is important that client receives DOM events only for the\nnodes that are known to the client. Backend keeps track of the nodes that were sent to the client\nand never sends the same node twice. It is client's responsibility to collect information about\nthe nodes that were sent to the client. Note that `iframe` owner elements will return\ncorresponding document elements as their child nodes.", + "dependencies": [ + "Runtime" + ], + "types": [ + { + "id": "NodeId", + "description": "Unique DOM node identifier.", + "type": "integer" }, { - "name": "getContentQuads", - "description": "Returns quads that describe node position on the page. This method\nmight return multiple quads for inline nodes.", - "experimental": true, - "parameters": [ - { - "name": "nodeId", - "description": "Identifier of the node.", - "optional": true, - "$ref": "NodeId" - }, + "id": "BackendNodeId", + "description": "Unique DOM node identifier used to reference a node that may not have been pushed to the\nfront-end.", + "type": "integer" + }, + { + "id": "BackendNode", + "description": "Backend node with a friendly name.", + "type": "object", + "properties": [ { - "name": "backendNodeId", - "description": "Identifier of the backend node.", - "optional": true, - "$ref": "BackendNodeId" + "name": "nodeType", + "description": "`Node`'s nodeType.", + "type": "integer" }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", - "optional": true, - "$ref": "Runtime.RemoteObjectId" - } - ], - "returns": [ + "name": "nodeName", + "description": "`Node`'s nodeName.", + "type": "string" + }, { - "name": "quads", - "description": "Quads that describe node layout relative to viewport.", - "type": "array", - "items": { - "$ref": "Quad" - } + "name": "backendNodeId", + "$ref": "BackendNodeId" } ] }, { - "name": "getDocument", - "description": "Returns the root DOM node (and optionally the subtree) to the caller.\nImplicitly enables the DOM domain events for the current target.", - "parameters": [ + "id": "PseudoType", + "description": "Pseudo element type.", + "type": "string", + "enum": [ + "first-line", + "first-letter", + "checkmark", + "before", + "after", + "picker-icon", + "interest-hint", + "marker", + "backdrop", + "column", + "selection", + "search-text", + "target-text", + "spelling-error", + "grammar-error", + "highlight", + "first-line-inherited", + "scroll-marker", + "scroll-marker-group", + "scroll-button", + "scrollbar", + "scrollbar-thumb", + "scrollbar-button", + "scrollbar-track", + "scrollbar-track-piece", + "scrollbar-corner", + "resizer", + "input-list-button", + "view-transition", + "view-transition-group", + "view-transition-image-pair", + "view-transition-group-children", + "view-transition-old", + "view-transition-new", + "placeholder", + "file-selector-button", + "details-content", + "picker", + "permission-icon" + ] + }, + { + "id": "ShadowRootType", + "description": "Shadow root type.", + "type": "string", + "enum": [ + "user-agent", + "open", + "closed" + ] + }, + { + "id": "CompatibilityMode", + "description": "Document compatibility mode.", + "type": "string", + "enum": [ + "QuirksMode", + "LimitedQuirksMode", + "NoQuirksMode" + ] + }, + { + "id": "PhysicalAxes", + "description": "ContainerSelector physical axes", + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "Both" + ] + }, + { + "id": "LogicalAxes", + "description": "ContainerSelector logical axes", + "type": "string", + "enum": [ + "Inline", + "Block", + "Both" + ] + }, + { + "id": "ScrollOrientation", + "description": "Physical scroll orientation", + "type": "string", + "enum": [ + "horizontal", + "vertical" + ] + }, + { + "id": "Node", + "description": "DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes.\nDOMNode is a base node mirror type.", + "type": "object", + "properties": [ { - "name": "depth", - "description": "The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", + "name": "nodeId", + "description": "Node identifier that is passed into the rest of the DOM messages as the `nodeId`. Backend\nwill only push node with given `id` once. It is aware of all requested nodes and will only\nfire DOM events for nodes known to the client.", + "$ref": "NodeId" + }, + { + "name": "parentId", + "description": "The id of the parent node if any.", "optional": true, + "$ref": "NodeId" + }, + { + "name": "backendNodeId", + "description": "The BackendNodeId for this node.", + "$ref": "BackendNodeId" + }, + { + "name": "nodeType", + "description": "`Node`'s nodeType.", "type": "integer" }, { - "name": "pierce", - "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false).", - "optional": true, - "type": "boolean" - } - ], - "returns": [ + "name": "nodeName", + "description": "`Node`'s nodeName.", + "type": "string" + }, { - "name": "root", - "description": "Resulting node.", - "$ref": "Node" - } - ] - }, - { - "name": "getFlattenedDocument", - "description": "Returns the root DOM node (and optionally the subtree) to the caller.\nDeprecated, as it is not designed to work well with the rest of the DOM agent.\nUse DOMSnapshot.captureSnapshot instead.", - "deprecated": true, - "parameters": [ + "name": "localName", + "description": "`Node`'s localName.", + "type": "string" + }, { - "name": "depth", - "description": "The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", + "name": "nodeValue", + "description": "`Node`'s nodeValue.", + "type": "string" + }, + { + "name": "childNodeCount", + "description": "Child count for `Container` nodes.", "optional": true, "type": "integer" }, { - "name": "pierce", - "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false).", + "name": "children", + "description": "Child nodes of this node when requested with children.", "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "name": "nodes", - "description": "Resulting node.", "type": "array", "items": { "$ref": "Node" } - } - ] - }, - { - "name": "getNodesForSubtreeByStyle", - "description": "Finds nodes with a given computed style in a subtree.", - "experimental": true, - "parameters": [ - { - "name": "nodeId", - "description": "Node ID pointing to the root of a subtree.", - "$ref": "NodeId" }, { - "name": "computedStyles", - "description": "The style to filter nodes by (includes nodes if any of properties matches).", + "name": "attributes", + "description": "Attributes of the `Element` node in the form of flat array `[name1, value1, name2, value2]`.", + "optional": true, "type": "array", "items": { - "$ref": "CSSComputedStyleProperty" + "type": "string" } }, { - "name": "pierce", - "description": "Whether or not iframes and shadow roots in the same target should be traversed when returning the\nresults (default is false).", + "name": "documentURL", + "description": "Document URL that `Document` or `FrameOwner` node points to.", "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "name": "nodeIds", - "description": "Resulting nodes.", - "type": "array", - "items": { - "$ref": "NodeId" - } - } - ] - }, - { - "name": "getNodeForLocation", - "description": "Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is\neither returned or not.", - "parameters": [ - { - "name": "x", - "description": "X coordinate.", - "type": "integer" + "type": "string" }, { - "name": "y", - "description": "Y coordinate.", - "type": "integer" + "name": "baseURL", + "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", + "optional": true, + "type": "string" }, { - "name": "includeUserAgentShadowDOM", - "description": "False to skip to the nearest non-UA shadow root ancestor (default: false).", + "name": "publicId", + "description": "`DocumentType`'s publicId.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "ignorePointerEventsNone", - "description": "Whether to ignore pointer-events: none on elements and hit test them.", + "name": "systemId", + "description": "`DocumentType`'s systemId.", "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "name": "backendNodeId", - "description": "Resulting node.", - "$ref": "BackendNodeId" + "type": "string" }, { - "name": "frameId", - "description": "Frame this node belongs to.", - "$ref": "Page.FrameId" + "name": "internalSubset", + "description": "`DocumentType`'s internalSubset.", + "optional": true, + "type": "string" }, { - "name": "nodeId", - "description": "Id of the node at given coordinates, only when enabled and requested document.", + "name": "xmlVersion", + "description": "`Document`'s XML version in case of XML documents.", "optional": true, - "$ref": "NodeId" - } - ] - }, - { - "name": "getOuterHTML", - "description": "Returns node's HTML markup.", - "parameters": [ + "type": "string" + }, { - "name": "nodeId", - "description": "Identifier of the node.", + "name": "name", + "description": "`Attr`'s name.", "optional": true, - "$ref": "NodeId" + "type": "string" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node.", + "name": "value", + "description": "`Attr`'s value.", "optional": true, - "$ref": "BackendNodeId" + "type": "string" }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", + "name": "pseudoType", + "description": "Pseudo element type for this node.", "optional": true, - "$ref": "Runtime.RemoteObjectId" - } - ], - "returns": [ + "$ref": "PseudoType" + }, { - "name": "outerHTML", - "description": "Outer HTML markup.", + "name": "pseudoIdentifier", + "description": "Pseudo element identifier for this node. Only present if there is a\nvalid pseudoType.", + "optional": true, "type": "string" - } - ] - }, - { - "name": "getRelayoutBoundary", - "description": "Returns the id of the nearest ancestor that is a relayout boundary.", - "experimental": true, - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node.", - "$ref": "NodeId" - } - ], - "returns": [ - { - "name": "nodeId", - "description": "Relayout boundary node id for the given node.", - "$ref": "NodeId" - } - ] - }, - { - "name": "getSearchResults", - "description": "Returns search results from given `fromIndex` to given `toIndex` from the search with the given\nidentifier.", - "experimental": true, - "parameters": [ + }, { - "name": "searchId", - "description": "Unique search session identifier.", - "type": "string" + "name": "shadowRootType", + "description": "Shadow root type.", + "optional": true, + "$ref": "ShadowRootType" }, { - "name": "fromIndex", - "description": "Start index of the search result to be returned.", - "type": "integer" + "name": "frameId", + "description": "Frame ID for frame owner elements.", + "optional": true, + "$ref": "Page.FrameId" }, { - "name": "toIndex", - "description": "End index of the search result to be returned.", - "type": "integer" - } - ], - "returns": [ + "name": "contentDocument", + "description": "Content document for frame owner elements.", + "optional": true, + "$ref": "Node" + }, { - "name": "nodeIds", - "description": "Ids of the search result nodes.", + "name": "shadowRoots", + "description": "Shadow root list for given element host.", + "optional": true, "type": "array", "items": { - "$ref": "NodeId" + "$ref": "Node" } - } - ] - }, - { - "name": "hideHighlight", - "description": "Hides any highlight.", - "redirect": "Overlay" - }, - { - "name": "highlightNode", - "description": "Highlights DOM node.", - "redirect": "Overlay" - }, - { - "name": "highlightRect", - "description": "Highlights given rectangle.", - "redirect": "Overlay" - }, - { - "name": "markUndoableState", - "description": "Marks last undoable state.", - "experimental": true - }, - { - "name": "moveTo", - "description": "Moves node into the new container, places it before the given anchor.", - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node to move.", - "$ref": "NodeId" }, { - "name": "targetNodeId", - "description": "Id of the element to drop the moved node into.", - "$ref": "NodeId" + "name": "templateContent", + "description": "Content document fragment for template elements.", + "optional": true, + "$ref": "Node" }, { - "name": "insertBeforeNodeId", - "description": "Drop node before this one (if absent, the moved node becomes the last child of\n`targetNodeId`).", + "name": "pseudoElements", + "description": "Pseudo elements associated with this node.", "optional": true, - "$ref": "NodeId" - } - ], - "returns": [ + "type": "array", + "items": { + "$ref": "Node" + } + }, { - "name": "nodeId", - "description": "New id of the moved node.", - "$ref": "NodeId" - } - ] - }, - { - "name": "performSearch", - "description": "Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or\n`cancelSearch` to end this search session.", - "experimental": true, - "parameters": [ + "name": "importedDocument", + "description": "Deprecated, as the HTML Imports API has been removed (crbug.com/937746).\nThis property used to return the imported document for the HTMLImport links.\nThe property is always undefined now.", + "deprecated": true, + "optional": true, + "$ref": "Node" + }, { - "name": "query", - "description": "Plain text or query selector or XPath search query.", - "type": "string" + "name": "distributedNodes", + "description": "Distributed nodes for given insertion point.", + "optional": true, + "type": "array", + "items": { + "$ref": "BackendNode" + } }, { - "name": "includeUserAgentShadowDOM", - "description": "True to search in user agent shadow DOM.", + "name": "isSVG", + "description": "Whether the node is SVG.", "optional": true, "type": "boolean" - } - ], - "returns": [ + }, { - "name": "searchId", - "description": "Unique search session identifier.", - "type": "string" + "name": "compatibilityMode", + "optional": true, + "$ref": "CompatibilityMode" }, { - "name": "resultCount", - "description": "Number of search results.", - "type": "integer" + "name": "assignedSlot", + "optional": true, + "$ref": "BackendNode" + }, + { + "name": "isScrollable", + "experimental": true, + "optional": true, + "type": "boolean" } ] }, { - "name": "pushNodeByPathToFrontend", - "description": "Requests that the node is sent to the caller given its path. // FIXME, use XPath", - "experimental": true, - "parameters": [ + "id": "DetachedElementInfo", + "description": "A structure to hold the top-level node of a detached tree and an array of its retained descendants.", + "type": "object", + "properties": [ { - "name": "path", - "description": "Path to node in the proprietary format.", - "type": "string" - } - ], - "returns": [ + "name": "treeNode", + "$ref": "Node" + }, { - "name": "nodeId", - "description": "Id of the node for given path.", - "$ref": "NodeId" + "name": "retainedNodeIds", + "type": "array", + "items": { + "$ref": "NodeId" + } } ] }, { - "name": "pushNodesByBackendIdsToFrontend", - "description": "Requests that a batch of nodes is sent to the caller given their backend node ids.", - "experimental": true, - "parameters": [ + "id": "RGBA", + "description": "A structure holding an RGBA color.", + "type": "object", + "properties": [ { - "name": "backendNodeIds", - "description": "The array of backend node ids.", - "type": "array", - "items": { - "$ref": "BackendNodeId" - } - } - ], - "returns": [ + "name": "r", + "description": "The red component, in the [0-255] range.", + "type": "integer" + }, { - "name": "nodeIds", - "description": "The array of ids of pushed nodes that correspond to the backend ids specified in\nbackendNodeIds.", - "type": "array", - "items": { - "$ref": "NodeId" - } + "name": "g", + "description": "The green component, in the [0-255] range.", + "type": "integer" + }, + { + "name": "b", + "description": "The blue component, in the [0-255] range.", + "type": "integer" + }, + { + "name": "a", + "description": "The alpha component, in the [0-1] range (default: 1).", + "optional": true, + "type": "number" } ] }, { - "name": "querySelector", - "description": "Executes `querySelector` on a given node.", - "parameters": [ + "id": "Quad", + "description": "An array of quad vertices, x immediately followed by y for each point, points clock-wise.", + "type": "array", + "items": { + "type": "number" + } + }, + { + "id": "BoxModel", + "description": "Box model.", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "Id of the node to query upon.", - "$ref": "NodeId" + "name": "content", + "description": "Content box", + "$ref": "Quad" }, { - "name": "selector", - "description": "Selector string.", - "type": "string" - } - ], - "returns": [ + "name": "padding", + "description": "Padding box", + "$ref": "Quad" + }, { - "name": "nodeId", - "description": "Query selector result.", - "$ref": "NodeId" + "name": "border", + "description": "Border box", + "$ref": "Quad" + }, + { + "name": "margin", + "description": "Margin box", + "$ref": "Quad" + }, + { + "name": "width", + "description": "Node width", + "type": "integer" + }, + { + "name": "height", + "description": "Node height", + "type": "integer" + }, + { + "name": "shapeOutside", + "description": "Shape outside coordinates", + "optional": true, + "$ref": "ShapeOutsideInfo" } ] }, { - "name": "querySelectorAll", - "description": "Executes `querySelectorAll` on a given node.", - "parameters": [ + "id": "ShapeOutsideInfo", + "description": "CSS Shape Outside details.", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "Id of the node to query upon.", - "$ref": "NodeId" + "name": "bounds", + "description": "Shape bounds", + "$ref": "Quad" }, { - "name": "selector", - "description": "Selector string.", - "type": "string" - } - ], - "returns": [ - { - "name": "nodeIds", - "description": "Query selector result.", + "name": "shape", + "description": "Shape coordinate details", "type": "array", "items": { - "$ref": "NodeId" + "type": "any" } - } - ] - }, - { - "name": "getTopLayerElements", - "description": "Returns NodeIds of current top layer elements.\nTop layer is rendered closest to the user within a viewport, therefore its elements always\nappear on top of all other content.", - "experimental": true, - "returns": [ + }, { - "name": "nodeIds", - "description": "NodeIds of top layer elements", + "name": "marginShape", + "description": "Margin shape bounds", "type": "array", "items": { - "$ref": "NodeId" + "type": "any" } } ] }, { - "name": "getElementByRelation", - "description": "Returns the NodeId of the matched element according to certain relations.", - "experimental": true, - "parameters": [ + "id": "Rect", + "description": "Rectangle.", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "Id of the node from which to query the relation.", - "$ref": "NodeId" + "name": "x", + "description": "X coordinate", + "type": "number" }, { - "name": "relation", - "description": "Type of relation to get.", - "type": "string", - "enum": [ - "PopoverTarget" - ] - } - ], - "returns": [ + "name": "y", + "description": "Y coordinate", + "type": "number" + }, { - "name": "nodeId", - "description": "NodeId of the element matching the queried relation.", - "$ref": "NodeId" + "name": "width", + "description": "Rectangle width", + "type": "number" + }, + { + "name": "height", + "description": "Rectangle height", + "type": "number" } ] }, { - "name": "redo", - "description": "Re-does the last undone action.", - "experimental": true - }, - { - "name": "removeAttribute", - "description": "Removes attribute with given name from an element with given id.", - "parameters": [ + "id": "CSSComputedStyleProperty", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "Id of the element to remove attribute from.", - "$ref": "NodeId" + "name": "name", + "description": "Computed style property name.", + "type": "string" }, { - "name": "name", - "description": "Name of the attribute to remove.", + "name": "value", + "description": "Computed style property value.", "type": "string" } ] - }, + } + ], + "commands": [ { - "name": "removeNode", - "description": "Removes node with given id.", + "name": "collectClassNamesFromSubtree", + "description": "Collects class names for the node with given id and all of it's child nodes.", + "experimental": true, "parameters": [ { "name": "nodeId", - "description": "Id of the node to remove.", + "description": "Id of the node to collect class names.", "$ref": "NodeId" } + ], + "returns": [ + { + "name": "classNames", + "description": "Class name list.", + "type": "array", + "items": { + "type": "string" + } + } ] }, { - "name": "requestChildNodes", - "description": "Requests that children of the node with given id are returned to the caller in form of\n`setChildNodes` events where not only immediate children are retrieved, but all children down to\nthe specified depth.", + "name": "copyTo", + "description": "Creates a deep copy of the specified node and places it into the target container before the\ngiven anchor.", + "experimental": true, "parameters": [ { "name": "nodeId", - "description": "Id of the node to get children for.", + "description": "Id of the node to copy.", "$ref": "NodeId" }, { - "name": "depth", - "description": "The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", - "optional": true, - "type": "integer" + "name": "targetNodeId", + "description": "Id of the element to drop the copy into.", + "$ref": "NodeId" }, { - "name": "pierce", - "description": "Whether or not iframes and shadow roots should be traversed when returning the sub-tree\n(default is false).", + "name": "insertBeforeNodeId", + "description": "Drop the copy before this node (if absent, the copy becomes the last child of\n`targetNodeId`).", "optional": true, - "type": "boolean" - } - ] - }, - { - "name": "requestNode", - "description": "Requests that the node is sent to the caller given the JavaScript node object reference. All\nnodes that form the path from the node to the root are also sent to the client as a series of\n`setChildNodes` notifications.", - "parameters": [ - { - "name": "objectId", - "description": "JavaScript object id to convert into node.", - "$ref": "Runtime.RemoteObjectId" + "$ref": "NodeId" } ], "returns": [ { "name": "nodeId", - "description": "Node id for given object.", + "description": "Id of the node clone.", "$ref": "NodeId" } ] }, { - "name": "resolveNode", - "description": "Resolves the JavaScript node object for a given NodeId or BackendNodeId.", + "name": "describeNode", + "description": "Describes node given its id, does not require domain to be enabled. Does not start tracking any\nobjects, can be used for automation.", "parameters": [ { "name": "nodeId", - "description": "Id of the node to resolve.", + "description": "Identifier of the node.", "optional": true, "$ref": "NodeId" }, { "name": "backendNodeId", - "description": "Backend identifier of the node to resolve.", + "description": "Identifier of the backend node.", "optional": true, - "$ref": "DOM.BackendNodeId" + "$ref": "BackendNodeId" }, { - "name": "objectGroup", - "description": "Symbolic group name that can be used to release multiple objects.", + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", "optional": true, - "type": "string" + "$ref": "Runtime.RemoteObjectId" }, { - "name": "executionContextId", - "description": "Execution context in which to resolve the node.", + "name": "depth", + "description": "The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", "optional": true, - "$ref": "Runtime.ExecutionContextId" + "type": "integer" + }, + { + "name": "pierce", + "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false).", + "optional": true, + "type": "boolean" } ], "returns": [ { - "name": "object", - "description": "JavaScript object wrapper for given node.", - "$ref": "Runtime.RemoteObject" + "name": "node", + "description": "Node description.", + "$ref": "Node" } ] }, { - "name": "setAttributeValue", - "description": "Sets attribute for an element with given id.", + "name": "scrollIntoViewIfNeeded", + "description": "Scrolls the specified rect of the given node into view if not already visible.\nNote: exactly one between nodeId, backendNodeId and objectId should be passed\nto identify the node.", "parameters": [ { "name": "nodeId", - "description": "Id of the element to set attribute for.", + "description": "Identifier of the node.", + "optional": true, "$ref": "NodeId" }, { - "name": "name", - "description": "Attribute name.", - "type": "string" + "name": "backendNodeId", + "description": "Identifier of the backend node.", + "optional": true, + "$ref": "BackendNodeId" }, { - "name": "value", - "description": "Attribute value.", - "type": "string" + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", + "optional": true, + "$ref": "Runtime.RemoteObjectId" + }, + { + "name": "rect", + "description": "The rect to be scrolled into view, relative to the node's border box, in CSS pixels.\nWhen omitted, center of the node will be used, similar to Element.scrollIntoView.", + "optional": true, + "$ref": "Rect" } ] }, { - "name": "setAttributesAsText", - "description": "Sets attributes on element with given id. This method is useful when user edits some existing\nattribute value and types in several attribute name/value pairs.", + "name": "disable", + "description": "Disables DOM agent for the given page." + }, + { + "name": "discardSearchResults", + "description": "Discards search results from the session with the given id. `getSearchResults` should no longer\nbe called for that search.", + "experimental": true, "parameters": [ { - "name": "nodeId", - "description": "Id of the element to set attributes for.", - "$ref": "NodeId" - }, - { - "name": "text", - "description": "Text with a number of attributes. Will parse this text using HTML parser.", + "name": "searchId", + "description": "Unique search session identifier.", "type": "string" - }, + } + ] + }, + { + "name": "enable", + "description": "Enables DOM agent for the given page.", + "parameters": [ { - "name": "name", - "description": "Attribute name to replace with new attributes derived from text in case text parsed\nsuccessfully.", + "name": "includeWhitespace", + "description": "Whether to include whitespaces in the children array of returned Nodes.", + "experimental": true, "optional": true, - "type": "string" + "type": "string", + "enum": [ + "none", + "all" + ] } ] }, { - "name": "setFileInputFiles", - "description": "Sets files for the given file input element.", + "name": "focus", + "description": "Focuses the given element.", "parameters": [ - { - "name": "files", - "description": "Array of file paths to set.", - "type": "array", - "items": { - "type": "string" - } - }, { "name": "nodeId", "description": "Identifier of the node.", @@ -7308,150 +7347,207 @@ ] }, { - "name": "setNodeStackTracesEnabled", - "description": "Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled.", - "experimental": true, - "parameters": [ - { - "name": "enable", - "description": "Enable or disable.", - "type": "boolean" - } - ] - }, - { - "name": "getNodeStackTraces", - "description": "Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.", - "experimental": true, + "name": "getAttributes", + "description": "Returns attributes for the specified node.", "parameters": [ { "name": "nodeId", - "description": "Id of the node to get stack traces for.", + "description": "Id of the node to retrieve attributes for.", "$ref": "NodeId" } ], "returns": [ { - "name": "creation", - "description": "Creation stack trace, if available.", - "optional": true, - "$ref": "Runtime.StackTrace" + "name": "attributes", + "description": "An interleaved array of node attribute names and values.", + "type": "array", + "items": { + "type": "string" + } } ] }, { - "name": "getFileInfo", - "description": "Returns file information for the given\nFile wrapper.", - "experimental": true, + "name": "getBoxModel", + "description": "Returns boxes for the given node.", "parameters": [ + { + "name": "nodeId", + "description": "Identifier of the node.", + "optional": true, + "$ref": "NodeId" + }, + { + "name": "backendNodeId", + "description": "Identifier of the backend node.", + "optional": true, + "$ref": "BackendNodeId" + }, { "name": "objectId", "description": "JavaScript object id of the node wrapper.", + "optional": true, "$ref": "Runtime.RemoteObjectId" } ], "returns": [ { - "name": "path", - "type": "string" + "name": "model", + "description": "Box model for the node.", + "$ref": "BoxModel" } ] }, { - "name": "getDetachedDomNodes", - "description": "Returns list of detached nodes", + "name": "getContentQuads", + "description": "Returns quads that describe node position on the page. This method\nmight return multiple quads for inline nodes.", "experimental": true, + "parameters": [ + { + "name": "nodeId", + "description": "Identifier of the node.", + "optional": true, + "$ref": "NodeId" + }, + { + "name": "backendNodeId", + "description": "Identifier of the backend node.", + "optional": true, + "$ref": "BackendNodeId" + }, + { + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", + "optional": true, + "$ref": "Runtime.RemoteObjectId" + } + ], "returns": [ { - "name": "detachedNodes", - "description": "The list of detached nodes", + "name": "quads", + "description": "Quads that describe node layout relative to viewport.", "type": "array", "items": { - "$ref": "DetachedElementInfo" + "$ref": "Quad" } } ] }, { - "name": "setInspectedNode", - "description": "Enables console to refer to the node with given id via $x (see Command Line API for more details\n$x functions).", - "experimental": true, + "name": "getDocument", + "description": "Returns the root DOM node (and optionally the subtree) to the caller.\nImplicitly enables the DOM domain events for the current target.", "parameters": [ { - "name": "nodeId", - "description": "DOM node id to be accessible by means of $x command line API.", - "$ref": "NodeId" + "name": "depth", + "description": "The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", + "optional": true, + "type": "integer" + }, + { + "name": "pierce", + "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false).", + "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "root", + "description": "Resulting node.", + "$ref": "Node" } ] }, { - "name": "setNodeName", - "description": "Sets node name for a node with given id.", + "name": "getFlattenedDocument", + "description": "Returns the root DOM node (and optionally the subtree) to the caller.\nDeprecated, as it is not designed to work well with the rest of the DOM agent.\nUse DOMSnapshot.captureSnapshot instead.", + "deprecated": true, "parameters": [ { - "name": "nodeId", - "description": "Id of the node to set name for.", - "$ref": "NodeId" + "name": "depth", + "description": "The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", + "optional": true, + "type": "integer" }, { - "name": "name", - "description": "New node's name.", - "type": "string" + "name": "pierce", + "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false).", + "optional": true, + "type": "boolean" } ], "returns": [ { - "name": "nodeId", - "description": "New node's id.", - "$ref": "NodeId" + "name": "nodes", + "description": "Resulting node.", + "type": "array", + "items": { + "$ref": "Node" + } } ] }, { - "name": "setNodeValue", - "description": "Sets node value for a node with given id.", + "name": "getNodesForSubtreeByStyle", + "description": "Finds nodes with a given computed style in a subtree.", + "experimental": true, "parameters": [ { "name": "nodeId", - "description": "Id of the node to set value for.", + "description": "Node ID pointing to the root of a subtree.", "$ref": "NodeId" }, { - "name": "value", - "description": "New node's value.", - "type": "string" - } - ] - }, - { - "name": "setOuterHTML", - "description": "Sets node HTML markup, returns new node id.", - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node to set markup for.", - "$ref": "NodeId" + "name": "computedStyles", + "description": "The style to filter nodes by (includes nodes if any of properties matches).", + "type": "array", + "items": { + "$ref": "CSSComputedStyleProperty" + } }, { - "name": "outerHTML", - "description": "Outer HTML markup to set.", - "type": "string" + "name": "pierce", + "description": "Whether or not iframes and shadow roots in the same target should be traversed when returning the\nresults (default is false).", + "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "nodeIds", + "description": "Resulting nodes.", + "type": "array", + "items": { + "$ref": "NodeId" + } } ] }, { - "name": "undo", - "description": "Undoes the last performed action.", - "experimental": true - }, - { - "name": "getFrameOwner", - "description": "Returns iframe node that owns iframe with the given domain.", - "experimental": true, + "name": "getNodeForLocation", + "description": "Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is\neither returned or not.", "parameters": [ { - "name": "frameId", - "$ref": "Page.FrameId" + "name": "x", + "description": "X coordinate.", + "type": "integer" + }, + { + "name": "y", + "description": "Y coordinate.", + "type": "integer" + }, + { + "name": "includeUserAgentShadowDOM", + "description": "False to skip to the nearest non-UA shadow root ancestor (default: false).", + "optional": true, + "type": "boolean" + }, + { + "name": "ignorePointerEventsNone", + "description": "Whether to ignore pointer-events: none on elements and hit test them.", + "optional": true, + "type": "boolean" } ], "returns": [ @@ -7460,6 +7556,11 @@ "description": "Resulting node.", "$ref": "BackendNodeId" }, + { + "name": "frameId", + "description": "Frame this node belongs to.", + "$ref": "Page.FrameId" + }, { "name": "nodeId", "description": "Id of the node at given coordinates, only when enabled and requested document.", @@ -7469,59 +7570,87 @@ ] }, { - "name": "getContainerForNode", - "description": "Returns the query container of the given node based on container query\nconditions: containerName, physical and logical axes, and whether it queries\nscroll-state. If no axes are provided and queriesScrollState is false, the\nstyle container is returned, which is the direct parent or the closest\nelement with a matching container-name.", - "experimental": true, + "name": "getOuterHTML", + "description": "Returns node's HTML markup.", "parameters": [ { "name": "nodeId", - "$ref": "NodeId" - }, - { - "name": "containerName", + "description": "Identifier of the node.", "optional": true, - "type": "string" + "$ref": "NodeId" }, { - "name": "physicalAxes", + "name": "backendNodeId", + "description": "Identifier of the backend node.", "optional": true, - "$ref": "PhysicalAxes" + "$ref": "BackendNodeId" }, { - "name": "logicalAxes", + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", "optional": true, - "$ref": "LogicalAxes" + "$ref": "Runtime.RemoteObjectId" }, { - "name": "queriesScrollState", + "name": "includeShadowDOM", + "description": "Include all shadow roots. Equals to false if not specified.", + "experimental": true, "optional": true, "type": "boolean" } ], "returns": [ { - "name": "nodeId", - "description": "The container node for the given node, or null if not found.", - "optional": true, - "$ref": "NodeId" + "name": "outerHTML", + "description": "Outer HTML markup.", + "type": "string" } ] }, { - "name": "getQueryingDescendantsForContainer", - "description": "Returns the descendants of a container query container that have\ncontainer queries against this container.", + "name": "getRelayoutBoundary", + "description": "Returns the id of the nearest ancestor that is a relayout boundary.", "experimental": true, "parameters": [ { "name": "nodeId", - "description": "Id of the container node to find querying descendants from.", + "description": "Id of the node.", + "$ref": "NodeId" + } + ], + "returns": [ + { + "name": "nodeId", + "description": "Relayout boundary node id for the given node.", "$ref": "NodeId" } + ] + }, + { + "name": "getSearchResults", + "description": "Returns search results from given `fromIndex` to given `toIndex` from the search with the given\nidentifier.", + "experimental": true, + "parameters": [ + { + "name": "searchId", + "description": "Unique search session identifier.", + "type": "string" + }, + { + "name": "fromIndex", + "description": "Start index of the search result to be returned.", + "type": "integer" + }, + { + "name": "toIndex", + "description": "End index of the search result to be returned.", + "type": "integer" + } ], "returns": [ { "name": "nodeIds", - "description": "Descendant nodes with container queries against the given container.", + "description": "Ids of the search result nodes.", "type": "array", "items": { "$ref": "NodeId" @@ -7530,170 +7659,185 @@ ] }, { - "name": "getAnchorElement", - "description": "Returns the target anchor element of the given anchor query according to\nhttps://www.w3.org/TR/css-anchor-position-1/#target.", - "experimental": true, + "name": "hideHighlight", + "description": "Hides any highlight.", + "redirect": "Overlay" + }, + { + "name": "highlightNode", + "description": "Highlights DOM node.", + "redirect": "Overlay" + }, + { + "name": "highlightRect", + "description": "Highlights given rectangle.", + "redirect": "Overlay" + }, + { + "name": "markUndoableState", + "description": "Marks last undoable state.", + "experimental": true + }, + { + "name": "moveTo", + "description": "Moves node into the new container, places it before the given anchor.", "parameters": [ { "name": "nodeId", - "description": "Id of the positioned element from which to find the anchor.", + "description": "Id of the node to move.", "$ref": "NodeId" }, { - "name": "anchorSpecifier", - "description": "An optional anchor specifier, as defined in\nhttps://www.w3.org/TR/css-anchor-position-1/#anchor-specifier.\nIf not provided, it will return the implicit anchor element for\nthe given positioned element.", + "name": "targetNodeId", + "description": "Id of the element to drop the moved node into.", + "$ref": "NodeId" + }, + { + "name": "insertBeforeNodeId", + "description": "Drop node before this one (if absent, the moved node becomes the last child of\n`targetNodeId`).", "optional": true, - "type": "string" + "$ref": "NodeId" } ], "returns": [ { "name": "nodeId", - "description": "The anchor element of the given anchor query.", + "description": "New id of the moved node.", "$ref": "NodeId" } ] - } - ], - "events": [ + }, { - "name": "attributeModified", - "description": "Fired when `Element`'s attribute is modified.", + "name": "performSearch", + "description": "Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or\n`cancelSearch` to end this search session.", + "experimental": true, "parameters": [ { - "name": "nodeId", - "description": "Id of the node that has changed.", - "$ref": "NodeId" + "name": "query", + "description": "Plain text or query selector or XPath search query.", + "type": "string" }, { - "name": "name", - "description": "Attribute name.", + "name": "includeUserAgentShadowDOM", + "description": "True to search in user agent shadow DOM.", + "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "searchId", + "description": "Unique search session identifier.", "type": "string" }, { - "name": "value", - "description": "Attribute value.", - "type": "string" + "name": "resultCount", + "description": "Number of search results.", + "type": "integer" } ] }, { - "name": "attributeRemoved", - "description": "Fired when `Element`'s attribute is removed.", + "name": "pushNodeByPathToFrontend", + "description": "Requests that the node is sent to the caller given its path. // FIXME, use XPath", + "experimental": true, "parameters": [ + { + "name": "path", + "description": "Path to node in the proprietary format.", + "type": "string" + } + ], + "returns": [ { "name": "nodeId", - "description": "Id of the node that has changed.", + "description": "Id of the node for given path.", "$ref": "NodeId" - }, - { - "name": "name", - "description": "A ttribute name.", - "type": "string" } ] }, { - "name": "characterDataModified", - "description": "Mirrors `DOMCharacterDataModified` event.", + "name": "pushNodesByBackendIdsToFrontend", + "description": "Requests that a batch of nodes is sent to the caller given their backend node ids.", + "experimental": true, "parameters": [ { - "name": "nodeId", - "description": "Id of the node that has changed.", - "$ref": "NodeId" - }, + "name": "backendNodeIds", + "description": "The array of backend node ids.", + "type": "array", + "items": { + "$ref": "BackendNodeId" + } + } + ], + "returns": [ { - "name": "characterData", - "description": "New text value.", - "type": "string" + "name": "nodeIds", + "description": "The array of ids of pushed nodes that correspond to the backend ids specified in\nbackendNodeIds.", + "type": "array", + "items": { + "$ref": "NodeId" + } } ] }, { - "name": "childNodeCountUpdated", - "description": "Fired when `Container`'s child node count has changed.", + "name": "querySelector", + "description": "Executes `querySelector` on a given node.", "parameters": [ { "name": "nodeId", - "description": "Id of the node that has changed.", + "description": "Id of the node to query upon.", "$ref": "NodeId" }, { - "name": "childNodeCount", - "description": "New node count.", - "type": "integer" + "name": "selector", + "description": "Selector string.", + "type": "string" } - ] - }, - { - "name": "childNodeInserted", - "description": "Mirrors `DOMNodeInserted` event.", - "parameters": [ - { - "name": "parentNodeId", - "description": "Id of the node that has changed.", - "$ref": "NodeId" - }, + ], + "returns": [ { - "name": "previousNodeId", - "description": "Id of the previous sibling.", + "name": "nodeId", + "description": "Query selector result.", "$ref": "NodeId" - }, - { - "name": "node", - "description": "Inserted node data.", - "$ref": "Node" } ] }, { - "name": "childNodeRemoved", - "description": "Mirrors `DOMNodeRemoved` event.", + "name": "querySelectorAll", + "description": "Executes `querySelectorAll` on a given node.", "parameters": [ { - "name": "parentNodeId", - "description": "Parent id.", + "name": "nodeId", + "description": "Id of the node to query upon.", "$ref": "NodeId" }, { - "name": "nodeId", - "description": "Id of the node that has been removed.", - "$ref": "NodeId" + "name": "selector", + "description": "Selector string.", + "type": "string" } - ] - }, - { - "name": "distributedNodesUpdated", - "description": "Called when distribution is changed.", - "experimental": true, - "parameters": [ - { - "name": "insertionPointId", - "description": "Insertion point where distributed nodes were updated.", - "$ref": "NodeId" - }, + ], + "returns": [ { - "name": "distributedNodes", - "description": "Distributed nodes for given insertion point.", + "name": "nodeIds", + "description": "Query selector result.", "type": "array", "items": { - "$ref": "BackendNode" + "$ref": "NodeId" } } ] }, { - "name": "documentUpdated", - "description": "Fired when `Document` has been totally updated. Node ids are no longer valid." - }, - { - "name": "inlineStyleInvalidated", - "description": "Fired when `Element`'s inline style is modified via a CSS property modification.", + "name": "getTopLayerElements", + "description": "Returns NodeIds of current top layer elements.\nTop layer is rendered closest to the user within a viewport, therefore its elements always\nappear on top of all other content.", "experimental": true, - "parameters": [ + "returns": [ { "name": "nodeIds", - "description": "Ids of the nodes for which the inline styles have been invalidated.", + "description": "NodeIds of top layer elements", "type": "array", "items": { "$ref": "NodeId" @@ -7702,5429 +7846,4813 @@ ] }, { - "name": "pseudoElementAdded", - "description": "Called when a pseudo element is added to an element.", + "name": "getElementByRelation", + "description": "Returns the NodeId of the matched element according to certain relations.", "experimental": true, "parameters": [ { - "name": "parentId", - "description": "Pseudo element's parent element id.", + "name": "nodeId", + "description": "Id of the node from which to query the relation.", "$ref": "NodeId" }, { - "name": "pseudoElement", - "description": "The added pseudo element.", - "$ref": "Node" + "name": "relation", + "description": "Type of relation to get.", + "type": "string", + "enum": [ + "PopoverTarget", + "InterestTarget", + "CommandFor" + ] + } + ], + "returns": [ + { + "name": "nodeId", + "description": "NodeId of the element matching the queried relation.", + "$ref": "NodeId" } ] }, { - "name": "topLayerElementsUpdated", - "description": "Called when top layer elements are changed.", + "name": "redo", + "description": "Re-does the last undone action.", "experimental": true }, { - "name": "scrollableFlagUpdated", - "description": "Fired when a node's scrollability state changes.", - "experimental": true, + "name": "removeAttribute", + "description": "Removes attribute with given name from an element with given id.", "parameters": [ { "name": "nodeId", - "description": "The id of the node.", - "$ref": "DOM.NodeId" + "description": "Id of the element to remove attribute from.", + "$ref": "NodeId" }, { - "name": "isScrollable", - "description": "If the node is scrollable.", - "type": "boolean" + "name": "name", + "description": "Name of the attribute to remove.", + "type": "string" } ] }, { - "name": "pseudoElementRemoved", - "description": "Called when a pseudo element is removed from an element.", - "experimental": true, + "name": "removeNode", + "description": "Removes node with given id.", "parameters": [ { - "name": "parentId", - "description": "Pseudo element's parent element id.", - "$ref": "NodeId" - }, - { - "name": "pseudoElementId", - "description": "The removed pseudo element id.", + "name": "nodeId", + "description": "Id of the node to remove.", "$ref": "NodeId" } ] }, { - "name": "setChildNodes", - "description": "Fired when backend wants to provide client with the missing DOM structure. This happens upon\nmost of the calls requesting node ids.", + "name": "requestChildNodes", + "description": "Requests that children of the node with given id are returned to the caller in form of\n`setChildNodes` events where not only immediate children are retrieved, but all children down to\nthe specified depth.", "parameters": [ { - "name": "parentId", - "description": "Parent node id to populate with children.", + "name": "nodeId", + "description": "Id of the node to get children for.", "$ref": "NodeId" }, { - "name": "nodes", - "description": "Child nodes array.", - "type": "array", - "items": { - "$ref": "Node" - } + "name": "depth", + "description": "The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", + "optional": true, + "type": "integer" + }, + { + "name": "pierce", + "description": "Whether or not iframes and shadow roots should be traversed when returning the sub-tree\n(default is false).", + "optional": true, + "type": "boolean" } ] }, { - "name": "shadowRootPopped", - "description": "Called when shadow root is popped from the element.", - "experimental": true, + "name": "requestNode", + "description": "Requests that the node is sent to the caller given the JavaScript node object reference. All\nnodes that form the path from the node to the root are also sent to the client as a series of\n`setChildNodes` notifications.", "parameters": [ { - "name": "hostId", - "description": "Host element id.", - "$ref": "NodeId" - }, + "name": "objectId", + "description": "JavaScript object id to convert into node.", + "$ref": "Runtime.RemoteObjectId" + } + ], + "returns": [ { - "name": "rootId", - "description": "Shadow root id.", + "name": "nodeId", + "description": "Node id for given object.", "$ref": "NodeId" } ] }, { - "name": "shadowRootPushed", - "description": "Called when shadow root is pushed into the element.", - "experimental": true, + "name": "resolveNode", + "description": "Resolves the JavaScript node object for a given NodeId or BackendNodeId.", "parameters": [ { - "name": "hostId", - "description": "Host element id.", + "name": "nodeId", + "description": "Id of the node to resolve.", + "optional": true, "$ref": "NodeId" }, { - "name": "root", - "description": "Shadow root.", - "$ref": "Node" + "name": "backendNodeId", + "description": "Backend identifier of the node to resolve.", + "optional": true, + "$ref": "DOM.BackendNodeId" + }, + { + "name": "objectGroup", + "description": "Symbolic group name that can be used to release multiple objects.", + "optional": true, + "type": "string" + }, + { + "name": "executionContextId", + "description": "Execution context in which to resolve the node.", + "optional": true, + "$ref": "Runtime.ExecutionContextId" + } + ], + "returns": [ + { + "name": "object", + "description": "JavaScript object wrapper for given node.", + "$ref": "Runtime.RemoteObject" } - ] - } - ] - }, - { - "domain": "DOMDebugger", - "description": "DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript\nexecution will stop on these operations as if there was a regular breakpoint set.", - "dependencies": [ - "DOM", - "Runtime" - ], - "types": [ - { - "id": "DOMBreakpointType", - "description": "DOM breakpoint type.", - "type": "string", - "enum": [ - "subtree-modified", - "attribute-modified", - "node-removed" - ] - }, - { - "id": "CSPViolationType", - "description": "CSP Violation type.", - "experimental": true, - "type": "string", - "enum": [ - "trustedtype-sink-violation", - "trustedtype-policy-violation" ] }, { - "id": "EventListener", - "description": "Object event listener.", - "type": "object", - "properties": [ + "name": "setAttributeValue", + "description": "Sets attribute for an element with given id.", + "parameters": [ { - "name": "type", - "description": "`EventListener`'s type.", - "type": "string" + "name": "nodeId", + "description": "Id of the element to set attribute for.", + "$ref": "NodeId" }, { - "name": "useCapture", - "description": "`EventListener`'s useCapture.", - "type": "boolean" - }, - { - "name": "passive", - "description": "`EventListener`'s passive flag.", - "type": "boolean" - }, - { - "name": "once", - "description": "`EventListener`'s once flag.", - "type": "boolean" - }, - { - "name": "scriptId", - "description": "Script id of the handler code.", - "$ref": "Runtime.ScriptId" - }, - { - "name": "lineNumber", - "description": "Line number in the script (0-based).", - "type": "integer" + "name": "name", + "description": "Attribute name.", + "type": "string" }, { - "name": "columnNumber", - "description": "Column number in the script (0-based).", - "type": "integer" - }, + "name": "value", + "description": "Attribute value.", + "type": "string" + } + ] + }, + { + "name": "setAttributesAsText", + "description": "Sets attributes on element with given id. This method is useful when user edits some existing\nattribute value and types in several attribute name/value pairs.", + "parameters": [ { - "name": "handler", - "description": "Event handler function value.", - "optional": true, - "$ref": "Runtime.RemoteObject" + "name": "nodeId", + "description": "Id of the element to set attributes for.", + "$ref": "NodeId" }, { - "name": "originalHandler", - "description": "Event original handler function value.", - "optional": true, - "$ref": "Runtime.RemoteObject" + "name": "text", + "description": "Text with a number of attributes. Will parse this text using HTML parser.", + "type": "string" }, { - "name": "backendNodeId", - "description": "Node the listener is added to (if any).", + "name": "name", + "description": "Attribute name to replace with new attributes derived from text in case text parsed\nsuccessfully.", "optional": true, - "$ref": "DOM.BackendNodeId" + "type": "string" } ] - } - ], - "commands": [ + }, { - "name": "getEventListeners", - "description": "Returns event listeners of the given object.", + "name": "setFileInputFiles", + "description": "Sets files for the given file input element.", "parameters": [ { - "name": "objectId", - "description": "Identifier of the object to return listeners for.", - "$ref": "Runtime.RemoteObjectId" + "name": "files", + "description": "Array of file paths to set.", + "type": "array", + "items": { + "type": "string" + } }, { - "name": "depth", - "description": "The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", + "name": "nodeId", + "description": "Identifier of the node.", "optional": true, - "type": "integer" + "$ref": "NodeId" }, { - "name": "pierce", - "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false). Reports listeners for all contexts if pierce is enabled.", + "name": "backendNodeId", + "description": "Identifier of the backend node.", "optional": true, - "type": "boolean" - } - ], - "returns": [ + "$ref": "BackendNodeId" + }, { - "name": "listeners", - "description": "Array of relevant listeners.", - "type": "array", - "items": { - "$ref": "EventListener" - } + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", + "optional": true, + "$ref": "Runtime.RemoteObjectId" } ] }, { - "name": "removeDOMBreakpoint", - "description": "Removes DOM breakpoint that was set using `setDOMBreakpoint`.", + "name": "setNodeStackTracesEnabled", + "description": "Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled.", + "experimental": true, "parameters": [ { - "name": "nodeId", - "description": "Identifier of the node to remove breakpoint from.", - "$ref": "DOM.NodeId" - }, - { - "name": "type", - "description": "Type of the breakpoint to remove.", - "$ref": "DOMBreakpointType" + "name": "enable", + "description": "Enable or disable.", + "type": "boolean" } ] }, { - "name": "removeEventListenerBreakpoint", - "description": "Removes breakpoint on particular DOM event.", + "name": "getNodeStackTraces", + "description": "Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.", + "experimental": true, "parameters": [ { - "name": "eventName", - "description": "Event name.", - "type": "string" - }, + "name": "nodeId", + "description": "Id of the node to get stack traces for.", + "$ref": "NodeId" + } + ], + "returns": [ { - "name": "targetName", - "description": "EventTarget interface name.", - "experimental": true, + "name": "creation", + "description": "Creation stack trace, if available.", "optional": true, - "type": "string" + "$ref": "Runtime.StackTrace" } ] }, { - "name": "removeInstrumentationBreakpoint", - "description": "Removes breakpoint on particular native event.", + "name": "getFileInfo", + "description": "Returns file information for the given\nFile wrapper.", "experimental": true, - "deprecated": true, - "redirect": "EventBreakpoints", "parameters": [ { - "name": "eventName", - "description": "Instrumentation name to stop on.", - "type": "string" + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", + "$ref": "Runtime.RemoteObjectId" } - ] - }, - { - "name": "removeXHRBreakpoint", - "description": "Removes breakpoint from XMLHttpRequest.", - "parameters": [ + ], + "returns": [ { - "name": "url", - "description": "Resource URL substring.", + "name": "path", "type": "string" } ] }, { - "name": "setBreakOnCSPViolation", - "description": "Sets breakpoint on particular CSP violations.", + "name": "getDetachedDomNodes", + "description": "Returns list of detached nodes", "experimental": true, - "parameters": [ + "returns": [ { - "name": "violationTypes", - "description": "CSP Violations to stop upon.", + "name": "detachedNodes", + "description": "The list of detached nodes", "type": "array", "items": { - "$ref": "CSPViolationType" + "$ref": "DetachedElementInfo" } } ] }, { - "name": "setDOMBreakpoint", - "description": "Sets breakpoint on particular operation with DOM.", + "name": "setInspectedNode", + "description": "Enables console to refer to the node with given id via $x (see Command Line API for more details\n$x functions).", + "experimental": true, "parameters": [ { "name": "nodeId", - "description": "Identifier of the node to set breakpoint on.", - "$ref": "DOM.NodeId" - }, - { - "name": "type", - "description": "Type of the operation to stop upon.", - "$ref": "DOMBreakpointType" + "description": "DOM node id to be accessible by means of $x command line API.", + "$ref": "NodeId" } ] }, { - "name": "setEventListenerBreakpoint", - "description": "Sets breakpoint on particular DOM event.", + "name": "setNodeName", + "description": "Sets node name for a node with given id.", "parameters": [ { - "name": "eventName", - "description": "DOM Event name to stop on (any DOM event will do).", - "type": "string" + "name": "nodeId", + "description": "Id of the node to set name for.", + "$ref": "NodeId" }, { - "name": "targetName", - "description": "EventTarget interface name to stop on. If equal to `\"*\"` or not provided, will stop on any\nEventTarget.", - "experimental": true, - "optional": true, + "name": "name", + "description": "New node's name.", "type": "string" } - ] - }, - { - "name": "setInstrumentationBreakpoint", - "description": "Sets breakpoint on particular native event.", - "experimental": true, - "deprecated": true, - "redirect": "EventBreakpoints", - "parameters": [ + ], + "returns": [ { - "name": "eventName", - "description": "Instrumentation name to stop on.", - "type": "string" + "name": "nodeId", + "description": "New node's id.", + "$ref": "NodeId" } ] }, { - "name": "setXHRBreakpoint", - "description": "Sets breakpoint on XMLHttpRequest.", + "name": "setNodeValue", + "description": "Sets node value for a node with given id.", "parameters": [ { - "name": "url", - "description": "Resource URL substring. All XHRs having this substring in the URL will get stopped upon.", + "name": "nodeId", + "description": "Id of the node to set value for.", + "$ref": "NodeId" + }, + { + "name": "value", + "description": "New node's value.", "type": "string" } ] - } - ] - }, - { - "domain": "EventBreakpoints", - "description": "EventBreakpoints permits setting JavaScript breakpoints on operations and events\noccurring in native code invoked from JavaScript. Once breakpoint is hit, it is\nreported through Debugger domain, similarly to regular breakpoints being hit.", - "experimental": true, - "commands": [ + }, { - "name": "setInstrumentationBreakpoint", - "description": "Sets breakpoint on particular native event.", + "name": "setOuterHTML", + "description": "Sets node HTML markup, returns new node id.", "parameters": [ { - "name": "eventName", - "description": "Instrumentation name to stop on.", + "name": "nodeId", + "description": "Id of the node to set markup for.", + "$ref": "NodeId" + }, + { + "name": "outerHTML", + "description": "Outer HTML markup to set.", "type": "string" } ] }, { - "name": "removeInstrumentationBreakpoint", - "description": "Removes breakpoint on particular native event.", + "name": "undo", + "description": "Undoes the last performed action.", + "experimental": true + }, + { + "name": "getFrameOwner", + "description": "Returns iframe node that owns iframe with the given domain.", + "experimental": true, "parameters": [ { - "name": "eventName", - "description": "Instrumentation name to stop on.", - "type": "string" + "name": "frameId", + "$ref": "Page.FrameId" + } + ], + "returns": [ + { + "name": "backendNodeId", + "description": "Resulting node.", + "$ref": "BackendNodeId" + }, + { + "name": "nodeId", + "description": "Id of the node at given coordinates, only when enabled and requested document.", + "optional": true, + "$ref": "NodeId" } ] }, { - "name": "disable", - "description": "Removes all breakpoints" - } - ] - }, - { - "domain": "DOMSnapshot", - "description": "This domain facilitates obtaining document snapshots with DOM, layout, and style information.", - "experimental": true, - "dependencies": [ - "CSS", - "DOM", - "DOMDebugger", - "Page" - ], - "types": [ - { - "id": "DOMNode", - "description": "A Node in the DOM tree.", - "type": "object", - "properties": [ - { - "name": "nodeType", - "description": "`Node`'s nodeType.", - "type": "integer" - }, + "name": "getContainerForNode", + "description": "Returns the query container of the given node based on container query\nconditions: containerName, physical and logical axes, and whether it queries\nscroll-state or anchored elements. If no axes are provided and\nqueriesScrollState is false, the style container is returned, which is the\ndirect parent or the closest element with a matching container-name.", + "experimental": true, + "parameters": [ { - "name": "nodeName", - "description": "`Node`'s nodeName.", - "type": "string" + "name": "nodeId", + "$ref": "NodeId" }, { - "name": "nodeValue", - "description": "`Node`'s nodeValue.", + "name": "containerName", + "optional": true, "type": "string" }, { - "name": "textValue", - "description": "Only set for textarea elements, contains the text value.", + "name": "physicalAxes", "optional": true, - "type": "string" + "$ref": "PhysicalAxes" }, { - "name": "inputValue", - "description": "Only set for input elements, contains the input's associated text value.", + "name": "logicalAxes", "optional": true, - "type": "string" + "$ref": "LogicalAxes" }, { - "name": "inputChecked", - "description": "Only set for radio and checkbox input elements, indicates if the element has been checked", + "name": "queriesScrollState", "optional": true, "type": "boolean" }, { - "name": "optionSelected", - "description": "Only set for option elements, indicates if the element has been selected", + "name": "queriesAnchored", "optional": true, "type": "boolean" - }, - { - "name": "backendNodeId", - "description": "`Node`'s id, corresponds to DOM.Node.backendNodeId.", - "$ref": "DOM.BackendNodeId" - }, + } + ], + "returns": [ { - "name": "childNodeIndexes", - "description": "The indexes of the node's child nodes in the `domNodes` array returned by `getSnapshot`, if\nany.", + "name": "nodeId", + "description": "The container node for the given node, or null if not found.", "optional": true, + "$ref": "NodeId" + } + ] + }, + { + "name": "getQueryingDescendantsForContainer", + "description": "Returns the descendants of a container query container that have\ncontainer queries against this container.", + "experimental": true, + "parameters": [ + { + "name": "nodeId", + "description": "Id of the container node to find querying descendants from.", + "$ref": "NodeId" + } + ], + "returns": [ + { + "name": "nodeIds", + "description": "Descendant nodes with container queries against the given container.", "type": "array", "items": { - "type": "integer" + "$ref": "NodeId" } + } + ] + }, + { + "name": "getAnchorElement", + "description": "Returns the target anchor element of the given anchor query according to\nhttps://www.w3.org/TR/css-anchor-position-1/#target.", + "experimental": true, + "parameters": [ + { + "name": "nodeId", + "description": "Id of the positioned element from which to find the anchor.", + "$ref": "NodeId" }, { - "name": "attributes", - "description": "Attributes of an `Element` node.", + "name": "anchorSpecifier", + "description": "An optional anchor specifier, as defined in\nhttps://www.w3.org/TR/css-anchor-position-1/#anchor-specifier.\nIf not provided, it will return the implicit anchor element for\nthe given positioned element.", "optional": true, - "type": "array", - "items": { - "$ref": "NameValue" - } + "type": "string" + } + ], + "returns": [ + { + "name": "nodeId", + "description": "The anchor element of the given anchor query.", + "$ref": "NodeId" + } + ] + }, + { + "name": "forceShowPopover", + "description": "When enabling, this API force-opens the popover identified by nodeId\nand keeps it open until disabled.", + "experimental": true, + "parameters": [ + { + "name": "nodeId", + "description": "Id of the popover HTMLElement", + "$ref": "NodeId" }, { - "name": "pseudoElementIndexes", - "description": "Indexes of pseudo elements associated with this node in the `domNodes` array returned by\n`getSnapshot`, if any.", - "optional": true, + "name": "enable", + "description": "If true, opens the popover and keeps it open. If false, closes the\npopover if it was previously force-opened.", + "type": "boolean" + } + ], + "returns": [ + { + "name": "nodeIds", + "description": "List of popovers that were closed in order to respect popover stacking order.", "type": "array", "items": { - "type": "integer" + "$ref": "NodeId" } - }, + } + ] + } + ], + "events": [ + { + "name": "attributeModified", + "description": "Fired when `Element`'s attribute is modified.", + "parameters": [ { - "name": "layoutNodeIndex", - "description": "The index of the node's related layout tree node in the `layoutTreeNodes` array returned by\n`getSnapshot`, if any.", - "optional": true, - "type": "integer" + "name": "nodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "name": "documentURL", - "description": "Document URL that `Document` or `FrameOwner` node points to.", - "optional": true, + "name": "name", + "description": "Attribute name.", "type": "string" }, { - "name": "baseURL", - "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", - "optional": true, + "name": "value", + "description": "Attribute value.", "type": "string" - }, + } + ] + }, + { + "name": "attributeRemoved", + "description": "Fired when `Element`'s attribute is removed.", + "parameters": [ { - "name": "contentLanguage", - "description": "Only set for documents, contains the document's content language.", - "optional": true, - "type": "string" + "name": "nodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "name": "documentEncoding", - "description": "Only set for documents, contains the document's character set encoding.", - "optional": true, + "name": "name", + "description": "A ttribute name.", "type": "string" - }, + } + ] + }, + { + "name": "characterDataModified", + "description": "Mirrors `DOMCharacterDataModified` event.", + "parameters": [ { - "name": "publicId", - "description": "`DocumentType` node's publicId.", - "optional": true, - "type": "string" + "name": "nodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "name": "systemId", - "description": "`DocumentType` node's systemId.", - "optional": true, + "name": "characterData", + "description": "New text value.", "type": "string" - }, + } + ] + }, + { + "name": "childNodeCountUpdated", + "description": "Fired when `Container`'s child node count has changed.", + "parameters": [ { - "name": "frameId", - "description": "Frame ID for frame owner elements and also for the document node.", - "optional": true, - "$ref": "Page.FrameId" + "name": "nodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "name": "contentDocumentIndex", - "description": "The index of a frame owner element's content document in the `domNodes` array returned by\n`getSnapshot`, if any.", - "optional": true, + "name": "childNodeCount", + "description": "New node count.", "type": "integer" - }, - { - "name": "pseudoType", - "description": "Type of a pseudo element node.", - "optional": true, - "$ref": "DOM.PseudoType" - }, - { - "name": "shadowRootType", - "description": "Shadow root type.", - "optional": true, - "$ref": "DOM.ShadowRootType" - }, - { - "name": "isClickable", - "description": "Whether this DOM node responds to mouse clicks. This includes nodes that have had click\nevent listeners attached via JavaScript as well as anchor tags that naturally navigate when\nclicked.", - "optional": true, - "type": "boolean" - }, - { - "name": "eventListeners", - "description": "Details of the node's event listeners, if any.", - "optional": true, - "type": "array", - "items": { - "$ref": "DOMDebugger.EventListener" - } - }, - { - "name": "currentSourceURL", - "description": "The selected url for nodes with a srcset attribute.", - "optional": true, - "type": "string" - }, - { - "name": "originURL", - "description": "The url of the script (if any) that generates this node.", - "optional": true, - "type": "string" - }, - { - "name": "scrollOffsetX", - "description": "Scroll offsets, set when this node is a Document.", - "optional": true, - "type": "number" - }, - { - "name": "scrollOffsetY", - "optional": true, - "type": "number" } ] }, { - "id": "InlineTextBox", - "description": "Details of post layout rendered text positions. The exact layout should not be regarded as\nstable and may change between versions.", - "type": "object", - "properties": [ + "name": "childNodeInserted", + "description": "Mirrors `DOMNodeInserted` event.", + "parameters": [ { - "name": "boundingBox", - "description": "The bounding box in document coordinates. Note that scroll offset of the document is ignored.", - "$ref": "DOM.Rect" + "name": "parentNodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "name": "startCharacterIndex", - "description": "The starting index in characters, for this post layout textbox substring. Characters that\nwould be represented as a surrogate pair in UTF-16 have length 2.", - "type": "integer" + "name": "previousNodeId", + "description": "Id of the previous sibling.", + "$ref": "NodeId" }, { - "name": "numCharacters", - "description": "The number of characters in this post layout textbox substring. Characters that would be\nrepresented as a surrogate pair in UTF-16 have length 2.", - "type": "integer" + "name": "node", + "description": "Inserted node data.", + "$ref": "Node" } ] }, { - "id": "LayoutTreeNode", - "description": "Details of an element in the DOM tree with a LayoutObject.", - "type": "object", - "properties": [ + "name": "childNodeRemoved", + "description": "Mirrors `DOMNodeRemoved` event.", + "parameters": [ { - "name": "domNodeIndex", - "description": "The index of the related DOM node in the `domNodes` array returned by `getSnapshot`.", - "type": "integer" + "name": "parentNodeId", + "description": "Parent id.", + "$ref": "NodeId" }, { - "name": "boundingBox", - "description": "The bounding box in document coordinates. Note that scroll offset of the document is ignored.", - "$ref": "DOM.Rect" - }, + "name": "nodeId", + "description": "Id of the node that has been removed.", + "$ref": "NodeId" + } + ] + }, + { + "name": "distributedNodesUpdated", + "description": "Called when distribution is changed.", + "experimental": true, + "parameters": [ { - "name": "layoutText", - "description": "Contents of the LayoutText, if any.", - "optional": true, - "type": "string" + "name": "insertionPointId", + "description": "Insertion point where distributed nodes were updated.", + "$ref": "NodeId" }, { - "name": "inlineTextNodes", - "description": "The post-layout inline text nodes, if any.", - "optional": true, + "name": "distributedNodes", + "description": "Distributed nodes for given insertion point.", "type": "array", "items": { - "$ref": "InlineTextBox" + "$ref": "BackendNode" } - }, - { - "name": "styleIndex", - "description": "Index into the `computedStyles` array returned by `getSnapshot`.", - "optional": true, - "type": "integer" - }, - { - "name": "paintOrder", - "description": "Global paint order index, which is determined by the stacking order of the nodes. Nodes\nthat are painted together will have the same index. Only provided if includePaintOrder in\ngetSnapshot was true.", - "optional": true, - "type": "integer" - }, - { - "name": "isStackingContext", - "description": "Set to true to indicate the element begins a new stacking context.", - "optional": true, - "type": "boolean" } ] }, { - "id": "ComputedStyle", - "description": "A subset of the full ComputedStyle as defined by the request whitelist.", - "type": "object", - "properties": [ + "name": "documentUpdated", + "description": "Fired when `Document` has been totally updated. Node ids are no longer valid." + }, + { + "name": "inlineStyleInvalidated", + "description": "Fired when `Element`'s inline style is modified via a CSS property modification.", + "experimental": true, + "parameters": [ { - "name": "properties", - "description": "Name/value pairs of computed style properties.", + "name": "nodeIds", + "description": "Ids of the nodes for which the inline styles have been invalidated.", "type": "array", "items": { - "$ref": "NameValue" + "$ref": "NodeId" } } ] }, { - "id": "NameValue", - "description": "A name/value pair.", - "type": "object", - "properties": [ + "name": "pseudoElementAdded", + "description": "Called when a pseudo element is added to an element.", + "experimental": true, + "parameters": [ { - "name": "name", - "description": "Attribute/property name.", - "type": "string" + "name": "parentId", + "description": "Pseudo element's parent element id.", + "$ref": "NodeId" }, { - "name": "value", - "description": "Attribute/property value.", - "type": "string" + "name": "pseudoElement", + "description": "The added pseudo element.", + "$ref": "Node" } ] }, { - "id": "StringIndex", - "description": "Index of the string in the strings table.", - "type": "integer" - }, - { - "id": "ArrayOfStrings", - "description": "Index of the string in the strings table.", - "type": "array", - "items": { - "$ref": "StringIndex" - } + "name": "topLayerElementsUpdated", + "description": "Called when top layer elements are changed.", + "experimental": true }, { - "id": "RareStringData", - "description": "Data that is only present on rare nodes.", - "type": "object", - "properties": [ + "name": "scrollableFlagUpdated", + "description": "Fired when a node's scrollability state changes.", + "experimental": true, + "parameters": [ { - "name": "index", - "type": "array", - "items": { - "type": "integer" - } + "name": "nodeId", + "description": "The id of the node.", + "$ref": "DOM.NodeId" }, { - "name": "value", - "type": "array", - "items": { - "$ref": "StringIndex" - } + "name": "isScrollable", + "description": "If the node is scrollable.", + "type": "boolean" } ] }, { - "id": "RareBooleanData", - "type": "object", - "properties": [ + "name": "pseudoElementRemoved", + "description": "Called when a pseudo element is removed from an element.", + "experimental": true, + "parameters": [ { - "name": "index", - "type": "array", - "items": { - "type": "integer" - } + "name": "parentId", + "description": "Pseudo element's parent element id.", + "$ref": "NodeId" + }, + { + "name": "pseudoElementId", + "description": "The removed pseudo element id.", + "$ref": "NodeId" } ] }, { - "id": "RareIntegerData", - "type": "object", - "properties": [ + "name": "setChildNodes", + "description": "Fired when backend wants to provide client with the missing DOM structure. This happens upon\nmost of the calls requesting node ids.", + "parameters": [ { - "name": "index", - "type": "array", - "items": { - "type": "integer" - } + "name": "parentId", + "description": "Parent node id to populate with children.", + "$ref": "NodeId" }, { - "name": "value", + "name": "nodes", + "description": "Child nodes array.", "type": "array", "items": { - "type": "integer" + "$ref": "Node" } } ] }, { - "id": "Rectangle", - "type": "array", - "items": { - "type": "number" - } - }, - { - "id": "DocumentSnapshot", - "description": "Document snapshot.", - "type": "object", - "properties": [ - { - "name": "documentURL", - "description": "Document URL that `Document` or `FrameOwner` node points to.", - "$ref": "StringIndex" - }, + "name": "shadowRootPopped", + "description": "Called when shadow root is popped from the element.", + "experimental": true, + "parameters": [ { - "name": "title", - "description": "Document title.", - "$ref": "StringIndex" + "name": "hostId", + "description": "Host element id.", + "$ref": "NodeId" }, { - "name": "baseURL", - "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", - "$ref": "StringIndex" - }, + "name": "rootId", + "description": "Shadow root id.", + "$ref": "NodeId" + } + ] + }, + { + "name": "shadowRootPushed", + "description": "Called when shadow root is pushed into the element.", + "experimental": true, + "parameters": [ { - "name": "contentLanguage", - "description": "Contains the document's content language.", - "$ref": "StringIndex" + "name": "hostId", + "description": "Host element id.", + "$ref": "NodeId" }, { - "name": "encodingName", - "description": "Contains the document's character set encoding.", - "$ref": "StringIndex" - }, + "name": "root", + "description": "Shadow root.", + "$ref": "Node" + } + ] + } + ] + }, + { + "domain": "DOMDebugger", + "description": "DOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript\nexecution will stop on these operations as if there was a regular breakpoint set.", + "dependencies": [ + "DOM", + "Runtime" + ], + "types": [ + { + "id": "DOMBreakpointType", + "description": "DOM breakpoint type.", + "type": "string", + "enum": [ + "subtree-modified", + "attribute-modified", + "node-removed" + ] + }, + { + "id": "CSPViolationType", + "description": "CSP Violation type.", + "experimental": true, + "type": "string", + "enum": [ + "trustedtype-sink-violation", + "trustedtype-policy-violation" + ] + }, + { + "id": "EventListener", + "description": "Object event listener.", + "type": "object", + "properties": [ { - "name": "publicId", - "description": "`DocumentType` node's publicId.", - "$ref": "StringIndex" + "name": "type", + "description": "`EventListener`'s type.", + "type": "string" }, { - "name": "systemId", - "description": "`DocumentType` node's systemId.", - "$ref": "StringIndex" + "name": "useCapture", + "description": "`EventListener`'s useCapture.", + "type": "boolean" }, { - "name": "frameId", - "description": "Frame ID for frame owner elements and also for the document node.", - "$ref": "StringIndex" + "name": "passive", + "description": "`EventListener`'s passive flag.", + "type": "boolean" }, { - "name": "nodes", - "description": "A table with dom nodes.", - "$ref": "NodeTreeSnapshot" + "name": "once", + "description": "`EventListener`'s once flag.", + "type": "boolean" }, { - "name": "layout", - "description": "The nodes in the layout tree.", - "$ref": "LayoutTreeSnapshot" + "name": "scriptId", + "description": "Script id of the handler code.", + "$ref": "Runtime.ScriptId" }, { - "name": "textBoxes", - "description": "The post-layout inline text nodes.", - "$ref": "TextBoxSnapshot" + "name": "lineNumber", + "description": "Line number in the script (0-based).", + "type": "integer" }, { - "name": "scrollOffsetX", - "description": "Horizontal scroll offset.", - "optional": true, - "type": "number" + "name": "columnNumber", + "description": "Column number in the script (0-based).", + "type": "integer" }, { - "name": "scrollOffsetY", - "description": "Vertical scroll offset.", + "name": "handler", + "description": "Event handler function value.", "optional": true, - "type": "number" + "$ref": "Runtime.RemoteObject" }, { - "name": "contentWidth", - "description": "Document content width.", + "name": "originalHandler", + "description": "Event original handler function value.", "optional": true, - "type": "number" + "$ref": "Runtime.RemoteObject" }, { - "name": "contentHeight", - "description": "Document content height.", + "name": "backendNodeId", + "description": "Node the listener is added to (if any).", "optional": true, - "type": "number" + "$ref": "DOM.BackendNodeId" } ] - }, + } + ], + "commands": [ { - "id": "NodeTreeSnapshot", - "description": "Table containing nodes.", - "type": "object", - "properties": [ + "name": "getEventListeners", + "description": "Returns event listeners of the given object.", + "parameters": [ { - "name": "parentIndex", - "description": "Parent node index.", - "optional": true, - "type": "array", - "items": { - "type": "integer" - } + "name": "objectId", + "description": "Identifier of the object to return listeners for.", + "$ref": "Runtime.RemoteObjectId" }, { - "name": "nodeType", - "description": "`Node`'s nodeType.", + "name": "depth", + "description": "The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the\nentire subtree or provide an integer larger than 0.", "optional": true, - "type": "array", - "items": { - "type": "integer" - } + "type": "integer" }, { - "name": "shadowRootType", - "description": "Type of the shadow root the `Node` is in. String values are equal to the `ShadowRootType` enum.", + "name": "pierce", + "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false). Reports listeners for all contexts if pierce is enabled.", "optional": true, - "$ref": "RareStringData" - }, + "type": "boolean" + } + ], + "returns": [ { - "name": "nodeName", - "description": "`Node`'s nodeName.", - "optional": true, + "name": "listeners", + "description": "Array of relevant listeners.", "type": "array", "items": { - "$ref": "StringIndex" + "$ref": "EventListener" } - }, + } + ] + }, + { + "name": "removeDOMBreakpoint", + "description": "Removes DOM breakpoint that was set using `setDOMBreakpoint`.", + "parameters": [ { - "name": "nodeValue", - "description": "`Node`'s nodeValue.", - "optional": true, - "type": "array", - "items": { - "$ref": "StringIndex" - } + "name": "nodeId", + "description": "Identifier of the node to remove breakpoint from.", + "$ref": "DOM.NodeId" }, { - "name": "backendNodeId", - "description": "`Node`'s id, corresponds to DOM.Node.backendNodeId.", - "optional": true, - "type": "array", - "items": { - "$ref": "DOM.BackendNodeId" - } - }, + "name": "type", + "description": "Type of the breakpoint to remove.", + "$ref": "DOMBreakpointType" + } + ] + }, + { + "name": "removeEventListenerBreakpoint", + "description": "Removes breakpoint on particular DOM event.", + "parameters": [ { - "name": "attributes", - "description": "Attributes of an `Element` node. Flatten name, value pairs.", - "optional": true, - "type": "array", - "items": { - "$ref": "ArrayOfStrings" - } + "name": "eventName", + "description": "Event name.", + "type": "string" }, { - "name": "textValue", - "description": "Only set for textarea elements, contains the text value.", + "name": "targetName", + "description": "EventTarget interface name.", + "experimental": true, "optional": true, - "$ref": "RareStringData" - }, + "type": "string" + } + ] + }, + { + "name": "removeInstrumentationBreakpoint", + "description": "Removes breakpoint on particular native event.", + "experimental": true, + "deprecated": true, + "redirect": "EventBreakpoints", + "parameters": [ { - "name": "inputValue", - "description": "Only set for input elements, contains the input's associated text value.", - "optional": true, - "$ref": "RareStringData" + "name": "eventName", + "description": "Instrumentation name to stop on.", + "type": "string" + } + ] + }, + { + "name": "removeXHRBreakpoint", + "description": "Removes breakpoint from XMLHttpRequest.", + "parameters": [ + { + "name": "url", + "description": "Resource URL substring.", + "type": "string" + } + ] + }, + { + "name": "setBreakOnCSPViolation", + "description": "Sets breakpoint on particular CSP violations.", + "experimental": true, + "parameters": [ + { + "name": "violationTypes", + "description": "CSP Violations to stop upon.", + "type": "array", + "items": { + "$ref": "CSPViolationType" + } + } + ] + }, + { + "name": "setDOMBreakpoint", + "description": "Sets breakpoint on particular operation with DOM.", + "parameters": [ + { + "name": "nodeId", + "description": "Identifier of the node to set breakpoint on.", + "$ref": "DOM.NodeId" }, { - "name": "inputChecked", - "description": "Only set for radio and checkbox input elements, indicates if the element has been checked", - "optional": true, - "$ref": "RareBooleanData" + "name": "type", + "description": "Type of the operation to stop upon.", + "$ref": "DOMBreakpointType" + } + ] + }, + { + "name": "setEventListenerBreakpoint", + "description": "Sets breakpoint on particular DOM event.", + "parameters": [ + { + "name": "eventName", + "description": "DOM Event name to stop on (any DOM event will do).", + "type": "string" }, { - "name": "optionSelected", - "description": "Only set for option elements, indicates if the element has been selected", + "name": "targetName", + "description": "EventTarget interface name to stop on. If equal to `\"*\"` or not provided, will stop on any\nEventTarget.", + "experimental": true, "optional": true, - "$ref": "RareBooleanData" + "type": "string" + } + ] + }, + { + "name": "setInstrumentationBreakpoint", + "description": "Sets breakpoint on particular native event.", + "experimental": true, + "deprecated": true, + "redirect": "EventBreakpoints", + "parameters": [ + { + "name": "eventName", + "description": "Instrumentation name to stop on.", + "type": "string" + } + ] + }, + { + "name": "setXHRBreakpoint", + "description": "Sets breakpoint on XMLHttpRequest.", + "parameters": [ + { + "name": "url", + "description": "Resource URL substring. All XHRs having this substring in the URL will get stopped upon.", + "type": "string" + } + ] + } + ] + }, + { + "domain": "DOMSnapshot", + "description": "This domain facilitates obtaining document snapshots with DOM, layout, and style information.", + "experimental": true, + "dependencies": [ + "CSS", + "DOM", + "DOMDebugger", + "Page" + ], + "types": [ + { + "id": "DOMNode", + "description": "A Node in the DOM tree.", + "type": "object", + "properties": [ + { + "name": "nodeType", + "description": "`Node`'s nodeType.", + "type": "integer" }, { - "name": "contentDocumentIndex", - "description": "The index of the document in the list of the snapshot documents.", - "optional": true, - "$ref": "RareIntegerData" + "name": "nodeName", + "description": "`Node`'s nodeName.", + "type": "string" }, { - "name": "pseudoType", - "description": "Type of a pseudo element node.", - "optional": true, - "$ref": "RareStringData" + "name": "nodeValue", + "description": "`Node`'s nodeValue.", + "type": "string" }, { - "name": "pseudoIdentifier", - "description": "Pseudo element identifier for this node. Only present if there is a\nvalid pseudoType.", + "name": "textValue", + "description": "Only set for textarea elements, contains the text value.", "optional": true, - "$ref": "RareStringData" + "type": "string" }, { - "name": "isClickable", - "description": "Whether this DOM node responds to mouse clicks. This includes nodes that have had click\nevent listeners attached via JavaScript as well as anchor tags that naturally navigate when\nclicked.", + "name": "inputValue", + "description": "Only set for input elements, contains the input's associated text value.", "optional": true, - "$ref": "RareBooleanData" + "type": "string" }, { - "name": "currentSourceURL", - "description": "The selected url for nodes with a srcset attribute.", + "name": "inputChecked", + "description": "Only set for radio and checkbox input elements, indicates if the element has been checked", "optional": true, - "$ref": "RareStringData" + "type": "boolean" }, { - "name": "originURL", - "description": "The url of the script (if any) that generates this node.", + "name": "optionSelected", + "description": "Only set for option elements, indicates if the element has been selected", "optional": true, - "$ref": "RareStringData" - } - ] - }, - { - "id": "LayoutTreeSnapshot", - "description": "Table of details of an element in the DOM tree with a LayoutObject.", - "type": "object", - "properties": [ + "type": "boolean" + }, { - "name": "nodeIndex", - "description": "Index of the corresponding node in the `NodeTreeSnapshot` array returned by `captureSnapshot`.", + "name": "backendNodeId", + "description": "`Node`'s id, corresponds to DOM.Node.backendNodeId.", + "$ref": "DOM.BackendNodeId" + }, + { + "name": "childNodeIndexes", + "description": "The indexes of the node's child nodes in the `domNodes` array returned by `getSnapshot`, if\nany.", + "optional": true, "type": "array", "items": { "type": "integer" } }, { - "name": "styles", - "description": "Array of indexes specifying computed style strings, filtered according to the `computedStyles` parameter passed to `captureSnapshot`.", + "name": "attributes", + "description": "Attributes of an `Element` node.", + "optional": true, "type": "array", "items": { - "$ref": "ArrayOfStrings" + "$ref": "NameValue" } }, { - "name": "bounds", - "description": "The absolute position bounding box.", + "name": "pseudoElementIndexes", + "description": "Indexes of pseudo elements associated with this node in the `domNodes` array returned by\n`getSnapshot`, if any.", + "optional": true, "type": "array", "items": { - "$ref": "Rectangle" + "type": "integer" } }, { - "name": "text", - "description": "Contents of the LayoutText, if any.", - "type": "array", - "items": { - "$ref": "StringIndex" - } + "name": "layoutNodeIndex", + "description": "The index of the node's related layout tree node in the `layoutTreeNodes` array returned by\n`getSnapshot`, if any.", + "optional": true, + "type": "integer" }, { - "name": "stackingContexts", - "description": "Stacking context information.", - "$ref": "RareBooleanData" + "name": "documentURL", + "description": "Document URL that `Document` or `FrameOwner` node points to.", + "optional": true, + "type": "string" }, { - "name": "paintOrders", - "description": "Global paint order index, which is determined by the stacking order of the nodes. Nodes\nthat are painted together will have the same index. Only provided if includePaintOrder in\ncaptureSnapshot was true.", + "name": "baseURL", + "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", "optional": true, - "type": "array", - "items": { - "type": "integer" - } + "type": "string" }, { - "name": "offsetRects", - "description": "The offset rect of nodes. Only available when includeDOMRects is set to true", + "name": "contentLanguage", + "description": "Only set for documents, contains the document's content language.", "optional": true, - "type": "array", - "items": { - "$ref": "Rectangle" - } + "type": "string" }, { - "name": "scrollRects", - "description": "The scroll rect of nodes. Only available when includeDOMRects is set to true", + "name": "documentEncoding", + "description": "Only set for documents, contains the document's character set encoding.", "optional": true, - "type": "array", - "items": { - "$ref": "Rectangle" - } + "type": "string" }, { - "name": "clientRects", - "description": "The client rect of nodes. Only available when includeDOMRects is set to true", + "name": "publicId", + "description": "`DocumentType` node's publicId.", "optional": true, - "type": "array", - "items": { - "$ref": "Rectangle" - } + "type": "string" }, { - "name": "blendedBackgroundColors", - "description": "The list of background colors that are blended with colors of overlapping elements.", - "experimental": true, + "name": "systemId", + "description": "`DocumentType` node's systemId.", "optional": true, - "type": "array", - "items": { - "$ref": "StringIndex" - } + "type": "string" }, { - "name": "textColorOpacities", - "description": "The list of computed text opacities.", - "experimental": true, + "name": "frameId", + "description": "Frame ID for frame owner elements and also for the document node.", "optional": true, - "type": "array", - "items": { - "type": "number" - } - } - ] - }, - { - "id": "TextBoxSnapshot", - "description": "Table of details of the post layout rendered text positions. The exact layout should not be regarded as\nstable and may change between versions.", - "type": "object", - "properties": [ + "$ref": "Page.FrameId" + }, { - "name": "layoutIndex", - "description": "Index of the layout tree node that owns this box collection.", - "type": "array", - "items": { - "type": "integer" - } + "name": "contentDocumentIndex", + "description": "The index of a frame owner element's content document in the `domNodes` array returned by\n`getSnapshot`, if any.", + "optional": true, + "type": "integer" }, { - "name": "bounds", - "description": "The absolute position bounding box.", - "type": "array", - "items": { - "$ref": "Rectangle" - } + "name": "pseudoType", + "description": "Type of a pseudo element node.", + "optional": true, + "$ref": "DOM.PseudoType" }, { - "name": "start", - "description": "The starting index in characters, for this post layout textbox substring. Characters that\nwould be represented as a surrogate pair in UTF-16 have length 2.", - "type": "array", - "items": { - "type": "integer" - } + "name": "shadowRootType", + "description": "Shadow root type.", + "optional": true, + "$ref": "DOM.ShadowRootType" }, { - "name": "length", - "description": "The number of characters in this post layout textbox substring. Characters that would be\nrepresented as a surrogate pair in UTF-16 have length 2.", - "type": "array", - "items": { - "type": "integer" - } - } - ] - } - ], - "commands": [ - { - "name": "disable", - "description": "Disables DOM snapshot agent for the given page." - }, - { - "name": "enable", - "description": "Enables DOM snapshot agent for the given page." - }, - { - "name": "getSnapshot", - "description": "Returns a document snapshot, including the full DOM tree of the root node (including iframes,\ntemplate contents, and imported documents) in a flattened array, as well as layout and\nwhite-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is\nflattened.", - "deprecated": true, - "parameters": [ + "name": "isClickable", + "description": "Whether this DOM node responds to mouse clicks. This includes nodes that have had click\nevent listeners attached via JavaScript as well as anchor tags that naturally navigate when\nclicked.", + "optional": true, + "type": "boolean" + }, { - "name": "computedStyleWhitelist", - "description": "Whitelist of computed styles to return.", + "name": "eventListeners", + "description": "Details of the node's event listeners, if any.", + "optional": true, "type": "array", "items": { - "type": "string" + "$ref": "DOMDebugger.EventListener" } }, { - "name": "includeEventListeners", - "description": "Whether or not to retrieve details of DOM listeners (default false).", + "name": "currentSourceURL", + "description": "The selected url for nodes with a srcset attribute.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "includePaintOrder", - "description": "Whether to determine and include the paint order index of LayoutTreeNodes (default false).", + "name": "originURL", + "description": "The url of the script (if any) that generates this node.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "includeUserAgentShadowTree", - "description": "Whether to include UA shadow tree in the snapshot (default false).", + "name": "scrollOffsetX", + "description": "Scroll offsets, set when this node is a Document.", "optional": true, - "type": "boolean" + "type": "number" + }, + { + "name": "scrollOffsetY", + "optional": true, + "type": "number" } - ], - "returns": [ + ] + }, + { + "id": "InlineTextBox", + "description": "Details of post layout rendered text positions. The exact layout should not be regarded as\nstable and may change between versions.", + "type": "object", + "properties": [ { - "name": "domNodes", - "description": "The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.", - "type": "array", - "items": { - "$ref": "DOMNode" - } + "name": "boundingBox", + "description": "The bounding box in document coordinates. Note that scroll offset of the document is ignored.", + "$ref": "DOM.Rect" }, { - "name": "layoutTreeNodes", - "description": "The nodes in the layout tree.", - "type": "array", - "items": { - "$ref": "LayoutTreeNode" - } + "name": "startCharacterIndex", + "description": "The starting index in characters, for this post layout textbox substring. Characters that\nwould be represented as a surrogate pair in UTF-16 have length 2.", + "type": "integer" }, { - "name": "computedStyles", - "description": "Whitelisted ComputedStyle properties for each node in the layout tree.", - "type": "array", - "items": { - "$ref": "ComputedStyle" - } + "name": "numCharacters", + "description": "The number of characters in this post layout textbox substring. Characters that would be\nrepresented as a surrogate pair in UTF-16 have length 2.", + "type": "integer" } ] }, { - "name": "captureSnapshot", - "description": "Returns a document snapshot, including the full DOM tree of the root node (including iframes,\ntemplate contents, and imported documents) in a flattened array, as well as layout and\nwhite-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is\nflattened.", - "parameters": [ + "id": "LayoutTreeNode", + "description": "Details of an element in the DOM tree with a LayoutObject.", + "type": "object", + "properties": [ { - "name": "computedStyles", - "description": "Whitelist of computed styles to return.", - "type": "array", - "items": { - "type": "string" - } + "name": "domNodeIndex", + "description": "The index of the related DOM node in the `domNodes` array returned by `getSnapshot`.", + "type": "integer" }, { - "name": "includePaintOrder", - "description": "Whether to include layout object paint orders into the snapshot.", + "name": "boundingBox", + "description": "The bounding box in document coordinates. Note that scroll offset of the document is ignored.", + "$ref": "DOM.Rect" + }, + { + "name": "layoutText", + "description": "Contents of the LayoutText, if any.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "includeDOMRects", - "description": "Whether to include DOM rectangles (offsetRects, clientRects, scrollRects) into the snapshot", + "name": "inlineTextNodes", + "description": "The post-layout inline text nodes, if any.", "optional": true, - "type": "boolean" + "type": "array", + "items": { + "$ref": "InlineTextBox" + } }, { - "name": "includeBlendedBackgroundColors", - "description": "Whether to include blended background colors in the snapshot (default: false).\nBlended background color is achieved by blending background colors of all elements\nthat overlap with the current element.", - "experimental": true, + "name": "styleIndex", + "description": "Index into the `computedStyles` array returned by `getSnapshot`.", "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "includeTextColorOpacities", - "description": "Whether to include text color opacity in the snapshot (default: false).\nAn element might have the opacity property set that affects the text color of the element.\nThe final text color opacity is computed based on the opacity of all overlapping elements.", - "experimental": true, + "name": "paintOrder", + "description": "Global paint order index, which is determined by the stacking order of the nodes. Nodes\nthat are painted together will have the same index. Only provided if includePaintOrder in\ngetSnapshot was true.", + "optional": true, + "type": "integer" + }, + { + "name": "isStackingContext", + "description": "Set to true to indicate the element begins a new stacking context.", "optional": true, "type": "boolean" } - ], - "returns": [ - { - "name": "documents", - "description": "The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.", - "type": "array", - "items": { - "$ref": "DocumentSnapshot" - } - }, + ] + }, + { + "id": "ComputedStyle", + "description": "A subset of the full ComputedStyle as defined by the request whitelist.", + "type": "object", + "properties": [ { - "name": "strings", - "description": "Shared string table that all string properties refer to with indexes.", + "name": "properties", + "description": "Name/value pairs of computed style properties.", "type": "array", "items": { - "type": "string" + "$ref": "NameValue" } } ] - } - ] - }, - { - "domain": "DOMStorage", - "description": "Query and modify DOM storage.", - "experimental": true, - "types": [ - { - "id": "SerializedStorageKey", - "type": "string" }, { - "id": "StorageId", - "description": "DOM Storage identifier.", + "id": "NameValue", + "description": "A name/value pair.", "type": "object", "properties": [ { - "name": "securityOrigin", - "description": "Security origin for the storage.", - "optional": true, + "name": "name", + "description": "Attribute/property name.", "type": "string" }, { - "name": "storageKey", - "description": "Represents a key by which DOM Storage keys its CachedStorageAreas", - "optional": true, - "$ref": "SerializedStorageKey" - }, - { - "name": "isLocalStorage", - "description": "Whether the storage is local storage (not session storage).", - "type": "boolean" + "name": "value", + "description": "Attribute/property value.", + "type": "string" } ] }, { - "id": "Item", - "description": "DOM Storage item.", + "id": "StringIndex", + "description": "Index of the string in the strings table.", + "type": "integer" + }, + { + "id": "ArrayOfStrings", + "description": "Index of the string in the strings table.", "type": "array", "items": { - "type": "string" + "$ref": "StringIndex" } - } - ], - "commands": [ + }, { - "name": "clear", - "parameters": [ + "id": "RareStringData", + "description": "Data that is only present on rare nodes.", + "type": "object", + "properties": [ { - "name": "storageId", - "$ref": "StorageId" + "name": "index", + "type": "array", + "items": { + "type": "integer" + } + }, + { + "name": "value", + "type": "array", + "items": { + "$ref": "StringIndex" + } } ] }, { - "name": "disable", - "description": "Disables storage tracking, prevents storage events from being sent to the client." - }, - { - "name": "enable", - "description": "Enables storage tracking, storage events will now be delivered to the client." - }, - { - "name": "getDOMStorageItems", - "parameters": [ - { - "name": "storageId", - "$ref": "StorageId" - } - ], - "returns": [ + "id": "RareBooleanData", + "type": "object", + "properties": [ { - "name": "entries", + "name": "index", "type": "array", "items": { - "$ref": "Item" + "type": "integer" } } ] }, { - "name": "removeDOMStorageItem", - "parameters": [ + "id": "RareIntegerData", + "type": "object", + "properties": [ { - "name": "storageId", - "$ref": "StorageId" + "name": "index", + "type": "array", + "items": { + "type": "integer" + } }, { - "name": "key", - "type": "string" + "name": "value", + "type": "array", + "items": { + "type": "integer" + } } ] }, { - "name": "setDOMStorageItem", - "parameters": [ + "id": "Rectangle", + "type": "array", + "items": { + "type": "number" + } + }, + { + "id": "DocumentSnapshot", + "description": "Document snapshot.", + "type": "object", + "properties": [ { - "name": "storageId", - "$ref": "StorageId" + "name": "documentURL", + "description": "Document URL that `Document` or `FrameOwner` node points to.", + "$ref": "StringIndex" }, { - "name": "key", - "type": "string" + "name": "title", + "description": "Document title.", + "$ref": "StringIndex" }, { - "name": "value", - "type": "string" - } - ] - } - ], - "events": [ - { - "name": "domStorageItemAdded", - "parameters": [ - { - "name": "storageId", - "$ref": "StorageId" + "name": "baseURL", + "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", + "$ref": "StringIndex" }, { - "name": "key", - "type": "string" + "name": "contentLanguage", + "description": "Contains the document's content language.", + "$ref": "StringIndex" }, { - "name": "newValue", - "type": "string" - } - ] - }, - { - "name": "domStorageItemRemoved", - "parameters": [ - { - "name": "storageId", - "$ref": "StorageId" + "name": "encodingName", + "description": "Contains the document's character set encoding.", + "$ref": "StringIndex" }, { - "name": "key", - "type": "string" - } - ] - }, - { - "name": "domStorageItemUpdated", - "parameters": [ + "name": "publicId", + "description": "`DocumentType` node's publicId.", + "$ref": "StringIndex" + }, { - "name": "storageId", - "$ref": "StorageId" + "name": "systemId", + "description": "`DocumentType` node's systemId.", + "$ref": "StringIndex" }, { - "name": "key", - "type": "string" + "name": "frameId", + "description": "Frame ID for frame owner elements and also for the document node.", + "$ref": "StringIndex" }, { - "name": "oldValue", - "type": "string" + "name": "nodes", + "description": "A table with dom nodes.", + "$ref": "NodeTreeSnapshot" }, { - "name": "newValue", - "type": "string" - } - ] - }, - { - "name": "domStorageItemsCleared", - "parameters": [ + "name": "layout", + "description": "The nodes in the layout tree.", + "$ref": "LayoutTreeSnapshot" + }, { - "name": "storageId", - "$ref": "StorageId" - } - ] - } - ] - }, - { - "domain": "DeviceOrientation", - "experimental": true, - "commands": [ - { - "name": "clearDeviceOrientationOverride", - "description": "Clears the overridden Device Orientation." - }, - { - "name": "setDeviceOrientationOverride", - "description": "Overrides the Device Orientation.", - "parameters": [ + "name": "textBoxes", + "description": "The post-layout inline text nodes.", + "$ref": "TextBoxSnapshot" + }, { - "name": "alpha", - "description": "Mock alpha", + "name": "scrollOffsetX", + "description": "Horizontal scroll offset.", + "optional": true, "type": "number" }, { - "name": "beta", - "description": "Mock beta", + "name": "scrollOffsetY", + "description": "Vertical scroll offset.", + "optional": true, "type": "number" }, { - "name": "gamma", - "description": "Mock gamma", + "name": "contentWidth", + "description": "Document content width.", + "optional": true, "type": "number" - } - ] - } - ] - }, - { - "domain": "Emulation", - "description": "This domain emulates different environments for the page.", - "dependencies": [ - "DOM", - "Page", - "Runtime" - ], - "types": [ - { - "id": "ScreenOrientation", - "description": "Screen orientation.", - "type": "object", - "properties": [ - { - "name": "type", - "description": "Orientation type.", - "type": "string", - "enum": [ - "portraitPrimary", - "portraitSecondary", - "landscapePrimary", - "landscapeSecondary" - ] }, { - "name": "angle", - "description": "Orientation angle.", - "type": "integer" + "name": "contentHeight", + "description": "Document content height.", + "optional": true, + "type": "number" } ] }, { - "id": "DisplayFeature", + "id": "NodeTreeSnapshot", + "description": "Table containing nodes.", "type": "object", "properties": [ { - "name": "orientation", - "description": "Orientation of a display feature in relation to screen", - "type": "string", - "enum": [ - "vertical", - "horizontal" - ] + "name": "parentIndex", + "description": "Parent node index.", + "optional": true, + "type": "array", + "items": { + "type": "integer" + } }, { - "name": "offset", - "description": "The offset from the screen origin in either the x (for vertical\norientation) or y (for horizontal orientation) direction.", - "type": "integer" + "name": "nodeType", + "description": "`Node`'s nodeType.", + "optional": true, + "type": "array", + "items": { + "type": "integer" + } }, { - "name": "maskLength", - "description": "A display feature may mask content such that it is not physically\ndisplayed - this length along with the offset describes this area.\nA display feature that only splits content will have a 0 mask_length.", - "type": "integer" - } - ] - }, - { - "id": "DevicePosture", - "type": "object", - "properties": [ - { - "name": "type", - "description": "Current posture of the device", - "type": "string", - "enum": [ - "continuous", - "folded" - ] - } - ] - }, - { - "id": "MediaFeature", - "type": "object", - "properties": [ - { - "name": "name", - "type": "string" + "name": "shadowRootType", + "description": "Type of the shadow root the `Node` is in. String values are equal to the `ShadowRootType` enum.", + "optional": true, + "$ref": "RareStringData" }, { - "name": "value", - "type": "string" - } - ] - }, - { - "id": "VirtualTimePolicy", - "description": "advance: If the scheduler runs out of immediate work, the virtual time base may fast forward to\nallow the next delayed task (if any) to run; pause: The virtual time base may not advance;\npauseIfNetworkFetchesPending: The virtual time base may not advance if there are any pending\nresource fetches.", - "experimental": true, - "type": "string", - "enum": [ - "advance", - "pause", - "pauseIfNetworkFetchesPending" - ] - }, - { - "id": "UserAgentBrandVersion", - "description": "Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "brand", - "type": "string" + "name": "nodeName", + "description": "`Node`'s nodeName.", + "optional": true, + "type": "array", + "items": { + "$ref": "StringIndex" + } }, { - "name": "version", - "type": "string" - } - ] - }, - { - "id": "UserAgentMetadata", - "description": "Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints\nMissing optional values will be filled in by the target with what it would normally use.", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "brands", - "description": "Brands appearing in Sec-CH-UA.", + "name": "nodeValue", + "description": "`Node`'s nodeValue.", "optional": true, "type": "array", "items": { - "$ref": "UserAgentBrandVersion" + "$ref": "StringIndex" } }, { - "name": "fullVersionList", - "description": "Brands appearing in Sec-CH-UA-Full-Version-List.", + "name": "backendNodeId", + "description": "`Node`'s id, corresponds to DOM.Node.backendNodeId.", "optional": true, "type": "array", "items": { - "$ref": "UserAgentBrandVersion" + "$ref": "DOM.BackendNodeId" } }, { - "name": "fullVersion", - "deprecated": true, + "name": "attributes", + "description": "Attributes of an `Element` node. Flatten name, value pairs.", "optional": true, - "type": "string" + "type": "array", + "items": { + "$ref": "ArrayOfStrings" + } }, { - "name": "platform", - "type": "string" + "name": "textValue", + "description": "Only set for textarea elements, contains the text value.", + "optional": true, + "$ref": "RareStringData" }, { - "name": "platformVersion", - "type": "string" + "name": "inputValue", + "description": "Only set for input elements, contains the input's associated text value.", + "optional": true, + "$ref": "RareStringData" }, { - "name": "architecture", - "type": "string" + "name": "inputChecked", + "description": "Only set for radio and checkbox input elements, indicates if the element has been checked", + "optional": true, + "$ref": "RareBooleanData" }, { - "name": "model", - "type": "string" + "name": "optionSelected", + "description": "Only set for option elements, indicates if the element has been selected", + "optional": true, + "$ref": "RareBooleanData" }, { - "name": "mobile", - "type": "boolean" + "name": "contentDocumentIndex", + "description": "The index of the document in the list of the snapshot documents.", + "optional": true, + "$ref": "RareIntegerData" }, { - "name": "bitness", + "name": "pseudoType", + "description": "Type of a pseudo element node.", "optional": true, - "type": "string" + "$ref": "RareStringData" }, { - "name": "wow64", + "name": "pseudoIdentifier", + "description": "Pseudo element identifier for this node. Only present if there is a\nvalid pseudoType.", "optional": true, - "type": "boolean" - } - ] - }, - { - "id": "SensorType", - "description": "Used to specify sensor types to emulate.\nSee https://w3c.github.io/sensors/#automation for more information.", - "experimental": true, - "type": "string", - "enum": [ - "absolute-orientation", - "accelerometer", - "ambient-light", - "gravity", - "gyroscope", - "linear-acceleration", - "magnetometer", - "relative-orientation" - ] - }, - { - "id": "SensorMetadata", - "experimental": true, - "type": "object", - "properties": [ + "$ref": "RareStringData" + }, { - "name": "available", + "name": "isClickable", + "description": "Whether this DOM node responds to mouse clicks. This includes nodes that have had click\nevent listeners attached via JavaScript as well as anchor tags that naturally navigate when\nclicked.", "optional": true, - "type": "boolean" + "$ref": "RareBooleanData" }, { - "name": "minimumFrequency", + "name": "currentSourceURL", + "description": "The selected url for nodes with a srcset attribute.", "optional": true, - "type": "number" + "$ref": "RareStringData" }, { - "name": "maximumFrequency", + "name": "originURL", + "description": "The url of the script (if any) that generates this node.", "optional": true, - "type": "number" - } - ] - }, - { - "id": "SensorReadingSingle", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "value", - "type": "number" + "$ref": "RareStringData" } ] }, { - "id": "SensorReadingXYZ", - "experimental": true, + "id": "LayoutTreeSnapshot", + "description": "Table of details of an element in the DOM tree with a LayoutObject.", "type": "object", "properties": [ { - "name": "x", - "type": "number" + "name": "nodeIndex", + "description": "Index of the corresponding node in the `NodeTreeSnapshot` array returned by `captureSnapshot`.", + "type": "array", + "items": { + "type": "integer" + } }, { - "name": "y", - "type": "number" + "name": "styles", + "description": "Array of indexes specifying computed style strings, filtered according to the `computedStyles` parameter passed to `captureSnapshot`.", + "type": "array", + "items": { + "$ref": "ArrayOfStrings" + } }, { - "name": "z", - "type": "number" - } - ] - }, - { - "id": "SensorReadingQuaternion", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "x", - "type": "number" + "name": "bounds", + "description": "The absolute position bounding box.", + "type": "array", + "items": { + "$ref": "Rectangle" + } }, { - "name": "y", - "type": "number" + "name": "text", + "description": "Contents of the LayoutText, if any.", + "type": "array", + "items": { + "$ref": "StringIndex" + } }, { - "name": "z", - "type": "number" + "name": "stackingContexts", + "description": "Stacking context information.", + "$ref": "RareBooleanData" }, { - "name": "w", - "type": "number" - } - ] - }, - { - "id": "SensorReading", - "experimental": true, - "type": "object", - "properties": [ + "name": "paintOrders", + "description": "Global paint order index, which is determined by the stacking order of the nodes. Nodes\nthat are painted together will have the same index. Only provided if includePaintOrder in\ncaptureSnapshot was true.", + "optional": true, + "type": "array", + "items": { + "type": "integer" + } + }, { - "name": "single", + "name": "offsetRects", + "description": "The offset rect of nodes. Only available when includeDOMRects is set to true", "optional": true, - "$ref": "SensorReadingSingle" + "type": "array", + "items": { + "$ref": "Rectangle" + } }, { - "name": "xyz", + "name": "scrollRects", + "description": "The scroll rect of nodes. Only available when includeDOMRects is set to true", "optional": true, - "$ref": "SensorReadingXYZ" + "type": "array", + "items": { + "$ref": "Rectangle" + } }, { - "name": "quaternion", + "name": "clientRects", + "description": "The client rect of nodes. Only available when includeDOMRects is set to true", "optional": true, - "$ref": "SensorReadingQuaternion" + "type": "array", + "items": { + "$ref": "Rectangle" + } + }, + { + "name": "blendedBackgroundColors", + "description": "The list of background colors that are blended with colors of overlapping elements.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "$ref": "StringIndex" + } + }, + { + "name": "textColorOpacities", + "description": "The list of computed text opacities.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "type": "number" + } } ] }, { - "id": "PressureSource", - "experimental": true, - "type": "string", - "enum": [ - "cpu" - ] - }, - { - "id": "PressureState", - "experimental": true, - "type": "string", - "enum": [ - "nominal", - "fair", - "serious", - "critical" - ] - }, - { - "id": "PressureMetadata", - "experimental": true, + "id": "TextBoxSnapshot", + "description": "Table of details of the post layout rendered text positions. The exact layout should not be regarded as\nstable and may change between versions.", "type": "object", "properties": [ { - "name": "available", - "optional": true, - "type": "boolean" + "name": "layoutIndex", + "description": "Index of the layout tree node that owns this box collection.", + "type": "array", + "items": { + "type": "integer" + } + }, + { + "name": "bounds", + "description": "The absolute position bounding box.", + "type": "array", + "items": { + "$ref": "Rectangle" + } + }, + { + "name": "start", + "description": "The starting index in characters, for this post layout textbox substring. Characters that\nwould be represented as a surrogate pair in UTF-16 have length 2.", + "type": "array", + "items": { + "type": "integer" + } + }, + { + "name": "length", + "description": "The number of characters in this post layout textbox substring. Characters that would be\nrepresented as a surrogate pair in UTF-16 have length 2.", + "type": "array", + "items": { + "type": "integer" + } } ] - }, - { - "id": "DisabledImageType", - "description": "Enum of image types that can be disabled.", - "experimental": true, - "type": "string", - "enum": [ - "avif", - "webp" - ] } ], "commands": [ { - "name": "canEmulate", - "description": "Tells whether emulation is supported.", - "deprecated": true, - "returns": [ - { - "name": "result", - "description": "True if emulation is supported.", - "type": "boolean" - } - ] - }, - { - "name": "clearDeviceMetricsOverride", - "description": "Clears the overridden device metrics." - }, - { - "name": "clearGeolocationOverride", - "description": "Clears the overridden Geolocation Position and Error." + "name": "disable", + "description": "Disables DOM snapshot agent for the given page." }, { - "name": "resetPageScaleFactor", - "description": "Requests that page scale factor is reset to initial values.", - "experimental": true + "name": "enable", + "description": "Enables DOM snapshot agent for the given page." }, { - "name": "setFocusEmulationEnabled", - "description": "Enables or disables simulating a focused and active page.", - "experimental": true, + "name": "getSnapshot", + "description": "Returns a document snapshot, including the full DOM tree of the root node (including iframes,\ntemplate contents, and imported documents) in a flattened array, as well as layout and\nwhite-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is\nflattened.", + "deprecated": true, "parameters": [ { - "name": "enabled", - "description": "Whether to enable to disable focus emulation.", + "name": "computedStyleWhitelist", + "description": "Whitelist of computed styles to return.", + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "includeEventListeners", + "description": "Whether or not to retrieve details of DOM listeners (default false).", + "optional": true, "type": "boolean" - } - ] - }, - { - "name": "setAutoDarkModeOverride", - "description": "Automatically render all web contents using a dark theme.", - "experimental": true, - "parameters": [ + }, { - "name": "enabled", - "description": "Whether to enable or disable automatic dark mode.\nIf not specified, any existing override will be cleared.", + "name": "includePaintOrder", + "description": "Whether to determine and include the paint order index of LayoutTreeNodes (default false).", "optional": true, "type": "boolean" - } - ] - }, - { - "name": "setCPUThrottlingRate", - "description": "Enables CPU throttling to emulate slow CPUs.", - "parameters": [ + }, { - "name": "rate", - "description": "Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).", - "type": "number" + "name": "includeUserAgentShadowTree", + "description": "Whether to include UA shadow tree in the snapshot (default false).", + "optional": true, + "type": "boolean" } - ] - }, - { - "name": "setDefaultBackgroundColorOverride", - "description": "Sets or clears an override of the default background color of the frame. This override is used\nif the content does not specify one.", - "parameters": [ + ], + "returns": [ { - "name": "color", - "description": "RGBA of the default background color. If not specified, any existing override will be\ncleared.", - "optional": true, - "$ref": "DOM.RGBA" + "name": "domNodes", + "description": "The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.", + "type": "array", + "items": { + "$ref": "DOMNode" + } + }, + { + "name": "layoutTreeNodes", + "description": "The nodes in the layout tree.", + "type": "array", + "items": { + "$ref": "LayoutTreeNode" + } + }, + { + "name": "computedStyles", + "description": "Whitelisted ComputedStyle properties for each node in the layout tree.", + "type": "array", + "items": { + "$ref": "ComputedStyle" + } } ] }, { - "name": "setDeviceMetricsOverride", - "description": "Overrides the values of device screen dimensions (window.screen.width, window.screen.height,\nwindow.innerWidth, window.innerHeight, and \"device-width\"/\"device-height\"-related CSS media\nquery results).", + "name": "captureSnapshot", + "description": "Returns a document snapshot, including the full DOM tree of the root node (including iframes,\ntemplate contents, and imported documents) in a flattened array, as well as layout and\nwhite-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is\nflattened.", "parameters": [ { - "name": "width", - "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.", - "type": "integer" + "name": "computedStyles", + "description": "Whitelist of computed styles to return.", + "type": "array", + "items": { + "type": "string" + } }, { - "name": "height", - "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.", - "type": "integer" + "name": "includePaintOrder", + "description": "Whether to include layout object paint orders into the snapshot.", + "optional": true, + "type": "boolean" }, { - "name": "deviceScaleFactor", - "description": "Overriding device scale factor value. 0 disables the override.", - "type": "number" + "name": "includeDOMRects", + "description": "Whether to include DOM rectangles (offsetRects, clientRects, scrollRects) into the snapshot", + "optional": true, + "type": "boolean" }, { - "name": "mobile", - "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\nautosizing and more.", - "type": "boolean" - }, - { - "name": "scale", - "description": "Scale to apply to resulting view image.", - "experimental": true, - "optional": true, - "type": "number" - }, - { - "name": "screenWidth", - "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000).", - "experimental": true, - "optional": true, - "type": "integer" - }, - { - "name": "screenHeight", - "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", - "experimental": true, - "optional": true, - "type": "integer" - }, - { - "name": "positionX", - "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000).", - "experimental": true, - "optional": true, - "type": "integer" - }, - { - "name": "positionY", - "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).", + "name": "includeBlendedBackgroundColors", + "description": "Whether to include blended background colors in the snapshot (default: false).\nBlended background color is achieved by blending background colors of all elements\nthat overlap with the current element.", "experimental": true, "optional": true, - "type": "integer" + "type": "boolean" }, { - "name": "dontSetVisibleSize", - "description": "Do not set visible view size, rely upon explicit setVisibleSize call.", + "name": "includeTextColorOpacities", + "description": "Whether to include text color opacity in the snapshot (default: false).\nAn element might have the opacity property set that affects the text color of the element.\nThe final text color opacity is computed based on the opacity of all overlapping elements.", "experimental": true, "optional": true, "type": "boolean" - }, + } + ], + "returns": [ { - "name": "screenOrientation", - "description": "Screen orientation override.", - "optional": true, - "$ref": "ScreenOrientation" + "name": "documents", + "description": "The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.", + "type": "array", + "items": { + "$ref": "DocumentSnapshot" + } }, { - "name": "viewport", - "description": "If set, the visible area of the page will be overridden to this viewport. This viewport\nchange is not observed by the page, e.g. viewport-relative elements do not change positions.", - "experimental": true, + "name": "strings", + "description": "Shared string table that all string properties refer to with indexes.", + "type": "array", + "items": { + "type": "string" + } + } + ] + } + ] + }, + { + "domain": "DOMStorage", + "description": "Query and modify DOM storage.", + "experimental": true, + "types": [ + { + "id": "SerializedStorageKey", + "type": "string" + }, + { + "id": "StorageId", + "description": "DOM Storage identifier.", + "type": "object", + "properties": [ + { + "name": "securityOrigin", + "description": "Security origin for the storage.", "optional": true, - "$ref": "Page.Viewport" + "type": "string" }, { - "name": "displayFeature", - "description": "If set, the display feature of a multi-segment screen. If not set, multi-segment support\nis turned-off.", - "experimental": true, + "name": "storageKey", + "description": "Represents a key by which DOM Storage keys its CachedStorageAreas", "optional": true, - "$ref": "DisplayFeature" + "$ref": "SerializedStorageKey" }, { - "name": "devicePosture", - "description": "If set, the posture of a foldable device. If not set the posture is set\nto continuous.\nDeprecated, use Emulation.setDevicePostureOverride.", - "experimental": true, - "deprecated": true, - "optional": true, - "$ref": "DevicePosture" + "name": "isLocalStorage", + "description": "Whether the storage is local storage (not session storage).", + "type": "boolean" } ] }, { - "name": "setDevicePostureOverride", - "description": "Start reporting the given posture value to the Device Posture API.\nThis override can also be set in setDeviceMetricsOverride().", - "experimental": true, + "id": "Item", + "description": "DOM Storage item.", + "type": "array", + "items": { + "type": "string" + } + } + ], + "commands": [ + { + "name": "clear", "parameters": [ { - "name": "posture", - "$ref": "DevicePosture" + "name": "storageId", + "$ref": "StorageId" } ] }, { - "name": "clearDevicePostureOverride", - "description": "Clears a device posture override set with either setDeviceMetricsOverride()\nor setDevicePostureOverride() and starts using posture information from the\nplatform again.\nDoes nothing if no override is set.", - "experimental": true + "name": "disable", + "description": "Disables storage tracking, prevents storage events from being sent to the client." }, { - "name": "setScrollbarsHidden", - "experimental": true, + "name": "enable", + "description": "Enables storage tracking, storage events will now be delivered to the client." + }, + { + "name": "getDOMStorageItems", "parameters": [ { - "name": "hidden", - "description": "Whether scrollbars should be always hidden.", - "type": "boolean" + "name": "storageId", + "$ref": "StorageId" + } + ], + "returns": [ + { + "name": "entries", + "type": "array", + "items": { + "$ref": "Item" + } } ] }, { - "name": "setDocumentCookieDisabled", - "experimental": true, + "name": "removeDOMStorageItem", "parameters": [ { - "name": "disabled", - "description": "Whether document.coookie API should be disabled.", - "type": "boolean" + "name": "storageId", + "$ref": "StorageId" + }, + { + "name": "key", + "type": "string" } ] }, { - "name": "setEmitTouchEventsForMouse", - "experimental": true, + "name": "setDOMStorageItem", "parameters": [ { - "name": "enabled", - "description": "Whether touch emulation based on mouse input should be enabled.", - "type": "boolean" + "name": "storageId", + "$ref": "StorageId" }, { - "name": "configuration", - "description": "Touch/gesture events configuration. Default: current platform.", - "optional": true, - "type": "string", - "enum": [ - "mobile", - "desktop" - ] + "name": "key", + "type": "string" + }, + { + "name": "value", + "type": "string" } ] - }, + } + ], + "events": [ { - "name": "setEmulatedMedia", - "description": "Emulates the given media type or media feature for CSS media queries.", + "name": "domStorageItemAdded", "parameters": [ { - "name": "media", - "description": "Media type to emulate. Empty string disables the override.", - "optional": true, + "name": "storageId", + "$ref": "StorageId" + }, + { + "name": "key", "type": "string" }, { - "name": "features", - "description": "Media features to emulate.", - "optional": true, - "type": "array", - "items": { - "$ref": "MediaFeature" - } + "name": "newValue", + "type": "string" } ] }, { - "name": "setEmulatedVisionDeficiency", - "description": "Emulates the given vision deficiency.", + "name": "domStorageItemRemoved", "parameters": [ { - "name": "type", - "description": "Vision deficiency to emulate. Order: best-effort emulations come first, followed by any\nphysiologically accurate emulations for medically recognized color vision deficiencies.", - "type": "string", - "enum": [ - "none", - "blurredVision", - "reducedContrast", - "achromatopsia", - "deuteranopia", - "protanopia", - "tritanopia" - ] + "name": "storageId", + "$ref": "StorageId" + }, + { + "name": "key", + "type": "string" } ] }, { - "name": "setGeolocationOverride", - "description": "Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position\nunavailable.", + "name": "domStorageItemUpdated", "parameters": [ { - "name": "latitude", - "description": "Mock latitude", - "optional": true, - "type": "number" + "name": "storageId", + "$ref": "StorageId" }, { - "name": "longitude", - "description": "Mock longitude", - "optional": true, - "type": "number" + "name": "key", + "type": "string" }, { - "name": "accuracy", - "description": "Mock accuracy", - "optional": true, - "type": "number" + "name": "oldValue", + "type": "string" + }, + { + "name": "newValue", + "type": "string" } ] }, { - "name": "getOverriddenSensorInformation", - "experimental": true, + "name": "domStorageItemsCleared", "parameters": [ { - "name": "type", - "$ref": "SensorType" - } - ], - "returns": [ - { - "name": "requestedSamplingFrequency", - "type": "number" + "name": "storageId", + "$ref": "StorageId" } ] + } + ] + }, + { + "domain": "DeviceAccess", + "experimental": true, + "types": [ + { + "id": "RequestId", + "description": "Device request id.", + "type": "string" }, { - "name": "setSensorOverrideEnabled", - "description": "Overrides a platform sensor of a given type. If |enabled| is true, calls to\nSensor.start() will use a virtual sensor as backend rather than fetching\ndata from a real hardware sensor. Otherwise, existing virtual\nsensor-backend Sensor objects will fire an error event and new calls to\nSensor.start() will attempt to use a real sensor instead.", - "experimental": true, - "parameters": [ - { - "name": "enabled", - "type": "boolean" - }, - { - "name": "type", - "$ref": "SensorType" - }, - { - "name": "metadata", - "optional": true, - "$ref": "SensorMetadata" - } - ] + "id": "DeviceId", + "description": "A device id.", + "type": "string" }, { - "name": "setSensorOverrideReadings", - "description": "Updates the sensor readings reported by a sensor type previously overridden\nby setSensorOverrideEnabled.", - "experimental": true, - "parameters": [ + "id": "PromptDevice", + "description": "Device information displayed in a user prompt to select a device.", + "type": "object", + "properties": [ { - "name": "type", - "$ref": "SensorType" + "name": "id", + "$ref": "DeviceId" }, { - "name": "reading", - "$ref": "SensorReading" + "name": "name", + "description": "Display name as it appears in a device request user prompt.", + "type": "string" } ] + } + ], + "commands": [ + { + "name": "enable", + "description": "Enable events in this domain." }, { - "name": "setPressureSourceOverrideEnabled", - "description": "Overrides a pressure source of a given type, as used by the Compute\nPressure API, so that updates to PressureObserver.observe() are provided\nvia setPressureStateOverride instead of being retrieved from\nplatform-provided telemetry data.", - "experimental": true, + "name": "disable", + "description": "Disable events in this domain." + }, + { + "name": "selectPrompt", + "description": "Select a device in response to a DeviceAccess.deviceRequestPrompted event.", "parameters": [ { - "name": "enabled", - "type": "boolean" - }, - { - "name": "source", - "$ref": "PressureSource" + "name": "id", + "$ref": "RequestId" }, { - "name": "metadata", - "optional": true, - "$ref": "PressureMetadata" + "name": "deviceId", + "$ref": "DeviceId" } ] }, { - "name": "setPressureStateOverride", - "description": "Provides a given pressure state that will be processed and eventually be\ndelivered to PressureObserver users. |source| must have been previously\noverridden by setPressureSourceOverrideEnabled.", - "experimental": true, + "name": "cancelPrompt", + "description": "Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.", "parameters": [ { - "name": "source", - "$ref": "PressureSource" - }, - { - "name": "state", - "$ref": "PressureState" + "name": "id", + "$ref": "RequestId" } ] - }, + } + ], + "events": [ { - "name": "setIdleOverride", - "description": "Overrides the Idle state.", + "name": "deviceRequestPrompted", + "description": "A device request opened a user prompt to select a device. Respond with the\nselectPrompt or cancelPrompt command.", "parameters": [ { - "name": "isUserActive", - "description": "Mock isUserActive", - "type": "boolean" + "name": "id", + "$ref": "RequestId" }, { - "name": "isScreenUnlocked", - "description": "Mock isScreenUnlocked", - "type": "boolean" + "name": "devices", + "type": "array", + "items": { + "$ref": "PromptDevice" + } } ] - }, + } + ] + }, + { + "domain": "DeviceOrientation", + "experimental": true, + "commands": [ { - "name": "clearIdleOverride", - "description": "Clears Idle state overrides." + "name": "clearDeviceOrientationOverride", + "description": "Clears the overridden Device Orientation." }, { - "name": "setNavigatorOverrides", - "description": "Overrides value returned by the javascript navigator object.", - "experimental": true, - "deprecated": true, + "name": "setDeviceOrientationOverride", + "description": "Overrides the Device Orientation.", "parameters": [ { - "name": "platform", - "description": "The platform navigator.platform should return.", - "type": "string" - } - ] - }, - { - "name": "setPageScaleFactor", - "description": "Sets a specified page scale factor.", - "experimental": true, - "parameters": [ + "name": "alpha", + "description": "Mock alpha", + "type": "number" + }, { - "name": "pageScaleFactor", - "description": "Page scale factor.", + "name": "beta", + "description": "Mock beta", "type": "number" - } - ] - }, - { - "name": "setScriptExecutionDisabled", - "description": "Switches script execution in the page.", - "parameters": [ + }, { - "name": "value", - "description": "Whether script execution should be disabled in the page.", - "type": "boolean" + "name": "gamma", + "description": "Mock gamma", + "type": "number" } ] - }, + } + ] + }, + { + "domain": "Emulation", + "description": "This domain emulates different environments for the page.", + "dependencies": [ + "DOM", + "Page", + "Runtime" + ], + "types": [ { - "name": "setTouchEmulationEnabled", - "description": "Enables touch on platforms which do not support them.", - "parameters": [ + "id": "SafeAreaInsets", + "experimental": true, + "type": "object", + "properties": [ { - "name": "enabled", - "description": "Whether the touch event emulation should be enabled.", - "type": "boolean" + "name": "top", + "description": "Overrides safe-area-inset-top.", + "optional": true, + "type": "integer" }, { - "name": "maxTouchPoints", - "description": "Maximum touch points supported. Defaults to one.", + "name": "topMax", + "description": "Overrides safe-area-max-inset-top.", "optional": true, "type": "integer" - } - ] - }, - { - "name": "setVirtualTimePolicy", - "description": "Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets\nthe current virtual time policy. Note this supersedes any previous time budget.", - "experimental": true, - "parameters": [ + }, { - "name": "policy", - "$ref": "VirtualTimePolicy" + "name": "left", + "description": "Overrides safe-area-inset-left.", + "optional": true, + "type": "integer" }, { - "name": "budget", - "description": "If set, after this many virtual milliseconds have elapsed virtual time will be paused and a\nvirtualTimeBudgetExpired event is sent.", + "name": "leftMax", + "description": "Overrides safe-area-max-inset-left.", "optional": true, - "type": "number" + "type": "integer" }, { - "name": "maxVirtualTimeTaskStarvationCount", - "description": "If set this specifies the maximum number of tasks that can be run before virtual is forced\nforwards to prevent deadlock.", + "name": "bottom", + "description": "Overrides safe-area-inset-bottom.", "optional": true, "type": "integer" }, { - "name": "initialVirtualTime", - "description": "If set, base::Time::Now will be overridden to initially return this value.", + "name": "bottomMax", + "description": "Overrides safe-area-max-inset-bottom.", "optional": true, - "$ref": "Network.TimeSinceEpoch" - } - ], - "returns": [ + "type": "integer" + }, { - "name": "virtualTimeTicksBase", - "description": "Absolute timestamp at which virtual time was first enabled (up time in milliseconds).", - "type": "number" - } - ] - }, - { - "name": "setLocaleOverride", - "description": "Overrides default host system locale with the specified one.", - "experimental": true, - "parameters": [ + "name": "right", + "description": "Overrides safe-area-inset-right.", + "optional": true, + "type": "integer" + }, { - "name": "locale", - "description": "ICU style C locale (e.g. \"en_US\"). If not specified or empty, disables the override and\nrestores default host system locale.", + "name": "rightMax", + "description": "Overrides safe-area-max-inset-right.", "optional": true, - "type": "string" + "type": "integer" } ] }, { - "name": "setTimezoneOverride", - "description": "Overrides default host system timezone with the specified one.", - "parameters": [ + "id": "ScreenOrientation", + "description": "Screen orientation.", + "type": "object", + "properties": [ { - "name": "timezoneId", - "description": "The timezone identifier. List of supported timezones:\nhttps://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt\nIf empty, disables the override and restores default host system timezone.", - "type": "string" - } - ] - }, - { - "name": "setVisibleSize", - "description": "Resizes the frame/viewport of the page. Note that this does not affect the frame's container\n(e.g. browser window). Can be used to produce screenshots of the specified size. Not supported\non Android.", - "experimental": true, - "deprecated": true, - "parameters": [ - { - "name": "width", - "description": "Frame width (DIP).", - "type": "integer" + "name": "type", + "description": "Orientation type.", + "type": "string", + "enum": [ + "portraitPrimary", + "portraitSecondary", + "landscapePrimary", + "landscapeSecondary" + ] }, { - "name": "height", - "description": "Frame height (DIP).", + "name": "angle", + "description": "Orientation angle.", "type": "integer" } ] }, { - "name": "setDisabledImageTypes", - "experimental": true, - "parameters": [ + "id": "DisplayFeature", + "type": "object", + "properties": [ { - "name": "imageTypes", - "description": "Image types to disable.", - "type": "array", - "items": { - "$ref": "DisabledImageType" - } + "name": "orientation", + "description": "Orientation of a display feature in relation to screen", + "type": "string", + "enum": [ + "vertical", + "horizontal" + ] + }, + { + "name": "offset", + "description": "The offset from the screen origin in either the x (for vertical\norientation) or y (for horizontal orientation) direction.", + "type": "integer" + }, + { + "name": "maskLength", + "description": "A display feature may mask content such that it is not physically\ndisplayed - this length along with the offset describes this area.\nA display feature that only splits content will have a 0 mask_length.", + "type": "integer" } ] }, { - "name": "setHardwareConcurrencyOverride", - "experimental": true, - "parameters": [ + "id": "DevicePosture", + "type": "object", + "properties": [ { - "name": "hardwareConcurrency", - "description": "Hardware concurrency to report", - "type": "integer" + "name": "type", + "description": "Current posture of the device", + "type": "string", + "enum": [ + "continuous", + "folded" + ] } ] }, { - "name": "setUserAgentOverride", - "description": "Allows overriding user agent with the given string.\n`userAgentMetadata` must be set for Client Hint headers to be sent.", - "parameters": [ - { - "name": "userAgent", - "description": "User agent to use.", - "type": "string" - }, + "id": "MediaFeature", + "type": "object", + "properties": [ { - "name": "acceptLanguage", - "description": "Browser language to emulate.", - "optional": true, + "name": "name", "type": "string" }, { - "name": "platform", - "description": "The platform navigator.platform should return.", - "optional": true, + "name": "value", "type": "string" - }, - { - "name": "userAgentMetadata", - "description": "To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData", - "experimental": true, - "optional": true, - "$ref": "UserAgentMetadata" } ] }, { - "name": "setAutomationOverride", - "description": "Allows overriding the automation flag.", + "id": "VirtualTimePolicy", + "description": "advance: If the scheduler runs out of immediate work, the virtual time base may fast forward to\nallow the next delayed task (if any) to run; pause: The virtual time base may not advance;\npauseIfNetworkFetchesPending: The virtual time base may not advance if there are any pending\nresource fetches.", "experimental": true, - "parameters": [ + "type": "string", + "enum": [ + "advance", + "pause", + "pauseIfNetworkFetchesPending" + ] + }, + { + "id": "UserAgentBrandVersion", + "description": "Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints", + "experimental": true, + "type": "object", + "properties": [ { - "name": "enabled", - "description": "Whether the override should be enabled.", - "type": "boolean" + "name": "brand", + "type": "string" + }, + { + "name": "version", + "type": "string" } ] - } - ], - "events": [ - { - "name": "virtualTimeBudgetExpired", - "description": "Notification sent after the virtual time budget for the current VirtualTimePolicy has run out.", - "experimental": true - } - ] - }, - { - "domain": "HeadlessExperimental", - "description": "This domain provides experimental commands only supported in headless mode.", - "experimental": true, - "dependencies": [ - "Page", - "Runtime" - ], - "types": [ + }, { - "id": "ScreenshotParams", - "description": "Encoding options for a screenshot.", + "id": "UserAgentMetadata", + "description": "Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints\nMissing optional values will be filled in by the target with what it would normally use.", + "experimental": true, "type": "object", "properties": [ { - "name": "format", - "description": "Image compression format (defaults to png).", + "name": "brands", + "description": "Brands appearing in Sec-CH-UA.", "optional": true, - "type": "string", - "enum": [ - "jpeg", - "png", - "webp" - ] + "type": "array", + "items": { + "$ref": "UserAgentBrandVersion" + } }, { - "name": "quality", - "description": "Compression quality from range [0..100] (jpeg and webp only).", + "name": "fullVersionList", + "description": "Brands appearing in Sec-CH-UA-Full-Version-List.", "optional": true, - "type": "integer" + "type": "array", + "items": { + "$ref": "UserAgentBrandVersion" + } }, { - "name": "optimizeForSpeed", - "description": "Optimize image encoding for speed, not for resulting size (defaults to false)", + "name": "fullVersion", + "deprecated": true, "optional": true, - "type": "boolean" - } - ] - } - ], - "commands": [ - { - "name": "beginFrame", - "description": "Sends a BeginFrame to the target and returns when the frame was completed. Optionally captures a\nscreenshot from the resulting frame. Requires that the target was created with enabled\nBeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also\nhttps://goo.gle/chrome-headless-rendering for more background.", - "parameters": [ + "type": "string" + }, { - "name": "frameTimeTicks", - "description": "Timestamp of this BeginFrame in Renderer TimeTicks (milliseconds of uptime). If not set,\nthe current time will be used.", - "optional": true, - "type": "number" + "name": "platform", + "type": "string" }, { - "name": "interval", - "description": "The interval between BeginFrames that is reported to the compositor, in milliseconds.\nDefaults to a 60 frames/second interval, i.e. about 16.666 milliseconds.", - "optional": true, - "type": "number" + "name": "platformVersion", + "type": "string" }, { - "name": "noDisplayUpdates", - "description": "Whether updates should not be committed and drawn onto the display. False by default. If\ntrue, only side effects of the BeginFrame will be run, such as layout and animations, but\nany visual updates may not be visible on the display or in screenshots.", - "optional": true, + "name": "architecture", + "type": "string" + }, + { + "name": "model", + "type": "string" + }, + { + "name": "mobile", "type": "boolean" }, { - "name": "screenshot", - "description": "If set, a screenshot of the frame will be captured and returned in the response. Otherwise,\nno screenshot will be captured. Note that capturing a screenshot can fail, for example,\nduring renderer initialization. In such a case, no screenshot data will be returned.", + "name": "bitness", "optional": true, - "$ref": "ScreenshotParams" - } - ], - "returns": [ + "type": "string" + }, { - "name": "hasDamage", - "description": "Whether the BeginFrame resulted in damage and, thus, a new frame was committed to the\ndisplay. Reported for diagnostic uses, may be removed in the future.", + "name": "wow64", + "optional": true, "type": "boolean" }, { - "name": "screenshotData", - "description": "Base64-encoded image data of the screenshot, if one was requested and successfully taken. (Encoded as a base64 string when passed over JSON)", + "name": "formFactors", + "description": "Used to specify User Agent form-factor values.\nSee https://wicg.github.io/ua-client-hints/#sec-ch-ua-form-factors", "optional": true, - "type": "string" + "type": "array", + "items": { + "type": "string" + } } ] }, { - "name": "disable", - "description": "Disables headless events for the target.", - "deprecated": true + "id": "SensorType", + "description": "Used to specify sensor types to emulate.\nSee https://w3c.github.io/sensors/#automation for more information.", + "experimental": true, + "type": "string", + "enum": [ + "absolute-orientation", + "accelerometer", + "ambient-light", + "gravity", + "gyroscope", + "linear-acceleration", + "magnetometer", + "relative-orientation" + ] }, { - "name": "enable", - "description": "Enables headless events for the target.", - "deprecated": true - } - ] - }, - { - "domain": "IO", - "description": "Input/Output operations for streams produced by DevTools.", - "types": [ - { - "id": "StreamHandle", - "description": "This is either obtained from another method or specified as `blob:` where\n`` is an UUID of a Blob.", - "type": "string" - } - ], - "commands": [ - { - "name": "close", - "description": "Close the stream, discard any temporary backing storage.", - "parameters": [ - { - "name": "handle", - "description": "Handle of the stream to close.", - "$ref": "StreamHandle" - } - ] - }, - { - "name": "read", - "description": "Read a chunk of the stream", - "parameters": [ - { - "name": "handle", - "description": "Handle of the stream to read.", - "$ref": "StreamHandle" - }, - { - "name": "offset", - "description": "Seek to the specified offset before reading (if not specified, proceed with offset\nfollowing the last read). Some types of streams may only support sequential reads.", - "optional": true, - "type": "integer" - }, - { - "name": "size", - "description": "Maximum number of bytes to read (left upon the agent discretion if not specified).", - "optional": true, - "type": "integer" - } - ], - "returns": [ + "id": "SensorMetadata", + "experimental": true, + "type": "object", + "properties": [ { - "name": "base64Encoded", - "description": "Set if the data is base64-encoded", + "name": "available", "optional": true, "type": "boolean" }, { - "name": "data", - "description": "Data that were read.", - "type": "string" + "name": "minimumFrequency", + "optional": true, + "type": "number" }, { - "name": "eof", - "description": "Set if the end-of-file condition occurred while reading.", - "type": "boolean" + "name": "maximumFrequency", + "optional": true, + "type": "number" } ] }, { - "name": "resolveBlob", - "description": "Return UUID of Blob object specified by a remote object id.", - "parameters": [ - { - "name": "objectId", - "description": "Object id of a Blob object wrapper.", - "$ref": "Runtime.RemoteObjectId" - } - ], - "returns": [ + "id": "SensorReadingSingle", + "experimental": true, + "type": "object", + "properties": [ { - "name": "uuid", - "description": "UUID of the specified Blob.", - "type": "string" + "name": "value", + "type": "number" } ] - } - ] - }, - { - "domain": "FileSystem", - "experimental": true, - "dependencies": [ - "Network", - "Storage" - ], - "types": [ + }, { - "id": "File", + "id": "SensorReadingXYZ", + "experimental": true, "type": "object", "properties": [ { - "name": "name", - "type": "string" - }, - { - "name": "lastModified", - "description": "Timestamp", - "$ref": "Network.TimeSinceEpoch" + "name": "x", + "type": "number" }, { - "name": "size", - "description": "Size in bytes", + "name": "y", "type": "number" }, { - "name": "type", - "type": "string" + "name": "z", + "type": "number" } ] }, { - "id": "Directory", + "id": "SensorReadingQuaternion", + "experimental": true, "type": "object", "properties": [ { - "name": "name", - "type": "string" + "name": "x", + "type": "number" }, { - "name": "nestedDirectories", - "type": "array", - "items": { - "type": "string" - } + "name": "y", + "type": "number" }, { - "name": "nestedFiles", - "description": "Files that are directly nested under this directory.", - "type": "array", - "items": { - "$ref": "File" - } + "name": "z", + "type": "number" + }, + { + "name": "w", + "type": "number" } ] }, { - "id": "BucketFileSystemLocator", + "id": "SensorReading", + "experimental": true, "type": "object", "properties": [ { - "name": "storageKey", - "description": "Storage key", - "$ref": "Storage.SerializedStorageKey" + "name": "single", + "optional": true, + "$ref": "SensorReadingSingle" }, { - "name": "bucketName", - "description": "Bucket name. Not passing a `bucketName` will retrieve the default Bucket. (https://developer.mozilla.org/en-US/docs/Web/API/Storage_API#storage_buckets)", + "name": "xyz", "optional": true, - "type": "string" + "$ref": "SensorReadingXYZ" }, { - "name": "pathComponents", - "description": "Path to the directory using each path component as an array item.", - "type": "array", - "items": { - "type": "string" - } + "name": "quaternion", + "optional": true, + "$ref": "SensorReadingQuaternion" } ] - } - ], - "commands": [ + }, { - "name": "getDirectory", - "parameters": [ - { - "name": "bucketFileSystemLocator", - "$ref": "BucketFileSystemLocator" - } - ], - "returns": [ - { - "name": "directory", - "description": "Returns the directory object at the path.", - "$ref": "Directory" - } + "id": "PressureSource", + "experimental": true, + "type": "string", + "enum": [ + "cpu" ] - } - ] - }, - { - "domain": "IndexedDB", - "experimental": true, - "dependencies": [ - "Runtime", - "Storage" - ], - "types": [ + }, { - "id": "DatabaseWithObjectStores", - "description": "Database with an array of object stores.", + "id": "PressureState", + "experimental": true, + "type": "string", + "enum": [ + "nominal", + "fair", + "serious", + "critical" + ] + }, + { + "id": "PressureMetadata", + "experimental": true, "type": "object", "properties": [ { - "name": "name", - "description": "Database name.", - "type": "string" - }, - { - "name": "version", - "description": "Database version (type is not 'integer', as the standard\nrequires the version number to be 'unsigned long long')", - "type": "number" - }, - { - "name": "objectStores", - "description": "Object stores in this database.", - "type": "array", - "items": { - "$ref": "ObjectStore" - } + "name": "available", + "optional": true, + "type": "boolean" } ] }, { - "id": "ObjectStore", - "description": "Object store.", + "id": "WorkAreaInsets", + "experimental": true, "type": "object", "properties": [ { - "name": "name", - "description": "Object store name.", - "type": "string" + "name": "top", + "description": "Work area top inset in pixels. Default is 0;", + "optional": true, + "type": "integer" }, { - "name": "keyPath", - "description": "Object store key path.", - "$ref": "KeyPath" + "name": "left", + "description": "Work area left inset in pixels. Default is 0;", + "optional": true, + "type": "integer" }, { - "name": "autoIncrement", - "description": "If true, object store has auto increment flag set.", - "type": "boolean" + "name": "bottom", + "description": "Work area bottom inset in pixels. Default is 0;", + "optional": true, + "type": "integer" }, { - "name": "indexes", - "description": "Indexes in this object store.", - "type": "array", - "items": { - "$ref": "ObjectStoreIndex" - } + "name": "right", + "description": "Work area right inset in pixels. Default is 0;", + "optional": true, + "type": "integer" } ] }, { - "id": "ObjectStoreIndex", - "description": "Object store index.", + "id": "ScreenId", + "experimental": true, + "type": "string" + }, + { + "id": "ScreenInfo", + "description": "Screen information similar to the one returned by window.getScreenDetails() method,\nsee https://w3c.github.io/window-management/#screendetailed.", + "experimental": true, "type": "object", "properties": [ { - "name": "name", - "description": "Index name.", - "type": "string" + "name": "left", + "description": "Offset of the left edge of the screen.", + "type": "integer" }, { - "name": "keyPath", - "description": "Index key path.", - "$ref": "KeyPath" + "name": "top", + "description": "Offset of the top edge of the screen.", + "type": "integer" }, { - "name": "unique", - "description": "If true, index is unique.", - "type": "boolean" + "name": "width", + "description": "Width of the screen.", + "type": "integer" }, { - "name": "multiEntry", - "description": "If true, index allows multiple entries for a key.", - "type": "boolean" - } - ] - }, - { - "id": "Key", - "description": "Key.", - "type": "object", - "properties": [ + "name": "height", + "description": "Height of the screen.", + "type": "integer" + }, { - "name": "type", - "description": "Key type.", - "type": "string", - "enum": [ - "number", - "string", - "date", - "array" - ] + "name": "availLeft", + "description": "Offset of the left edge of the available screen area.", + "type": "integer" }, { - "name": "number", - "description": "Number value.", - "optional": true, - "type": "number" + "name": "availTop", + "description": "Offset of the top edge of the available screen area.", + "type": "integer" }, { - "name": "string", - "description": "String value.", - "optional": true, - "type": "string" + "name": "availWidth", + "description": "Width of the available screen area.", + "type": "integer" }, { - "name": "date", - "description": "Date value.", - "optional": true, - "type": "number" + "name": "availHeight", + "description": "Height of the available screen area.", + "type": "integer" }, { - "name": "array", - "description": "Array value.", - "optional": true, - "type": "array", - "items": { - "$ref": "Key" - } - } - ] - }, - { - "id": "KeyRange", - "description": "Key range.", - "type": "object", - "properties": [ + "name": "devicePixelRatio", + "description": "Specifies the screen's device pixel ratio.", + "type": "number" + }, { - "name": "lower", - "description": "Lower bound.", - "optional": true, - "$ref": "Key" + "name": "orientation", + "description": "Specifies the screen's orientation.", + "$ref": "ScreenOrientation" }, { - "name": "upper", - "description": "Upper bound.", - "optional": true, - "$ref": "Key" + "name": "colorDepth", + "description": "Specifies the screen's color depth in bits.", + "type": "integer" }, { - "name": "lowerOpen", - "description": "If true lower bound is open.", + "name": "isExtended", + "description": "Indicates whether the device has multiple screens.", "type": "boolean" }, { - "name": "upperOpen", - "description": "If true upper bound is open.", + "name": "isInternal", + "description": "Indicates whether the screen is internal to the device or external, attached to the device.", "type": "boolean" - } - ] - }, - { - "id": "DataEntry", - "description": "Data entry.", - "type": "object", - "properties": [ + }, { - "name": "key", - "description": "Key object.", - "$ref": "Runtime.RemoteObject" + "name": "isPrimary", + "description": "Indicates whether the screen is set as the the operating system primary screen.", + "type": "boolean" }, { - "name": "primaryKey", - "description": "Primary key object.", - "$ref": "Runtime.RemoteObject" + "name": "label", + "description": "Specifies the descriptive label for the screen.", + "type": "string" }, { - "name": "value", - "description": "Value object.", - "$ref": "Runtime.RemoteObject" + "name": "id", + "description": "Specifies the unique identifier of the screen.", + "$ref": "ScreenId" } ] }, { - "id": "KeyPath", - "description": "Key path.", - "type": "object", - "properties": [ - { - "name": "type", - "description": "Key path type.", - "type": "string", - "enum": [ - "null", - "string", - "array" - ] - }, - { - "name": "string", - "description": "String value.", - "optional": true, - "type": "string" - }, - { - "name": "array", - "description": "Array value.", - "optional": true, - "type": "array", - "items": { - "type": "string" - } - } + "id": "DisabledImageType", + "description": "Enum of image types that can be disabled.", + "experimental": true, + "type": "string", + "enum": [ + "avif", + "webp" ] } ], "commands": [ { - "name": "clearObjectStore", - "description": "Clears all entries from an object store.", - "parameters": [ - { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", - "optional": true, - "type": "string" - }, - { - "name": "storageKey", - "description": "Storage key.", - "optional": true, - "type": "string" - }, - { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", - "optional": true, - "$ref": "Storage.StorageBucket" - }, - { - "name": "databaseName", - "description": "Database name.", - "type": "string" - }, + "name": "canEmulate", + "description": "Tells whether emulation is supported.", + "deprecated": true, + "returns": [ { - "name": "objectStoreName", - "description": "Object store name.", - "type": "string" + "name": "result", + "description": "True if emulation is supported.", + "type": "boolean" } ] }, { - "name": "deleteDatabase", - "description": "Deletes a database.", + "name": "clearDeviceMetricsOverride", + "description": "Clears the overridden device metrics." + }, + { + "name": "clearGeolocationOverride", + "description": "Clears the overridden Geolocation Position and Error." + }, + { + "name": "resetPageScaleFactor", + "description": "Requests that page scale factor is reset to initial values.", + "experimental": true + }, + { + "name": "setFocusEmulationEnabled", + "description": "Enables or disables simulating a focused and active page.", + "experimental": true, "parameters": [ { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", - "optional": true, - "type": "string" - }, - { - "name": "storageKey", - "description": "Storage key.", - "optional": true, - "type": "string" - }, + "name": "enabled", + "description": "Whether to enable to disable focus emulation.", + "type": "boolean" + } + ] + }, + { + "name": "setAutoDarkModeOverride", + "description": "Automatically render all web contents using a dark theme.", + "experimental": true, + "parameters": [ { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", + "name": "enabled", + "description": "Whether to enable or disable automatic dark mode.\nIf not specified, any existing override will be cleared.", "optional": true, - "$ref": "Storage.StorageBucket" - }, + "type": "boolean" + } + ] + }, + { + "name": "setCPUThrottlingRate", + "description": "Enables CPU throttling to emulate slow CPUs.", + "parameters": [ { - "name": "databaseName", - "description": "Database name.", - "type": "string" + "name": "rate", + "description": "Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).", + "type": "number" } ] }, { - "name": "deleteObjectStoreEntries", - "description": "Delete a range of entries from an object store", + "name": "setDefaultBackgroundColorOverride", + "description": "Sets or clears an override of the default background color of the frame. This override is used\nif the content does not specify one.", "parameters": [ { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "name": "color", + "description": "RGBA of the default background color. If not specified, any existing override will be\ncleared.", "optional": true, - "type": "string" - }, - { - "name": "storageKey", - "description": "Storage key.", - "optional": true, - "type": "string" - }, - { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", - "optional": true, - "$ref": "Storage.StorageBucket" - }, - { - "name": "databaseName", - "type": "string" - }, - { - "name": "objectStoreName", - "type": "string" - }, - { - "name": "keyRange", - "description": "Range of entry keys to delete", - "$ref": "KeyRange" + "$ref": "DOM.RGBA" } ] }, { - "name": "disable", - "description": "Disables events from backend." - }, - { - "name": "enable", - "description": "Enables events from backend." + "name": "setSafeAreaInsetsOverride", + "description": "Overrides the values for env(safe-area-inset-*) and env(safe-area-max-inset-*). Unset values will cause the\nrespective variables to be undefined, even if previously overridden.", + "experimental": true, + "parameters": [ + { + "name": "insets", + "$ref": "SafeAreaInsets" + } + ] }, { - "name": "requestData", - "description": "Requests data from object store or index.", + "name": "setDeviceMetricsOverride", + "description": "Overrides the values of device screen dimensions (window.screen.width, window.screen.height,\nwindow.innerWidth, window.innerHeight, and \"device-width\"/\"device-height\"-related CSS media\nquery results).", "parameters": [ { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", - "optional": true, - "type": "string" + "name": "width", + "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.", + "type": "integer" }, { - "name": "storageKey", - "description": "Storage key.", - "optional": true, - "type": "string" + "name": "height", + "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.", + "type": "integer" }, { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", - "optional": true, - "$ref": "Storage.StorageBucket" + "name": "deviceScaleFactor", + "description": "Overriding device scale factor value. 0 disables the override.", + "type": "number" }, { - "name": "databaseName", - "description": "Database name.", - "type": "string" + "name": "mobile", + "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\nautosizing and more.", + "type": "boolean" }, { - "name": "objectStoreName", - "description": "Object store name.", - "type": "string" + "name": "scale", + "description": "Scale to apply to resulting view image.", + "experimental": true, + "optional": true, + "type": "number" }, { - "name": "indexName", - "description": "Index name, empty string for object store data requests.", - "type": "string" + "name": "screenWidth", + "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000).", + "experimental": true, + "optional": true, + "type": "integer" }, { - "name": "skipCount", - "description": "Number of records to skip.", + "name": "screenHeight", + "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", + "experimental": true, + "optional": true, "type": "integer" }, { - "name": "pageSize", - "description": "Number of records to fetch.", + "name": "positionX", + "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000).", + "experimental": true, + "optional": true, "type": "integer" }, { - "name": "keyRange", - "description": "Key range.", + "name": "positionY", + "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).", + "experimental": true, "optional": true, - "$ref": "KeyRange" - } - ], - "returns": [ - { - "name": "objectStoreDataEntries", - "description": "Array of object store data entries.", - "type": "array", - "items": { - "$ref": "DataEntry" - } + "type": "integer" }, { - "name": "hasMore", - "description": "If true, there are more entries to fetch in the given range.", - "type": "boolean" - } - ] - }, - { - "name": "getMetadata", - "description": "Gets metadata of an object store.", - "parameters": [ - { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "name": "dontSetVisibleSize", + "description": "Do not set visible view size, rely upon explicit setVisibleSize call.", + "experimental": true, "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "storageKey", - "description": "Storage key.", + "name": "screenOrientation", + "description": "Screen orientation override.", "optional": true, - "type": "string" + "$ref": "ScreenOrientation" }, { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", + "name": "viewport", + "description": "If set, the visible area of the page will be overridden to this viewport. This viewport\nchange is not observed by the page, e.g. viewport-relative elements do not change positions.", + "experimental": true, "optional": true, - "$ref": "Storage.StorageBucket" + "$ref": "Page.Viewport" }, { - "name": "databaseName", - "description": "Database name.", - "type": "string" + "name": "displayFeature", + "description": "If set, the display feature of a multi-segment screen. If not set, multi-segment support\nis turned-off.\nDeprecated, use Emulation.setDisplayFeaturesOverride.", + "experimental": true, + "deprecated": true, + "optional": true, + "$ref": "DisplayFeature" }, { - "name": "objectStoreName", - "description": "Object store name.", - "type": "string" + "name": "devicePosture", + "description": "If set, the posture of a foldable device. If not set the posture is set\nto continuous.\nDeprecated, use Emulation.setDevicePostureOverride.", + "experimental": true, + "deprecated": true, + "optional": true, + "$ref": "DevicePosture" } - ], - "returns": [ - { - "name": "entriesCount", - "description": "the entries count", - "type": "number" - }, + ] + }, + { + "name": "setDevicePostureOverride", + "description": "Start reporting the given posture value to the Device Posture API.\nThis override can also be set in setDeviceMetricsOverride().", + "experimental": true, + "parameters": [ { - "name": "keyGeneratorValue", - "description": "the current value of key generator, to become the next inserted\nkey into the object store. Valid if objectStore.autoIncrement\nis true.", - "type": "number" + "name": "posture", + "$ref": "DevicePosture" } ] }, { - "name": "requestDatabase", - "description": "Requests database with given name in given frame.", + "name": "clearDevicePostureOverride", + "description": "Clears a device posture override set with either setDeviceMetricsOverride()\nor setDevicePostureOverride() and starts using posture information from the\nplatform again.\nDoes nothing if no override is set.", + "experimental": true + }, + { + "name": "setDisplayFeaturesOverride", + "description": "Start using the given display features to pupulate the Viewport Segments API.\nThis override can also be set in setDeviceMetricsOverride().", + "experimental": true, "parameters": [ { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", - "optional": true, - "type": "string" - }, - { - "name": "storageKey", - "description": "Storage key.", - "optional": true, - "type": "string" - }, - { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", - "optional": true, - "$ref": "Storage.StorageBucket" - }, + "name": "features", + "type": "array", + "items": { + "$ref": "DisplayFeature" + } + } + ] + }, + { + "name": "clearDisplayFeaturesOverride", + "description": "Clears the display features override set with either setDeviceMetricsOverride()\nor setDisplayFeaturesOverride() and starts using display features from the\nplatform again.\nDoes nothing if no override is set.", + "experimental": true + }, + { + "name": "setScrollbarsHidden", + "experimental": true, + "parameters": [ { - "name": "databaseName", - "description": "Database name.", - "type": "string" + "name": "hidden", + "description": "Whether scrollbars should be always hidden.", + "type": "boolean" } - ], - "returns": [ + ] + }, + { + "name": "setDocumentCookieDisabled", + "experimental": true, + "parameters": [ { - "name": "databaseWithObjectStores", - "description": "Database with an array of object stores.", - "$ref": "DatabaseWithObjectStores" + "name": "disabled", + "description": "Whether document.coookie API should be disabled.", + "type": "boolean" } ] }, { - "name": "requestDatabaseNames", - "description": "Requests database names for given security origin.", + "name": "setEmitTouchEventsForMouse", + "experimental": true, "parameters": [ { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", - "optional": true, - "type": "string" + "name": "enabled", + "description": "Whether touch emulation based on mouse input should be enabled.", + "type": "boolean" }, { - "name": "storageKey", - "description": "Storage key.", + "name": "configuration", + "description": "Touch/gesture events configuration. Default: current platform.", "optional": true, - "type": "string" - }, - { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", - "optional": true, - "$ref": "Storage.StorageBucket" + "type": "string", + "enum": [ + "mobile", + "desktop" + ] } - ], - "returns": [ + ] + }, + { + "name": "setEmulatedMedia", + "description": "Emulates the given media type or media feature for CSS media queries.", + "parameters": [ { - "name": "databaseNames", - "description": "Database names for origin.", + "name": "media", + "description": "Media type to emulate. Empty string disables the override.", + "optional": true, + "type": "string" + }, + { + "name": "features", + "description": "Media features to emulate.", + "optional": true, "type": "array", "items": { - "type": "string" + "$ref": "MediaFeature" } } ] - } - ] - }, - { - "domain": "Input", - "types": [ + }, { - "id": "TouchPoint", - "type": "object", - "properties": [ - { - "name": "x", - "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", - "type": "number" - }, + "name": "setEmulatedVisionDeficiency", + "description": "Emulates the given vision deficiency.", + "parameters": [ { - "name": "y", - "description": "Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\nthe top of the viewport and Y increases as it proceeds towards the bottom of the viewport.", - "type": "number" - }, + "name": "type", + "description": "Vision deficiency to emulate. Order: best-effort emulations come first, followed by any\nphysiologically accurate emulations for medically recognized color vision deficiencies.", + "type": "string", + "enum": [ + "none", + "blurredVision", + "reducedContrast", + "achromatopsia", + "deuteranopia", + "protanopia", + "tritanopia" + ] + } + ] + }, + { + "name": "setEmulatedOSTextScale", + "description": "Emulates the given OS text scale.", + "parameters": [ { - "name": "radiusX", - "description": "X radius of the touch area (default: 1.0).", + "name": "scale", "optional": true, "type": "number" - }, + } + ] + }, + { + "name": "setGeolocationOverride", + "description": "Overrides the Geolocation Position or Error. Omitting latitude, longitude or\naccuracy emulates position unavailable.", + "parameters": [ { - "name": "radiusY", - "description": "Y radius of the touch area (default: 1.0).", + "name": "latitude", + "description": "Mock latitude", "optional": true, "type": "number" }, { - "name": "rotationAngle", - "description": "Rotation angle (default: 0.0).", + "name": "longitude", + "description": "Mock longitude", "optional": true, "type": "number" }, { - "name": "force", - "description": "Force (default: 1.0).", + "name": "accuracy", + "description": "Mock accuracy", "optional": true, "type": "number" }, { - "name": "tangentialPressure", - "description": "The normalized tangential pressure, which has a range of [-1,1] (default: 0).", - "experimental": true, + "name": "altitude", + "description": "Mock altitude", "optional": true, "type": "number" }, { - "name": "tiltX", - "description": "The plane angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis, in degrees of the range [-90,90], a positive tiltX is to the right (default: 0)", + "name": "altitudeAccuracy", + "description": "Mock altitudeAccuracy", "optional": true, "type": "number" }, { - "name": "tiltY", - "description": "The plane angle between the X-Z plane and the plane containing both the stylus axis and the X axis, in degrees of the range [-90,90], a positive tiltY is towards the user (default: 0).", + "name": "heading", + "description": "Mock heading", "optional": true, "type": "number" }, { - "name": "twist", - "description": "The clockwise rotation of a pen stylus around its own major axis, in degrees in the range [0,359] (default: 0).", - "experimental": true, - "optional": true, - "type": "integer" - }, - { - "name": "id", - "description": "Identifier used to track touch sources between events, must be unique within an event.", + "name": "speed", + "description": "Mock speed", "optional": true, "type": "number" } ] }, { - "id": "GestureSourceType", + "name": "getOverriddenSensorInformation", "experimental": true, - "type": "string", - "enum": [ - "default", - "touch", - "mouse" - ] - }, - { - "id": "MouseButton", - "type": "string", - "enum": [ - "none", - "left", - "middle", - "right", - "back", - "forward" + "parameters": [ + { + "name": "type", + "$ref": "SensorType" + } + ], + "returns": [ + { + "name": "requestedSamplingFrequency", + "type": "number" + } ] }, { - "id": "TimeSinceEpoch", - "description": "UTC time in seconds, counted from January 1, 1970.", - "type": "number" - }, - { - "id": "DragDataItem", + "name": "setSensorOverrideEnabled", + "description": "Overrides a platform sensor of a given type. If |enabled| is true, calls to\nSensor.start() will use a virtual sensor as backend rather than fetching\ndata from a real hardware sensor. Otherwise, existing virtual\nsensor-backend Sensor objects will fire an error event and new calls to\nSensor.start() will attempt to use a real sensor instead.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "mimeType", - "description": "Mime type of the dragged data.", - "type": "string" + "name": "enabled", + "type": "boolean" }, { - "name": "data", - "description": "Depending of the value of `mimeType`, it contains the dragged link,\ntext, HTML markup or any other data.", - "type": "string" + "name": "type", + "$ref": "SensorType" }, { - "name": "title", - "description": "Title associated with a link. Only valid when `mimeType` == \"text/uri-list\".", + "name": "metadata", "optional": true, - "type": "string" + "$ref": "SensorMetadata" + } + ] + }, + { + "name": "setSensorOverrideReadings", + "description": "Updates the sensor readings reported by a sensor type previously overridden\nby setSensorOverrideEnabled.", + "experimental": true, + "parameters": [ + { + "name": "type", + "$ref": "SensorType" }, { - "name": "baseURL", - "description": "Stores the base URL for the contained markup. Only valid when `mimeType`\n== \"text/html\".", - "optional": true, - "type": "string" + "name": "reading", + "$ref": "SensorReading" } ] }, { - "id": "DragData", + "name": "setPressureSourceOverrideEnabled", + "description": "Overrides a pressure source of a given type, as used by the Compute\nPressure API, so that updates to PressureObserver.observe() are provided\nvia setPressureStateOverride instead of being retrieved from\nplatform-provided telemetry data.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "items", - "type": "array", - "items": { - "$ref": "DragDataItem" - } + "name": "enabled", + "type": "boolean" }, { - "name": "files", - "description": "List of filenames that should be included when dropping", - "optional": true, - "type": "array", - "items": { - "type": "string" - } + "name": "source", + "$ref": "PressureSource" }, { - "name": "dragOperationsMask", - "description": "Bit field representing allowed drag operations. Copy = 1, Link = 2, Move = 16", - "type": "integer" + "name": "metadata", + "optional": true, + "$ref": "PressureMetadata" } ] - } - ], - "commands": [ + }, { - "name": "dispatchDragEvent", - "description": "Dispatches a drag event into the page.", + "name": "setPressureStateOverride", + "description": "TODO: OBSOLETE: To remove when setPressureDataOverride is merged.\nProvides a given pressure state that will be processed and eventually be\ndelivered to PressureObserver users. |source| must have been previously\noverridden by setPressureSourceOverrideEnabled.", "experimental": true, "parameters": [ { - "name": "type", - "description": "Type of the drag event.", - "type": "string", - "enum": [ - "dragEnter", - "dragOver", - "drop", - "dragCancel" - ] + "name": "source", + "$ref": "PressureSource" }, { - "name": "x", - "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", - "type": "number" - }, + "name": "state", + "$ref": "PressureState" + } + ] + }, + { + "name": "setPressureDataOverride", + "description": "Provides a given pressure data set that will be processed and eventually be\ndelivered to PressureObserver users. |source| must have been previously\noverridden by setPressureSourceOverrideEnabled.", + "experimental": true, + "parameters": [ { - "name": "y", - "description": "Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\nthe top of the viewport and Y increases as it proceeds towards the bottom of the viewport.", - "type": "number" + "name": "source", + "$ref": "PressureSource" }, { - "name": "data", - "$ref": "DragData" + "name": "state", + "$ref": "PressureState" }, { - "name": "modifiers", - "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", + "name": "ownContributionEstimate", "optional": true, - "type": "integer" + "type": "number" } ] }, { - "name": "dispatchKeyEvent", - "description": "Dispatches a key event to the page.", + "name": "setIdleOverride", + "description": "Overrides the Idle state.", "parameters": [ { - "name": "type", - "description": "Type of the key event.", - "type": "string", - "enum": [ - "keyDown", - "keyUp", - "rawKeyDown", - "char" - ] - }, - { - "name": "modifiers", - "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", - "optional": true, - "type": "integer" + "name": "isUserActive", + "description": "Mock isUserActive", + "type": "boolean" }, { - "name": "timestamp", - "description": "Time at which the event occurred.", - "optional": true, - "$ref": "TimeSinceEpoch" - }, + "name": "isScreenUnlocked", + "description": "Mock isScreenUnlocked", + "type": "boolean" + } + ] + }, + { + "name": "clearIdleOverride", + "description": "Clears Idle state overrides." + }, + { + "name": "setNavigatorOverrides", + "description": "Overrides value returned by the javascript navigator object.", + "experimental": true, + "deprecated": true, + "parameters": [ { - "name": "text", - "description": "Text as generated by processing a virtual key code with a keyboard layout. Not needed for\nfor `keyUp` and `rawKeyDown` events (default: \"\")", - "optional": true, + "name": "platform", + "description": "The platform navigator.platform should return.", "type": "string" - }, + } + ] + }, + { + "name": "setPageScaleFactor", + "description": "Sets a specified page scale factor.", + "experimental": true, + "parameters": [ { - "name": "unmodifiedText", - "description": "Text that would have been generated by the keyboard if no modifiers were pressed (except for\nshift). Useful for shortcut (accelerator) key handling (default: \"\").", - "optional": true, - "type": "string" - }, + "name": "pageScaleFactor", + "description": "Page scale factor.", + "type": "number" + } + ] + }, + { + "name": "setScriptExecutionDisabled", + "description": "Switches script execution in the page.", + "parameters": [ { - "name": "keyIdentifier", - "description": "Unique key identifier (e.g., 'U+0041') (default: \"\").", - "optional": true, - "type": "string" - }, + "name": "value", + "description": "Whether script execution should be disabled in the page.", + "type": "boolean" + } + ] + }, + { + "name": "setTouchEmulationEnabled", + "description": "Enables touch on platforms which do not support them.", + "parameters": [ { - "name": "code", - "description": "Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: \"\").", - "optional": true, - "type": "string" + "name": "enabled", + "description": "Whether the touch event emulation should be enabled.", + "type": "boolean" }, { - "name": "key", - "description": "Unique DOM defined string value describing the meaning of the key in the context of active\nmodifiers, keyboard layout, etc (e.g., 'AltGr') (default: \"\").", + "name": "maxTouchPoints", + "description": "Maximum touch points supported. Defaults to one.", "optional": true, - "type": "string" + "type": "integer" + } + ] + }, + { + "name": "setVirtualTimePolicy", + "description": "Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets\nthe current virtual time policy. Note this supersedes any previous time budget.", + "experimental": true, + "parameters": [ + { + "name": "policy", + "$ref": "VirtualTimePolicy" }, { - "name": "windowsVirtualKeyCode", - "description": "Windows virtual key code (default: 0).", + "name": "budget", + "description": "If set, after this many virtual milliseconds have elapsed virtual time will be paused and a\nvirtualTimeBudgetExpired event is sent.", "optional": true, - "type": "integer" + "type": "number" }, { - "name": "nativeVirtualKeyCode", - "description": "Native virtual key code (default: 0).", + "name": "maxVirtualTimeTaskStarvationCount", + "description": "If set this specifies the maximum number of tasks that can be run before virtual is forced\nforwards to prevent deadlock.", "optional": true, "type": "integer" }, { - "name": "autoRepeat", - "description": "Whether the event was generated from auto repeat (default: false).", + "name": "initialVirtualTime", + "description": "If set, base::Time::Now will be overridden to initially return this value.", "optional": true, - "type": "boolean" - }, + "$ref": "Network.TimeSinceEpoch" + } + ], + "returns": [ { - "name": "isKeypad", - "description": "Whether the event was generated from the keypad (default: false).", - "optional": true, - "type": "boolean" - }, + "name": "virtualTimeTicksBase", + "description": "Absolute timestamp at which virtual time was first enabled (up time in milliseconds).", + "type": "number" + } + ] + }, + { + "name": "setLocaleOverride", + "description": "Overrides default host system locale with the specified one.", + "experimental": true, + "parameters": [ { - "name": "isSystemKey", - "description": "Whether the event was a system key event (default: false).", + "name": "locale", + "description": "ICU style C locale (e.g. \"en_US\"). If not specified or empty, disables the override and\nrestores default host system locale.", "optional": true, - "type": "boolean" - }, + "type": "string" + } + ] + }, + { + "name": "setTimezoneOverride", + "description": "Overrides default host system timezone with the specified one.", + "parameters": [ { - "name": "location", - "description": "Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default:\n0).", - "optional": true, + "name": "timezoneId", + "description": "The timezone identifier. List of supported timezones:\nhttps://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt\nIf empty, disables the override and restores default host system timezone.", + "type": "string" + } + ] + }, + { + "name": "setVisibleSize", + "description": "Resizes the frame/viewport of the page. Note that this does not affect the frame's container\n(e.g. browser window). Can be used to produce screenshots of the specified size. Not supported\non Android.", + "experimental": true, + "deprecated": true, + "parameters": [ + { + "name": "width", + "description": "Frame width (DIP).", "type": "integer" }, { - "name": "commands", - "description": "Editing commands to send with the key event (e.g., 'selectAll') (default: []).\nThese are related to but not equal the command names used in `document.execCommand` and NSStandardKeyBindingResponding.\nSee https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/editing/commands/editor_command_names.h for valid command names.", - "experimental": true, - "optional": true, + "name": "height", + "description": "Frame height (DIP).", + "type": "integer" + } + ] + }, + { + "name": "setDisabledImageTypes", + "experimental": true, + "parameters": [ + { + "name": "imageTypes", + "description": "Image types to disable.", "type": "array", "items": { - "type": "string" + "$ref": "DisabledImageType" } } ] }, { - "name": "insertText", - "description": "This method emulates inserting text that doesn't come from a key press,\nfor example an emoji keyboard or an IME.", + "name": "setDataSaverOverride", + "description": "Override the value of navigator.connection.saveData", "experimental": true, "parameters": [ { - "name": "text", - "description": "The text to insert.", - "type": "string" + "name": "dataSaverEnabled", + "description": "Override value. Omitting the parameter disables the override.", + "optional": true, + "type": "boolean" } ] }, { - "name": "imeSetComposition", - "description": "This method sets the current candidate text for IME.\nUse imeCommitComposition to commit the final text.\nUse imeSetComposition with empty string as text to cancel composition.", + "name": "setHardwareConcurrencyOverride", "experimental": true, "parameters": [ { - "name": "text", - "description": "The text to insert", - "type": "string" - }, - { - "name": "selectionStart", - "description": "selection start", + "name": "hardwareConcurrency", + "description": "Hardware concurrency to report", "type": "integer" + } + ] + }, + { + "name": "setUserAgentOverride", + "description": "Allows overriding user agent with the given string.\n`userAgentMetadata` must be set for Client Hint headers to be sent.", + "parameters": [ + { + "name": "userAgent", + "description": "User agent to use.", + "type": "string" }, { - "name": "selectionEnd", - "description": "selection end", - "type": "integer" + "name": "acceptLanguage", + "description": "Browser language to emulate.", + "optional": true, + "type": "string" }, { - "name": "replacementStart", - "description": "replacement start", + "name": "platform", + "description": "The platform navigator.platform should return.", "optional": true, - "type": "integer" + "type": "string" }, { - "name": "replacementEnd", - "description": "replacement end", + "name": "userAgentMetadata", + "description": "To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData", + "experimental": true, "optional": true, - "type": "integer" + "$ref": "UserAgentMetadata" } ] }, { - "name": "dispatchMouseEvent", - "description": "Dispatches a mouse event to the page.", + "name": "setAutomationOverride", + "description": "Allows overriding the automation flag.", + "experimental": true, "parameters": [ { - "name": "type", - "description": "Type of the mouse event.", - "type": "string", - "enum": [ - "mousePressed", - "mouseReleased", - "mouseMoved", - "mouseWheel" - ] - }, - { - "name": "x", - "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", - "type": "number" - }, - { - "name": "y", - "description": "Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\nthe top of the viewport and Y increases as it proceeds towards the bottom of the viewport.", - "type": "number" - }, - { - "name": "modifiers", - "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", - "optional": true, - "type": "integer" - }, - { - "name": "timestamp", - "description": "Time at which the event occurred.", - "optional": true, - "$ref": "TimeSinceEpoch" - }, - { - "name": "button", - "description": "Mouse button (default: \"none\").", - "optional": true, - "$ref": "MouseButton" - }, - { - "name": "buttons", - "description": "A number indicating which buttons are pressed on the mouse when a mouse event is triggered.\nLeft=1, Right=2, Middle=4, Back=8, Forward=16, None=0.", - "optional": true, - "type": "integer" - }, - { - "name": "clickCount", - "description": "Number of times the mouse button was clicked (default: 0).", - "optional": true, - "type": "integer" - }, - { - "name": "force", - "description": "The normalized pressure, which has a range of [0,1] (default: 0).", - "experimental": true, - "optional": true, - "type": "number" - }, - { - "name": "tangentialPressure", - "description": "The normalized tangential pressure, which has a range of [-1,1] (default: 0).", - "experimental": true, - "optional": true, - "type": "number" - }, - { - "name": "tiltX", - "description": "The plane angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis, in degrees of the range [-90,90], a positive tiltX is to the right (default: 0).", - "optional": true, - "type": "number" - }, - { - "name": "tiltY", - "description": "The plane angle between the X-Z plane and the plane containing both the stylus axis and the X axis, in degrees of the range [-90,90], a positive tiltY is towards the user (default: 0).", - "optional": true, - "type": "number" - }, - { - "name": "twist", - "description": "The clockwise rotation of a pen stylus around its own major axis, in degrees in the range [0,359] (default: 0).", - "experimental": true, - "optional": true, - "type": "integer" - }, - { - "name": "deltaX", - "description": "X delta in CSS pixels for mouse wheel event (default: 0).", - "optional": true, - "type": "number" - }, - { - "name": "deltaY", - "description": "Y delta in CSS pixels for mouse wheel event (default: 0).", - "optional": true, - "type": "number" - }, - { - "name": "pointerType", - "description": "Pointer type (default: \"mouse\").", - "optional": true, - "type": "string", - "enum": [ - "mouse", - "pen" - ] + "name": "enabled", + "description": "Whether the override should be enabled.", + "type": "boolean" } ] }, { - "name": "dispatchTouchEvent", - "description": "Dispatches a touch event to the page.", + "name": "setSmallViewportHeightDifferenceOverride", + "description": "Allows overriding the difference between the small and large viewport sizes, which determine the\nvalue of the `svh` and `lvh` unit, respectively. Only supported for top-level frames.", + "experimental": true, "parameters": [ { - "name": "type", - "description": "Type of the touch event. TouchEnd and TouchCancel must not contain any touch points, while\nTouchStart and TouchMove must contains at least one.", - "type": "string", - "enum": [ - "touchStart", - "touchEnd", - "touchMove", - "touchCancel" - ] - }, + "name": "difference", + "description": "This will cause an element of size 100svh to be `difference` pixels smaller than an element\nof size 100lvh.", + "type": "integer" + } + ] + }, + { + "name": "getScreenInfos", + "description": "Returns device's screen configuration.", + "experimental": true, + "returns": [ { - "name": "touchPoints", - "description": "Active touch points on the touch device. One event per any changed point (compared to\nprevious touch event in a sequence) is generated, emulating pressing/moving/releasing points\none by one.", + "name": "screenInfos", "type": "array", "items": { - "$ref": "TouchPoint" + "$ref": "ScreenInfo" } - }, - { - "name": "modifiers", - "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", - "optional": true, - "type": "integer" - }, - { - "name": "timestamp", - "description": "Time at which the event occurred.", - "optional": true, - "$ref": "TimeSinceEpoch" } ] }, { - "name": "cancelDragging", - "description": "Cancels any active dragging in the page." - }, - { - "name": "emulateTouchFromMouseEvent", - "description": "Emulates touch event from the mouse event parameters.", + "name": "addScreen", + "description": "Add a new screen to the device. Only supported in headless mode.", "experimental": true, "parameters": [ { - "name": "type", - "description": "Type of the mouse event.", - "type": "string", - "enum": [ - "mousePressed", - "mouseReleased", - "mouseMoved", - "mouseWheel" - ] + "name": "left", + "description": "Offset of the left edge of the screen in pixels.", + "type": "integer" }, { - "name": "x", - "description": "X coordinate of the mouse pointer in DIP.", + "name": "top", + "description": "Offset of the top edge of the screen in pixels.", "type": "integer" }, { - "name": "y", - "description": "Y coordinate of the mouse pointer in DIP.", + "name": "width", + "description": "The width of the screen in pixels.", "type": "integer" }, { - "name": "button", - "description": "Mouse button. Only \"none\", \"left\", \"right\" are supported.", - "$ref": "MouseButton" + "name": "height", + "description": "The height of the screen in pixels.", + "type": "integer" }, { - "name": "timestamp", - "description": "Time at which the event occurred (default: current time).", + "name": "workAreaInsets", + "description": "Specifies the screen's work area. Default is entire screen.", "optional": true, - "$ref": "TimeSinceEpoch" + "$ref": "WorkAreaInsets" }, { - "name": "deltaX", - "description": "X delta in DIP for mouse wheel event (default: 0).", + "name": "devicePixelRatio", + "description": "Specifies the screen's device pixel ratio. Default is 1.", "optional": true, "type": "number" }, { - "name": "deltaY", - "description": "Y delta in DIP for mouse wheel event (default: 0).", + "name": "rotation", + "description": "Specifies the screen's rotation angle. Available values are 0, 90, 180 and 270. Default is 0.", "optional": true, - "type": "number" + "type": "integer" }, { - "name": "modifiers", - "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", + "name": "colorDepth", + "description": "Specifies the screen's color depth in bits. Default is 24.", "optional": true, "type": "integer" }, { - "name": "clickCount", - "description": "Number of times the mouse button was clicked (default: 0).", + "name": "label", + "description": "Specifies the descriptive label for the screen. Default is none.", "optional": true, - "type": "integer" + "type": "string" + }, + { + "name": "isInternal", + "description": "Indicates whether the screen is internal to the device or external, attached to the device. Default is false.", + "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "screenInfo", + "$ref": "ScreenInfo" } ] }, { - "name": "setIgnoreInputEvents", - "description": "Ignores input events (useful while auditing page).", + "name": "removeScreen", + "description": "Remove screen from the device. Only supported in headless mode.", + "experimental": true, "parameters": [ { - "name": "ignore", - "description": "Ignores input events processing when set to true.", - "type": "boolean" + "name": "screenId", + "$ref": "ScreenId" } ] - }, + } + ], + "events": [ { - "name": "setInterceptDrags", - "description": "Prevents default drag and drop behavior and instead emits `Input.dragIntercepted` events.\nDrag and drop behavior can be directly controlled via `Input.dispatchDragEvent`.", - "experimental": true, + "name": "virtualTimeBudgetExpired", + "description": "Notification sent after the virtual time budget for the current VirtualTimePolicy has run out.", + "experimental": true + } + ] + }, + { + "domain": "EventBreakpoints", + "description": "EventBreakpoints permits setting JavaScript breakpoints on operations and events\noccurring in native code invoked from JavaScript. Once breakpoint is hit, it is\nreported through Debugger domain, similarly to regular breakpoints being hit.", + "experimental": true, + "commands": [ + { + "name": "setInstrumentationBreakpoint", + "description": "Sets breakpoint on particular native event.", "parameters": [ { - "name": "enabled", - "type": "boolean" + "name": "eventName", + "description": "Instrumentation name to stop on.", + "type": "string" } ] }, { - "name": "synthesizePinchGesture", - "description": "Synthesizes a pinch gesture over a time period by issuing appropriate touch events.", - "experimental": true, + "name": "removeInstrumentationBreakpoint", + "description": "Removes breakpoint on particular native event.", "parameters": [ { - "name": "x", - "description": "X coordinate of the start of the gesture in CSS pixels.", - "type": "number" - }, - { - "name": "y", - "description": "Y coordinate of the start of the gesture in CSS pixels.", - "type": "number" - }, - { - "name": "scaleFactor", - "description": "Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).", - "type": "number" - }, - { - "name": "relativeSpeed", - "description": "Relative pointer speed in pixels per second (default: 800).", - "optional": true, - "type": "integer" - }, - { - "name": "gestureSourceType", - "description": "Which type of input events to be generated (default: 'default', which queries the platform\nfor the preferred input type).", - "optional": true, - "$ref": "GestureSourceType" + "name": "eventName", + "description": "Instrumentation name to stop on.", + "type": "string" } ] }, { - "name": "synthesizeScrollGesture", - "description": "Synthesizes a scroll gesture over a time period by issuing appropriate touch events.", - "experimental": true, - "parameters": [ - { - "name": "x", - "description": "X coordinate of the start of the gesture in CSS pixels.", - "type": "number" - }, - { - "name": "y", - "description": "Y coordinate of the start of the gesture in CSS pixels.", - "type": "number" - }, - { - "name": "xDistance", - "description": "The distance to scroll along the X axis (positive to scroll left).", - "optional": true, - "type": "number" - }, - { - "name": "yDistance", - "description": "The distance to scroll along the Y axis (positive to scroll up).", - "optional": true, - "type": "number" - }, - { - "name": "xOverscroll", - "description": "The number of additional pixels to scroll back along the X axis, in addition to the given\ndistance.", - "optional": true, - "type": "number" - }, + "name": "disable", + "description": "Removes all breakpoints" + } + ] + }, + { + "domain": "Extensions", + "description": "Defines commands and events for browser extensions.", + "experimental": true, + "types": [ + { + "id": "StorageArea", + "description": "Storage areas.", + "type": "string", + "enum": [ + "session", + "local", + "sync", + "managed" + ] + } + ], + "commands": [ + { + "name": "loadUnpacked", + "description": "Installs an unpacked extension from the filesystem similar to\n--load-extension CLI flags. Returns extension ID once the extension\nhas been installed. Available if the client is connected using the\n--remote-debugging-pipe flag and the --enable-unsafe-extension-debugging\nflag is set.", + "parameters": [ { - "name": "yOverscroll", - "description": "The number of additional pixels to scroll back along the Y axis, in addition to the given\ndistance.", - "optional": true, - "type": "number" - }, + "name": "path", + "description": "Absolute file path.", + "type": "string" + } + ], + "returns": [ { - "name": "preventFling", - "description": "Prevent fling (default: true).", - "optional": true, - "type": "boolean" - }, + "name": "id", + "description": "Extension id.", + "type": "string" + } + ] + }, + { + "name": "uninstall", + "description": "Uninstalls an unpacked extension (others not supported) from the profile.\nAvailable if the client is connected using the --remote-debugging-pipe flag\nand the --enable-unsafe-extension-debugging.", + "parameters": [ { - "name": "speed", - "description": "Swipe speed in pixels per second (default: 800).", - "optional": true, - "type": "integer" - }, + "name": "id", + "description": "Extension id.", + "type": "string" + } + ] + }, + { + "name": "getStorageItems", + "description": "Gets data from extension storage in the given `storageArea`. If `keys` is\nspecified, these are used to filter the result.", + "parameters": [ { - "name": "gestureSourceType", - "description": "Which type of input events to be generated (default: 'default', which queries the platform\nfor the preferred input type).", - "optional": true, - "$ref": "GestureSourceType" + "name": "id", + "description": "ID of extension.", + "type": "string" }, { - "name": "repeatCount", - "description": "The number of times to repeat the gesture (default: 0).", - "optional": true, - "type": "integer" + "name": "storageArea", + "description": "StorageArea to retrieve data from.", + "$ref": "StorageArea" }, { - "name": "repeatDelayMs", - "description": "The number of milliseconds delay between each repeat. (default: 250).", + "name": "keys", + "description": "Keys to retrieve.", "optional": true, - "type": "integer" - }, + "type": "array", + "items": { + "type": "string" + } + } + ], + "returns": [ { - "name": "interactionMarkerName", - "description": "The name of the interaction markers to generate, if not empty (default: \"\").", - "optional": true, - "type": "string" + "name": "data", + "type": "object" } ] }, { - "name": "synthesizeTapGesture", - "description": "Synthesizes a tap gesture over a time period by issuing appropriate touch events.", - "experimental": true, + "name": "removeStorageItems", + "description": "Removes `keys` from extension storage in the given `storageArea`.", "parameters": [ { - "name": "x", - "description": "X coordinate of the start of the gesture in CSS pixels.", - "type": "number" - }, - { - "name": "y", - "description": "Y coordinate of the start of the gesture in CSS pixels.", - "type": "number" - }, - { - "name": "duration", - "description": "Duration between touchdown and touchup events in ms (default: 50).", - "optional": true, - "type": "integer" + "name": "id", + "description": "ID of extension.", + "type": "string" }, { - "name": "tapCount", - "description": "Number of times to perform the tap (e.g. 2 for double tap, default: 1).", - "optional": true, - "type": "integer" + "name": "storageArea", + "description": "StorageArea to remove data from.", + "$ref": "StorageArea" }, { - "name": "gestureSourceType", - "description": "Which type of input events to be generated (default: 'default', which queries the platform\nfor the preferred input type).", - "optional": true, - "$ref": "GestureSourceType" + "name": "keys", + "description": "Keys to remove.", + "type": "array", + "items": { + "type": "string" + } } ] - } - ], - "events": [ + }, { - "name": "dragIntercepted", - "description": "Emitted only when `Input.setInterceptDrags` is enabled. Use this data with `Input.dispatchDragEvent` to\nrestore normal drag and drop behavior.", - "experimental": true, + "name": "clearStorageItems", + "description": "Clears extension storage in the given `storageArea`.", "parameters": [ { - "name": "data", - "$ref": "DragData" + "name": "id", + "description": "ID of extension.", + "type": "string" + }, + { + "name": "storageArea", + "description": "StorageArea to remove data from.", + "$ref": "StorageArea" } ] - } - ] - }, - { - "domain": "Inspector", - "experimental": true, - "commands": [ - { - "name": "disable", - "description": "Disables inspector domain notifications." }, { - "name": "enable", - "description": "Enables inspector domain notifications." - } - ], - "events": [ - { - "name": "detached", - "description": "Fired when remote debugging connection is about to be terminated. Contains detach reason.", + "name": "setStorageItems", + "description": "Sets `values` in extension storage in the given `storageArea`. The provided `values`\nwill be merged with existing values in the storage area.", "parameters": [ { - "name": "reason", - "description": "The reason why connection has been terminated.", + "name": "id", + "description": "ID of extension.", "type": "string" + }, + { + "name": "storageArea", + "description": "StorageArea to set data in.", + "$ref": "StorageArea" + }, + { + "name": "values", + "description": "Values to set.", + "type": "object" } ] - }, - { - "name": "targetCrashed", - "description": "Fired when debugging target has crashed" - }, - { - "name": "targetReloadedAfterCrash", - "description": "Fired when debugging target has reloaded after crash" } ] }, { - "domain": "LayerTree", + "domain": "FedCm", + "description": "This domain allows interacting with the FedCM dialog.", "experimental": true, - "dependencies": [ - "DOM" - ], "types": [ { - "id": "LayerId", - "description": "Unique Layer identifier.", - "type": "string" + "id": "LoginState", + "description": "Whether this is a sign-up or sign-in action for this account, i.e.\nwhether this account has ever been used to sign in to this RP before.", + "type": "string", + "enum": [ + "SignIn", + "SignUp" + ] }, { - "id": "SnapshotId", - "description": "Unique snapshot identifier.", - "type": "string" + "id": "DialogType", + "description": "The types of FedCM dialogs.", + "type": "string", + "enum": [ + "AccountChooser", + "AutoReauthn", + "ConfirmIdpLogin", + "Error" + ] }, { - "id": "ScrollRect", - "description": "Rectangle where scrolling happens on the main thread.", - "type": "object", - "properties": [ - { - "name": "rect", - "description": "Rectangle itself.", - "$ref": "DOM.Rect" - }, - { - "name": "type", - "description": "Reason for rectangle to force scrolling on the main thread", - "type": "string", - "enum": [ - "RepaintsOnScroll", - "TouchEventHandler", - "WheelEventHandler" - ] - } + "id": "DialogButton", + "description": "The buttons on the FedCM dialog.", + "type": "string", + "enum": [ + "ConfirmIdpLoginContinue", + "ErrorGotIt", + "ErrorMoreDetails" ] }, { - "id": "StickyPositionConstraint", - "description": "Sticky position constraints.", - "type": "object", - "properties": [ - { - "name": "stickyBoxRect", - "description": "Layout rectangle of the sticky element before being shifted", - "$ref": "DOM.Rect" - }, - { - "name": "containingBlockRect", - "description": "Layout rectangle of the containing block of the sticky element", - "$ref": "DOM.Rect" - }, - { - "name": "nearestLayerShiftingStickyBox", - "description": "The nearest sticky layer that shifts the sticky box", - "optional": true, - "$ref": "LayerId" - }, - { - "name": "nearestLayerShiftingContainingBlock", - "description": "The nearest sticky layer that shifts the containing block", - "optional": true, - "$ref": "LayerId" - } + "id": "AccountUrlType", + "description": "The URLs that each account has", + "type": "string", + "enum": [ + "TermsOfService", + "PrivacyPolicy" ] }, { - "id": "PictureTile", - "description": "Serialized fragment of layer picture along with its offset within the layer.", + "id": "Account", + "description": "Corresponds to IdentityRequestAccount", "type": "object", "properties": [ { - "name": "x", - "description": "Offset from owning layer left boundary", - "type": "number" - }, - { - "name": "y", - "description": "Offset from owning layer top boundary", - "type": "number" - }, - { - "name": "picture", - "description": "Base64-encoded snapshot data. (Encoded as a base64 string when passed over JSON)", + "name": "accountId", "type": "string" - } - ] - }, - { - "id": "Layer", - "description": "Information about a compositing layer.", - "type": "object", - "properties": [ - { - "name": "layerId", - "description": "The unique id for this layer.", - "$ref": "LayerId" - }, - { - "name": "parentLayerId", - "description": "The id of parent (not present for root).", - "optional": true, - "$ref": "LayerId" }, { - "name": "backendNodeId", - "description": "The backend id for the node associated with this layer.", - "optional": true, - "$ref": "DOM.BackendNodeId" + "name": "email", + "type": "string" }, { - "name": "offsetX", - "description": "Offset from parent layer, X coordinate.", - "type": "number" + "name": "name", + "type": "string" }, { - "name": "offsetY", - "description": "Offset from parent layer, Y coordinate.", - "type": "number" + "name": "givenName", + "type": "string" }, { - "name": "width", - "description": "Layer width.", - "type": "number" + "name": "pictureUrl", + "type": "string" }, { - "name": "height", - "description": "Layer height.", - "type": "number" + "name": "idpConfigUrl", + "type": "string" }, { - "name": "transform", - "description": "Transformation matrix for layer, default is identity matrix", - "optional": true, - "type": "array", - "items": { - "type": "number" - } + "name": "idpLoginUrl", + "type": "string" }, { - "name": "anchorX", - "description": "Transform anchor point X, absent if no transform specified", - "optional": true, - "type": "number" + "name": "loginState", + "$ref": "LoginState" }, { - "name": "anchorY", - "description": "Transform anchor point Y, absent if no transform specified", + "name": "termsOfServiceUrl", + "description": "These two are only set if the loginState is signUp", "optional": true, - "type": "number" + "type": "string" }, { - "name": "anchorZ", - "description": "Transform anchor point Z, absent if no transform specified", + "name": "privacyPolicyUrl", "optional": true, - "type": "number" - }, - { - "name": "paintCount", - "description": "Indicates how many time this layer has painted.", - "type": "integer" - }, + "type": "string" + } + ] + } + ], + "events": [ + { + "name": "dialogShown", + "parameters": [ { - "name": "drawsContent", - "description": "Indicates whether this layer hosts any content, rather than being used for\ntransform/scrolling purposes only.", - "type": "boolean" + "name": "dialogId", + "type": "string" }, { - "name": "invisible", - "description": "Set if layer is not visible.", - "optional": true, - "type": "boolean" + "name": "dialogType", + "$ref": "DialogType" }, { - "name": "scrollRects", - "description": "Rectangles scrolling on main thread only.", - "optional": true, + "name": "accounts", "type": "array", "items": { - "$ref": "ScrollRect" + "$ref": "Account" } }, { - "name": "stickyPositionConstraint", - "description": "Sticky position constraint information", + "name": "title", + "description": "These exist primarily so that the caller can verify the\nRP context was used appropriately.", + "type": "string" + }, + { + "name": "subtitle", "optional": true, - "$ref": "StickyPositionConstraint" + "type": "string" } ] }, { - "id": "PaintProfile", - "description": "Array of timings, one per paint step.", - "type": "array", - "items": { - "type": "number" - } + "name": "dialogClosed", + "description": "Triggered when a dialog is closed, either by user action, JS abort,\nor a command below.", + "parameters": [ + { + "name": "dialogId", + "type": "string" + } + ] } ], "commands": [ { - "name": "compositingReasons", - "description": "Provides the reasons why the given layer was composited.", + "name": "enable", "parameters": [ { - "name": "layerId", - "description": "The id of the layer for which we want to get the reasons it was composited.", - "$ref": "LayerId" - } - ], - "returns": [ - { - "name": "compositingReasons", - "description": "A list of strings specifying reasons for the given layer to become composited.", - "type": "array", - "items": { - "type": "string" - } - }, - { - "name": "compositingReasonIds", - "description": "A list of strings specifying reason IDs for the given layer to become composited.", - "type": "array", - "items": { - "type": "string" - } + "name": "disableRejectionDelay", + "description": "Allows callers to disable the promise rejection delay that would\nnormally happen, if this is unimportant to what's being tested.\n(step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in)", + "optional": true, + "type": "boolean" } ] }, { - "name": "disable", - "description": "Disables compositing tree inspection." - }, - { - "name": "enable", - "description": "Enables compositing tree inspection." + "name": "disable" }, { - "name": "loadSnapshot", - "description": "Returns the snapshot identifier.", + "name": "selectAccount", "parameters": [ { - "name": "tiles", - "description": "An array of tiles composing the snapshot.", - "type": "array", - "items": { - "$ref": "PictureTile" - } - } - ], - "returns": [ + "name": "dialogId", + "type": "string" + }, { - "name": "snapshotId", - "description": "The id of the snapshot.", - "$ref": "SnapshotId" + "name": "accountIndex", + "type": "integer" } ] }, { - "name": "makeSnapshot", - "description": "Returns the layer snapshot identifier.", + "name": "clickDialogButton", "parameters": [ { - "name": "layerId", - "description": "The id of the layer.", - "$ref": "LayerId" - } - ], - "returns": [ + "name": "dialogId", + "type": "string" + }, { - "name": "snapshotId", - "description": "The id of the layer snapshot.", - "$ref": "SnapshotId" + "name": "dialogButton", + "$ref": "DialogButton" } ] }, { - "name": "profileSnapshot", + "name": "openUrl", "parameters": [ { - "name": "snapshotId", - "description": "The id of the layer snapshot.", - "$ref": "SnapshotId" + "name": "dialogId", + "type": "string" }, { - "name": "minRepeatCount", - "description": "The maximum number of times to replay the snapshot (1, if not specified).", - "optional": true, + "name": "accountIndex", "type": "integer" }, { - "name": "minDuration", - "description": "The minimum duration (in seconds) to replay the snapshot.", - "optional": true, - "type": "number" - }, - { - "name": "clipRect", - "description": "The clip rectangle to apply when replaying the snapshot.", - "optional": true, - "$ref": "DOM.Rect" - } - ], - "returns": [ - { - "name": "timings", - "description": "The array of paint profiles, one per run.", - "type": "array", - "items": { - "$ref": "PaintProfile" - } + "name": "accountUrlType", + "$ref": "AccountUrlType" } ] }, { - "name": "releaseSnapshot", - "description": "Releases layer snapshot captured by the back-end.", + "name": "dismissDialog", "parameters": [ { - "name": "snapshotId", - "description": "The id of the layer snapshot.", - "$ref": "SnapshotId" + "name": "dialogId", + "type": "string" + }, + { + "name": "triggerCooldown", + "optional": true, + "type": "boolean" } ] }, { - "name": "replaySnapshot", - "description": "Replays the layer snapshot and returns the resulting bitmap.", - "parameters": [ - { - "name": "snapshotId", - "description": "The id of the layer snapshot.", - "$ref": "SnapshotId" - }, + "name": "resetCooldown", + "description": "Resets the cooldown time, if any, to allow the next FedCM call to show\na dialog even if one was recently dismissed by the user." + } + ] + }, + { + "domain": "Fetch", + "description": "A domain for letting clients substitute browser's network layer with client code.", + "dependencies": [ + "Network", + "IO", + "Page" + ], + "types": [ + { + "id": "RequestId", + "description": "Unique request identifier.\nNote that this does not identify individual HTTP requests that are part of\na network request.", + "type": "string" + }, + { + "id": "RequestStage", + "description": "Stages of the request to handle. Request will intercept before the request is\nsent. Response will intercept after the response is received (but before response\nbody is received).", + "type": "string", + "enum": [ + "Request", + "Response" + ] + }, + { + "id": "RequestPattern", + "type": "object", + "properties": [ { - "name": "fromStep", - "description": "The first step to replay from (replay from the very start if not specified).", + "name": "urlPattern", + "description": "Wildcards (`'*'` -> zero or more, `'?'` -> exactly one) are allowed. Escape character is\nbackslash. Omitting is equivalent to `\"*\"`.", "optional": true, - "type": "integer" + "type": "string" }, { - "name": "toStep", - "description": "The last step to replay to (replay till the end if not specified).", + "name": "resourceType", + "description": "If set, only requests for matching resource types will be intercepted.", "optional": true, - "type": "integer" + "$ref": "Network.ResourceType" }, { - "name": "scale", - "description": "The scale to apply while replaying (defaults to 1).", + "name": "requestStage", + "description": "Stage at which to begin intercepting requests. Default is Request.", "optional": true, - "type": "number" - } - ], - "returns": [ - { - "name": "dataURL", - "description": "A data: URL for resulting image.", - "type": "string" + "$ref": "RequestStage" } ] }, { - "name": "snapshotCommandLog", - "description": "Replays the layer snapshot and returns canvas log.", - "parameters": [ - { - "name": "snapshotId", - "description": "The id of the layer snapshot.", - "$ref": "SnapshotId" - } - ], - "returns": [ - { - "name": "commandLog", - "description": "The array of canvas function calls.", - "type": "array", - "items": { - "type": "object" - } - } - ] - } - ], - "events": [ - { - "name": "layerPainted", - "parameters": [ + "id": "HeaderEntry", + "description": "Response HTTP header entry", + "type": "object", + "properties": [ { - "name": "layerId", - "description": "The id of the painted layer.", - "$ref": "LayerId" + "name": "name", + "type": "string" }, { - "name": "clip", - "description": "Clip rectangle.", - "$ref": "DOM.Rect" + "name": "value", + "type": "string" } ] }, { - "name": "layerTreeDidChange", - "parameters": [ - { - "name": "layers", - "description": "Layer tree, absent if not in the compositing mode.", - "optional": true, - "type": "array", - "items": { - "$ref": "Layer" - } - } - ] - } - ] - }, - { - "domain": "Log", - "description": "Provides access to log entries.", - "dependencies": [ - "Runtime", - "Network" - ], - "types": [ - { - "id": "LogEntry", - "description": "Log entry.", + "id": "AuthChallenge", + "description": "Authorization challenge for HTTP status code 401 or 407.", "type": "object", "properties": [ { "name": "source", - "description": "Log entry source.", + "description": "Source of the authentication challenge.", + "optional": true, "type": "string", "enum": [ - "xml", - "javascript", - "network", - "storage", - "appcache", - "rendering", - "security", - "deprecation", - "worker", - "violation", - "intervention", - "recommendation", - "other" + "Server", + "Proxy" ] }, { - "name": "level", - "description": "Log entry severity.", - "type": "string", - "enum": [ - "verbose", - "info", - "warning", - "error" - ] + "name": "origin", + "description": "Origin of the challenger.", + "type": "string" }, { - "name": "text", - "description": "Logged text.", + "name": "scheme", + "description": "The authentication scheme used, such as basic or digest", "type": "string" }, { - "name": "category", - "optional": true, + "name": "realm", + "description": "The realm of the challenge. May be empty.", + "type": "string" + } + ] + }, + { + "id": "AuthChallengeResponse", + "description": "Response to an AuthChallenge.", + "type": "object", + "properties": [ + { + "name": "response", + "description": "The decision on what to do in response to the authorization challenge. Default means\ndeferring to the default behavior of the net stack, which will likely either the Cancel\nauthentication or display a popup dialog box.", "type": "string", "enum": [ - "cors" + "Default", + "CancelAuth", + "ProvideCredentials" ] }, { - "name": "timestamp", - "description": "Timestamp when this entry was added.", - "$ref": "Runtime.Timestamp" + "name": "username", + "description": "The username to provide, possibly empty. Should only be set if response is\nProvideCredentials.", + "optional": true, + "type": "string" }, { - "name": "url", - "description": "URL of the resource if known.", - "optional": true, - "type": "string" - }, - { - "name": "lineNumber", - "description": "Line number in the resource.", - "optional": true, - "type": "integer" - }, - { - "name": "stackTrace", - "description": "JavaScript stack trace.", - "optional": true, - "$ref": "Runtime.StackTrace" - }, - { - "name": "networkRequestId", - "description": "Identifier of the network request associated with this entry.", - "optional": true, - "$ref": "Network.RequestId" - }, - { - "name": "workerId", - "description": "Identifier of the worker associated with this entry.", + "name": "password", + "description": "The password to provide, possibly empty. Should only be set if response is\nProvideCredentials.", "optional": true, "type": "string" - }, - { - "name": "args", - "description": "Call arguments.", - "optional": true, - "type": "array", - "items": { - "$ref": "Runtime.RemoteObject" - } - } - ] - }, - { - "id": "ViolationSetting", - "description": "Violation configuration setting.", - "type": "object", - "properties": [ - { - "name": "name", - "description": "Violation type.", - "type": "string", - "enum": [ - "longTask", - "longLayout", - "blockedEvent", - "blockedParser", - "discouragedAPIUse", - "handler", - "recurringHandler" - ] - }, - { - "name": "threshold", - "description": "Time threshold to trigger upon.", - "type": "number" } ] } ], "commands": [ - { - "name": "clear", - "description": "Clears the log." - }, { "name": "disable", - "description": "Disables log domain, prevents further log entries from being reported to the client." + "description": "Disables the fetch domain." }, { "name": "enable", - "description": "Enables log domain, sends the entries collected so far to the client by means of the\n`entryAdded` notification." - }, - { - "name": "startViolationsReport", - "description": "start violation reporting.", + "description": "Enables issuing of requestPaused events. A request will be paused until client\ncalls one of failRequest, fulfillRequest or continueRequest/continueWithAuth.", "parameters": [ { - "name": "config", - "description": "Configuration for violations.", + "name": "patterns", + "description": "If specified, only requests matching any of these patterns will produce\nfetchRequested event and will be paused until clients response. If not set,\nall requests will be affected.", + "optional": true, "type": "array", "items": { - "$ref": "ViolationSetting" + "$ref": "RequestPattern" } + }, + { + "name": "handleAuthRequests", + "description": "If true, authRequired events will be issued and requests will be paused\nexpecting a call to continueWithAuth.", + "optional": true, + "type": "boolean" } ] }, { - "name": "stopViolationsReport", - "description": "Stop violation reporting." - } - ], - "events": [ - { - "name": "entryAdded", - "description": "Issued when new message was logged.", + "name": "failRequest", + "description": "Causes the request to fail with specified reason.", "parameters": [ { - "name": "entry", - "description": "The entry.", - "$ref": "LogEntry" + "name": "requestId", + "description": "An id the client received in requestPaused event.", + "$ref": "RequestId" + }, + { + "name": "errorReason", + "description": "Causes the request to fail with the given reason.", + "$ref": "Network.ErrorReason" } ] - } - ] - }, - { - "domain": "Memory", - "experimental": true, - "types": [ - { - "id": "PressureLevel", - "description": "Memory pressure level.", - "type": "string", - "enum": [ - "moderate", - "critical" - ] }, { - "id": "SamplingProfileNode", - "description": "Heap profile sample.", - "type": "object", - "properties": [ + "name": "fulfillRequest", + "description": "Provides response to the request.", + "parameters": [ { - "name": "size", - "description": "Size of the sampled allocation.", - "type": "number" + "name": "requestId", + "description": "An id the client received in requestPaused event.", + "$ref": "RequestId" }, { - "name": "total", - "description": "Total bytes attributed to this sample.", - "type": "number" + "name": "responseCode", + "description": "An HTTP response code.", + "type": "integer" }, { - "name": "stack", - "description": "Execution stack at the point of allocation.", + "name": "responseHeaders", + "description": "Response headers.", + "optional": true, "type": "array", "items": { - "type": "string" + "$ref": "HeaderEntry" } - } - ] - }, - { - "id": "SamplingProfile", - "description": "Array of heap profile samples.", - "type": "object", - "properties": [ + }, { - "name": "samples", - "type": "array", - "items": { - "$ref": "SamplingProfileNode" - } + "name": "binaryResponseHeaders", + "description": "Alternative way of specifying response headers as a \\0-separated\nseries of name: value pairs. Prefer the above method unless you\nneed to represent some non-UTF8 values that can't be transmitted\nover the protocol as text. (Encoded as a base64 string when passed over JSON)", + "optional": true, + "type": "string" }, { - "name": "modules", - "type": "array", - "items": { - "$ref": "Module" - } + "name": "body", + "description": "A response body. If absent, original response body will be used if\nthe request is intercepted at the response stage and empty body\nwill be used if the request is intercepted at the request stage. (Encoded as a base64 string when passed over JSON)", + "optional": true, + "type": "string" + }, + { + "name": "responsePhrase", + "description": "A textual representation of responseCode.\nIf absent, a standard phrase matching responseCode is used.", + "optional": true, + "type": "string" } ] }, { - "id": "Module", - "description": "Executable module information", - "type": "object", - "properties": [ + "name": "continueRequest", + "description": "Continues the request, optionally modifying some of its parameters.", + "parameters": [ { - "name": "name", - "description": "Name of the module.", + "name": "requestId", + "description": "An id the client received in requestPaused event.", + "$ref": "RequestId" + }, + { + "name": "url", + "description": "If set, the request url will be modified in a way that's not observable by page.", + "optional": true, "type": "string" }, { - "name": "uuid", - "description": "UUID of the module.", + "name": "method", + "description": "If set, the request method is overridden.", + "optional": true, "type": "string" }, { - "name": "baseAddress", - "description": "Base address where the module is loaded into memory. Encoded as a decimal\nor hexadecimal (0x prefixed) string.", + "name": "postData", + "description": "If set, overrides the post data in the request. (Encoded as a base64 string when passed over JSON)", + "optional": true, "type": "string" }, { - "name": "size", - "description": "Size of the module in bytes.", - "type": "number" + "name": "headers", + "description": "If set, overrides the request headers. Note that the overrides do not\nextend to subsequent redirect hops, if a redirect happens. Another override\nmay be applied to a different request produced by a redirect.", + "optional": true, + "type": "array", + "items": { + "$ref": "HeaderEntry" + } + }, + { + "name": "interceptResponse", + "description": "If set, overrides response interception behavior for this request.", + "experimental": true, + "optional": true, + "type": "boolean" } ] }, { - "id": "DOMCounter", - "description": "DOM object counter data.", - "type": "object", - "properties": [ + "name": "continueWithAuth", + "description": "Continues a request supplying authChallengeResponse following authRequired event.", + "parameters": [ { - "name": "name", - "description": "Object name. Note: object names should be presumed volatile and clients should not expect\nthe returned names to be consistent across runs.", - "type": "string" + "name": "requestId", + "description": "An id the client received in authRequired event.", + "$ref": "RequestId" }, { - "name": "count", - "description": "Object count.", - "type": "integer" + "name": "authChallengeResponse", + "description": "Response to with an authChallenge.", + "$ref": "AuthChallengeResponse" } ] - } - ], - "commands": [ + }, { - "name": "getDOMCounters", - "description": "Retruns current DOM object counters.", - "returns": [ + "name": "continueResponse", + "description": "Continues loading of the paused response, optionally modifying the\nresponse headers. If either responseCode or headers are modified, all of them\nmust be present.", + "experimental": true, + "parameters": [ { - "name": "documents", - "type": "integer" + "name": "requestId", + "description": "An id the client received in requestPaused event.", + "$ref": "RequestId" }, { - "name": "nodes", + "name": "responseCode", + "description": "An HTTP response code. If absent, original response code will be used.", + "optional": true, "type": "integer" }, { - "name": "jsEventListeners", - "type": "integer" - } - ] - }, - { - "name": "getDOMCountersForLeakDetection", - "description": "Retruns DOM object counters after preparing renderer for leak detection.", - "returns": [ + "name": "responsePhrase", + "description": "A textual representation of responseCode.\nIf absent, a standard phrase matching responseCode is used.", + "optional": true, + "type": "string" + }, { - "name": "counters", - "description": "DOM object counters.", + "name": "responseHeaders", + "description": "Response headers. If absent, original response headers will be used.", + "optional": true, "type": "array", "items": { - "$ref": "DOMCounter" + "$ref": "HeaderEntry" } + }, + { + "name": "binaryResponseHeaders", + "description": "Alternative way of specifying response headers as a \\0-separated\nseries of name: value pairs. Prefer the above method unless you\nneed to represent some non-UTF8 values that can't be transmitted\nover the protocol as text. (Encoded as a base64 string when passed over JSON)", + "optional": true, + "type": "string" } ] }, { - "name": "prepareForLeakDetection", - "description": "Prepares for leak detection by terminating workers, stopping spellcheckers,\ndropping non-essential internal caches, running garbage collections, etc." - }, - { - "name": "forciblyPurgeJavaScriptMemory", - "description": "Simulate OomIntervention by purging V8 memory." - }, - { - "name": "setPressureNotificationsSuppressed", - "description": "Enable/disable suppressing memory pressure notifications in all processes.", + "name": "getResponseBody", + "description": "Causes the body of the response to be received from the server and\nreturned as a single string. May only be issued for a request that\nis paused in the Response stage and is mutually exclusive with\ntakeResponseBodyForInterceptionAsStream. Calling other methods that\naffect the request or disabling fetch domain before body is received\nresults in an undefined behavior.\nNote that the response body is not available for redirects. Requests\npaused in the _redirect received_ state may be differentiated by\n`responseCode` and presence of `location` response header, see\ncomments to `requestPaused` for details.", "parameters": [ { - "name": "suppressed", - "description": "If true, memory pressure notifications will be suppressed.", + "name": "requestId", + "description": "Identifier for the intercepted request to get body for.", + "$ref": "RequestId" + } + ], + "returns": [ + { + "name": "body", + "description": "Response body.", + "type": "string" + }, + { + "name": "base64Encoded", + "description": "True, if content was sent as base64.", "type": "boolean" } ] }, { - "name": "simulatePressureNotification", - "description": "Simulate a memory pressure notification in all processes.", + "name": "takeResponseBodyAsStream", + "description": "Returns a handle to the stream representing the response body.\nThe request must be paused in the HeadersReceived stage.\nNote that after this command the request can't be continued\nas is -- client either needs to cancel it or to provide the\nresponse body.\nThe stream only supports sequential read, IO.read will fail if the position\nis specified.\nThis method is mutually exclusive with getResponseBody.\nCalling other methods that affect the request or disabling fetch\ndomain before body is received results in an undefined behavior.", "parameters": [ { - "name": "level", - "description": "Memory pressure level of the notification.", - "$ref": "PressureLevel" + "name": "requestId", + "$ref": "RequestId" + } + ], + "returns": [ + { + "name": "stream", + "$ref": "IO.StreamHandle" } ] - }, + } + ], + "events": [ { - "name": "startSampling", - "description": "Start collecting native memory profile.", + "name": "requestPaused", + "description": "Issued when the domain is enabled and the request URL matches the\nspecified filter. The request is paused until the client responds\nwith one of continueRequest, failRequest or fulfillRequest.\nThe stage of the request can be determined by presence of responseErrorReason\nand responseStatusCode -- the request is at the response stage if either\nof these fields is present and in the request stage otherwise.\nRedirect responses and subsequent requests are reported similarly to regular\nresponses and requests. Redirect responses may be distinguished by the value\nof `responseStatusCode` (which is one of 301, 302, 303, 307, 308) along with\npresence of the `location` header. Requests resulting from a redirect will\nhave `redirectedRequestId` field set.", "parameters": [ { - "name": "samplingInterval", - "description": "Average number of bytes between samples.", + "name": "requestId", + "description": "Each request the page makes will have a unique id.", + "$ref": "RequestId" + }, + { + "name": "request", + "description": "The details of the request.", + "$ref": "Network.Request" + }, + { + "name": "frameId", + "description": "The id of the frame that initiated the request.", + "$ref": "Page.FrameId" + }, + { + "name": "resourceType", + "description": "How the requested resource will be used.", + "$ref": "Network.ResourceType" + }, + { + "name": "responseErrorReason", + "description": "Response error if intercepted at response stage.", + "optional": true, + "$ref": "Network.ErrorReason" + }, + { + "name": "responseStatusCode", + "description": "Response code if intercepted at response stage.", "optional": true, "type": "integer" }, { - "name": "suppressRandomness", - "description": "Do not randomize intervals between samples.", + "name": "responseStatusText", + "description": "Response status text if intercepted at response stage.", "optional": true, - "type": "boolean" - } - ] - }, - { - "name": "stopSampling", - "description": "Stop collecting native memory profile." - }, - { - "name": "getAllTimeSamplingProfile", - "description": "Retrieve native memory allocations profile\ncollected since renderer process startup.", - "returns": [ + "type": "string" + }, { - "name": "profile", - "$ref": "SamplingProfile" - } - ] - }, - { - "name": "getBrowserSamplingProfile", - "description": "Retrieve native memory allocations profile\ncollected since browser process startup.", - "returns": [ + "name": "responseHeaders", + "description": "Response headers if intercepted at the response stage.", + "optional": true, + "type": "array", + "items": { + "$ref": "HeaderEntry" + } + }, { - "name": "profile", - "$ref": "SamplingProfile" + "name": "networkId", + "description": "If the intercepted request had a corresponding Network.requestWillBeSent event fired for it,\nthen this networkId will be the same as the requestId present in the requestWillBeSent event.", + "optional": true, + "$ref": "Network.RequestId" + }, + { + "name": "redirectedRequestId", + "description": "If the request is due to a redirect response from the server, the id of the request that\nhas caused the redirect.", + "experimental": true, + "optional": true, + "$ref": "RequestId" } ] }, { - "name": "getSamplingProfile", - "description": "Retrieve native memory allocations profile collected since last\n`startSampling` call.", - "returns": [ + "name": "authRequired", + "description": "Issued when the domain is enabled with handleAuthRequests set to true.\nThe request is paused until client responds with continueWithAuth.", + "parameters": [ { - "name": "profile", - "$ref": "SamplingProfile" + "name": "requestId", + "description": "Each request the page makes will have a unique id.", + "$ref": "RequestId" + }, + { + "name": "request", + "description": "The details of the request.", + "$ref": "Network.Request" + }, + { + "name": "frameId", + "description": "The id of the frame that initiated the request.", + "$ref": "Page.FrameId" + }, + { + "name": "resourceType", + "description": "How the requested resource will be used.", + "$ref": "Network.ResourceType" + }, + { + "name": "authChallenge", + "description": "Details of the Authorization Challenge encountered.\nIf this is set, client should respond with continueRequest that\ncontains AuthChallengeResponse.", + "$ref": "AuthChallenge" } ] } ] }, { - "domain": "Network", - "description": "Network domain allows tracking network activities of the page. It exposes information about http,\nfile, data and other requests and responses, their headers, bodies, timing, etc.", + "domain": "FileSystem", + "experimental": true, "dependencies": [ - "Debugger", - "Runtime", - "Security" + "Network", + "Storage" ], "types": [ { - "id": "ResourceType", - "description": "Resource type as it was perceived by the rendering engine.", - "type": "string", - "enum": [ - "Document", - "Stylesheet", - "Image", - "Media", - "Font", - "Script", - "TextTrack", - "XHR", - "Fetch", - "Prefetch", - "EventSource", - "WebSocket", - "Manifest", - "SignedExchange", - "Ping", - "CSPViolationReport", - "Preflight", - "Other" + "id": "File", + "type": "object", + "properties": [ + { + "name": "name", + "type": "string" + }, + { + "name": "lastModified", + "description": "Timestamp", + "$ref": "Network.TimeSinceEpoch" + }, + { + "name": "size", + "description": "Size in bytes", + "type": "number" + }, + { + "name": "type", + "type": "string" + } ] }, { - "id": "LoaderId", - "description": "Unique loader identifier.", - "type": "string" - }, - { - "id": "RequestId", - "description": "Unique network request identifier.\nNote that this does not identify individual HTTP requests that are part of\na network request.", - "type": "string" - }, - { - "id": "InterceptionId", - "description": "Unique intercepted request identifier.", - "type": "string" - }, - { - "id": "ErrorReason", - "description": "Network level fetch failure reason.", - "type": "string", - "enum": [ - "Failed", - "Aborted", - "TimedOut", - "AccessDenied", - "ConnectionClosed", - "ConnectionReset", - "ConnectionRefused", - "ConnectionAborted", - "ConnectionFailed", - "NameNotResolved", - "InternetDisconnected", - "AddressUnreachable", - "BlockedByClient", - "BlockedByResponse" - ] - }, - { - "id": "TimeSinceEpoch", - "description": "UTC time in seconds, counted from January 1, 1970.", - "type": "number" - }, - { - "id": "MonotonicTime", - "description": "Monotonically increasing time in seconds since an arbitrary point in the past.", - "type": "number" - }, - { - "id": "Headers", - "description": "Request / response headers as keys / values of JSON object.", - "type": "object" - }, - { - "id": "ConnectionType", - "description": "The underlying connection technology that the browser is supposedly using.", - "type": "string", - "enum": [ - "none", - "cellular2g", - "cellular3g", - "cellular4g", - "bluetooth", - "ethernet", - "wifi", - "wimax", - "other" - ] - }, - { - "id": "CookieSameSite", - "description": "Represents the cookie's 'SameSite' status:\nhttps://tools.ietf.org/html/draft-west-first-party-cookies", - "type": "string", - "enum": [ - "Strict", - "Lax", - "None" - ] - }, - { - "id": "CookiePriority", - "description": "Represents the cookie's 'Priority' status:\nhttps://tools.ietf.org/html/draft-west-cookie-priority-00", - "experimental": true, - "type": "string", - "enum": [ - "Low", - "Medium", - "High" - ] - }, - { - "id": "CookieSourceScheme", - "description": "Represents the source scheme of the origin that originally set the cookie.\nA value of \"Unset\" allows protocol clients to emulate legacy cookie scope for the scheme.\nThis is a temporary ability and it will be removed in the future.", - "experimental": true, - "type": "string", - "enum": [ - "Unset", - "NonSecure", - "Secure" - ] - }, - { - "id": "ResourceTiming", - "description": "Timing information for the request.", + "id": "Directory", "type": "object", "properties": [ { - "name": "requestTime", - "description": "Timing's requestTime is a baseline in seconds, while the other numbers are ticks in\nmilliseconds relatively to this requestTime.", - "type": "number" - }, - { - "name": "proxyStart", - "description": "Started resolving proxy.", - "type": "number" + "name": "name", + "type": "string" }, { - "name": "proxyEnd", - "description": "Finished resolving proxy.", - "type": "number" + "name": "nestedDirectories", + "type": "array", + "items": { + "type": "string" + } }, { - "name": "dnsStart", - "description": "Started DNS address resolve.", - "type": "number" - }, + "name": "nestedFiles", + "description": "Files that are directly nested under this directory.", + "type": "array", + "items": { + "$ref": "File" + } + } + ] + }, + { + "id": "BucketFileSystemLocator", + "type": "object", + "properties": [ { - "name": "dnsEnd", - "description": "Finished DNS address resolve.", - "type": "number" + "name": "storageKey", + "description": "Storage key", + "$ref": "Storage.SerializedStorageKey" }, { - "name": "connectStart", - "description": "Started connecting to the remote host.", - "type": "number" + "name": "bucketName", + "description": "Bucket name. Not passing a `bucketName` will retrieve the default Bucket. (https://developer.mozilla.org/en-US/docs/Web/API/Storage_API#storage_buckets)", + "optional": true, + "type": "string" }, { - "name": "connectEnd", - "description": "Connected to the remote host.", - "type": "number" - }, + "name": "pathComponents", + "description": "Path to the directory using each path component as an array item.", + "type": "array", + "items": { + "type": "string" + } + } + ] + } + ], + "commands": [ + { + "name": "getDirectory", + "parameters": [ { - "name": "sslStart", - "description": "Started SSL handshake.", - "type": "number" - }, + "name": "bucketFileSystemLocator", + "$ref": "BucketFileSystemLocator" + } + ], + "returns": [ { - "name": "sslEnd", - "description": "Finished SSL handshake.", - "type": "number" - }, + "name": "directory", + "description": "Returns the directory object at the path.", + "$ref": "Directory" + } + ] + } + ] + }, + { + "domain": "HeadlessExperimental", + "description": "This domain provides experimental commands only supported in headless mode.", + "experimental": true, + "dependencies": [ + "Page", + "Runtime" + ], + "types": [ + { + "id": "ScreenshotParams", + "description": "Encoding options for a screenshot.", + "type": "object", + "properties": [ { - "name": "workerStart", - "description": "Started running ServiceWorker.", - "experimental": true, - "type": "number" + "name": "format", + "description": "Image compression format (defaults to png).", + "optional": true, + "type": "string", + "enum": [ + "jpeg", + "png", + "webp" + ] }, { - "name": "workerReady", - "description": "Finished Starting ServiceWorker.", - "experimental": true, - "type": "number" + "name": "quality", + "description": "Compression quality from range [0..100] (jpeg and webp only).", + "optional": true, + "type": "integer" }, { - "name": "workerFetchStart", - "description": "Started fetch event.", - "experimental": true, - "type": "number" - }, + "name": "optimizeForSpeed", + "description": "Optimize image encoding for speed, not for resulting size (defaults to false)", + "optional": true, + "type": "boolean" + } + ] + } + ], + "commands": [ + { + "name": "beginFrame", + "description": "Sends a BeginFrame to the target and returns when the frame was completed. Optionally captures a\nscreenshot from the resulting frame. Requires that the target was created with enabled\nBeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also\nhttps://goo.gle/chrome-headless-rendering for more background.", + "parameters": [ { - "name": "workerRespondWithSettled", - "description": "Settled fetch event respondWith promise.", - "experimental": true, + "name": "frameTimeTicks", + "description": "Timestamp of this BeginFrame in Renderer TimeTicks (milliseconds of uptime). If not set,\nthe current time will be used.", + "optional": true, "type": "number" }, { - "name": "workerRouterEvaluationStart", - "description": "Started ServiceWorker static routing source evaluation.", - "experimental": true, + "name": "interval", + "description": "The interval between BeginFrames that is reported to the compositor, in milliseconds.\nDefaults to a 60 frames/second interval, i.e. about 16.666 milliseconds.", "optional": true, "type": "number" }, { - "name": "workerCacheLookupStart", - "description": "Started cache lookup when the source was evaluated to `cache`.", - "experimental": true, + "name": "noDisplayUpdates", + "description": "Whether updates should not be committed and drawn onto the display. False by default. If\ntrue, only side effects of the BeginFrame will be run, such as layout and animations, but\nany visual updates may not be visible on the display or in screenshots.", "optional": true, - "type": "number" + "type": "boolean" }, { - "name": "sendStart", - "description": "Started sending request.", - "type": "number" - }, - { - "name": "sendEnd", - "description": "Finished sending request.", - "type": "number" - }, - { - "name": "pushStart", - "description": "Time the server started pushing request.", - "experimental": true, - "type": "number" - }, - { - "name": "pushEnd", - "description": "Time the server finished pushing request.", - "experimental": true, - "type": "number" - }, + "name": "screenshot", + "description": "If set, a screenshot of the frame will be captured and returned in the response. Otherwise,\nno screenshot will be captured. Note that capturing a screenshot can fail, for example,\nduring renderer initialization. In such a case, no screenshot data will be returned.", + "optional": true, + "$ref": "ScreenshotParams" + } + ], + "returns": [ { - "name": "receiveHeadersStart", - "description": "Started receiving response headers.", - "experimental": true, - "type": "number" + "name": "hasDamage", + "description": "Whether the BeginFrame resulted in damage and, thus, a new frame was committed to the\ndisplay. Reported for diagnostic uses, may be removed in the future.", + "type": "boolean" }, { - "name": "receiveHeadersEnd", - "description": "Finished receiving response headers.", - "type": "number" + "name": "screenshotData", + "description": "Base64-encoded image data of the screenshot, if one was requested and successfully taken. (Encoded as a base64 string when passed over JSON)", + "optional": true, + "type": "string" } ] }, { - "id": "ResourcePriority", - "description": "Loading priority of a resource request.", - "type": "string", - "enum": [ - "VeryLow", - "Low", - "Medium", - "High", - "VeryHigh" - ] + "name": "disable", + "description": "Disables headless events for the target.", + "deprecated": true }, { - "id": "PostDataEntry", - "description": "Post data entry for HTTP request", - "type": "object", - "properties": [ + "name": "enable", + "description": "Enables headless events for the target.", + "deprecated": true + } + ] + }, + { + "domain": "IO", + "description": "Input/Output operations for streams produced by DevTools.", + "types": [ + { + "id": "StreamHandle", + "description": "This is either obtained from another method or specified as `blob:` where\n`` is an UUID of a Blob.", + "type": "string" + } + ], + "commands": [ + { + "name": "close", + "description": "Close the stream, discard any temporary backing storage.", + "parameters": [ { - "name": "bytes", - "optional": true, - "type": "string" + "name": "handle", + "description": "Handle of the stream to close.", + "$ref": "StreamHandle" } ] }, { - "id": "Request", - "description": "HTTP request data.", - "type": "object", - "properties": [ + "name": "read", + "description": "Read a chunk of the stream", + "parameters": [ { - "name": "url", - "description": "Request URL (without fragment).", - "type": "string" + "name": "handle", + "description": "Handle of the stream to read.", + "$ref": "StreamHandle" }, { - "name": "urlFragment", - "description": "Fragment of the requested URL starting with hash, if present.", + "name": "offset", + "description": "Seek to the specified offset before reading (if not specified, proceed with offset\nfollowing the last read). Some types of streams may only support sequential reads.", "optional": true, - "type": "string" - }, - { - "name": "method", - "description": "HTTP request method.", - "type": "string" - }, - { - "name": "headers", - "description": "HTTP request headers.", - "$ref": "Headers" + "type": "integer" }, { - "name": "postData", - "description": "HTTP POST request data.\nUse postDataEntries instead.", - "deprecated": true, + "name": "size", + "description": "Maximum number of bytes to read (left upon the agent discretion if not specified).", "optional": true, - "type": "string" - }, + "type": "integer" + } + ], + "returns": [ { - "name": "hasPostData", - "description": "True when the request has POST data. Note that postData might still be omitted when this flag is true when the data is too long.", + "name": "base64Encoded", + "description": "Set if the data is base64-encoded", "optional": true, "type": "boolean" }, { - "name": "postDataEntries", - "description": "Request body elements (post data broken into individual entries).", - "experimental": true, - "optional": true, - "type": "array", - "items": { - "$ref": "PostDataEntry" - } - }, - { - "name": "mixedContentType", - "description": "The mixed content type of the request.", - "optional": true, - "$ref": "Security.MixedContentType" - }, - { - "name": "initialPriority", - "description": "Priority of the resource request at the time request is sent.", - "$ref": "ResourcePriority" - }, - { - "name": "referrerPolicy", - "description": "The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/", - "type": "string", - "enum": [ - "unsafe-url", - "no-referrer-when-downgrade", - "no-referrer", - "origin", - "origin-when-cross-origin", - "same-origin", - "strict-origin", - "strict-origin-when-cross-origin" - ] + "name": "data", + "description": "Data that were read.", + "type": "string" }, { - "name": "isLinkPreload", - "description": "Whether is loaded via link preload.", - "optional": true, + "name": "eof", + "description": "Set if the end-of-file condition occurred while reading.", "type": "boolean" - }, + } + ] + }, + { + "name": "resolveBlob", + "description": "Return UUID of Blob object specified by a remote object id.", + "parameters": [ { - "name": "trustTokenParams", - "description": "Set for requests when the TrustToken API is used. Contains the parameters\npassed by the developer (e.g. via \"fetch\") as understood by the backend.", - "experimental": true, - "optional": true, - "$ref": "TrustTokenParams" - }, + "name": "objectId", + "description": "Object id of a Blob object wrapper.", + "$ref": "Runtime.RemoteObjectId" + } + ], + "returns": [ { - "name": "isSameSite", - "description": "True if this resource request is considered to be the 'same site' as the\nrequest corresponding to the main frame.", - "experimental": true, - "optional": true, - "type": "boolean" + "name": "uuid", + "description": "UUID of the specified Blob.", + "type": "string" } ] - }, + } + ] + }, + { + "domain": "IndexedDB", + "experimental": true, + "dependencies": [ + "Runtime", + "Storage" + ], + "types": [ { - "id": "SignedCertificateTimestamp", - "description": "Details of a signed certificate timestamp (SCT).", + "id": "DatabaseWithObjectStores", + "description": "Database with an array of object stores.", "type": "object", "properties": [ { - "name": "status", - "description": "Validation status.", + "name": "name", + "description": "Database name.", "type": "string" }, { - "name": "origin", - "description": "Origin.", - "type": "string" + "name": "version", + "description": "Database version (type is not 'integer', as the standard\nrequires the version number to be 'unsigned long long')", + "type": "number" }, { - "name": "logDescription", - "description": "Log name / description.", - "type": "string" - }, + "name": "objectStores", + "description": "Object stores in this database.", + "type": "array", + "items": { + "$ref": "ObjectStore" + } + } + ] + }, + { + "id": "ObjectStore", + "description": "Object store.", + "type": "object", + "properties": [ { - "name": "logId", - "description": "Log ID.", + "name": "name", + "description": "Object store name.", "type": "string" }, { - "name": "timestamp", - "description": "Issuance date. Unlike TimeSinceEpoch, this contains the number of\nmilliseconds since January 1, 1970, UTC, not the number of seconds.", - "type": "number" + "name": "keyPath", + "description": "Object store key path.", + "$ref": "KeyPath" }, { - "name": "hashAlgorithm", - "description": "Hash algorithm.", - "type": "string" + "name": "autoIncrement", + "description": "If true, object store has auto increment flag set.", + "type": "boolean" }, { - "name": "signatureAlgorithm", - "description": "Signature algorithm.", - "type": "string" - }, - { - "name": "signatureData", - "description": "Signature data.", - "type": "string" + "name": "indexes", + "description": "Indexes in this object store.", + "type": "array", + "items": { + "$ref": "ObjectStoreIndex" + } } ] }, { - "id": "SecurityDetails", - "description": "Security details about a request.", + "id": "ObjectStoreIndex", + "description": "Object store index.", "type": "object", "properties": [ { - "name": "protocol", - "description": "Protocol name (e.g. \"TLS 1.2\" or \"QUIC\").", - "type": "string" - }, - { - "name": "keyExchange", - "description": "Key Exchange used by the connection, or the empty string if not applicable.", - "type": "string" - }, - { - "name": "keyExchangeGroup", - "description": "(EC)DH group used by the connection, if applicable.", - "optional": true, + "name": "name", + "description": "Index name.", "type": "string" }, { - "name": "cipher", - "description": "Cipher name.", - "type": "string" + "name": "keyPath", + "description": "Index key path.", + "$ref": "KeyPath" }, { - "name": "mac", - "description": "TLS MAC. Note that AEAD ciphers do not have separate MACs.", - "optional": true, - "type": "string" + "name": "unique", + "description": "If true, index is unique.", + "type": "boolean" }, { - "name": "certificateId", - "description": "Certificate ID value.", - "$ref": "Security.CertificateId" - }, + "name": "multiEntry", + "description": "If true, index allows multiple entries for a key.", + "type": "boolean" + } + ] + }, + { + "id": "Key", + "description": "Key.", + "type": "object", + "properties": [ { - "name": "subjectName", - "description": "Certificate subject name.", - "type": "string" + "name": "type", + "description": "Key type.", + "type": "string", + "enum": [ + "number", + "string", + "date", + "array" + ] }, { - "name": "sanList", - "description": "Subject Alternative Name (SAN) DNS names and IP addresses.", - "type": "array", - "items": { - "type": "string" - } + "name": "number", + "description": "Number value.", + "optional": true, + "type": "number" }, { - "name": "issuer", - "description": "Name of the issuing CA.", + "name": "string", + "description": "String value.", + "optional": true, "type": "string" }, { - "name": "validFrom", - "description": "Certificate valid from date.", - "$ref": "TimeSinceEpoch" - }, - { - "name": "validTo", - "description": "Certificate valid to (expiration) date", - "$ref": "TimeSinceEpoch" + "name": "date", + "description": "Date value.", + "optional": true, + "type": "number" }, { - "name": "signedCertificateTimestampList", - "description": "List of signed certificate timestamps (SCTs).", + "name": "array", + "description": "Array value.", + "optional": true, "type": "array", "items": { - "$ref": "SignedCertificateTimestamp" + "$ref": "Key" } - }, + } + ] + }, + { + "id": "KeyRange", + "description": "Key range.", + "type": "object", + "properties": [ { - "name": "certificateTransparencyCompliance", - "description": "Whether the request complied with Certificate Transparency policy", - "$ref": "CertificateTransparencyCompliance" + "name": "lower", + "description": "Lower bound.", + "optional": true, + "$ref": "Key" }, { - "name": "serverSignatureAlgorithm", - "description": "The signature algorithm used by the server in the TLS server signature,\nrepresented as a TLS SignatureScheme code point. Omitted if not\napplicable or not known.", + "name": "upper", + "description": "Upper bound.", "optional": true, - "type": "integer" + "$ref": "Key" }, { - "name": "encryptedClientHello", - "description": "Whether the connection used Encrypted ClientHello", + "name": "lowerOpen", + "description": "If true lower bound is open.", + "type": "boolean" + }, + { + "name": "upperOpen", + "description": "If true upper bound is open.", "type": "boolean" } ] }, { - "id": "CertificateTransparencyCompliance", - "description": "Whether the request complied with Certificate Transparency policy.", - "type": "string", - "enum": [ - "unknown", - "not-compliant", - "compliant" - ] - }, - { - "id": "BlockedReason", - "description": "The reason why request was blocked.", - "type": "string", - "enum": [ - "other", - "csp", - "mixed-content", - "origin", - "inspector", - "subresource-filter", - "content-type", - "coep-frame-resource-needs-coep-header", - "coop-sandboxed-iframe-cannot-navigate-to-coop-page", - "corp-not-same-origin", - "corp-not-same-origin-after-defaulted-to-same-origin-by-coep", - "corp-not-same-origin-after-defaulted-to-same-origin-by-dip", - "corp-not-same-origin-after-defaulted-to-same-origin-by-coep-and-dip", - "corp-not-same-site", - "sri-message-signature-mismatch" - ] - }, - { - "id": "CorsError", - "description": "The reason why request was blocked.", - "type": "string", - "enum": [ - "DisallowedByMode", - "InvalidResponse", - "WildcardOriginNotAllowed", - "MissingAllowOriginHeader", - "MultipleAllowOriginValues", - "InvalidAllowOriginValue", - "AllowOriginMismatch", - "InvalidAllowCredentials", - "CorsDisabledScheme", - "PreflightInvalidStatus", - "PreflightDisallowedRedirect", - "PreflightWildcardOriginNotAllowed", - "PreflightMissingAllowOriginHeader", - "PreflightMultipleAllowOriginValues", - "PreflightInvalidAllowOriginValue", - "PreflightAllowOriginMismatch", - "PreflightInvalidAllowCredentials", - "PreflightMissingAllowExternal", - "PreflightInvalidAllowExternal", - "PreflightMissingAllowPrivateNetwork", - "PreflightInvalidAllowPrivateNetwork", - "InvalidAllowMethodsPreflightResponse", - "InvalidAllowHeadersPreflightResponse", - "MethodDisallowedByPreflightResponse", - "HeaderDisallowedByPreflightResponse", - "RedirectContainsCredentials", - "InsecurePrivateNetwork", - "InvalidPrivateNetworkAccess", - "UnexpectedPrivateNetworkAccess", - "NoCorsRedirectModeNotFollow", - "PreflightMissingPrivateNetworkAccessId", - "PreflightMissingPrivateNetworkAccessName", - "PrivateNetworkAccessPermissionUnavailable", - "PrivateNetworkAccessPermissionDenied" - ] - }, - { - "id": "CorsErrorStatus", + "id": "DataEntry", + "description": "Data entry.", "type": "object", "properties": [ { - "name": "corsError", - "$ref": "CorsError" + "name": "key", + "description": "Key object.", + "$ref": "Runtime.RemoteObject" }, { - "name": "failedParameter", - "type": "string" + "name": "primaryKey", + "description": "Primary key object.", + "$ref": "Runtime.RemoteObject" + }, + { + "name": "value", + "description": "Value object.", + "$ref": "Runtime.RemoteObject" } ] }, { - "id": "ServiceWorkerResponseSource", - "description": "Source of serviceworker response.", - "type": "string", - "enum": [ - "cache-storage", - "http-cache", - "fallback-code", - "network" - ] - }, - { - "id": "TrustTokenParams", - "description": "Determines what type of Trust Token operation is executed and\ndepending on the type, some additional parameters. The values\nare specified in third_party/blink/renderer/core/fetch/trust_token.idl.", - "experimental": true, + "id": "KeyPath", + "description": "Key path.", "type": "object", "properties": [ { - "name": "operation", - "$ref": "TrustTokenOperationType" - }, - { - "name": "refreshPolicy", - "description": "Only set for \"token-redemption\" operation and determine whether\nto request a fresh SRR or use a still valid cached SRR.", + "name": "type", + "description": "Key path type.", "type": "string", "enum": [ - "UseCached", - "Refresh" - ] - }, + "null", + "string", + "array" + ] + }, { - "name": "issuers", - "description": "Origins of issuers from whom to request tokens or redemption\nrecords.", + "name": "string", + "description": "String value.", + "optional": true, + "type": "string" + }, + { + "name": "array", + "description": "Array value.", "optional": true, "type": "array", "items": { @@ -13132,14234 +12660,16770 @@ } } ] - }, - { - "id": "TrustTokenOperationType", - "experimental": true, - "type": "string", - "enum": [ - "Issuance", - "Redemption", - "Signing" - ] - }, - { - "id": "AlternateProtocolUsage", - "description": "The reason why Chrome uses a specific transport protocol for HTTP semantics.", - "experimental": true, - "type": "string", - "enum": [ - "alternativeJobWonWithoutRace", - "alternativeJobWonRace", - "mainJobWonRace", - "mappingMissing", - "broken", - "dnsAlpnH3JobWonWithoutRace", - "dnsAlpnH3JobWonRace", - "unspecifiedReason" - ] - }, - { - "id": "ServiceWorkerRouterSource", - "description": "Source of service worker router.", - "type": "string", - "enum": [ - "network", - "cache", - "fetch-event", - "race-network-and-fetch-handler" - ] - }, + } + ], + "commands": [ { - "id": "ServiceWorkerRouterInfo", - "experimental": true, - "type": "object", - "properties": [ + "name": "clearObjectStore", + "description": "Clears all entries from an object store.", + "parameters": [ { - "name": "ruleIdMatched", - "description": "ID of the rule matched. If there is a matched rule, this field will\nbe set, otherwiser no value will be set.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", "optional": true, - "type": "integer" + "type": "string" }, { - "name": "matchedSourceType", - "description": "The router source of the matched rule. If there is a matched rule, this\nfield will be set, otherwise no value will be set.", + "name": "storageKey", + "description": "Storage key.", "optional": true, - "$ref": "ServiceWorkerRouterSource" + "type": "string" }, { - "name": "actualSourceType", - "description": "The actual router source used.", + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "$ref": "ServiceWorkerRouterSource" + "$ref": "Storage.StorageBucket" + }, + { + "name": "databaseName", + "description": "Database name.", + "type": "string" + }, + { + "name": "objectStoreName", + "description": "Object store name.", + "type": "string" } ] }, { - "id": "Response", - "description": "HTTP response data.", - "type": "object", - "properties": [ + "name": "deleteDatabase", + "description": "Deletes a database.", + "parameters": [ { - "name": "url", - "description": "Response URL. This URL can be different from CachedResource.url in case of redirect.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "optional": true, "type": "string" }, { - "name": "status", - "description": "HTTP response status code.", - "type": "integer" - }, - { - "name": "statusText", - "description": "HTTP response status text.", + "name": "storageKey", + "description": "Storage key.", + "optional": true, "type": "string" }, { - "name": "headers", - "description": "HTTP response headers.", - "$ref": "Headers" + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", + "optional": true, + "$ref": "Storage.StorageBucket" }, { - "name": "headersText", - "description": "HTTP response headers text. This has been replaced by the headers in Network.responseReceivedExtraInfo.", - "deprecated": true, - "optional": true, + "name": "databaseName", + "description": "Database name.", "type": "string" - }, + } + ] + }, + { + "name": "deleteObjectStoreEntries", + "description": "Delete a range of entries from an object store", + "parameters": [ { - "name": "mimeType", - "description": "Resource mimeType as determined by the browser.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "optional": true, "type": "string" }, { - "name": "charset", - "description": "Resource charset as determined by the browser (if applicable).", + "name": "storageKey", + "description": "Storage key.", + "optional": true, "type": "string" }, { - "name": "requestHeaders", - "description": "Refined HTTP request headers that were actually transmitted over the network.", + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "$ref": "Headers" + "$ref": "Storage.StorageBucket" }, { - "name": "requestHeadersText", - "description": "HTTP request headers text. This has been replaced by the headers in Network.requestWillBeSentExtraInfo.", - "deprecated": true, - "optional": true, + "name": "databaseName", "type": "string" }, { - "name": "connectionReused", - "description": "Specifies whether physical connection was actually reused for this request.", - "type": "boolean" + "name": "objectStoreName", + "type": "string" }, { - "name": "connectionId", - "description": "Physical connection id that was actually used for this request.", - "type": "number" - }, + "name": "keyRange", + "description": "Range of entry keys to delete", + "$ref": "KeyRange" + } + ] + }, + { + "name": "disable", + "description": "Disables events from backend." + }, + { + "name": "enable", + "description": "Enables events from backend." + }, + { + "name": "requestData", + "description": "Requests data from object store or index.", + "parameters": [ { - "name": "remoteIPAddress", - "description": "Remote IP address.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", "optional": true, "type": "string" }, { - "name": "remotePort", - "description": "Remote port.", + "name": "storageKey", + "description": "Storage key.", "optional": true, - "type": "integer" + "type": "string" }, { - "name": "fromDiskCache", - "description": "Specifies that the request was served from the disk cache.", + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "type": "boolean" + "$ref": "Storage.StorageBucket" }, { - "name": "fromServiceWorker", - "description": "Specifies that the request was served from the ServiceWorker.", - "optional": true, - "type": "boolean" + "name": "databaseName", + "description": "Database name.", + "type": "string" }, { - "name": "fromPrefetchCache", - "description": "Specifies that the request was served from the prefetch cache.", - "optional": true, - "type": "boolean" + "name": "objectStoreName", + "description": "Object store name.", + "type": "string" }, { - "name": "fromEarlyHints", - "description": "Specifies that the request was served from the prefetch cache.", - "optional": true, - "type": "boolean" + "name": "indexName", + "description": "Index name, empty string for object store data requests.", + "type": "string" }, { - "name": "serviceWorkerRouterInfo", - "description": "Information about how ServiceWorker Static Router API was used. If this\nfield is set with `matchedSourceType` field, a matching rule is found.\nIf this field is set without `matchedSource`, no matching rule is found.\nOtherwise, the API is not used.", - "experimental": true, - "optional": true, - "$ref": "ServiceWorkerRouterInfo" + "name": "skipCount", + "description": "Number of records to skip.", + "type": "integer" }, { - "name": "encodedDataLength", - "description": "Total number of bytes received for this request so far.", - "type": "number" + "name": "pageSize", + "description": "Number of records to fetch.", + "type": "integer" }, { - "name": "timing", - "description": "Timing information for the given request.", + "name": "keyRange", + "description": "Key range.", "optional": true, - "$ref": "ResourceTiming" - }, + "$ref": "KeyRange" + } + ], + "returns": [ { - "name": "serviceWorkerResponseSource", - "description": "Response source of response from ServiceWorker.", - "optional": true, - "$ref": "ServiceWorkerResponseSource" + "name": "objectStoreDataEntries", + "description": "Array of object store data entries.", + "type": "array", + "items": { + "$ref": "DataEntry" + } }, { - "name": "responseTime", - "description": "The time at which the returned response was generated.", - "optional": true, - "$ref": "TimeSinceEpoch" - }, + "name": "hasMore", + "description": "If true, there are more entries to fetch in the given range.", + "type": "boolean" + } + ] + }, + { + "name": "getMetadata", + "description": "Gets metadata of an object store.", + "parameters": [ { - "name": "cacheStorageCacheName", - "description": "Cache Storage Cache Name.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", "optional": true, "type": "string" }, { - "name": "protocol", - "description": "Protocol used to fetch this request.", + "name": "storageKey", + "description": "Storage key.", "optional": true, "type": "string" }, { - "name": "alternateProtocolUsage", - "description": "The reason why Chrome uses a specific transport protocol for HTTP semantics.", - "experimental": true, + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "$ref": "AlternateProtocolUsage" + "$ref": "Storage.StorageBucket" }, { - "name": "securityState", - "description": "Security state of the request resource.", - "$ref": "Security.SecurityState" + "name": "databaseName", + "description": "Database name.", + "type": "string" }, { - "name": "securityDetails", - "description": "Security details for the request.", - "optional": true, - "$ref": "SecurityDetails" + "name": "objectStoreName", + "description": "Object store name.", + "type": "string" } - ] - }, - { - "id": "WebSocketRequest", - "description": "WebSocket request data.", - "type": "object", - "properties": [ + ], + "returns": [ { - "name": "headers", - "description": "HTTP request headers.", - "$ref": "Headers" + "name": "entriesCount", + "description": "the entries count", + "type": "number" + }, + { + "name": "keyGeneratorValue", + "description": "the current value of key generator, to become the next inserted\nkey into the object store. Valid if objectStore.autoIncrement\nis true.", + "type": "number" } ] }, { - "id": "WebSocketResponse", - "description": "WebSocket response data.", - "type": "object", - "properties": [ - { - "name": "status", - "description": "HTTP response status code.", - "type": "integer" - }, + "name": "requestDatabase", + "description": "Requests database with given name in given frame.", + "parameters": [ { - "name": "statusText", - "description": "HTTP response status text.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "optional": true, "type": "string" }, { - "name": "headers", - "description": "HTTP response headers.", - "$ref": "Headers" - }, - { - "name": "headersText", - "description": "HTTP response headers text.", + "name": "storageKey", + "description": "Storage key.", "optional": true, "type": "string" }, { - "name": "requestHeaders", - "description": "HTTP request headers.", + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "$ref": "Headers" + "$ref": "Storage.StorageBucket" }, { - "name": "requestHeadersText", - "description": "HTTP request headers text.", - "optional": true, + "name": "databaseName", + "description": "Database name.", "type": "string" } + ], + "returns": [ + { + "name": "databaseWithObjectStores", + "description": "Database with an array of object stores.", + "$ref": "DatabaseWithObjectStores" + } ] }, { - "id": "WebSocketFrame", - "description": "WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.", - "type": "object", - "properties": [ + "name": "requestDatabaseNames", + "description": "Requests database names for given security origin.", + "parameters": [ { - "name": "opcode", - "description": "WebSocket message opcode.", - "type": "number" + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "optional": true, + "type": "string" }, { - "name": "mask", - "description": "WebSocket message mask.", - "type": "boolean" + "name": "storageKey", + "description": "Storage key.", + "optional": true, + "type": "string" }, { - "name": "payloadData", - "description": "WebSocket message payload data.\nIf the opcode is 1, this is a text message and payloadData is a UTF-8 string.\nIf the opcode isn't 1, then payloadData is a base64 encoded string representing binary data.", - "type": "string" + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", + "optional": true, + "$ref": "Storage.StorageBucket" + } + ], + "returns": [ + { + "name": "databaseNames", + "description": "Database names for origin.", + "type": "array", + "items": { + "type": "string" + } } ] - }, + } + ] + }, + { + "domain": "Input", + "types": [ { - "id": "CachedResource", - "description": "Information about the cached resource.", + "id": "TouchPoint", "type": "object", "properties": [ { - "name": "url", - "description": "Resource URL. This is the url of the original network request.", - "type": "string" + "name": "x", + "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", + "type": "number" }, { - "name": "type", - "description": "Type of this resource.", - "$ref": "ResourceType" + "name": "y", + "description": "Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\nthe top of the viewport and Y increases as it proceeds towards the bottom of the viewport.", + "type": "number" }, { - "name": "response", - "description": "Cached response data.", + "name": "radiusX", + "description": "X radius of the touch area (default: 1.0).", "optional": true, - "$ref": "Response" + "type": "number" }, { - "name": "bodySize", - "description": "Cached response body size.", + "name": "radiusY", + "description": "Y radius of the touch area (default: 1.0).", + "optional": true, "type": "number" - } - ] - }, - { - "id": "Initiator", - "description": "Information about the request initiator.", - "type": "object", - "properties": [ + }, { - "name": "type", - "description": "Type of this initiator.", - "type": "string", - "enum": [ - "parser", - "script", - "preload", - "SignedExchange", - "preflight", - "other" - ] + "name": "rotationAngle", + "description": "Rotation angle (default: 0.0).", + "optional": true, + "type": "number" }, { - "name": "stack", - "description": "Initiator JavaScript stack trace, set for Script only.\nRequires the Debugger domain to be enabled.", + "name": "force", + "description": "Force (default: 1.0).", "optional": true, - "$ref": "Runtime.StackTrace" + "type": "number" }, { - "name": "url", - "description": "Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type.", + "name": "tangentialPressure", + "description": "The normalized tangential pressure, which has a range of [-1,1] (default: 0).", + "experimental": true, "optional": true, - "type": "string" + "type": "number" }, { - "name": "lineNumber", - "description": "Initiator line number, set for Parser type or for Script type (when script is importing\nmodule) (0-based).", + "name": "tiltX", + "description": "The plane angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis, in degrees of the range [-90,90], a positive tiltX is to the right (default: 0)", "optional": true, "type": "number" }, { - "name": "columnNumber", - "description": "Initiator column number, set for Parser type or for Script type (when script is importing\nmodule) (0-based).", + "name": "tiltY", + "description": "The plane angle between the X-Z plane and the plane containing both the stylus axis and the X axis, in degrees of the range [-90,90], a positive tiltY is towards the user (default: 0).", "optional": true, "type": "number" }, { - "name": "requestId", - "description": "Set if another request triggered this request (e.g. preflight).", + "name": "twist", + "description": "The clockwise rotation of a pen stylus around its own major axis, in degrees in the range [0,359] (default: 0).", + "experimental": true, "optional": true, - "$ref": "RequestId" + "type": "integer" + }, + { + "name": "id", + "description": "Identifier used to track touch sources between events, must be unique within an event.", + "optional": true, + "type": "number" } ] }, { - "id": "CookiePartitionKey", - "description": "cookiePartitionKey object\nThe representation of the components of the key that are created by the cookiePartitionKey class contained in net/cookies/cookie_partition_key.h.", + "id": "GestureSourceType", "experimental": true, - "type": "object", - "properties": [ - { - "name": "topLevelSite", - "description": "The site of the top-level URL the browser was visiting at the start\nof the request to the endpoint that set the cookie.", - "type": "string" - }, - { - "name": "hasCrossSiteAncestor", - "description": "Indicates if the cookie has any ancestors that are cross-site to the topLevelSite.", - "type": "boolean" - } + "type": "string", + "enum": [ + "default", + "touch", + "mouse" ] }, { - "id": "Cookie", - "description": "Cookie object", - "type": "object", - "properties": [ + "id": "MouseButton", + "type": "string", + "enum": [ + "none", + "left", + "middle", + "right", + "back", + "forward" + ] + }, + { + "id": "TimeSinceEpoch", + "description": "UTC time in seconds, counted from January 1, 1970.", + "type": "number" + }, + { + "id": "DragDataItem", + "experimental": true, + "type": "object", + "properties": [ { - "name": "name", - "description": "Cookie name.", + "name": "mimeType", + "description": "Mime type of the dragged data.", "type": "string" }, { - "name": "value", - "description": "Cookie value.", + "name": "data", + "description": "Depending of the value of `mimeType`, it contains the dragged link,\ntext, HTML markup or any other data.", "type": "string" }, { - "name": "domain", - "description": "Cookie domain.", + "name": "title", + "description": "Title associated with a link. Only valid when `mimeType` == \"text/uri-list\".", + "optional": true, "type": "string" }, { - "name": "path", - "description": "Cookie path.", + "name": "baseURL", + "description": "Stores the base URL for the contained markup. Only valid when `mimeType`\n== \"text/html\".", + "optional": true, "type": "string" + } + ] + }, + { + "id": "DragData", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "items", + "type": "array", + "items": { + "$ref": "DragDataItem" + } }, { - "name": "expires", - "description": "Cookie expiration date as the number of seconds since the UNIX epoch.", + "name": "files", + "description": "List of filenames that should be included when dropping", + "optional": true, + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "dragOperationsMask", + "description": "Bit field representing allowed drag operations. Copy = 1, Link = 2, Move = 16", + "type": "integer" + } + ] + } + ], + "commands": [ + { + "name": "dispatchDragEvent", + "description": "Dispatches a drag event into the page.", + "experimental": true, + "parameters": [ + { + "name": "type", + "description": "Type of the drag event.", + "type": "string", + "enum": [ + "dragEnter", + "dragOver", + "drop", + "dragCancel" + ] + }, + { + "name": "x", + "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", "type": "number" }, { - "name": "size", - "description": "Cookie size.", + "name": "y", + "description": "Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\nthe top of the viewport and Y increases as it proceeds towards the bottom of the viewport.", + "type": "number" + }, + { + "name": "data", + "$ref": "DragData" + }, + { + "name": "modifiers", + "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", + "optional": true, "type": "integer" + } + ] + }, + { + "name": "dispatchKeyEvent", + "description": "Dispatches a key event to the page.", + "parameters": [ + { + "name": "type", + "description": "Type of the key event.", + "type": "string", + "enum": [ + "keyDown", + "keyUp", + "rawKeyDown", + "char" + ] }, { - "name": "httpOnly", - "description": "True if cookie is http-only.", - "type": "boolean" + "name": "modifiers", + "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", + "optional": true, + "type": "integer" }, { - "name": "secure", - "description": "True if cookie is secure.", - "type": "boolean" + "name": "timestamp", + "description": "Time at which the event occurred.", + "optional": true, + "$ref": "TimeSinceEpoch" }, { - "name": "session", - "description": "True in case of session cookie.", - "type": "boolean" + "name": "text", + "description": "Text as generated by processing a virtual key code with a keyboard layout. Not needed for\nfor `keyUp` and `rawKeyDown` events (default: \"\")", + "optional": true, + "type": "string" }, { - "name": "sameSite", - "description": "Cookie SameSite type.", + "name": "unmodifiedText", + "description": "Text that would have been generated by the keyboard if no modifiers were pressed (except for\nshift). Useful for shortcut (accelerator) key handling (default: \"\").", "optional": true, - "$ref": "CookieSameSite" + "type": "string" }, { - "name": "priority", - "description": "Cookie Priority", - "experimental": true, - "$ref": "CookiePriority" + "name": "keyIdentifier", + "description": "Unique key identifier (e.g., 'U+0041') (default: \"\").", + "optional": true, + "type": "string" }, { - "name": "sameParty", - "description": "True if cookie is SameParty.", - "experimental": true, - "deprecated": true, - "type": "boolean" + "name": "code", + "description": "Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: \"\").", + "optional": true, + "type": "string" }, { - "name": "sourceScheme", - "description": "Cookie source scheme type.", - "experimental": true, - "$ref": "CookieSourceScheme" + "name": "key", + "description": "Unique DOM defined string value describing the meaning of the key in the context of active\nmodifiers, keyboard layout, etc (e.g., 'AltGr') (default: \"\").", + "optional": true, + "type": "string" }, { - "name": "sourcePort", - "description": "Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\nAn unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\nThis is a temporary ability and it will be removed in the future.", - "experimental": true, + "name": "windowsVirtualKeyCode", + "description": "Windows virtual key code (default: 0).", + "optional": true, "type": "integer" }, { - "name": "partitionKey", - "description": "Cookie partition key.", - "experimental": true, + "name": "nativeVirtualKeyCode", + "description": "Native virtual key code (default: 0).", "optional": true, - "$ref": "CookiePartitionKey" + "type": "integer" }, { - "name": "partitionKeyOpaque", - "description": "True if cookie partition key is opaque.", - "experimental": true, + "name": "autoRepeat", + "description": "Whether the event was generated from auto repeat (default: false).", "optional": true, "type": "boolean" + }, + { + "name": "isKeypad", + "description": "Whether the event was generated from the keypad (default: false).", + "optional": true, + "type": "boolean" + }, + { + "name": "isSystemKey", + "description": "Whether the event was a system key event (default: false).", + "optional": true, + "type": "boolean" + }, + { + "name": "location", + "description": "Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default:\n0).", + "optional": true, + "type": "integer" + }, + { + "name": "commands", + "description": "Editing commands to send with the key event (e.g., 'selectAll') (default: []).\nThese are related to but not equal the command names used in `document.execCommand` and NSStandardKeyBindingResponding.\nSee https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/editing/commands/editor_command_names.h for valid command names.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "type": "string" + } } ] }, { - "id": "SetCookieBlockedReason", - "description": "Types of reasons why a cookie may not be stored from a response.", + "name": "insertText", + "description": "This method emulates inserting text that doesn't come from a key press,\nfor example an emoji keyboard or an IME.", "experimental": true, - "type": "string", - "enum": [ - "SecureOnly", - "SameSiteStrict", - "SameSiteLax", - "SameSiteUnspecifiedTreatedAsLax", - "SameSiteNoneInsecure", - "UserPreferences", - "ThirdPartyPhaseout", - "ThirdPartyBlockedInFirstPartySet", - "SyntaxError", - "SchemeNotSupported", - "OverwriteSecure", - "InvalidDomain", - "InvalidPrefix", - "UnknownError", - "SchemefulSameSiteStrict", - "SchemefulSameSiteLax", - "SchemefulSameSiteUnspecifiedTreatedAsLax", - "SamePartyFromCrossPartyContext", - "SamePartyConflictsWithOtherAttributes", - "NameValuePairExceedsMaxSize", - "DisallowedCharacter", - "NoCookieContent" + "parameters": [ + { + "name": "text", + "description": "The text to insert.", + "type": "string" + } ] }, { - "id": "CookieBlockedReason", - "description": "Types of reasons why a cookie may not be sent with a request.", - "experimental": true, - "type": "string", - "enum": [ - "SecureOnly", - "NotOnPath", - "DomainMismatch", - "SameSiteStrict", - "SameSiteLax", - "SameSiteUnspecifiedTreatedAsLax", - "SameSiteNoneInsecure", - "UserPreferences", - "ThirdPartyPhaseout", - "ThirdPartyBlockedInFirstPartySet", - "UnknownError", - "SchemefulSameSiteStrict", - "SchemefulSameSiteLax", - "SchemefulSameSiteUnspecifiedTreatedAsLax", - "SamePartyFromCrossPartyContext", - "NameValuePairExceedsMaxSize", - "PortMismatch", - "SchemeMismatch" - ] - }, - { - "id": "CookieExemptionReason", - "description": "Types of reasons why a cookie should have been blocked by 3PCD but is exempted for the request.", - "experimental": true, - "type": "string", - "enum": [ - "None", - "UserSetting", - "TPCDMetadata", - "TPCDDeprecationTrial", - "TopLevelTPCDDeprecationTrial", - "TPCDHeuristics", - "EnterprisePolicy", - "StorageAccess", - "TopLevelStorageAccess", - "Scheme", - "SameSiteNoneCookiesInSandbox" - ] - }, - { - "id": "BlockedSetCookieWithReason", - "description": "A cookie which was not stored from a response with the corresponding reason.", + "name": "imeSetComposition", + "description": "This method sets the current candidate text for IME.\nUse imeCommitComposition to commit the final text.\nUse imeSetComposition with empty string as text to cancel composition.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "blockedReasons", - "description": "The reason(s) this cookie was blocked.", - "type": "array", - "items": { - "$ref": "SetCookieBlockedReason" - } - }, + "parameters": [ { - "name": "cookieLine", - "description": "The string representing this individual cookie as it would appear in the header.\nThis is not the entire \"cookie\" or \"set-cookie\" header which could have multiple cookies.", + "name": "text", + "description": "The text to insert", "type": "string" }, { - "name": "cookie", - "description": "The cookie object which represents the cookie which was not stored. It is optional because\nsometimes complete cookie information is not available, such as in the case of parsing\nerrors.", - "optional": true, - "$ref": "Cookie" - } - ] - }, - { - "id": "ExemptedSetCookieWithReason", - "description": "A cookie should have been blocked by 3PCD but is exempted and stored from a response with the\ncorresponding reason. A cookie could only have at most one exemption reason.", - "experimental": true, - "type": "object", - "properties": [ + "name": "selectionStart", + "description": "selection start", + "type": "integer" + }, { - "name": "exemptionReason", - "description": "The reason the cookie was exempted.", - "$ref": "CookieExemptionReason" + "name": "selectionEnd", + "description": "selection end", + "type": "integer" }, { - "name": "cookieLine", - "description": "The string representing this individual cookie as it would appear in the header.", - "type": "string" + "name": "replacementStart", + "description": "replacement start", + "optional": true, + "type": "integer" }, { - "name": "cookie", - "description": "The cookie object representing the cookie.", - "$ref": "Cookie" + "name": "replacementEnd", + "description": "replacement end", + "optional": true, + "type": "integer" } ] }, { - "id": "AssociatedCookie", - "description": "A cookie associated with the request which may or may not be sent with it.\nIncludes the cookies itself and reasons for blocking or exemption.", - "experimental": true, - "type": "object", - "properties": [ + "name": "dispatchMouseEvent", + "description": "Dispatches a mouse event to the page.", + "parameters": [ { - "name": "cookie", - "description": "The cookie object representing the cookie which was not sent.", - "$ref": "Cookie" + "name": "type", + "description": "Type of the mouse event.", + "type": "string", + "enum": [ + "mousePressed", + "mouseReleased", + "mouseMoved", + "mouseWheel" + ] }, { - "name": "blockedReasons", - "description": "The reason(s) the cookie was blocked. If empty means the cookie is included.", - "type": "array", - "items": { - "$ref": "CookieBlockedReason" - } + "name": "x", + "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", + "type": "number" }, { - "name": "exemptionReason", - "description": "The reason the cookie should have been blocked by 3PCD but is exempted. A cookie could\nonly have at most one exemption reason.", - "optional": true, - "$ref": "CookieExemptionReason" - } - ] - }, - { - "id": "CookieParam", - "description": "Cookie parameter object", - "type": "object", - "properties": [ - { - "name": "name", - "description": "Cookie name.", - "type": "string" + "name": "y", + "description": "Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\nthe top of the viewport and Y increases as it proceeds towards the bottom of the viewport.", + "type": "number" }, { - "name": "value", - "description": "Cookie value.", - "type": "string" + "name": "modifiers", + "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", + "optional": true, + "type": "integer" }, { - "name": "url", - "description": "The request-URI to associate with the setting of the cookie. This value can affect the\ndefault domain, path, source port, and source scheme values of the created cookie.", + "name": "timestamp", + "description": "Time at which the event occurred.", "optional": true, - "type": "string" + "$ref": "TimeSinceEpoch" }, { - "name": "domain", - "description": "Cookie domain.", + "name": "button", + "description": "Mouse button (default: \"none\").", "optional": true, - "type": "string" + "$ref": "MouseButton" }, { - "name": "path", - "description": "Cookie path.", + "name": "buttons", + "description": "A number indicating which buttons are pressed on the mouse when a mouse event is triggered.\nLeft=1, Right=2, Middle=4, Back=8, Forward=16, None=0.", "optional": true, - "type": "string" + "type": "integer" }, { - "name": "secure", - "description": "True if cookie is secure.", + "name": "clickCount", + "description": "Number of times the mouse button was clicked (default: 0).", "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "httpOnly", - "description": "True if cookie is http-only.", + "name": "force", + "description": "The normalized pressure, which has a range of [0,1] (default: 0).", + "experimental": true, "optional": true, - "type": "boolean" + "type": "number" }, { - "name": "sameSite", - "description": "Cookie SameSite type.", + "name": "tangentialPressure", + "description": "The normalized tangential pressure, which has a range of [-1,1] (default: 0).", + "experimental": true, "optional": true, - "$ref": "CookieSameSite" + "type": "number" }, { - "name": "expires", - "description": "Cookie expiration date, session cookie if not set", + "name": "tiltX", + "description": "The plane angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis, in degrees of the range [-90,90], a positive tiltX is to the right (default: 0).", "optional": true, - "$ref": "TimeSinceEpoch" + "type": "number" }, { - "name": "priority", - "description": "Cookie Priority.", - "experimental": true, + "name": "tiltY", + "description": "The plane angle between the X-Z plane and the plane containing both the stylus axis and the X axis, in degrees of the range [-90,90], a positive tiltY is towards the user (default: 0).", "optional": true, - "$ref": "CookiePriority" + "type": "number" }, { - "name": "sameParty", - "description": "True if cookie is SameParty.", + "name": "twist", + "description": "The clockwise rotation of a pen stylus around its own major axis, in degrees in the range [0,359] (default: 0).", "experimental": true, "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "sourceScheme", - "description": "Cookie source scheme type.", - "experimental": true, + "name": "deltaX", + "description": "X delta in CSS pixels for mouse wheel event (default: 0).", "optional": true, - "$ref": "CookieSourceScheme" + "type": "number" }, { - "name": "sourcePort", - "description": "Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\nAn unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\nThis is a temporary ability and it will be removed in the future.", - "experimental": true, + "name": "deltaY", + "description": "Y delta in CSS pixels for mouse wheel event (default: 0).", "optional": true, - "type": "integer" + "type": "number" }, { - "name": "partitionKey", - "description": "Cookie partition key. If not set, the cookie will be set as not partitioned.", - "experimental": true, + "name": "pointerType", + "description": "Pointer type (default: \"mouse\").", "optional": true, - "$ref": "CookiePartitionKey" + "type": "string", + "enum": [ + "mouse", + "pen" + ] } ] }, { - "id": "AuthChallenge", - "description": "Authorization challenge for HTTP status code 401 or 407.", - "experimental": true, - "type": "object", - "properties": [ + "name": "dispatchTouchEvent", + "description": "Dispatches a touch event to the page.", + "parameters": [ { - "name": "source", - "description": "Source of the authentication challenge.", - "optional": true, + "name": "type", + "description": "Type of the touch event. TouchEnd and TouchCancel must not contain any touch points, while\nTouchStart and TouchMove must contains at least one.", "type": "string", "enum": [ - "Server", - "Proxy" + "touchStart", + "touchEnd", + "touchMove", + "touchCancel" ] }, { - "name": "origin", - "description": "Origin of the challenger.", - "type": "string" + "name": "touchPoints", + "description": "Active touch points on the touch device. One event per any changed point (compared to\nprevious touch event in a sequence) is generated, emulating pressing/moving/releasing points\none by one.", + "type": "array", + "items": { + "$ref": "TouchPoint" + } }, { - "name": "scheme", - "description": "The authentication scheme used, such as basic or digest", - "type": "string" + "name": "modifiers", + "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", + "optional": true, + "type": "integer" }, { - "name": "realm", - "description": "The realm of the challenge. May be empty.", - "type": "string" + "name": "timestamp", + "description": "Time at which the event occurred.", + "optional": true, + "$ref": "TimeSinceEpoch" } ] }, { - "id": "AuthChallengeResponse", - "description": "Response to an AuthChallenge.", + "name": "cancelDragging", + "description": "Cancels any active dragging in the page." + }, + { + "name": "emulateTouchFromMouseEvent", + "description": "Emulates touch event from the mouse event parameters.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "response", - "description": "The decision on what to do in response to the authorization challenge. Default means\ndeferring to the default behavior of the net stack, which will likely either the Cancel\nauthentication or display a popup dialog box.", + "name": "type", + "description": "Type of the mouse event.", "type": "string", "enum": [ - "Default", - "CancelAuth", - "ProvideCredentials" + "mousePressed", + "mouseReleased", + "mouseMoved", + "mouseWheel" ] }, { - "name": "username", - "description": "The username to provide, possibly empty. Should only be set if response is\nProvideCredentials.", + "name": "x", + "description": "X coordinate of the mouse pointer in DIP.", + "type": "integer" + }, + { + "name": "y", + "description": "Y coordinate of the mouse pointer in DIP.", + "type": "integer" + }, + { + "name": "button", + "description": "Mouse button. Only \"none\", \"left\", \"right\" are supported.", + "$ref": "MouseButton" + }, + { + "name": "timestamp", + "description": "Time at which the event occurred (default: current time).", "optional": true, - "type": "string" + "$ref": "TimeSinceEpoch" }, { - "name": "password", - "description": "The password to provide, possibly empty. Should only be set if response is\nProvideCredentials.", + "name": "deltaX", + "description": "X delta in DIP for mouse wheel event (default: 0).", "optional": true, - "type": "string" + "type": "number" + }, + { + "name": "deltaY", + "description": "Y delta in DIP for mouse wheel event (default: 0).", + "optional": true, + "type": "number" + }, + { + "name": "modifiers", + "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", + "optional": true, + "type": "integer" + }, + { + "name": "clickCount", + "description": "Number of times the mouse button was clicked (default: 0).", + "optional": true, + "type": "integer" } ] }, { - "id": "InterceptionStage", - "description": "Stages of the interception to begin intercepting. Request will intercept before the request is\nsent. Response will intercept after the response is received.", + "name": "setIgnoreInputEvents", + "description": "Ignores input events (useful while auditing page).", + "parameters": [ + { + "name": "ignore", + "description": "Ignores input events processing when set to true.", + "type": "boolean" + } + ] + }, + { + "name": "setInterceptDrags", + "description": "Prevents default drag and drop behavior and instead emits `Input.dragIntercepted` events.\nDrag and drop behavior can be directly controlled via `Input.dispatchDragEvent`.", "experimental": true, - "type": "string", - "enum": [ - "Request", - "HeadersReceived" + "parameters": [ + { + "name": "enabled", + "type": "boolean" + } ] }, { - "id": "RequestPattern", - "description": "Request pattern for interception.", + "name": "synthesizePinchGesture", + "description": "Synthesizes a pinch gesture over a time period by issuing appropriate touch events.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "urlPattern", - "description": "Wildcards (`'*'` -> zero or more, `'?'` -> exactly one) are allowed. Escape character is\nbackslash. Omitting is equivalent to `\"*\"`.", - "optional": true, - "type": "string" + "name": "x", + "description": "X coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "resourceType", - "description": "If set, only requests for matching resource types will be intercepted.", + "name": "y", + "description": "Y coordinate of the start of the gesture in CSS pixels.", + "type": "number" + }, + { + "name": "scaleFactor", + "description": "Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).", + "type": "number" + }, + { + "name": "relativeSpeed", + "description": "Relative pointer speed in pixels per second (default: 800).", "optional": true, - "$ref": "ResourceType" + "type": "integer" }, { - "name": "interceptionStage", - "description": "Stage at which to begin intercepting requests. Default is Request.", + "name": "gestureSourceType", + "description": "Which type of input events to be generated (default: 'default', which queries the platform\nfor the preferred input type).", "optional": true, - "$ref": "InterceptionStage" + "$ref": "GestureSourceType" } ] }, { - "id": "SignedExchangeSignature", - "description": "Information about a signed exchange signature.\nhttps://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#rfc.section.3.1", + "name": "synthesizeScrollGesture", + "description": "Synthesizes a scroll gesture over a time period by issuing appropriate touch events.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "label", - "description": "Signed exchange signature label.", - "type": "string" + "name": "x", + "description": "X coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "signature", - "description": "The hex string of signed exchange signature.", - "type": "string" + "name": "y", + "description": "Y coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "integrity", - "description": "Signed exchange signature integrity.", - "type": "string" + "name": "xDistance", + "description": "The distance to scroll along the X axis (positive to scroll left).", + "optional": true, + "type": "number" }, { - "name": "certUrl", - "description": "Signed exchange signature cert Url.", + "name": "yDistance", + "description": "The distance to scroll along the Y axis (positive to scroll up).", "optional": true, - "type": "string" + "type": "number" }, { - "name": "certSha256", - "description": "The hex string of signed exchange signature cert sha256.", + "name": "xOverscroll", + "description": "The number of additional pixels to scroll back along the X axis, in addition to the given\ndistance.", "optional": true, - "type": "string" + "type": "number" }, { - "name": "validityUrl", - "description": "Signed exchange signature validity Url.", - "type": "string" + "name": "yOverscroll", + "description": "The number of additional pixels to scroll back along the Y axis, in addition to the given\ndistance.", + "optional": true, + "type": "number" }, { - "name": "date", - "description": "Signed exchange signature date.", - "type": "integer" + "name": "preventFling", + "description": "Prevent fling (default: true).", + "optional": true, + "type": "boolean" }, { - "name": "expires", - "description": "Signed exchange signature expires.", + "name": "speed", + "description": "Swipe speed in pixels per second (default: 800).", + "optional": true, "type": "integer" }, { - "name": "certificates", - "description": "The encoded certificates.", + "name": "gestureSourceType", + "description": "Which type of input events to be generated (default: 'default', which queries the platform\nfor the preferred input type).", "optional": true, - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - { - "id": "SignedExchangeHeader", - "description": "Information about a signed exchange header.\nhttps://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#cbor-representation", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "requestUrl", - "description": "Signed exchange request URL.", - "type": "string" + "$ref": "GestureSourceType" }, { - "name": "responseCode", - "description": "Signed exchange response code.", + "name": "repeatCount", + "description": "The number of times to repeat the gesture (default: 0).", + "optional": true, "type": "integer" }, { - "name": "responseHeaders", - "description": "Signed exchange response headers.", - "$ref": "Headers" - }, - { - "name": "signatures", - "description": "Signed exchange response signature.", - "type": "array", - "items": { - "$ref": "SignedExchangeSignature" - } + "name": "repeatDelayMs", + "description": "The number of milliseconds delay between each repeat. (default: 250).", + "optional": true, + "type": "integer" }, { - "name": "headerIntegrity", - "description": "Signed exchange header integrity hash in the form of `sha256-`.", + "name": "interactionMarkerName", + "description": "The name of the interaction markers to generate, if not empty (default: \"\").", + "optional": true, "type": "string" } ] }, { - "id": "SignedExchangeErrorField", - "description": "Field type for a signed exchange related error.", + "name": "synthesizeTapGesture", + "description": "Synthesizes a tap gesture over a time period by issuing appropriate touch events.", "experimental": true, - "type": "string", - "enum": [ - "signatureSig", - "signatureIntegrity", - "signatureCertUrl", - "signatureCertSha256", - "signatureValidityUrl", - "signatureTimestamps" - ] - }, - { - "id": "SignedExchangeError", - "description": "Information about a signed exchange response.", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "message", - "description": "Error message.", - "type": "string" - }, + "parameters": [ { - "name": "signatureIndex", - "description": "The index of the signature which caused the error.", - "optional": true, - "type": "integer" + "name": "x", + "description": "X coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "errorField", - "description": "The field which caused the error.", - "optional": true, - "$ref": "SignedExchangeErrorField" - } - ] - }, - { - "id": "SignedExchangeInfo", - "description": "Information about a signed exchange response.", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "outerResponse", - "description": "The outer response of signed HTTP exchange which was received from network.", - "$ref": "Response" + "name": "y", + "description": "Y coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "header", - "description": "Information about the signed exchange header.", + "name": "duration", + "description": "Duration between touchdown and touchup events in ms (default: 50).", "optional": true, - "$ref": "SignedExchangeHeader" + "type": "integer" }, { - "name": "securityDetails", - "description": "Security details for the signed exchange header.", + "name": "tapCount", + "description": "Number of times to perform the tap (e.g. 2 for double tap, default: 1).", "optional": true, - "$ref": "SecurityDetails" + "type": "integer" }, { - "name": "errors", - "description": "Errors occurred while handling the signed exchange.", + "name": "gestureSourceType", + "description": "Which type of input events to be generated (default: 'default', which queries the platform\nfor the preferred input type).", "optional": true, - "type": "array", - "items": { - "$ref": "SignedExchangeError" - } + "$ref": "GestureSourceType" } ] - }, + } + ], + "events": [ { - "id": "ContentEncoding", - "description": "List of content encodings supported by the backend.", + "name": "dragIntercepted", + "description": "Emitted only when `Input.setInterceptDrags` is enabled. Use this data with `Input.dispatchDragEvent` to\nrestore normal drag and drop behavior.", "experimental": true, - "type": "string", - "enum": [ - "deflate", - "gzip", - "br", - "zstd" + "parameters": [ + { + "name": "data", + "$ref": "DragData" + } ] - }, + } + ] + }, + { + "domain": "Inspector", + "experimental": true, + "commands": [ { - "id": "PrivateNetworkRequestPolicy", - "experimental": true, - "type": "string", - "enum": [ - "Allow", - "BlockFromInsecureToMorePrivate", - "WarnFromInsecureToMorePrivate", - "PreflightBlock", - "PreflightWarn" - ] + "name": "disable", + "description": "Disables inspector domain notifications." }, { - "id": "IPAddressSpace", - "experimental": true, - "type": "string", - "enum": [ - "Local", - "Private", - "Public", - "Unknown" - ] - }, + "name": "enable", + "description": "Enables inspector domain notifications." + } + ], + "events": [ { - "id": "ConnectTiming", - "experimental": true, - "type": "object", - "properties": [ + "name": "detached", + "description": "Fired when remote debugging connection is about to be terminated. Contains detach reason.", + "parameters": [ { - "name": "requestTime", - "description": "Timing's requestTime is a baseline in seconds, while the other numbers are ticks in\nmilliseconds relatively to this requestTime. Matches ResourceTiming's requestTime for\nthe same request (but not for redirected requests).", - "type": "number" + "name": "reason", + "description": "The reason why connection has been terminated.", + "type": "string" } ] }, { - "id": "ClientSecurityState", - "experimental": true, + "name": "targetCrashed", + "description": "Fired when debugging target has crashed" + }, + { + "name": "targetReloadedAfterCrash", + "description": "Fired when debugging target has reloaded after crash" + } + ] + }, + { + "domain": "LayerTree", + "experimental": true, + "dependencies": [ + "DOM" + ], + "types": [ + { + "id": "LayerId", + "description": "Unique Layer identifier.", + "type": "string" + }, + { + "id": "SnapshotId", + "description": "Unique snapshot identifier.", + "type": "string" + }, + { + "id": "ScrollRect", + "description": "Rectangle where scrolling happens on the main thread.", "type": "object", "properties": [ { - "name": "initiatorIsSecureContext", - "type": "boolean" - }, - { - "name": "initiatorIPAddressSpace", - "$ref": "IPAddressSpace" + "name": "rect", + "description": "Rectangle itself.", + "$ref": "DOM.Rect" }, { - "name": "privateNetworkRequestPolicy", - "$ref": "PrivateNetworkRequestPolicy" + "name": "type", + "description": "Reason for rectangle to force scrolling on the main thread", + "type": "string", + "enum": [ + "RepaintsOnScroll", + "TouchEventHandler", + "WheelEventHandler" + ] } ] }, { - "id": "CrossOriginOpenerPolicyValue", - "experimental": true, - "type": "string", - "enum": [ - "SameOrigin", - "SameOriginAllowPopups", - "RestrictProperties", - "UnsafeNone", - "SameOriginPlusCoep", - "RestrictPropertiesPlusCoep", - "NoopenerAllowPopups" - ] - }, - { - "id": "CrossOriginOpenerPolicyStatus", - "experimental": true, + "id": "StickyPositionConstraint", + "description": "Sticky position constraints.", "type": "object", "properties": [ { - "name": "value", - "$ref": "CrossOriginOpenerPolicyValue" + "name": "stickyBoxRect", + "description": "Layout rectangle of the sticky element before being shifted", + "$ref": "DOM.Rect" }, { - "name": "reportOnlyValue", - "$ref": "CrossOriginOpenerPolicyValue" + "name": "containingBlockRect", + "description": "Layout rectangle of the containing block of the sticky element", + "$ref": "DOM.Rect" }, { - "name": "reportingEndpoint", + "name": "nearestLayerShiftingStickyBox", + "description": "The nearest sticky layer that shifts the sticky box", "optional": true, - "type": "string" + "$ref": "LayerId" }, { - "name": "reportOnlyReportingEndpoint", + "name": "nearestLayerShiftingContainingBlock", + "description": "The nearest sticky layer that shifts the containing block", "optional": true, - "type": "string" + "$ref": "LayerId" } ] }, { - "id": "CrossOriginEmbedderPolicyValue", - "experimental": true, - "type": "string", - "enum": [ - "None", - "Credentialless", - "RequireCorp" - ] - }, - { - "id": "CrossOriginEmbedderPolicyStatus", - "experimental": true, + "id": "PictureTile", + "description": "Serialized fragment of layer picture along with its offset within the layer.", "type": "object", "properties": [ { - "name": "value", - "$ref": "CrossOriginEmbedderPolicyValue" - }, - { - "name": "reportOnlyValue", - "$ref": "CrossOriginEmbedderPolicyValue" + "name": "x", + "description": "Offset from owning layer left boundary", + "type": "number" }, { - "name": "reportingEndpoint", - "optional": true, - "type": "string" + "name": "y", + "description": "Offset from owning layer top boundary", + "type": "number" }, { - "name": "reportOnlyReportingEndpoint", - "optional": true, + "name": "picture", + "description": "Base64-encoded snapshot data. (Encoded as a base64 string when passed over JSON)", "type": "string" } ] }, { - "id": "ContentSecurityPolicySource", - "experimental": true, - "type": "string", - "enum": [ - "HTTP", - "Meta" - ] - }, - { - "id": "ContentSecurityPolicyStatus", - "experimental": true, + "id": "Layer", + "description": "Information about a compositing layer.", "type": "object", "properties": [ { - "name": "effectiveDirectives", - "type": "string" - }, - { - "name": "isEnforced", - "type": "boolean" + "name": "layerId", + "description": "The unique id for this layer.", + "$ref": "LayerId" }, { - "name": "source", - "$ref": "ContentSecurityPolicySource" - } - ] - }, - { - "id": "SecurityIsolationStatus", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "coop", + "name": "parentLayerId", + "description": "The id of parent (not present for root).", "optional": true, - "$ref": "CrossOriginOpenerPolicyStatus" + "$ref": "LayerId" }, { - "name": "coep", + "name": "backendNodeId", + "description": "The backend id for the node associated with this layer.", "optional": true, - "$ref": "CrossOriginEmbedderPolicyStatus" + "$ref": "DOM.BackendNodeId" }, { - "name": "csp", - "optional": true, - "type": "array", - "items": { - "$ref": "ContentSecurityPolicyStatus" - } - } - ] - }, - { - "id": "ReportStatus", - "description": "The status of a Reporting API report.", - "experimental": true, - "type": "string", - "enum": [ - "Queued", - "Pending", - "MarkedForRemoval", - "Success" - ] - }, - { - "id": "ReportId", - "experimental": true, - "type": "string" - }, - { - "id": "ReportingApiReport", - "description": "An object representing a report generated by the Reporting API.", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "id", - "$ref": "ReportId" + "name": "offsetX", + "description": "Offset from parent layer, X coordinate.", + "type": "number" }, { - "name": "initiatorUrl", - "description": "The URL of the document that triggered the report.", - "type": "string" + "name": "offsetY", + "description": "Offset from parent layer, Y coordinate.", + "type": "number" }, { - "name": "destination", - "description": "The name of the endpoint group that should be used to deliver the report.", - "type": "string" + "name": "width", + "description": "Layer width.", + "type": "number" }, { - "name": "type", - "description": "The type of the report (specifies the set of data that is contained in the report body).", - "type": "string" + "name": "height", + "description": "Layer height.", + "type": "number" }, { - "name": "timestamp", - "description": "When the report was generated.", - "$ref": "Network.TimeSinceEpoch" + "name": "transform", + "description": "Transformation matrix for layer, default is identity matrix", + "optional": true, + "type": "array", + "items": { + "type": "number" + } }, { - "name": "depth", - "description": "How many uploads deep the related request was.", - "type": "integer" + "name": "anchorX", + "description": "Transform anchor point X, absent if no transform specified", + "optional": true, + "type": "number" }, { - "name": "completedAttempts", - "description": "The number of delivery attempts made so far, not including an active attempt.", - "type": "integer" + "name": "anchorY", + "description": "Transform anchor point Y, absent if no transform specified", + "optional": true, + "type": "number" }, { - "name": "body", - "type": "object" + "name": "anchorZ", + "description": "Transform anchor point Z, absent if no transform specified", + "optional": true, + "type": "number" }, { - "name": "status", - "$ref": "ReportStatus" - } - ] - }, - { - "id": "ReportingApiEndpoint", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "url", - "description": "The URL of the endpoint to which reports may be delivered.", - "type": "string" + "name": "paintCount", + "description": "Indicates how many time this layer has painted.", + "type": "integer" }, { - "name": "groupName", - "description": "Name of the endpoint group.", - "type": "string" - } - ] - }, - { - "id": "LoadNetworkResourcePageResult", - "description": "An object providing the result of a network resource load.", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "success", + "name": "drawsContent", + "description": "Indicates whether this layer hosts any content, rather than being used for\ntransform/scrolling purposes only.", "type": "boolean" }, { - "name": "netError", - "description": "Optional values used for error reporting.", - "optional": true, - "type": "number" - }, - { - "name": "netErrorName", - "optional": true, - "type": "string" - }, - { - "name": "httpStatusCode", + "name": "invisible", + "description": "Set if layer is not visible.", "optional": true, - "type": "number" + "type": "boolean" }, { - "name": "stream", - "description": "If successful, one of the following two fields holds the result.", + "name": "scrollRects", + "description": "Rectangles scrolling on main thread only.", "optional": true, - "$ref": "IO.StreamHandle" + "type": "array", + "items": { + "$ref": "ScrollRect" + } }, { - "name": "headers", - "description": "Response headers.", + "name": "stickyPositionConstraint", + "description": "Sticky position constraint information", "optional": true, - "$ref": "Network.Headers" + "$ref": "StickyPositionConstraint" } ] }, { - "id": "LoadNetworkResourceOptions", - "description": "An options object that may be extended later to better support CORS,\nCORB and streaming.", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "disableCache", - "type": "boolean" - }, - { - "name": "includeCredentials", - "type": "boolean" - } - ] + "id": "PaintProfile", + "description": "Array of timings, one per paint step.", + "type": "array", + "items": { + "type": "number" + } } ], "commands": [ { - "name": "setAcceptedEncodings", - "description": "Sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.", - "experimental": true, + "name": "compositingReasons", + "description": "Provides the reasons why the given layer was composited.", "parameters": [ { - "name": "encodings", - "description": "List of accepted content encodings.", + "name": "layerId", + "description": "The id of the layer for which we want to get the reasons it was composited.", + "$ref": "LayerId" + } + ], + "returns": [ + { + "name": "compositingReasons", + "description": "A list of strings specifying reasons for the given layer to become composited.", "type": "array", "items": { - "$ref": "ContentEncoding" + "type": "string" + } + }, + { + "name": "compositingReasonIds", + "description": "A list of strings specifying reason IDs for the given layer to become composited.", + "type": "array", + "items": { + "type": "string" } } ] }, { - "name": "clearAcceptedEncodingsOverride", - "description": "Clears accepted encodings set by setAcceptedEncodings", - "experimental": true + "name": "disable", + "description": "Disables compositing tree inspection." }, { - "name": "canClearBrowserCache", - "description": "Tells whether clearing browser cache is supported.", - "deprecated": true, - "returns": [ - { - "name": "result", - "description": "True if browser cache can be cleared.", - "type": "boolean" - } - ] + "name": "enable", + "description": "Enables compositing tree inspection." }, { - "name": "canClearBrowserCookies", - "description": "Tells whether clearing browser cookies is supported.", - "deprecated": true, - "returns": [ + "name": "loadSnapshot", + "description": "Returns the snapshot identifier.", + "parameters": [ { - "name": "result", - "description": "True if browser cookies can be cleared.", - "type": "boolean" + "name": "tiles", + "description": "An array of tiles composing the snapshot.", + "type": "array", + "items": { + "$ref": "PictureTile" + } } - ] - }, - { - "name": "canEmulateNetworkConditions", - "description": "Tells whether emulation of network conditions is supported.", - "deprecated": true, + ], "returns": [ { - "name": "result", - "description": "True if emulation of network conditions is supported.", - "type": "boolean" + "name": "snapshotId", + "description": "The id of the snapshot.", + "$ref": "SnapshotId" } ] }, { - "name": "clearBrowserCache", - "description": "Clears browser cache." - }, - { - "name": "clearBrowserCookies", - "description": "Clears browser cookies." - }, - { - "name": "continueInterceptedRequest", - "description": "Response to Network.requestIntercepted which either modifies the request to continue with any\nmodifications, or blocks it, or completes it with the provided response bytes. If a network\nfetch occurs as a result which encounters a redirect an additional Network.requestIntercepted\nevent will be sent with the same InterceptionId.\nDeprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead.", - "experimental": true, - "deprecated": true, + "name": "makeSnapshot", + "description": "Returns the layer snapshot identifier.", "parameters": [ { - "name": "interceptionId", - "$ref": "InterceptionId" - }, - { - "name": "errorReason", - "description": "If set this causes the request to fail with the given reason. Passing `Aborted` for requests\nmarked with `isNavigationRequest` also cancels the navigation. Must not be set in response\nto an authChallenge.", - "optional": true, - "$ref": "ErrorReason" - }, - { - "name": "rawResponse", - "description": "If set the requests completes using with the provided base64 encoded raw response, including\nHTTP status line and headers etc... Must not be set in response to an authChallenge. (Encoded as a base64 string when passed over JSON)", - "optional": true, - "type": "string" - }, - { - "name": "url", - "description": "If set the request url will be modified in a way that's not observable by page. Must not be\nset in response to an authChallenge.", - "optional": true, - "type": "string" - }, - { - "name": "method", - "description": "If set this allows the request method to be overridden. Must not be set in response to an\nauthChallenge.", - "optional": true, - "type": "string" - }, - { - "name": "postData", - "description": "If set this allows postData to be set. Must not be set in response to an authChallenge.", - "optional": true, - "type": "string" - }, - { - "name": "headers", - "description": "If set this allows the request headers to be changed. Must not be set in response to an\nauthChallenge.", - "optional": true, - "$ref": "Headers" - }, + "name": "layerId", + "description": "The id of the layer.", + "$ref": "LayerId" + } + ], + "returns": [ { - "name": "authChallengeResponse", - "description": "Response to a requestIntercepted with an authChallenge. Must not be set otherwise.", - "optional": true, - "$ref": "AuthChallengeResponse" + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" } ] }, { - "name": "deleteCookies", - "description": "Deletes browser cookies with matching name and url or domain/path/partitionKey pair.", + "name": "profileSnapshot", "parameters": [ { - "name": "name", - "description": "Name of the cookies to remove.", - "type": "string" + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" }, { - "name": "url", - "description": "If specified, deletes all the cookies with the given name where domain and path match\nprovided URL.", + "name": "minRepeatCount", + "description": "The maximum number of times to replay the snapshot (1, if not specified).", "optional": true, - "type": "string" + "type": "integer" }, { - "name": "domain", - "description": "If specified, deletes only cookies with the exact domain.", + "name": "minDuration", + "description": "The minimum duration (in seconds) to replay the snapshot.", "optional": true, - "type": "string" + "type": "number" }, { - "name": "path", - "description": "If specified, deletes only cookies with the exact path.", + "name": "clipRect", + "description": "The clip rectangle to apply when replaying the snapshot.", "optional": true, - "type": "string" - }, + "$ref": "DOM.Rect" + } + ], + "returns": [ { - "name": "partitionKey", - "description": "If specified, deletes only cookies with the the given name and partitionKey where\nall partition key attributes match the cookie partition key attribute.", - "experimental": true, - "optional": true, - "$ref": "CookiePartitionKey" + "name": "timings", + "description": "The array of paint profiles, one per run.", + "type": "array", + "items": { + "$ref": "PaintProfile" + } } ] }, { - "name": "disable", - "description": "Disables network tracking, prevents network events from being sent to the client." - }, - { - "name": "emulateNetworkConditions", - "description": "Activates emulation of network conditions.", + "name": "releaseSnapshot", + "description": "Releases layer snapshot captured by the back-end.", "parameters": [ { - "name": "offline", - "description": "True to emulate internet disconnection.", - "type": "boolean" - }, - { - "name": "latency", - "description": "Minimum latency from request sent to response headers received (ms).", - "type": "number" - }, - { - "name": "downloadThroughput", - "description": "Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.", - "type": "number" - }, - { - "name": "uploadThroughput", - "description": "Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling.", - "type": "number" - }, - { - "name": "connectionType", - "description": "Connection type if known.", - "optional": true, - "$ref": "ConnectionType" - }, - { - "name": "packetLoss", - "description": "WebRTC packet loss (percent, 0-100). 0 disables packet loss emulation, 100 drops all the packets.", - "experimental": true, - "optional": true, - "type": "number" - }, - { - "name": "packetQueueLength", - "description": "WebRTC packet queue length (packet). 0 removes any queue length limitations.", - "experimental": true, - "optional": true, - "type": "integer" - }, - { - "name": "packetReordering", - "description": "WebRTC packetReordering feature.", - "experimental": true, - "optional": true, - "type": "boolean" + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" } ] }, { - "name": "enable", - "description": "Enables network tracking, network events will now be delivered to the client.", + "name": "replaySnapshot", + "description": "Replays the layer snapshot and returns the resulting bitmap.", "parameters": [ { - "name": "maxTotalBufferSize", - "description": "Buffer size in bytes to use when preserving network payloads (XHRs, etc).", - "experimental": true, + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" + }, + { + "name": "fromStep", + "description": "The first step to replay from (replay from the very start if not specified).", "optional": true, "type": "integer" }, { - "name": "maxResourceBufferSize", - "description": "Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).", - "experimental": true, + "name": "toStep", + "description": "The last step to replay to (replay till the end if not specified).", "optional": true, "type": "integer" }, { - "name": "maxPostDataSize", - "description": "Longest post body size (in bytes) that would be included in requestWillBeSent notification", + "name": "scale", + "description": "The scale to apply while replaying (defaults to 1).", "optional": true, - "type": "integer" + "type": "number" } - ] - }, - { - "name": "getAllCookies", - "description": "Returns all browser cookies. Depending on the backend support, will return detailed cookie\ninformation in the `cookies` field.\nDeprecated. Use Storage.getCookies instead.", - "deprecated": true, + ], "returns": [ { - "name": "cookies", - "description": "Array of cookie objects.", - "type": "array", - "items": { - "$ref": "Cookie" - } + "name": "dataURL", + "description": "A data: URL for resulting image.", + "type": "string" } ] }, { - "name": "getCertificate", - "description": "Returns the DER-encoded certificate.", - "experimental": true, + "name": "snapshotCommandLog", + "description": "Replays the layer snapshot and returns canvas log.", "parameters": [ { - "name": "origin", - "description": "Origin to get certificate for.", - "type": "string" + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" } ], "returns": [ { - "name": "tableNames", + "name": "commandLog", + "description": "The array of canvas function calls.", "type": "array", "items": { - "type": "string" + "type": "object" } } ] - }, + } + ], + "events": [ { - "name": "getCookies", - "description": "Returns all browser cookies for the current URL. Depending on the backend support, will return\ndetailed cookie information in the `cookies` field.", + "name": "layerPainted", "parameters": [ { - "name": "urls", - "description": "The list of URLs for which applicable cookies will be fetched.\nIf not specified, it's assumed to be set to the list containing\nthe URLs of the page and all of its subframes.", - "optional": true, - "type": "array", - "items": { - "type": "string" - } + "name": "layerId", + "description": "The id of the painted layer.", + "$ref": "LayerId" + }, + { + "name": "clip", + "description": "Clip rectangle.", + "$ref": "DOM.Rect" } - ], - "returns": [ + ] + }, + { + "name": "layerTreeDidChange", + "parameters": [ { - "name": "cookies", - "description": "Array of cookie objects.", + "name": "layers", + "description": "Layer tree, absent if not in the compositing mode.", + "optional": true, "type": "array", "items": { - "$ref": "Cookie" + "$ref": "Layer" } } ] - }, + } + ] + }, + { + "domain": "Log", + "description": "Provides access to log entries.", + "dependencies": [ + "Runtime", + "Network" + ], + "types": [ { - "name": "getResponseBody", - "description": "Returns content served for the given request.", - "parameters": [ + "id": "LogEntry", + "description": "Log entry.", + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Identifier of the network request to get content for.", - "$ref": "RequestId" - } - ], - "returns": [ + "name": "source", + "description": "Log entry source.", + "type": "string", + "enum": [ + "xml", + "javascript", + "network", + "storage", + "appcache", + "rendering", + "security", + "deprecation", + "worker", + "violation", + "intervention", + "recommendation", + "other" + ] + }, { - "name": "body", - "description": "Response body.", + "name": "level", + "description": "Log entry severity.", + "type": "string", + "enum": [ + "verbose", + "info", + "warning", + "error" + ] + }, + { + "name": "text", + "description": "Logged text.", "type": "string" }, { - "name": "base64Encoded", - "description": "True, if content was sent as base64.", - "type": "boolean" - } - ] - }, - { - "name": "getRequestPostData", - "description": "Returns post data sent with the request. Returns an error when no data was sent with the request.", - "parameters": [ + "name": "category", + "optional": true, + "type": "string", + "enum": [ + "cors" + ] + }, { - "name": "requestId", - "description": "Identifier of the network request to get content for.", - "$ref": "RequestId" - } - ], - "returns": [ + "name": "timestamp", + "description": "Timestamp when this entry was added.", + "$ref": "Runtime.Timestamp" + }, { - "name": "postData", - "description": "Request body string, omitting files from multipart requests", + "name": "url", + "description": "URL of the resource if known.", + "optional": true, "type": "string" - } - ] - }, - { - "name": "getResponseBodyForInterception", - "description": "Returns content served for the given currently intercepted request.", - "experimental": true, - "parameters": [ + }, { - "name": "interceptionId", - "description": "Identifier for the intercepted request to get body for.", - "$ref": "InterceptionId" - } - ], - "returns": [ + "name": "lineNumber", + "description": "Line number in the resource.", + "optional": true, + "type": "integer" + }, { - "name": "body", - "description": "Response body.", + "name": "stackTrace", + "description": "JavaScript stack trace.", + "optional": true, + "$ref": "Runtime.StackTrace" + }, + { + "name": "networkRequestId", + "description": "Identifier of the network request associated with this entry.", + "optional": true, + "$ref": "Network.RequestId" + }, + { + "name": "workerId", + "description": "Identifier of the worker associated with this entry.", + "optional": true, "type": "string" }, { - "name": "base64Encoded", - "description": "True, if content was sent as base64.", - "type": "boolean" + "name": "args", + "description": "Call arguments.", + "optional": true, + "type": "array", + "items": { + "$ref": "Runtime.RemoteObject" + } } ] }, { - "name": "takeResponseBodyForInterceptionAsStream", - "description": "Returns a handle to the stream representing the response body. Note that after this command,\nthe intercepted request can't be continued as is -- you either need to cancel it or to provide\nthe response body. The stream only supports sequential read, IO.read will fail if the position\nis specified.", - "experimental": true, - "parameters": [ + "id": "ViolationSetting", + "description": "Violation configuration setting.", + "type": "object", + "properties": [ { - "name": "interceptionId", - "$ref": "InterceptionId" - } - ], - "returns": [ + "name": "name", + "description": "Violation type.", + "type": "string", + "enum": [ + "longTask", + "longLayout", + "blockedEvent", + "blockedParser", + "discouragedAPIUse", + "handler", + "recurringHandler" + ] + }, { - "name": "stream", - "$ref": "IO.StreamHandle" + "name": "threshold", + "description": "Time threshold to trigger upon.", + "type": "number" } ] + } + ], + "commands": [ + { + "name": "clear", + "description": "Clears the log." }, { - "name": "replayXHR", - "description": "This method sends a new XMLHttpRequest which is identical to the original one. The following\nparameters should be identical: method, url, async, request body, extra headers, withCredentials\nattribute, user, password.", - "experimental": true, - "parameters": [ - { - "name": "requestId", - "description": "Identifier of XHR to replay.", - "$ref": "RequestId" - } - ] + "name": "disable", + "description": "Disables log domain, prevents further log entries from being reported to the client." }, { - "name": "searchInResponseBody", - "description": "Searches for given string in response content.", - "experimental": true, + "name": "enable", + "description": "Enables log domain, sends the entries collected so far to the client by means of the\n`entryAdded` notification." + }, + { + "name": "startViolationsReport", + "description": "start violation reporting.", "parameters": [ { - "name": "requestId", - "description": "Identifier of the network response to search.", - "$ref": "RequestId" - }, - { - "name": "query", - "description": "String to search for.", - "type": "string" - }, - { - "name": "caseSensitive", - "description": "If true, search is case sensitive.", - "optional": true, - "type": "boolean" - }, - { - "name": "isRegex", - "description": "If true, treats string parameter as regex.", - "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "name": "result", - "description": "List of search matches.", + "name": "config", + "description": "Configuration for violations.", "type": "array", "items": { - "$ref": "Debugger.SearchMatch" + "$ref": "ViolationSetting" } } ] }, { - "name": "setBlockedURLs", - "description": "Blocks URLs from loading.", - "experimental": true, + "name": "stopViolationsReport", + "description": "Stop violation reporting." + } + ], + "events": [ + { + "name": "entryAdded", + "description": "Issued when new message was logged.", "parameters": [ { - "name": "urls", - "description": "URL patterns to block. Wildcards ('*') are allowed.", - "type": "array", - "items": { - "type": "string" - } + "name": "entry", + "description": "The entry.", + "$ref": "LogEntry" } ] + } + ] + }, + { + "domain": "Media", + "description": "This domain allows detailed inspection of media elements.", + "experimental": true, + "types": [ + { + "id": "PlayerId", + "description": "Players will get an ID that is unique within the agent context.", + "type": "string" }, { - "name": "setBypassServiceWorker", - "description": "Toggles ignoring of service worker for each request.", - "parameters": [ - { - "name": "bypass", - "description": "Bypass service worker and load from network.", - "type": "boolean" - } - ] + "id": "Timestamp", + "type": "number" }, { - "name": "setCacheDisabled", - "description": "Toggles ignoring cache for each request. If `true`, cache will not be used.", - "parameters": [ + "id": "PlayerMessage", + "description": "Have one type per entry in MediaLogRecord::Type\nCorresponds to kMessage", + "type": "object", + "properties": [ { - "name": "cacheDisabled", - "description": "Cache disabled state.", - "type": "boolean" + "name": "level", + "description": "Keep in sync with MediaLogMessageLevel\nWe are currently keeping the message level 'error' separate from the\nPlayerError type because right now they represent different things,\nthis one being a DVLOG(ERROR) style log message that gets printed\nbased on what log level is selected in the UI, and the other is a\nrepresentation of a media::PipelineStatus object. Soon however we're\ngoing to be moving away from using PipelineStatus for errors and\nintroducing a new error type which should hopefully let us integrate\nthe error log level into the PlayerError type.", + "type": "string", + "enum": [ + "error", + "warning", + "info", + "debug" + ] + }, + { + "name": "message", + "type": "string" } ] }, { - "name": "setCookie", - "description": "Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.", - "parameters": [ + "id": "PlayerProperty", + "description": "Corresponds to kMediaPropertyChange", + "type": "object", + "properties": [ { "name": "name", - "description": "Cookie name.", "type": "string" }, { "name": "value", - "description": "Cookie value.", "type": "string" - }, + } + ] + }, + { + "id": "PlayerEvent", + "description": "Corresponds to kMediaEventTriggered", + "type": "object", + "properties": [ { - "name": "url", - "description": "The request-URI to associate with the setting of the cookie. This value can affect the\ndefault domain, path, source port, and source scheme values of the created cookie.", - "optional": true, - "type": "string" + "name": "timestamp", + "$ref": "Timestamp" }, { - "name": "domain", - "description": "Cookie domain.", - "optional": true, + "name": "value", "type": "string" - }, + } + ] + }, + { + "id": "PlayerErrorSourceLocation", + "description": "Represents logged source line numbers reported in an error.\nNOTE: file and line are from chromium c++ implementation code, not js.", + "type": "object", + "properties": [ { - "name": "path", - "description": "Cookie path.", - "optional": true, + "name": "file", "type": "string" }, { - "name": "secure", - "description": "True if cookie is secure.", - "optional": true, - "type": "boolean" - }, - { - "name": "httpOnly", - "description": "True if cookie is http-only.", - "optional": true, - "type": "boolean" - }, + "name": "line", + "type": "integer" + } + ] + }, + { + "id": "PlayerError", + "description": "Corresponds to kMediaError", + "type": "object", + "properties": [ { - "name": "sameSite", - "description": "Cookie SameSite type.", - "optional": true, - "$ref": "CookieSameSite" + "name": "errorType", + "type": "string" }, { - "name": "expires", - "description": "Cookie expiration date, session cookie if not set", - "optional": true, - "$ref": "TimeSinceEpoch" + "name": "code", + "description": "Code is the numeric enum entry for a specific set of error codes, such\nas PipelineStatusCodes in media/base/pipeline_status.h", + "type": "integer" }, { - "name": "priority", - "description": "Cookie Priority type.", - "experimental": true, - "optional": true, - "$ref": "CookiePriority" + "name": "stack", + "description": "A trace of where this error was caused / where it passed through.", + "type": "array", + "items": { + "$ref": "PlayerErrorSourceLocation" + } }, { - "name": "sameParty", - "description": "True if cookie is SameParty.", - "experimental": true, - "optional": true, - "type": "boolean" + "name": "cause", + "description": "Errors potentially have a root cause error, ie, a DecoderError might be\ncaused by an WindowsError", + "type": "array", + "items": { + "$ref": "PlayerError" + } }, { - "name": "sourceScheme", - "description": "Cookie source scheme type.", - "experimental": true, - "optional": true, - "$ref": "CookieSourceScheme" - }, + "name": "data", + "description": "Extra data attached to an error, such as an HRESULT, Video Codec, etc.", + "type": "object" + } + ] + }, + { + "id": "Player", + "type": "object", + "properties": [ { - "name": "sourcePort", - "description": "Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\nAn unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\nThis is a temporary ability and it will be removed in the future.", - "experimental": true, - "optional": true, - "type": "integer" + "name": "playerId", + "$ref": "PlayerId" }, { - "name": "partitionKey", - "description": "Cookie partition key. If not set, the cookie will be set as not partitioned.", - "experimental": true, + "name": "domNodeId", "optional": true, - "$ref": "CookiePartitionKey" - } - ], - "returns": [ - { - "name": "success", - "description": "Always set to true. If an error occurs, the response indicates protocol error.", - "deprecated": true, - "type": "boolean" + "$ref": "DOM.BackendNodeId" } ] - }, + } + ], + "events": [ { - "name": "setCookies", - "description": "Sets given cookies.", + "name": "playerPropertiesChanged", + "description": "This can be called multiple times, and can be used to set / override /\nremove player properties. A null propValue indicates removal.", "parameters": [ { - "name": "cookies", - "description": "Cookies to be set.", + "name": "playerId", + "$ref": "PlayerId" + }, + { + "name": "properties", "type": "array", "items": { - "$ref": "CookieParam" + "$ref": "PlayerProperty" } } ] }, { - "name": "setExtraHTTPHeaders", - "description": "Specifies whether to always send extra HTTP headers with the requests from this page.", + "name": "playerEventsAdded", + "description": "Send events as a list, allowing them to be batched on the browser for less\ncongestion. If batched, events must ALWAYS be in chronological order.", "parameters": [ { - "name": "headers", - "description": "Map with extra HTTP headers.", - "$ref": "Headers" - } - ] - }, - { - "name": "setAttachDebugStack", - "description": "Specifies whether to attach a page script stack id in requests", - "experimental": true, - "parameters": [ + "name": "playerId", + "$ref": "PlayerId" + }, { - "name": "enabled", - "description": "Whether to attach a page script stack for debugging purpose.", - "type": "boolean" + "name": "events", + "type": "array", + "items": { + "$ref": "PlayerEvent" + } } ] }, { - "name": "setRequestInterception", - "description": "Sets the requests to intercept that match the provided patterns and optionally resource types.\nDeprecated, please use Fetch.enable instead.", - "experimental": true, - "deprecated": true, + "name": "playerMessagesLogged", + "description": "Send a list of any messages that need to be delivered.", "parameters": [ { - "name": "patterns", - "description": "Requests matching any of these patterns will be forwarded and wait for the corresponding\ncontinueInterceptedRequest call.", + "name": "playerId", + "$ref": "PlayerId" + }, + { + "name": "messages", "type": "array", "items": { - "$ref": "RequestPattern" + "$ref": "PlayerMessage" } } ] }, { - "name": "setUserAgentOverride", - "description": "Allows overriding user agent with the given string.", - "redirect": "Emulation", + "name": "playerErrorsRaised", + "description": "Send a list of any errors that need to be delivered.", "parameters": [ { - "name": "userAgent", - "description": "User agent to use.", - "type": "string" - }, - { - "name": "acceptLanguage", - "description": "Browser language to emulate.", - "optional": true, - "type": "string" - }, - { - "name": "platform", - "description": "The platform navigator.platform should return.", - "optional": true, - "type": "string" + "name": "playerId", + "$ref": "PlayerId" }, { - "name": "userAgentMetadata", - "description": "To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData", - "experimental": true, - "optional": true, - "$ref": "Emulation.UserAgentMetadata" + "name": "errors", + "type": "array", + "items": { + "$ref": "PlayerError" + } } ] }, { - "name": "streamResourceContent", - "description": "Enables streaming of the response for the given requestId.\nIf enabled, the dataReceived event contains the data that was received during streaming.", - "experimental": true, + "name": "playerCreated", + "description": "Called whenever a player is created, or when a new agent joins and receives\na list of active players. If an agent is restored, it will receive one\nevent for each active player.", "parameters": [ { - "name": "requestId", - "description": "Identifier of the request to stream.", - "$ref": "RequestId" - } - ], - "returns": [ - { - "name": "bufferedData", - "description": "Data that has been buffered until streaming is enabled. (Encoded as a base64 string when passed over JSON)", - "type": "string" + "name": "player", + "$ref": "Player" } ] + } + ], + "commands": [ + { + "name": "enable", + "description": "Enables the Media domain" }, { - "name": "getSecurityIsolationStatus", - "description": "Returns information about the COEP/COOP isolation status.", - "experimental": true, - "parameters": [ + "name": "disable", + "description": "Disables the Media domain." + } + ] + }, + { + "domain": "Memory", + "experimental": true, + "types": [ + { + "id": "PressureLevel", + "description": "Memory pressure level.", + "type": "string", + "enum": [ + "moderate", + "critical" + ] + }, + { + "id": "SamplingProfileNode", + "description": "Heap profile sample.", + "type": "object", + "properties": [ { - "name": "frameId", - "description": "If no frameId is provided, the status of the target is provided.", - "optional": true, - "$ref": "Page.FrameId" - } - ], - "returns": [ + "name": "size", + "description": "Size of the sampled allocation.", + "type": "number" + }, { - "name": "status", - "$ref": "SecurityIsolationStatus" + "name": "total", + "description": "Total bytes attributed to this sample.", + "type": "number" + }, + { + "name": "stack", + "description": "Execution stack at the point of allocation.", + "type": "array", + "items": { + "type": "string" + } } ] }, { - "name": "enableReportingApi", - "description": "Enables tracking for the Reporting API, events generated by the Reporting API will now be delivered to the client.\nEnabling triggers 'reportingApiReportAdded' for all existing reports.", - "experimental": true, - "parameters": [ + "id": "SamplingProfile", + "description": "Array of heap profile samples.", + "type": "object", + "properties": [ { - "name": "enable", - "description": "Whether to enable or disable events for the Reporting API", - "type": "boolean" + "name": "samples", + "type": "array", + "items": { + "$ref": "SamplingProfileNode" + } + }, + { + "name": "modules", + "type": "array", + "items": { + "$ref": "Module" + } } ] }, { - "name": "loadNetworkResource", - "description": "Fetches the resource and returns the content.", - "experimental": true, - "parameters": [ + "id": "Module", + "description": "Executable module information", + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Frame id to get the resource for. Mandatory for frame targets, and\nshould be omitted for worker targets.", - "optional": true, - "$ref": "Page.FrameId" + "name": "name", + "description": "Name of the module.", + "type": "string" }, { - "name": "url", - "description": "URL of the resource to get content for.", + "name": "uuid", + "description": "UUID of the module.", "type": "string" }, { - "name": "options", - "description": "Options for the request.", - "$ref": "LoadNetworkResourceOptions" - } - ], - "returns": [ + "name": "baseAddress", + "description": "Base address where the module is loaded into memory. Encoded as a decimal\nor hexadecimal (0x prefixed) string.", + "type": "string" + }, { - "name": "resource", - "$ref": "LoadNetworkResourcePageResult" + "name": "size", + "description": "Size of the module in bytes.", + "type": "number" } ] }, { - "name": "setCookieControls", - "description": "Sets Controls for third-party cookie access\nPage reload is required before the new cookie bahavior will be observed", - "experimental": true, - "parameters": [ - { - "name": "enableThirdPartyCookieRestriction", - "description": "Whether 3pc restriction is enabled.", - "type": "boolean" - }, + "id": "DOMCounter", + "description": "DOM object counter data.", + "type": "object", + "properties": [ { - "name": "disableThirdPartyCookieMetadata", - "description": "Whether 3pc grace period exception should be enabled; false by default.", - "type": "boolean" + "name": "name", + "description": "Object name. Note: object names should be presumed volatile and clients should not expect\nthe returned names to be consistent across runs.", + "type": "string" }, { - "name": "disableThirdPartyCookieHeuristics", - "description": "Whether 3pc heuristics exceptions should be enabled; false by default.", - "type": "boolean" + "name": "count", + "description": "Object count.", + "type": "integer" } ] } ], - "events": [ + "commands": [ { - "name": "dataReceived", - "description": "Fired when data chunk was received over the network.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, + "name": "getDOMCounters", + "description": "Retruns current DOM object counters.", + "returns": [ { - "name": "dataLength", - "description": "Data chunk length.", + "name": "documents", "type": "integer" }, { - "name": "encodedDataLength", - "description": "Actual bytes received (might be less than dataLength for compressed encodings).", + "name": "nodes", "type": "integer" }, { - "name": "data", - "description": "Data that was received. (Encoded as a base64 string when passed over JSON)", - "experimental": true, - "optional": true, - "type": "string" + "name": "jsEventListeners", + "type": "integer" } ] }, { - "name": "eventSourceMessageReceived", - "description": "Fired when EventSource message is received.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, - { - "name": "eventName", - "description": "Message type.", - "type": "string" - }, - { - "name": "eventId", - "description": "Message identifier.", - "type": "string" - }, + "name": "getDOMCountersForLeakDetection", + "description": "Retruns DOM object counters after preparing renderer for leak detection.", + "returns": [ { - "name": "data", - "description": "Message content.", - "type": "string" + "name": "counters", + "description": "DOM object counters.", + "type": "array", + "items": { + "$ref": "DOMCounter" + } } ] }, { - "name": "loadingFailed", - "description": "Fired when HTTP request has failed to load.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, - { - "name": "type", - "description": "Resource type.", - "$ref": "ResourceType" - }, - { - "name": "errorText", - "description": "Error message. List of network errors: https://cs.chromium.org/chromium/src/net/base/net_error_list.h", - "type": "string" - }, - { - "name": "canceled", - "description": "True if loading was canceled.", - "optional": true, - "type": "boolean" - }, - { - "name": "blockedReason", - "description": "The reason why loading was blocked, if any.", - "optional": true, - "$ref": "BlockedReason" - }, - { - "name": "corsErrorStatus", - "description": "The reason why loading was blocked by CORS, if any.", - "optional": true, - "$ref": "CorsErrorStatus" - } - ] + "name": "prepareForLeakDetection", + "description": "Prepares for leak detection by terminating workers, stopping spellcheckers,\ndropping non-essential internal caches, running garbage collections, etc." }, { - "name": "loadingFinished", - "description": "Fired when HTTP request has finished loading.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, - { - "name": "encodedDataLength", - "description": "Total number of bytes received for this request.", - "type": "number" - } - ] + "name": "forciblyPurgeJavaScriptMemory", + "description": "Simulate OomIntervention by purging V8 memory." }, { - "name": "requestIntercepted", - "description": "Details of an intercepted HTTP request, which must be either allowed, blocked, modified or\nmocked.\nDeprecated, use Fetch.requestPaused instead.", - "experimental": true, - "deprecated": true, + "name": "setPressureNotificationsSuppressed", + "description": "Enable/disable suppressing memory pressure notifications in all processes.", "parameters": [ { - "name": "interceptionId", - "description": "Each request the page makes will have a unique id, however if any redirects are encountered\nwhile processing that fetch, they will be reported with the same id as the original fetch.\nLikewise if HTTP authentication is needed then the same fetch id will be used.", - "$ref": "InterceptionId" - }, - { - "name": "request", - "$ref": "Request" - }, - { - "name": "frameId", - "description": "The id of the frame that initiated the request.", - "$ref": "Page.FrameId" - }, - { - "name": "resourceType", - "description": "How the requested resource will be used.", - "$ref": "ResourceType" - }, - { - "name": "isNavigationRequest", - "description": "Whether this is a navigation request, which can abort the navigation completely.", - "type": "boolean" - }, - { - "name": "isDownload", - "description": "Set if the request is a navigation that will result in a download.\nOnly present after response is received from the server (i.e. HeadersReceived stage).", - "optional": true, + "name": "suppressed", + "description": "If true, memory pressure notifications will be suppressed.", "type": "boolean" - }, - { - "name": "redirectUrl", - "description": "Redirect location, only sent if a redirect was intercepted.", - "optional": true, - "type": "string" - }, - { - "name": "authChallenge", - "description": "Details of the Authorization Challenge encountered. If this is set then\ncontinueInterceptedRequest must contain an authChallengeResponse.", - "optional": true, - "$ref": "AuthChallenge" - }, - { - "name": "responseErrorReason", - "description": "Response error if intercepted at response stage or if redirect occurred while intercepting\nrequest.", - "optional": true, - "$ref": "ErrorReason" - }, - { - "name": "responseStatusCode", - "description": "Response code if intercepted at response stage or if redirect occurred while intercepting\nrequest or auth retry occurred.", - "optional": true, - "type": "integer" - }, - { - "name": "responseHeaders", - "description": "Response headers if intercepted at the response stage or if redirect occurred while\nintercepting request or auth retry occurred.", - "optional": true, - "$ref": "Headers" - }, - { - "name": "requestId", - "description": "If the intercepted request had a corresponding requestWillBeSent event fired for it, then\nthis requestId will be the same as the requestId present in the requestWillBeSent event.", - "optional": true, - "$ref": "RequestId" } ] }, { - "name": "requestServedFromCache", - "description": "Fired if request ended up loading from cache.", + "name": "simulatePressureNotification", + "description": "Simulate a memory pressure notification in all processes.", "parameters": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "level", + "description": "Memory pressure level of the notification.", + "$ref": "PressureLevel" } ] }, { - "name": "requestWillBeSent", - "description": "Fired when page is about to send HTTP request.", + "name": "startSampling", + "description": "Start collecting native memory profile.", "parameters": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "loaderId", - "description": "Loader identifier. Empty string if the request is fetched from worker.", - "$ref": "LoaderId" - }, - { - "name": "documentURL", - "description": "URL of the document this request is loaded for.", - "type": "string" - }, - { - "name": "request", - "description": "Request data.", - "$ref": "Request" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, - { - "name": "wallTime", - "description": "Timestamp.", - "$ref": "TimeSinceEpoch" - }, - { - "name": "initiator", - "description": "Request initiator.", - "$ref": "Initiator" - }, - { - "name": "redirectHasExtraInfo", - "description": "In the case that redirectResponse is populated, this flag indicates whether\nrequestWillBeSentExtraInfo and responseReceivedExtraInfo events will be or were emitted\nfor the request which was just redirected.", - "experimental": true, - "type": "boolean" - }, - { - "name": "redirectResponse", - "description": "Redirect response data.", - "optional": true, - "$ref": "Response" - }, - { - "name": "type", - "description": "Type of this resource.", - "optional": true, - "$ref": "ResourceType" - }, - { - "name": "frameId", - "description": "Frame identifier.", + "name": "samplingInterval", + "description": "Average number of bytes between samples.", "optional": true, - "$ref": "Page.FrameId" + "type": "integer" }, { - "name": "hasUserGesture", - "description": "Whether the request is initiated by a user gesture. Defaults to false.", + "name": "suppressRandomness", + "description": "Do not randomize intervals between samples.", "optional": true, "type": "boolean" } ] }, { - "name": "resourceChangedPriority", - "description": "Fired when resource loading priority is changed", - "experimental": true, - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "newPriority", - "description": "New priority", - "$ref": "ResourcePriority" - }, + "name": "stopSampling", + "description": "Stop collecting native memory profile." + }, + { + "name": "getAllTimeSamplingProfile", + "description": "Retrieve native memory allocations profile\ncollected since renderer process startup.", + "returns": [ { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "profile", + "$ref": "SamplingProfile" } ] }, { - "name": "signedExchangeReceived", - "description": "Fired when a signed exchange was received over the network", - "experimental": true, - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, + "name": "getBrowserSamplingProfile", + "description": "Retrieve native memory allocations profile\ncollected since browser process startup.", + "returns": [ { - "name": "info", - "description": "Information about the signed exchange response.", - "$ref": "SignedExchangeInfo" + "name": "profile", + "$ref": "SamplingProfile" } ] }, { - "name": "responseReceived", - "description": "Fired when HTTP response is available.", - "parameters": [ + "name": "getSamplingProfile", + "description": "Retrieve native memory allocations profile collected since last\n`startSampling` call.", + "returns": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, + "name": "profile", + "$ref": "SamplingProfile" + } + ] + } + ] + }, + { + "domain": "Network", + "description": "Network domain allows tracking network activities of the page. It exposes information about http,\nfile, data and other requests and responses, their headers, bodies, timing, etc.", + "dependencies": [ + "Debugger", + "Runtime", + "Security" + ], + "types": [ + { + "id": "ResourceType", + "description": "Resource type as it was perceived by the rendering engine.", + "type": "string", + "enum": [ + "Document", + "Stylesheet", + "Image", + "Media", + "Font", + "Script", + "TextTrack", + "XHR", + "Fetch", + "Prefetch", + "EventSource", + "WebSocket", + "Manifest", + "SignedExchange", + "Ping", + "CSPViolationReport", + "Preflight", + "FedCM", + "Other" + ] + }, + { + "id": "LoaderId", + "description": "Unique loader identifier.", + "type": "string" + }, + { + "id": "RequestId", + "description": "Unique network request identifier.\nNote that this does not identify individual HTTP requests that are part of\na network request.", + "type": "string" + }, + { + "id": "InterceptionId", + "description": "Unique intercepted request identifier.", + "type": "string" + }, + { + "id": "ErrorReason", + "description": "Network level fetch failure reason.", + "type": "string", + "enum": [ + "Failed", + "Aborted", + "TimedOut", + "AccessDenied", + "ConnectionClosed", + "ConnectionReset", + "ConnectionRefused", + "ConnectionAborted", + "ConnectionFailed", + "NameNotResolved", + "InternetDisconnected", + "AddressUnreachable", + "BlockedByClient", + "BlockedByResponse" + ] + }, + { + "id": "TimeSinceEpoch", + "description": "UTC time in seconds, counted from January 1, 1970.", + "type": "number" + }, + { + "id": "MonotonicTime", + "description": "Monotonically increasing time in seconds since an arbitrary point in the past.", + "type": "number" + }, + { + "id": "Headers", + "description": "Request / response headers as keys / values of JSON object.", + "type": "object" + }, + { + "id": "ConnectionType", + "description": "The underlying connection technology that the browser is supposedly using.", + "type": "string", + "enum": [ + "none", + "cellular2g", + "cellular3g", + "cellular4g", + "bluetooth", + "ethernet", + "wifi", + "wimax", + "other" + ] + }, + { + "id": "CookieSameSite", + "description": "Represents the cookie's 'SameSite' status:\nhttps://tools.ietf.org/html/draft-west-first-party-cookies", + "type": "string", + "enum": [ + "Strict", + "Lax", + "None" + ] + }, + { + "id": "CookiePriority", + "description": "Represents the cookie's 'Priority' status:\nhttps://tools.ietf.org/html/draft-west-cookie-priority-00", + "experimental": true, + "type": "string", + "enum": [ + "Low", + "Medium", + "High" + ] + }, + { + "id": "CookieSourceScheme", + "description": "Represents the source scheme of the origin that originally set the cookie.\nA value of \"Unset\" allows protocol clients to emulate legacy cookie scope for the scheme.\nThis is a temporary ability and it will be removed in the future.", + "experimental": true, + "type": "string", + "enum": [ + "Unset", + "NonSecure", + "Secure" + ] + }, + { + "id": "ResourceTiming", + "description": "Timing information for the request.", + "type": "object", + "properties": [ { - "name": "loaderId", - "description": "Loader identifier. Empty string if the request is fetched from worker.", - "$ref": "LoaderId" + "name": "requestTime", + "description": "Timing's requestTime is a baseline in seconds, while the other numbers are ticks in\nmilliseconds relatively to this requestTime.", + "type": "number" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "proxyStart", + "description": "Started resolving proxy.", + "type": "number" }, { - "name": "type", - "description": "Resource type.", - "$ref": "ResourceType" + "name": "proxyEnd", + "description": "Finished resolving proxy.", + "type": "number" }, { - "name": "response", - "description": "Response data.", - "$ref": "Response" + "name": "dnsStart", + "description": "Started DNS address resolve.", + "type": "number" }, { - "name": "hasExtraInfo", - "description": "Indicates whether requestWillBeSentExtraInfo and responseReceivedExtraInfo events will be\nor were emitted for this request.", - "experimental": true, - "type": "boolean" + "name": "dnsEnd", + "description": "Finished DNS address resolve.", + "type": "number" }, { - "name": "frameId", - "description": "Frame identifier.", - "optional": true, - "$ref": "Page.FrameId" - } - ] - }, - { - "name": "webSocketClosed", - "description": "Fired when WebSocket is closed.", - "parameters": [ + "name": "connectStart", + "description": "Started connecting to the remote host.", + "type": "number" + }, { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "connectEnd", + "description": "Connected to the remote host.", + "type": "number" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - } - ] - }, - { - "name": "webSocketCreated", - "description": "Fired upon WebSocket creation.", - "parameters": [ + "name": "sslStart", + "description": "Started SSL handshake.", + "type": "number" + }, { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "sslEnd", + "description": "Finished SSL handshake.", + "type": "number" }, { - "name": "url", - "description": "WebSocket request URL.", - "type": "string" + "name": "workerStart", + "description": "Started running ServiceWorker.", + "experimental": true, + "type": "number" }, { - "name": "initiator", - "description": "Request initiator.", - "optional": true, - "$ref": "Initiator" - } - ] - }, - { - "name": "webSocketFrameError", - "description": "Fired when WebSocket message error occurs.", - "parameters": [ + "name": "workerReady", + "description": "Finished Starting ServiceWorker.", + "experimental": true, + "type": "number" + }, { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "workerFetchStart", + "description": "Started fetch event.", + "experimental": true, + "type": "number" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "workerRespondWithSettled", + "description": "Settled fetch event respondWith promise.", + "experimental": true, + "type": "number" }, { - "name": "errorMessage", - "description": "WebSocket error message.", - "type": "string" - } - ] - }, - { - "name": "webSocketFrameReceived", - "description": "Fired when WebSocket message is received.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, - { - "name": "response", - "description": "WebSocket response data.", - "$ref": "WebSocketFrame" - } - ] - }, - { - "name": "webSocketFrameSent", - "description": "Fired when WebSocket message is sent.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "workerRouterEvaluationStart", + "description": "Started ServiceWorker static routing source evaluation.", + "experimental": true, + "optional": true, + "type": "number" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "workerCacheLookupStart", + "description": "Started cache lookup when the source was evaluated to `cache`.", + "experimental": true, + "optional": true, + "type": "number" }, { - "name": "response", - "description": "WebSocket response data.", - "$ref": "WebSocketFrame" - } - ] - }, - { - "name": "webSocketHandshakeResponseReceived", - "description": "Fired when WebSocket handshake response becomes available.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "sendStart", + "description": "Started sending request.", + "type": "number" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "sendEnd", + "description": "Finished sending request.", + "type": "number" }, { - "name": "response", - "description": "WebSocket response data.", - "$ref": "WebSocketResponse" - } - ] - }, - { - "name": "webSocketWillSendHandshakeRequest", - "description": "Fired when WebSocket is about to initiate handshake.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "pushStart", + "description": "Time the server started pushing request.", + "experimental": true, + "type": "number" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "pushEnd", + "description": "Time the server finished pushing request.", + "experimental": true, + "type": "number" }, { - "name": "wallTime", - "description": "UTC Timestamp.", - "$ref": "TimeSinceEpoch" + "name": "receiveHeadersStart", + "description": "Started receiving response headers.", + "experimental": true, + "type": "number" }, { - "name": "request", - "description": "WebSocket request data.", - "$ref": "WebSocketRequest" + "name": "receiveHeadersEnd", + "description": "Finished receiving response headers.", + "type": "number" } ] }, { - "name": "webTransportCreated", - "description": "Fired upon WebTransport creation.", - "parameters": [ - { - "name": "transportId", - "description": "WebTransport identifier.", - "$ref": "RequestId" - }, - { - "name": "url", - "description": "WebTransport request URL.", - "type": "string" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, - { - "name": "initiator", - "description": "Request initiator.", - "optional": true, - "$ref": "Initiator" - } + "id": "ResourcePriority", + "description": "Loading priority of a resource request.", + "type": "string", + "enum": [ + "VeryLow", + "Low", + "Medium", + "High", + "VeryHigh" ] }, { - "name": "webTransportConnectionEstablished", - "description": "Fired when WebTransport handshake is finished.", - "parameters": [ - { - "name": "transportId", - "description": "WebTransport identifier.", - "$ref": "RequestId" - }, + "id": "PostDataEntry", + "description": "Post data entry for HTTP request", + "type": "object", + "properties": [ { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "bytes", + "optional": true, + "type": "string" } ] }, { - "name": "webTransportClosed", - "description": "Fired when WebTransport is disposed.", - "parameters": [ + "id": "Request", + "description": "HTTP request data.", + "type": "object", + "properties": [ { - "name": "transportId", - "description": "WebTransport identifier.", - "$ref": "RequestId" + "name": "url", + "description": "Request URL (without fragment).", + "type": "string" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - } - ] - }, - { - "name": "requestWillBeSentExtraInfo", - "description": "Fired when additional information about a requestWillBeSent event is available from the\nnetwork stack. Not every requestWillBeSent event will have an additional\nrequestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent\nor requestWillBeSentExtraInfo will be fired first for the same request.", - "experimental": true, - "parameters": [ - { - "name": "requestId", - "description": "Request identifier. Used to match this information to an existing requestWillBeSent event.", - "$ref": "RequestId" + "name": "urlFragment", + "description": "Fragment of the requested URL starting with hash, if present.", + "optional": true, + "type": "string" }, { - "name": "associatedCookies", - "description": "A list of cookies potentially associated to the requested URL. This includes both cookies sent with\nthe request and the ones not sent; the latter are distinguished by having blockedReasons field set.", - "type": "array", - "items": { - "$ref": "AssociatedCookie" - } + "name": "method", + "description": "HTTP request method.", + "type": "string" }, { "name": "headers", - "description": "Raw request headers as they will be sent over the wire.", + "description": "HTTP request headers.", "$ref": "Headers" }, { - "name": "connectTiming", - "description": "Connection timing information for the request.", - "experimental": true, - "$ref": "ConnectTiming" - }, - { - "name": "clientSecurityState", - "description": "The client security state set for the request.", + "name": "postData", + "description": "HTTP POST request data.\nUse postDataEntries instead.", + "deprecated": true, "optional": true, - "$ref": "ClientSecurityState" + "type": "string" }, { - "name": "siteHasCookieInOtherPartition", - "description": "Whether the site has partitioned cookies stored in a partition different than the current one.", + "name": "hasPostData", + "description": "True when the request has POST data. Note that postData might still be omitted when this flag is true when the data is too long.", "optional": true, "type": "boolean" - } - ] - }, - { - "name": "responseReceivedExtraInfo", - "description": "Fired when additional information about a responseReceived event is available from the network\nstack. Not every responseReceived event will have an additional responseReceivedExtraInfo for\nit, and responseReceivedExtraInfo may be fired before or after responseReceived.", - "experimental": true, - "parameters": [ - { - "name": "requestId", - "description": "Request identifier. Used to match this information to another responseReceived event.", - "$ref": "RequestId" }, { - "name": "blockedCookies", - "description": "A list of cookies which were not stored from the response along with the corresponding\nreasons for blocking. The cookies here may not be valid due to syntax errors, which\nare represented by the invalid cookie line string instead of a proper cookie.", + "name": "postDataEntries", + "description": "Request body elements (post data broken into individual entries).", + "experimental": true, + "optional": true, "type": "array", "items": { - "$ref": "BlockedSetCookieWithReason" + "$ref": "PostDataEntry" } }, { - "name": "headers", - "description": "Raw response headers as they were received over the wire.\nDuplicate headers in the response are represented as a single key with their values\nconcatentated using `\\n` as the separator.\nSee also `headersText` that contains verbatim text for HTTP/1.*.", - "$ref": "Headers" + "name": "mixedContentType", + "description": "The mixed content type of the request.", + "optional": true, + "$ref": "Security.MixedContentType" }, { - "name": "resourceIPAddressSpace", - "description": "The IP address space of the resource. The address space can only be determined once the transport\nestablished the connection, so we can't send it in `requestWillBeSentExtraInfo`.", - "$ref": "IPAddressSpace" + "name": "initialPriority", + "description": "Priority of the resource request at the time request is sent.", + "$ref": "ResourcePriority" }, { - "name": "statusCode", - "description": "The status code of the response. This is useful in cases the request failed and no responseReceived\nevent is triggered, which is the case for, e.g., CORS errors. This is also the correct status code\nfor cached requests, where the status in responseReceived is a 200 and this will be 304.", - "type": "integer" + "name": "referrerPolicy", + "description": "The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/", + "type": "string", + "enum": [ + "unsafe-url", + "no-referrer-when-downgrade", + "no-referrer", + "origin", + "origin-when-cross-origin", + "same-origin", + "strict-origin", + "strict-origin-when-cross-origin" + ] }, { - "name": "headersText", - "description": "Raw response header text as it was received over the wire. The raw text may not always be\navailable, such as in the case of HTTP/2 or QUIC.", + "name": "isLinkPreload", + "description": "Whether is loaded via link preload.", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "cookiePartitionKey", - "description": "The cookie partition key that will be used to store partitioned cookies set in this response.\nOnly sent when partitioned cookies are enabled.", + "name": "trustTokenParams", + "description": "Set for requests when the TrustToken API is used. Contains the parameters\npassed by the developer (e.g. via \"fetch\") as understood by the backend.", "experimental": true, "optional": true, - "$ref": "CookiePartitionKey" + "$ref": "TrustTokenParams" }, { - "name": "cookiePartitionKeyOpaque", - "description": "True if partitioned cookies are enabled, but the partition key is not serializable to string.", + "name": "isSameSite", + "description": "True if this resource request is considered to be the 'same site' as the\nrequest corresponding to the main frame.", + "experimental": true, "optional": true, "type": "boolean" - }, - { - "name": "exemptedCookies", - "description": "A list of cookies which should have been blocked by 3PCD but are exempted and stored from\nthe response with the corresponding reason.", - "optional": true, - "type": "array", - "items": { - "$ref": "ExemptedSetCookieWithReason" - } } ] }, { - "name": "responseReceivedEarlyHints", - "description": "Fired when 103 Early Hints headers is received in addition to the common response.\nNot every responseReceived event will have an responseReceivedEarlyHints fired.\nOnly one responseReceivedEarlyHints may be fired for eached responseReceived event.", - "experimental": true, - "parameters": [ + "id": "SignedCertificateTimestamp", + "description": "Details of a signed certificate timestamp (SCT).", + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Request identifier. Used to match this information to another responseReceived event.", - "$ref": "RequestId" + "name": "status", + "description": "Validation status.", + "type": "string" }, { - "name": "headers", - "description": "Raw response headers as they were received over the wire.\nDuplicate headers in the response are represented as a single key with their values\nconcatentated using `\\n` as the separator.\nSee also `headersText` that contains verbatim text for HTTP/1.*.", - "$ref": "Headers" - } - ] - }, - { - "name": "trustTokenOperationDone", - "description": "Fired exactly once for each Trust Token operation. Depending on\nthe type of the operation and whether the operation succeeded or\nfailed, the event is fired before the corresponding request was sent\nor after the response was received.", - "experimental": true, - "parameters": [ + "name": "origin", + "description": "Origin.", + "type": "string" + }, { - "name": "status", - "description": "Detailed success or error status of the operation.\n'AlreadyExists' also signifies a successful operation, as the result\nof the operation already exists und thus, the operation was abort\npreemptively (e.g. a cache hit).", - "type": "string", - "enum": [ - "Ok", - "InvalidArgument", - "MissingIssuerKeys", - "FailedPrecondition", - "ResourceExhausted", - "AlreadyExists", - "ResourceLimited", - "Unauthorized", - "BadResponse", - "InternalError", - "UnknownError", - "FulfilledLocally", - "SiteIssuerLimit" - ] + "name": "logDescription", + "description": "Log name / description.", + "type": "string" }, { - "name": "type", - "$ref": "TrustTokenOperationType" + "name": "logId", + "description": "Log ID.", + "type": "string" }, { - "name": "requestId", - "$ref": "RequestId" + "name": "timestamp", + "description": "Issuance date. Unlike TimeSinceEpoch, this contains the number of\nmilliseconds since January 1, 1970, UTC, not the number of seconds.", + "type": "number" }, { - "name": "topLevelOrigin", - "description": "Top level origin. The context in which the operation was attempted.", - "optional": true, + "name": "hashAlgorithm", + "description": "Hash algorithm.", "type": "string" }, { - "name": "issuerOrigin", - "description": "Origin of the issuer in case of a \"Issuance\" or \"Redemption\" operation.", - "optional": true, + "name": "signatureAlgorithm", + "description": "Signature algorithm.", "type": "string" }, { - "name": "issuedTokenCount", - "description": "The number of obtained Trust Tokens on a successful \"Issuance\" operation.", - "optional": true, - "type": "integer" + "name": "signatureData", + "description": "Signature data.", + "type": "string" } ] }, { - "name": "policyUpdated", - "description": "Fired once security policy has been updated.", - "experimental": true - }, - { - "name": "subresourceWebBundleMetadataReceived", - "description": "Fired once when parsing the .wbn file has succeeded.\nThe event contains the information about the web bundle contents.", - "experimental": true, - "parameters": [ + "id": "SecurityDetails", + "description": "Security details about a request.", + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Request identifier. Used to match this information to another event.", - "$ref": "RequestId" + "name": "protocol", + "description": "Protocol name (e.g. \"TLS 1.2\" or \"QUIC\").", + "type": "string" }, { - "name": "urls", - "description": "A list of URLs of resources in the subresource Web Bundle.", - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - { - "name": "subresourceWebBundleMetadataError", - "description": "Fired once when parsing the .wbn file has failed.", - "experimental": true, - "parameters": [ - { - "name": "requestId", - "description": "Request identifier. Used to match this information to another event.", - "$ref": "RequestId" + "name": "keyExchange", + "description": "Key Exchange used by the connection, or the empty string if not applicable.", + "type": "string" }, { - "name": "errorMessage", - "description": "Error message", + "name": "keyExchangeGroup", + "description": "(EC)DH group used by the connection, if applicable.", + "optional": true, "type": "string" - } - ] - }, - { - "name": "subresourceWebBundleInnerResponseParsed", - "description": "Fired when handling requests for resources within a .wbn file.\nNote: this will only be fired for resources that are requested by the webpage.", - "experimental": true, - "parameters": [ - { - "name": "innerRequestId", - "description": "Request identifier of the subresource request", - "$ref": "RequestId" }, { - "name": "innerRequestURL", - "description": "URL of the subresource resource.", + "name": "cipher", + "description": "Cipher name.", "type": "string" }, { - "name": "bundleRequestId", - "description": "Bundle request identifier. Used to match this information to another event.\nThis made be absent in case when the instrumentation was enabled only\nafter webbundle was parsed.", + "name": "mac", + "description": "TLS MAC. Note that AEAD ciphers do not have separate MACs.", "optional": true, - "$ref": "RequestId" - } - ] - }, - { - "name": "subresourceWebBundleInnerResponseError", - "description": "Fired when request for resources within a .wbn file failed.", - "experimental": true, - "parameters": [ + "type": "string" + }, { - "name": "innerRequestId", - "description": "Request identifier of the subresource request", - "$ref": "RequestId" + "name": "certificateId", + "description": "Certificate ID value.", + "$ref": "Security.CertificateId" }, { - "name": "innerRequestURL", - "description": "URL of the subresource resource.", + "name": "subjectName", + "description": "Certificate subject name.", "type": "string" }, { - "name": "errorMessage", - "description": "Error message", + "name": "sanList", + "description": "Subject Alternative Name (SAN) DNS names and IP addresses.", + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "issuer", + "description": "Name of the issuing CA.", "type": "string" }, { - "name": "bundleRequestId", - "description": "Bundle request identifier. Used to match this information to another event.\nThis made be absent in case when the instrumentation was enabled only\nafter webbundle was parsed.", + "name": "validFrom", + "description": "Certificate valid from date.", + "$ref": "TimeSinceEpoch" + }, + { + "name": "validTo", + "description": "Certificate valid to (expiration) date", + "$ref": "TimeSinceEpoch" + }, + { + "name": "signedCertificateTimestampList", + "description": "List of signed certificate timestamps (SCTs).", + "type": "array", + "items": { + "$ref": "SignedCertificateTimestamp" + } + }, + { + "name": "certificateTransparencyCompliance", + "description": "Whether the request complied with Certificate Transparency policy", + "$ref": "CertificateTransparencyCompliance" + }, + { + "name": "serverSignatureAlgorithm", + "description": "The signature algorithm used by the server in the TLS server signature,\nrepresented as a TLS SignatureScheme code point. Omitted if not\napplicable or not known.", "optional": true, - "$ref": "RequestId" + "type": "integer" + }, + { + "name": "encryptedClientHello", + "description": "Whether the connection used Encrypted ClientHello", + "type": "boolean" } ] }, { - "name": "reportingApiReportAdded", - "description": "Is sent whenever a new report is added.\nAnd after 'enableReportingApi' for all existing reports.", - "experimental": true, - "parameters": [ - { - "name": "report", - "$ref": "ReportingApiReport" - } + "id": "CertificateTransparencyCompliance", + "description": "Whether the request complied with Certificate Transparency policy.", + "type": "string", + "enum": [ + "unknown", + "not-compliant", + "compliant" ] }, { - "name": "reportingApiReportUpdated", + "id": "BlockedReason", + "description": "The reason why request was blocked.", + "type": "string", + "enum": [ + "other", + "csp", + "mixed-content", + "origin", + "inspector", + "integrity", + "subresource-filter", + "content-type", + "coep-frame-resource-needs-coep-header", + "coop-sandboxed-iframe-cannot-navigate-to-coop-page", + "corp-not-same-origin", + "corp-not-same-origin-after-defaulted-to-same-origin-by-coep", + "corp-not-same-origin-after-defaulted-to-same-origin-by-dip", + "corp-not-same-origin-after-defaulted-to-same-origin-by-coep-and-dip", + "corp-not-same-site", + "sri-message-signature-mismatch" + ] + }, + { + "id": "IpProxyStatus", + "description": "Sets Controls for IP Proxy of requests.\nPage reload is required before the new behavior will be observed.", "experimental": true, - "parameters": [ + "type": "string", + "enum": [ + "Available", + "FeatureNotEnabled", + "MaskedDomainListNotEnabled", + "MaskedDomainListNotPopulated", + "AuthTokensUnavailable", + "Unavailable", + "BypassedByDevTools" + ] + }, + { + "id": "CorsError", + "description": "The reason why request was blocked.", + "type": "string", + "enum": [ + "DisallowedByMode", + "InvalidResponse", + "WildcardOriginNotAllowed", + "MissingAllowOriginHeader", + "MultipleAllowOriginValues", + "InvalidAllowOriginValue", + "AllowOriginMismatch", + "InvalidAllowCredentials", + "CorsDisabledScheme", + "PreflightInvalidStatus", + "PreflightDisallowedRedirect", + "PreflightWildcardOriginNotAllowed", + "PreflightMissingAllowOriginHeader", + "PreflightMultipleAllowOriginValues", + "PreflightInvalidAllowOriginValue", + "PreflightAllowOriginMismatch", + "PreflightInvalidAllowCredentials", + "PreflightMissingAllowExternal", + "PreflightInvalidAllowExternal", + "PreflightMissingAllowPrivateNetwork", + "PreflightInvalidAllowPrivateNetwork", + "InvalidAllowMethodsPreflightResponse", + "InvalidAllowHeadersPreflightResponse", + "MethodDisallowedByPreflightResponse", + "HeaderDisallowedByPreflightResponse", + "RedirectContainsCredentials", + "InsecurePrivateNetwork", + "InvalidPrivateNetworkAccess", + "UnexpectedPrivateNetworkAccess", + "NoCorsRedirectModeNotFollow", + "PreflightMissingPrivateNetworkAccessId", + "PreflightMissingPrivateNetworkAccessName", + "PrivateNetworkAccessPermissionUnavailable", + "PrivateNetworkAccessPermissionDenied", + "LocalNetworkAccessPermissionDenied" + ] + }, + { + "id": "CorsErrorStatus", + "type": "object", + "properties": [ { - "name": "report", - "$ref": "ReportingApiReport" + "name": "corsError", + "$ref": "CorsError" + }, + { + "name": "failedParameter", + "type": "string" } ] }, { - "name": "reportingApiEndpointsChangedForOrigin", + "id": "ServiceWorkerResponseSource", + "description": "Source of serviceworker response.", + "type": "string", + "enum": [ + "cache-storage", + "http-cache", + "fallback-code", + "network" + ] + }, + { + "id": "TrustTokenParams", + "description": "Determines what type of Trust Token operation is executed and\ndepending on the type, some additional parameters. The values\nare specified in third_party/blink/renderer/core/fetch/trust_token.idl.", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "origin", - "description": "Origin of the document(s) which configured the endpoints.", - "type": "string" + "name": "operation", + "$ref": "TrustTokenOperationType" }, { - "name": "endpoints", + "name": "refreshPolicy", + "description": "Only set for \"token-redemption\" operation and determine whether\nto request a fresh SRR or use a still valid cached SRR.", + "type": "string", + "enum": [ + "UseCached", + "Refresh" + ] + }, + { + "name": "issuers", + "description": "Origins of issuers from whom to request tokens or redemption\nrecords.", + "optional": true, "type": "array", "items": { - "$ref": "ReportingApiEndpoint" + "type": "string" } } ] - } - ] - }, - { - "domain": "Overlay", - "description": "This domain provides various functionality related to drawing atop the inspected page.", - "experimental": true, - "dependencies": [ - "DOM", - "Page", - "Runtime" - ], - "types": [ + }, { - "id": "SourceOrderConfig", - "description": "Configuration data for drawing the source order of an elements children.", + "id": "TrustTokenOperationType", + "experimental": true, + "type": "string", + "enum": [ + "Issuance", + "Redemption", + "Signing" + ] + }, + { + "id": "AlternateProtocolUsage", + "description": "The reason why Chrome uses a specific transport protocol for HTTP semantics.", + "experimental": true, + "type": "string", + "enum": [ + "alternativeJobWonWithoutRace", + "alternativeJobWonRace", + "mainJobWonRace", + "mappingMissing", + "broken", + "dnsAlpnH3JobWonWithoutRace", + "dnsAlpnH3JobWonRace", + "unspecifiedReason" + ] + }, + { + "id": "ServiceWorkerRouterSource", + "description": "Source of service worker router.", + "type": "string", + "enum": [ + "network", + "cache", + "fetch-event", + "race-network-and-fetch-handler", + "race-network-and-cache" + ] + }, + { + "id": "ServiceWorkerRouterInfo", + "experimental": true, "type": "object", "properties": [ { - "name": "parentOutlineColor", - "description": "the color to outline the given element in.", - "$ref": "DOM.RGBA" + "name": "ruleIdMatched", + "description": "ID of the rule matched. If there is a matched rule, this field will\nbe set, otherwiser no value will be set.", + "optional": true, + "type": "integer" }, { - "name": "childOutlineColor", - "description": "the color to outline the child elements in.", - "$ref": "DOM.RGBA" + "name": "matchedSourceType", + "description": "The router source of the matched rule. If there is a matched rule, this\nfield will be set, otherwise no value will be set.", + "optional": true, + "$ref": "ServiceWorkerRouterSource" + }, + { + "name": "actualSourceType", + "description": "The actual router source used.", + "optional": true, + "$ref": "ServiceWorkerRouterSource" } ] }, { - "id": "GridHighlightConfig", - "description": "Configuration data for the highlighting of Grid elements.", + "id": "Response", + "description": "HTTP response data.", "type": "object", "properties": [ { - "name": "showGridExtensionLines", - "description": "Whether the extension lines from grid cells to the rulers should be shown (default: false).", - "optional": true, - "type": "boolean" + "name": "url", + "description": "Response URL. This URL can be different from CachedResource.url in case of redirect.", + "type": "string" }, { - "name": "showPositiveLineNumbers", - "description": "Show Positive line number labels (default: false).", - "optional": true, - "type": "boolean" + "name": "status", + "description": "HTTP response status code.", + "type": "integer" }, { - "name": "showNegativeLineNumbers", - "description": "Show Negative line number labels (default: false).", - "optional": true, - "type": "boolean" + "name": "statusText", + "description": "HTTP response status text.", + "type": "string" }, { - "name": "showAreaNames", - "description": "Show area name labels (default: false).", - "optional": true, - "type": "boolean" + "name": "headers", + "description": "HTTP response headers.", + "$ref": "Headers" }, { - "name": "showLineNames", - "description": "Show line name labels (default: false).", + "name": "headersText", + "description": "HTTP response headers text. This has been replaced by the headers in Network.responseReceivedExtraInfo.", + "deprecated": true, "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "showTrackSizes", - "description": "Show track size labels (default: false).", - "optional": true, - "type": "boolean" + "name": "mimeType", + "description": "Resource mimeType as determined by the browser.", + "type": "string" }, { - "name": "gridBorderColor", - "description": "The grid container border highlight color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "charset", + "description": "Resource charset as determined by the browser (if applicable).", + "type": "string" }, { - "name": "cellBorderColor", - "description": "The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead.", - "deprecated": true, + "name": "requestHeaders", + "description": "Refined HTTP request headers that were actually transmitted over the network.", "optional": true, - "$ref": "DOM.RGBA" + "$ref": "Headers" }, { - "name": "rowLineColor", - "description": "The row line color (default: transparent).", + "name": "requestHeadersText", + "description": "HTTP request headers text. This has been replaced by the headers in Network.requestWillBeSentExtraInfo.", + "deprecated": true, "optional": true, - "$ref": "DOM.RGBA" + "type": "string" }, { - "name": "columnLineColor", - "description": "The column line color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "connectionReused", + "description": "Specifies whether physical connection was actually reused for this request.", + "type": "boolean" }, { - "name": "gridBorderDash", - "description": "Whether the grid border is dashed (default: false).", - "optional": true, - "type": "boolean" + "name": "connectionId", + "description": "Physical connection id that was actually used for this request.", + "type": "number" }, { - "name": "cellBorderDash", - "description": "Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead.", - "deprecated": true, + "name": "remoteIPAddress", + "description": "Remote IP address.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "rowLineDash", - "description": "Whether row lines are dashed (default: false).", + "name": "remotePort", + "description": "Remote port.", "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "columnLineDash", - "description": "Whether column lines are dashed (default: false).", + "name": "fromDiskCache", + "description": "Specifies that the request was served from the disk cache.", "optional": true, "type": "boolean" }, { - "name": "rowGapColor", - "description": "The row gap highlight fill color (default: transparent).", + "name": "fromServiceWorker", + "description": "Specifies that the request was served from the ServiceWorker.", "optional": true, - "$ref": "DOM.RGBA" + "type": "boolean" }, { - "name": "rowHatchColor", - "description": "The row gap hatching fill color (default: transparent).", + "name": "fromPrefetchCache", + "description": "Specifies that the request was served from the prefetch cache.", "optional": true, - "$ref": "DOM.RGBA" + "type": "boolean" }, { - "name": "columnGapColor", - "description": "The column gap highlight fill color (default: transparent).", + "name": "fromEarlyHints", + "description": "Specifies that the request was served from the prefetch cache.", "optional": true, - "$ref": "DOM.RGBA" + "type": "boolean" }, { - "name": "columnHatchColor", - "description": "The column gap hatching fill color (default: transparent).", + "name": "serviceWorkerRouterInfo", + "description": "Information about how ServiceWorker Static Router API was used. If this\nfield is set with `matchedSourceType` field, a matching rule is found.\nIf this field is set without `matchedSource`, no matching rule is found.\nOtherwise, the API is not used.", + "experimental": true, "optional": true, - "$ref": "DOM.RGBA" + "$ref": "ServiceWorkerRouterInfo" }, { - "name": "areaBorderColor", - "description": "The named grid areas border color (Default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "encodedDataLength", + "description": "Total number of bytes received for this request so far.", + "type": "number" }, { - "name": "gridBackgroundColor", - "description": "The grid container background color (Default: transparent).", + "name": "timing", + "description": "Timing information for the given request.", "optional": true, - "$ref": "DOM.RGBA" - } - ] - }, - { - "id": "FlexContainerHighlightConfig", - "description": "Configuration data for the highlighting of Flex container elements.", - "type": "object", - "properties": [ + "$ref": "ResourceTiming" + }, { - "name": "containerBorder", - "description": "The style of the container border", + "name": "serviceWorkerResponseSource", + "description": "Response source of response from ServiceWorker.", "optional": true, - "$ref": "LineStyle" + "$ref": "ServiceWorkerResponseSource" }, { - "name": "lineSeparator", - "description": "The style of the separator between lines", + "name": "responseTime", + "description": "The time at which the returned response was generated.", "optional": true, - "$ref": "LineStyle" + "$ref": "TimeSinceEpoch" }, { - "name": "itemSeparator", - "description": "The style of the separator between items", + "name": "cacheStorageCacheName", + "description": "Cache Storage Cache Name.", "optional": true, - "$ref": "LineStyle" + "type": "string" }, { - "name": "mainDistributedSpace", - "description": "Style of content-distribution space on the main axis (justify-content).", + "name": "protocol", + "description": "Protocol used to fetch this request.", "optional": true, - "$ref": "BoxStyle" + "type": "string" }, { - "name": "crossDistributedSpace", - "description": "Style of content-distribution space on the cross axis (align-content).", + "name": "alternateProtocolUsage", + "description": "The reason why Chrome uses a specific transport protocol for HTTP semantics.", + "experimental": true, "optional": true, - "$ref": "BoxStyle" + "$ref": "AlternateProtocolUsage" }, { - "name": "rowGapSpace", - "description": "Style of empty space caused by row gaps (gap/row-gap).", - "optional": true, - "$ref": "BoxStyle" + "name": "securityState", + "description": "Security state of the request resource.", + "$ref": "Security.SecurityState" }, { - "name": "columnGapSpace", - "description": "Style of empty space caused by columns gaps (gap/column-gap).", + "name": "securityDetails", + "description": "Security details for the request.", "optional": true, - "$ref": "BoxStyle" + "$ref": "SecurityDetails" }, { - "name": "crossAlignment", - "description": "Style of the self-alignment line (align-items).", + "name": "isIpProtectionUsed", + "description": "Indicates whether the request was sent through IP Protection proxies. If\nset to true, the request used the IP Protection privacy feature.", + "experimental": true, "optional": true, - "$ref": "LineStyle" + "type": "boolean" } ] }, { - "id": "FlexItemHighlightConfig", - "description": "Configuration data for the highlighting of Flex item elements.", + "id": "WebSocketRequest", + "description": "WebSocket request data.", "type": "object", "properties": [ { - "name": "baseSizeBox", - "description": "Style of the box representing the item's base size", - "optional": true, - "$ref": "BoxStyle" - }, - { - "name": "baseSizeBorder", - "description": "Style of the border around the box representing the item's base size", - "optional": true, - "$ref": "LineStyle" - }, - { - "name": "flexibilityArrow", - "description": "Style of the arrow representing if the item grew or shrank", - "optional": true, - "$ref": "LineStyle" + "name": "headers", + "description": "HTTP request headers.", + "$ref": "Headers" } ] }, { - "id": "LineStyle", - "description": "Style information for drawing a line.", + "id": "WebSocketResponse", + "description": "WebSocket response data.", "type": "object", "properties": [ { - "name": "color", - "description": "The color of the line (default: transparent)", + "name": "status", + "description": "HTTP response status code.", + "type": "integer" + }, + { + "name": "statusText", + "description": "HTTP response status text.", + "type": "string" + }, + { + "name": "headers", + "description": "HTTP response headers.", + "$ref": "Headers" + }, + { + "name": "headersText", + "description": "HTTP response headers text.", "optional": true, - "$ref": "DOM.RGBA" + "type": "string" }, { - "name": "pattern", - "description": "The line pattern (default: solid)", + "name": "requestHeaders", + "description": "HTTP request headers.", "optional": true, - "type": "string", - "enum": [ - "dashed", - "dotted" - ] + "$ref": "Headers" + }, + { + "name": "requestHeadersText", + "description": "HTTP request headers text.", + "optional": true, + "type": "string" } ] }, { - "id": "BoxStyle", - "description": "Style information for drawing a box.", + "id": "WebSocketFrame", + "description": "WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.", "type": "object", "properties": [ { - "name": "fillColor", - "description": "The background color for the box (default: transparent)", - "optional": true, - "$ref": "DOM.RGBA" + "name": "opcode", + "description": "WebSocket message opcode.", + "type": "number" }, { - "name": "hatchColor", - "description": "The hatching color for the box (default: transparent)", - "optional": true, - "$ref": "DOM.RGBA" + "name": "mask", + "description": "WebSocket message mask.", + "type": "boolean" + }, + { + "name": "payloadData", + "description": "WebSocket message payload data.\nIf the opcode is 1, this is a text message and payloadData is a UTF-8 string.\nIf the opcode isn't 1, then payloadData is a base64 encoded string representing binary data.", + "type": "string" } ] }, { - "id": "ContrastAlgorithm", - "type": "string", - "enum": [ - "aa", - "aaa", - "apca" - ] - }, - { - "id": "HighlightConfig", - "description": "Configuration data for the highlighting of page elements.", + "id": "CachedResource", + "description": "Information about the cached resource.", "type": "object", "properties": [ { - "name": "showInfo", - "description": "Whether the node info tooltip should be shown (default: false).", - "optional": true, - "type": "boolean" + "name": "url", + "description": "Resource URL. This is the url of the original network request.", + "type": "string" }, { - "name": "showStyles", - "description": "Whether the node styles in the tooltip (default: false).", - "optional": true, - "type": "boolean" + "name": "type", + "description": "Type of this resource.", + "$ref": "ResourceType" }, { - "name": "showRulers", - "description": "Whether the rulers should be shown (default: false).", + "name": "response", + "description": "Cached response data.", "optional": true, - "type": "boolean" + "$ref": "Response" }, { - "name": "showAccessibilityInfo", - "description": "Whether the a11y info should be shown (default: true).", - "optional": true, - "type": "boolean" + "name": "bodySize", + "description": "Cached response body size.", + "type": "number" + } + ] + }, + { + "id": "Initiator", + "description": "Information about the request initiator.", + "type": "object", + "properties": [ + { + "name": "type", + "description": "Type of this initiator.", + "type": "string", + "enum": [ + "parser", + "script", + "preload", + "SignedExchange", + "preflight", + "other" + ] }, { - "name": "showExtensionLines", - "description": "Whether the extension lines from node to the rulers should be shown (default: false).", + "name": "stack", + "description": "Initiator JavaScript stack trace, set for Script only.\nRequires the Debugger domain to be enabled.", "optional": true, - "type": "boolean" + "$ref": "Runtime.StackTrace" }, { - "name": "contentColor", - "description": "The content box highlight fill color (default: transparent).", + "name": "url", + "description": "Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type.", "optional": true, - "$ref": "DOM.RGBA" + "type": "string" }, { - "name": "paddingColor", - "description": "The padding highlight fill color (default: transparent).", + "name": "lineNumber", + "description": "Initiator line number, set for Parser type or for Script type (when script is importing\nmodule) (0-based).", "optional": true, - "$ref": "DOM.RGBA" + "type": "number" }, { - "name": "borderColor", - "description": "The border highlight fill color (default: transparent).", + "name": "columnNumber", + "description": "Initiator column number, set for Parser type or for Script type (when script is importing\nmodule) (0-based).", "optional": true, - "$ref": "DOM.RGBA" + "type": "number" }, { - "name": "marginColor", - "description": "The margin highlight fill color (default: transparent).", + "name": "requestId", + "description": "Set if another request triggered this request (e.g. preflight).", "optional": true, - "$ref": "DOM.RGBA" + "$ref": "RequestId" + } + ] + }, + { + "id": "CookiePartitionKey", + "description": "cookiePartitionKey object\nThe representation of the components of the key that are created by the cookiePartitionKey class contained in net/cookies/cookie_partition_key.h.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "topLevelSite", + "description": "The site of the top-level URL the browser was visiting at the start\nof the request to the endpoint that set the cookie.", + "type": "string" }, { - "name": "eventTargetColor", - "description": "The event target element highlight fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "hasCrossSiteAncestor", + "description": "Indicates if the cookie has any ancestors that are cross-site to the topLevelSite.", + "type": "boolean" + } + ] + }, + { + "id": "Cookie", + "description": "Cookie object", + "type": "object", + "properties": [ + { + "name": "name", + "description": "Cookie name.", + "type": "string" }, { - "name": "shapeColor", - "description": "The shape outside fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "value", + "description": "Cookie value.", + "type": "string" }, { - "name": "shapeMarginColor", - "description": "The shape margin fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "domain", + "description": "Cookie domain.", + "type": "string" }, { - "name": "cssGridColor", - "description": "The grid layout color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "path", + "description": "Cookie path.", + "type": "string" }, { - "name": "colorFormat", - "description": "The color format used to format color styles (default: hex).", - "optional": true, - "$ref": "ColorFormat" + "name": "expires", + "description": "Cookie expiration date as the number of seconds since the UNIX epoch.", + "type": "number" }, { - "name": "gridHighlightConfig", - "description": "The grid layout highlight configuration (default: all transparent).", - "optional": true, - "$ref": "GridHighlightConfig" + "name": "size", + "description": "Cookie size.", + "type": "integer" }, { - "name": "flexContainerHighlightConfig", - "description": "The flex container highlight configuration (default: all transparent).", - "optional": true, - "$ref": "FlexContainerHighlightConfig" + "name": "httpOnly", + "description": "True if cookie is http-only.", + "type": "boolean" }, { - "name": "flexItemHighlightConfig", - "description": "The flex item highlight configuration (default: all transparent).", - "optional": true, - "$ref": "FlexItemHighlightConfig" + "name": "secure", + "description": "True if cookie is secure.", + "type": "boolean" }, { - "name": "contrastAlgorithm", - "description": "The contrast algorithm to use for the contrast ratio (default: aa).", - "optional": true, - "$ref": "ContrastAlgorithm" + "name": "session", + "description": "True in case of session cookie.", + "type": "boolean" }, { - "name": "containerQueryContainerHighlightConfig", - "description": "The container query container highlight configuration (default: all transparent).", + "name": "sameSite", + "description": "Cookie SameSite type.", "optional": true, - "$ref": "ContainerQueryContainerHighlightConfig" - } - ] - }, - { - "id": "ColorFormat", - "type": "string", - "enum": [ - "rgb", - "hsl", - "hwb", - "hex" - ] - }, - { - "id": "GridNodeHighlightConfig", - "description": "Configurations for Persistent Grid Highlight", - "type": "object", - "properties": [ - { - "name": "gridHighlightConfig", - "description": "A descriptor for the highlight appearance.", - "$ref": "GridHighlightConfig" + "$ref": "CookieSameSite" }, { - "name": "nodeId", - "description": "Identifier of the node to highlight.", - "$ref": "DOM.NodeId" - } - ] - }, - { - "id": "FlexNodeHighlightConfig", - "type": "object", - "properties": [ - { - "name": "flexContainerHighlightConfig", - "description": "A descriptor for the highlight appearance of flex containers.", - "$ref": "FlexContainerHighlightConfig" + "name": "priority", + "description": "Cookie Priority", + "experimental": true, + "$ref": "CookiePriority" }, { - "name": "nodeId", - "description": "Identifier of the node to highlight.", - "$ref": "DOM.NodeId" - } - ] - }, - { - "id": "ScrollSnapContainerHighlightConfig", - "type": "object", - "properties": [ - { - "name": "snapportBorder", - "description": "The style of the snapport border (default: transparent)", - "optional": true, - "$ref": "LineStyle" + "name": "sameParty", + "description": "True if cookie is SameParty.", + "experimental": true, + "deprecated": true, + "type": "boolean" }, { - "name": "snapAreaBorder", - "description": "The style of the snap area border (default: transparent)", - "optional": true, - "$ref": "LineStyle" + "name": "sourceScheme", + "description": "Cookie source scheme type.", + "experimental": true, + "$ref": "CookieSourceScheme" }, { - "name": "scrollMarginColor", - "description": "The margin highlight fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "sourcePort", + "description": "Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\nAn unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\nThis is a temporary ability and it will be removed in the future.", + "experimental": true, + "type": "integer" }, { - "name": "scrollPaddingColor", - "description": "The padding highlight fill color (default: transparent).", + "name": "partitionKey", + "description": "Cookie partition key.", + "experimental": true, "optional": true, - "$ref": "DOM.RGBA" - } - ] - }, - { - "id": "ScrollSnapHighlightConfig", - "type": "object", - "properties": [ - { - "name": "scrollSnapContainerHighlightConfig", - "description": "A descriptor for the highlight appearance of scroll snap containers.", - "$ref": "ScrollSnapContainerHighlightConfig" + "$ref": "CookiePartitionKey" }, { - "name": "nodeId", - "description": "Identifier of the node to highlight.", - "$ref": "DOM.NodeId" + "name": "partitionKeyOpaque", + "description": "True if cookie partition key is opaque.", + "experimental": true, + "optional": true, + "type": "boolean" } ] }, { - "id": "HingeConfig", - "description": "Configuration for dual screen hinge", - "type": "object", + "id": "SetCookieBlockedReason", + "description": "Types of reasons why a cookie may not be stored from a response.", + "experimental": true, + "type": "string", + "enum": [ + "SecureOnly", + "SameSiteStrict", + "SameSiteLax", + "SameSiteUnspecifiedTreatedAsLax", + "SameSiteNoneInsecure", + "UserPreferences", + "ThirdPartyPhaseout", + "ThirdPartyBlockedInFirstPartySet", + "SyntaxError", + "SchemeNotSupported", + "OverwriteSecure", + "InvalidDomain", + "InvalidPrefix", + "UnknownError", + "SchemefulSameSiteStrict", + "SchemefulSameSiteLax", + "SchemefulSameSiteUnspecifiedTreatedAsLax", + "SamePartyFromCrossPartyContext", + "SamePartyConflictsWithOtherAttributes", + "NameValuePairExceedsMaxSize", + "DisallowedCharacter", + "NoCookieContent" + ] + }, + { + "id": "CookieBlockedReason", + "description": "Types of reasons why a cookie may not be sent with a request.", + "experimental": true, + "type": "string", + "enum": [ + "SecureOnly", + "NotOnPath", + "DomainMismatch", + "SameSiteStrict", + "SameSiteLax", + "SameSiteUnspecifiedTreatedAsLax", + "SameSiteNoneInsecure", + "UserPreferences", + "ThirdPartyPhaseout", + "ThirdPartyBlockedInFirstPartySet", + "UnknownError", + "SchemefulSameSiteStrict", + "SchemefulSameSiteLax", + "SchemefulSameSiteUnspecifiedTreatedAsLax", + "SamePartyFromCrossPartyContext", + "NameValuePairExceedsMaxSize", + "PortMismatch", + "SchemeMismatch", + "AnonymousContext" + ] + }, + { + "id": "CookieExemptionReason", + "description": "Types of reasons why a cookie should have been blocked by 3PCD but is exempted for the request.", + "experimental": true, + "type": "string", + "enum": [ + "None", + "UserSetting", + "TPCDMetadata", + "TPCDDeprecationTrial", + "TopLevelTPCDDeprecationTrial", + "TPCDHeuristics", + "EnterprisePolicy", + "StorageAccess", + "TopLevelStorageAccess", + "Scheme", + "SameSiteNoneCookiesInSandbox" + ] + }, + { + "id": "BlockedSetCookieWithReason", + "description": "A cookie which was not stored from a response with the corresponding reason.", + "experimental": true, + "type": "object", "properties": [ { - "name": "rect", - "description": "A rectangle represent hinge", - "$ref": "DOM.Rect" + "name": "blockedReasons", + "description": "The reason(s) this cookie was blocked.", + "type": "array", + "items": { + "$ref": "SetCookieBlockedReason" + } }, { - "name": "contentColor", - "description": "The content box highlight fill color (default: a dark color).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "cookieLine", + "description": "The string representing this individual cookie as it would appear in the header.\nThis is not the entire \"cookie\" or \"set-cookie\" header which could have multiple cookies.", + "type": "string" }, { - "name": "outlineColor", - "description": "The content box highlight outline color (default: transparent).", + "name": "cookie", + "description": "The cookie object which represents the cookie which was not stored. It is optional because\nsometimes complete cookie information is not available, such as in the case of parsing\nerrors.", "optional": true, - "$ref": "DOM.RGBA" + "$ref": "Cookie" } ] }, { - "id": "WindowControlsOverlayConfig", - "description": "Configuration for Window Controls Overlay", + "id": "ExemptedSetCookieWithReason", + "description": "A cookie should have been blocked by 3PCD but is exempted and stored from a response with the\ncorresponding reason. A cookie could only have at most one exemption reason.", + "experimental": true, "type": "object", "properties": [ { - "name": "showCSS", - "description": "Whether the title bar CSS should be shown when emulating the Window Controls Overlay.", - "type": "boolean" + "name": "exemptionReason", + "description": "The reason the cookie was exempted.", + "$ref": "CookieExemptionReason" }, { - "name": "selectedPlatform", - "description": "Selected platforms to show the overlay.", + "name": "cookieLine", + "description": "The string representing this individual cookie as it would appear in the header.", "type": "string" }, { - "name": "themeColor", - "description": "The theme color defined in app manifest.", - "type": "string" + "name": "cookie", + "description": "The cookie object representing the cookie.", + "$ref": "Cookie" } ] }, { - "id": "ContainerQueryHighlightConfig", + "id": "AssociatedCookie", + "description": "A cookie associated with the request which may or may not be sent with it.\nIncludes the cookies itself and reasons for blocking or exemption.", + "experimental": true, "type": "object", "properties": [ { - "name": "containerQueryContainerHighlightConfig", - "description": "A descriptor for the highlight appearance of container query containers.", - "$ref": "ContainerQueryContainerHighlightConfig" + "name": "cookie", + "description": "The cookie object representing the cookie which was not sent.", + "$ref": "Cookie" }, { - "name": "nodeId", - "description": "Identifier of the container node to highlight.", - "$ref": "DOM.NodeId" - } - ] - }, - { - "id": "ContainerQueryContainerHighlightConfig", - "type": "object", - "properties": [ - { - "name": "containerBorder", - "description": "The style of the container border.", - "optional": true, - "$ref": "LineStyle" + "name": "blockedReasons", + "description": "The reason(s) the cookie was blocked. If empty means the cookie is included.", + "type": "array", + "items": { + "$ref": "CookieBlockedReason" + } }, { - "name": "descendantBorder", - "description": "The style of the descendants' borders.", + "name": "exemptionReason", + "description": "The reason the cookie should have been blocked by 3PCD but is exempted. A cookie could\nonly have at most one exemption reason.", "optional": true, - "$ref": "LineStyle" + "$ref": "CookieExemptionReason" } ] }, { - "id": "IsolatedElementHighlightConfig", + "id": "CookieParam", + "description": "Cookie parameter object", "type": "object", "properties": [ { - "name": "isolationModeHighlightConfig", - "description": "A descriptor for the highlight appearance of an element in isolation mode.", - "$ref": "IsolationModeHighlightConfig" + "name": "name", + "description": "Cookie name.", + "type": "string" }, { - "name": "nodeId", - "description": "Identifier of the isolated element to highlight.", - "$ref": "DOM.NodeId" - } - ] - }, - { - "id": "IsolationModeHighlightConfig", - "type": "object", - "properties": [ + "name": "value", + "description": "Cookie value.", + "type": "string" + }, { - "name": "resizerColor", - "description": "The fill color of the resizers (default: transparent).", + "name": "url", + "description": "The request-URI to associate with the setting of the cookie. This value can affect the\ndefault domain, path, source port, and source scheme values of the created cookie.", "optional": true, - "$ref": "DOM.RGBA" + "type": "string" }, { - "name": "resizerHandleColor", - "description": "The fill color for resizer handles (default: transparent).", + "name": "domain", + "description": "Cookie domain.", "optional": true, - "$ref": "DOM.RGBA" + "type": "string" }, { - "name": "maskColor", - "description": "The fill color for the mask covering non-isolated elements (default: transparent).", + "name": "path", + "description": "Cookie path.", "optional": true, - "$ref": "DOM.RGBA" - } - ] - }, - { - "id": "InspectMode", - "type": "string", - "enum": [ - "searchForNode", - "searchForUAShadowDOM", - "captureAreaScreenshot", - "showDistances", - "none" - ] - } - ], - "commands": [ - { - "name": "disable", - "description": "Disables domain notifications." - }, - { - "name": "enable", - "description": "Enables domain notifications." - }, - { - "name": "getHighlightObjectForTest", - "description": "For testing.", - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node to get highlight object for.", - "$ref": "DOM.NodeId" + "type": "string" }, { - "name": "includeDistance", - "description": "Whether to include distance info.", + "name": "secure", + "description": "True if cookie is secure.", "optional": true, "type": "boolean" }, { - "name": "includeStyle", - "description": "Whether to include style info.", + "name": "httpOnly", + "description": "True if cookie is http-only.", "optional": true, "type": "boolean" }, { - "name": "colorFormat", - "description": "The color format to get config with (default: hex).", + "name": "sameSite", + "description": "Cookie SameSite type.", "optional": true, - "$ref": "ColorFormat" + "$ref": "CookieSameSite" }, { - "name": "showAccessibilityInfo", - "description": "Whether to show accessibility info (default: true).", + "name": "expires", + "description": "Cookie expiration date, session cookie if not set", "optional": true, - "type": "boolean" - } - ], - "returns": [ + "$ref": "TimeSinceEpoch" + }, { - "name": "highlight", - "description": "Highlight data for the node.", - "type": "object" + "name": "priority", + "description": "Cookie Priority.", + "experimental": true, + "optional": true, + "$ref": "CookiePriority" + }, + { + "name": "sameParty", + "description": "True if cookie is SameParty.", + "experimental": true, + "optional": true, + "type": "boolean" + }, + { + "name": "sourceScheme", + "description": "Cookie source scheme type.", + "experimental": true, + "optional": true, + "$ref": "CookieSourceScheme" + }, + { + "name": "sourcePort", + "description": "Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\nAn unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\nThis is a temporary ability and it will be removed in the future.", + "experimental": true, + "optional": true, + "type": "integer" + }, + { + "name": "partitionKey", + "description": "Cookie partition key. If not set, the cookie will be set as not partitioned.", + "experimental": true, + "optional": true, + "$ref": "CookiePartitionKey" } ] }, { - "name": "getGridHighlightObjectsForTest", - "description": "For Persistent Grid testing.", - "parameters": [ + "id": "AuthChallenge", + "description": "Authorization challenge for HTTP status code 401 or 407.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "nodeIds", - "description": "Ids of the node to get highlight object for.", - "type": "array", - "items": { - "$ref": "DOM.NodeId" - } - } - ], - "returns": [ + "name": "source", + "description": "Source of the authentication challenge.", + "optional": true, + "type": "string", + "enum": [ + "Server", + "Proxy" + ] + }, { - "name": "highlights", - "description": "Grid Highlight data for the node ids provided.", - "type": "object" + "name": "origin", + "description": "Origin of the challenger.", + "type": "string" + }, + { + "name": "scheme", + "description": "The authentication scheme used, such as basic or digest", + "type": "string" + }, + { + "name": "realm", + "description": "The realm of the challenge. May be empty.", + "type": "string" } ] }, { - "name": "getSourceOrderHighlightObjectForTest", - "description": "For Source Order Viewer testing.", - "parameters": [ + "id": "AuthChallengeResponse", + "description": "Response to an AuthChallenge.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "Id of the node to highlight.", - "$ref": "DOM.NodeId" - } - ], - "returns": [ + "name": "response", + "description": "The decision on what to do in response to the authorization challenge. Default means\ndeferring to the default behavior of the net stack, which will likely either the Cancel\nauthentication or display a popup dialog box.", + "type": "string", + "enum": [ + "Default", + "CancelAuth", + "ProvideCredentials" + ] + }, { - "name": "highlight", - "description": "Source order highlight data for the node id provided.", - "type": "object" + "name": "username", + "description": "The username to provide, possibly empty. Should only be set if response is\nProvideCredentials.", + "optional": true, + "type": "string" + }, + { + "name": "password", + "description": "The password to provide, possibly empty. Should only be set if response is\nProvideCredentials.", + "optional": true, + "type": "string" } ] }, { - "name": "hideHighlight", - "description": "Hides any highlight." + "id": "InterceptionStage", + "description": "Stages of the interception to begin intercepting. Request will intercept before the request is\nsent. Response will intercept after the response is received.", + "experimental": true, + "type": "string", + "enum": [ + "Request", + "HeadersReceived" + ] }, { - "name": "highlightFrame", - "description": "Highlights owner element of the frame with given id.\nDeprecated: Doesn't work reliably and cannot be fixed due to process\nseparation (the owner node might be in a different process). Determine\nthe owner node in the client and use highlightNode.", - "deprecated": true, - "parameters": [ + "id": "RequestPattern", + "description": "Request pattern for interception.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Identifier of the frame to highlight.", - "$ref": "Page.FrameId" + "name": "urlPattern", + "description": "Wildcards (`'*'` -> zero or more, `'?'` -> exactly one) are allowed. Escape character is\nbackslash. Omitting is equivalent to `\"*\"`.", + "optional": true, + "type": "string" }, { - "name": "contentColor", - "description": "The content box highlight fill color (default: transparent).", + "name": "resourceType", + "description": "If set, only requests for matching resource types will be intercepted.", "optional": true, - "$ref": "DOM.RGBA" + "$ref": "ResourceType" }, { - "name": "contentOutlineColor", - "description": "The content box highlight outline color (default: transparent).", + "name": "interceptionStage", + "description": "Stage at which to begin intercepting requests. Default is Request.", "optional": true, - "$ref": "DOM.RGBA" + "$ref": "InterceptionStage" } ] }, { - "name": "highlightNode", - "description": "Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or\nobjectId must be specified.", - "parameters": [ + "id": "SignedExchangeSignature", + "description": "Information about a signed exchange signature.\nhttps://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#rfc.section.3.1", + "experimental": true, + "type": "object", + "properties": [ { - "name": "highlightConfig", - "description": "A descriptor for the highlight appearance.", - "$ref": "HighlightConfig" + "name": "label", + "description": "Signed exchange signature label.", + "type": "string" }, { - "name": "nodeId", - "description": "Identifier of the node to highlight.", - "optional": true, - "$ref": "DOM.NodeId" + "name": "signature", + "description": "The hex string of signed exchange signature.", + "type": "string" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node to highlight.", - "optional": true, - "$ref": "DOM.BackendNodeId" + "name": "integrity", + "description": "Signed exchange signature integrity.", + "type": "string" }, { - "name": "objectId", - "description": "JavaScript object id of the node to be highlighted.", + "name": "certUrl", + "description": "Signed exchange signature cert Url.", "optional": true, - "$ref": "Runtime.RemoteObjectId" + "type": "string" }, { - "name": "selector", - "description": "Selectors to highlight relevant nodes.", + "name": "certSha256", + "description": "The hex string of signed exchange signature cert sha256.", "optional": true, "type": "string" - } - ] - }, - { - "name": "highlightQuad", - "description": "Highlights given quad. Coordinates are absolute with respect to the main frame viewport.", - "parameters": [ + }, { - "name": "quad", - "description": "Quad to highlight", - "$ref": "DOM.Quad" + "name": "validityUrl", + "description": "Signed exchange signature validity Url.", + "type": "string" }, { - "name": "color", - "description": "The highlight fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "date", + "description": "Signed exchange signature date.", + "type": "integer" }, { - "name": "outlineColor", - "description": "The highlight outline color (default: transparent).", + "name": "expires", + "description": "Signed exchange signature expires.", + "type": "integer" + }, + { + "name": "certificates", + "description": "The encoded certificates.", "optional": true, - "$ref": "DOM.RGBA" + "type": "array", + "items": { + "type": "string" + } } ] }, { - "name": "highlightRect", - "description": "Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport.", - "parameters": [ + "id": "SignedExchangeHeader", + "description": "Information about a signed exchange header.\nhttps://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#cbor-representation", + "experimental": true, + "type": "object", + "properties": [ { - "name": "x", - "description": "X coordinate", - "type": "integer" + "name": "requestUrl", + "description": "Signed exchange request URL.", + "type": "string" }, { - "name": "y", - "description": "Y coordinate", + "name": "responseCode", + "description": "Signed exchange response code.", "type": "integer" }, { - "name": "width", - "description": "Rectangle width", - "type": "integer" + "name": "responseHeaders", + "description": "Signed exchange response headers.", + "$ref": "Headers" }, { - "name": "height", - "description": "Rectangle height", - "type": "integer" + "name": "signatures", + "description": "Signed exchange response signature.", + "type": "array", + "items": { + "$ref": "SignedExchangeSignature" + } }, { - "name": "color", - "description": "The highlight fill color (default: transparent).", + "name": "headerIntegrity", + "description": "Signed exchange header integrity hash in the form of `sha256-`.", + "type": "string" + } + ] + }, + { + "id": "SignedExchangeErrorField", + "description": "Field type for a signed exchange related error.", + "experimental": true, + "type": "string", + "enum": [ + "signatureSig", + "signatureIntegrity", + "signatureCertUrl", + "signatureCertSha256", + "signatureValidityUrl", + "signatureTimestamps" + ] + }, + { + "id": "SignedExchangeError", + "description": "Information about a signed exchange response.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "message", + "description": "Error message.", + "type": "string" + }, + { + "name": "signatureIndex", + "description": "The index of the signature which caused the error.", "optional": true, - "$ref": "DOM.RGBA" + "type": "integer" }, { - "name": "outlineColor", - "description": "The highlight outline color (default: transparent).", + "name": "errorField", + "description": "The field which caused the error.", "optional": true, - "$ref": "DOM.RGBA" + "$ref": "SignedExchangeErrorField" } ] }, { - "name": "highlightSourceOrder", - "description": "Highlights the source order of the children of the DOM node with given id or with the given\nJavaScript object wrapper. Either nodeId or objectId must be specified.", - "parameters": [ + "id": "SignedExchangeInfo", + "description": "Information about a signed exchange response.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "sourceOrderConfig", - "description": "A descriptor for the appearance of the overlay drawing.", - "$ref": "SourceOrderConfig" + "name": "outerResponse", + "description": "The outer response of signed HTTP exchange which was received from network.", + "$ref": "Response" }, { - "name": "nodeId", - "description": "Identifier of the node to highlight.", + "name": "hasExtraInfo", + "description": "Whether network response for the signed exchange was accompanied by\nextra headers.", + "type": "boolean" + }, + { + "name": "header", + "description": "Information about the signed exchange header.", "optional": true, - "$ref": "DOM.NodeId" + "$ref": "SignedExchangeHeader" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node to highlight.", + "name": "securityDetails", + "description": "Security details for the signed exchange header.", "optional": true, - "$ref": "DOM.BackendNodeId" + "$ref": "SecurityDetails" }, { - "name": "objectId", - "description": "JavaScript object id of the node to be highlighted.", + "name": "errors", + "description": "Errors occurred while handling the signed exchange.", "optional": true, - "$ref": "Runtime.RemoteObjectId" + "type": "array", + "items": { + "$ref": "SignedExchangeError" + } } ] }, { - "name": "setInspectMode", - "description": "Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted.\nBackend then generates 'inspectNodeRequested' event upon element selection.", - "parameters": [ - { - "name": "mode", - "description": "Set an inspection mode.", - "$ref": "InspectMode" - }, - { - "name": "highlightConfig", - "description": "A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled\n== false`.", - "optional": true, - "$ref": "HighlightConfig" - } + "id": "ContentEncoding", + "description": "List of content encodings supported by the backend.", + "experimental": true, + "type": "string", + "enum": [ + "deflate", + "gzip", + "br", + "zstd" ] }, { - "name": "setShowAdHighlights", - "description": "Highlights owner element of all frames detected to be ads.", - "parameters": [ + "id": "DirectSocketDnsQueryType", + "experimental": true, + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + { + "id": "DirectTCPSocketOptions", + "experimental": true, + "type": "object", + "properties": [ { - "name": "show", - "description": "True for showing ad highlights", + "name": "noDelay", + "description": "TCP_NODELAY option", "type": "boolean" + }, + { + "name": "keepAliveDelay", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "number" + }, + { + "name": "sendBufferSize", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "number" + }, + { + "name": "receiveBufferSize", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "number" + }, + { + "name": "dnsQueryType", + "optional": true, + "$ref": "DirectSocketDnsQueryType" } ] }, { - "name": "setPausedInDebuggerMessage", - "parameters": [ + "id": "DirectUDPSocketOptions", + "experimental": true, + "type": "object", + "properties": [ { - "name": "message", - "description": "The message to display, also triggers resume and step over controls.", + "name": "remoteAddr", + "optional": true, + "type": "string" + }, + { + "name": "remotePort", + "description": "Unsigned int 16.", + "optional": true, + "type": "integer" + }, + { + "name": "localAddr", "optional": true, "type": "string" + }, + { + "name": "localPort", + "description": "Unsigned int 16.", + "optional": true, + "type": "integer" + }, + { + "name": "dnsQueryType", + "optional": true, + "$ref": "DirectSocketDnsQueryType" + }, + { + "name": "sendBufferSize", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "number" + }, + { + "name": "receiveBufferSize", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "number" } ] }, { - "name": "setShowDebugBorders", - "description": "Requests that backend shows debug borders on layers", - "parameters": [ + "id": "DirectUDPMessage", + "experimental": true, + "type": "object", + "properties": [ { - "name": "show", - "description": "True for showing debug borders", - "type": "boolean" + "name": "data", + "type": "string" + }, + { + "name": "remoteAddr", + "description": "Null for connected mode.", + "optional": true, + "type": "string" + }, + { + "name": "remotePort", + "description": "Null for connected mode.\nExpected to be unsigned integer.", + "optional": true, + "type": "integer" } ] }, { - "name": "setShowFPSCounter", - "description": "Requests that backend shows the FPS counter", - "parameters": [ - { - "name": "show", - "description": "True for showing the FPS counter", - "type": "boolean" - } + "id": "PrivateNetworkRequestPolicy", + "experimental": true, + "type": "string", + "enum": [ + "Allow", + "BlockFromInsecureToMorePrivate", + "WarnFromInsecureToMorePrivate", + "PreflightBlock", + "PreflightWarn", + "PermissionBlock", + "PermissionWarn" ] }, { - "name": "setShowGridOverlays", - "description": "Highlight multiple elements with the CSS Grid overlay.", - "parameters": [ - { - "name": "gridNodeHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "GridNodeHighlightConfig" - } - } + "id": "IPAddressSpace", + "experimental": true, + "type": "string", + "enum": [ + "Loopback", + "Local", + "Public", + "Unknown" ] }, { - "name": "setShowFlexOverlays", - "parameters": [ + "id": "ConnectTiming", + "experimental": true, + "type": "object", + "properties": [ { - "name": "flexNodeHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "FlexNodeHighlightConfig" - } + "name": "requestTime", + "description": "Timing's requestTime is a baseline in seconds, while the other numbers are ticks in\nmilliseconds relatively to this requestTime. Matches ResourceTiming's requestTime for\nthe same request (but not for redirected requests).", + "type": "number" } ] }, { - "name": "setShowScrollSnapOverlays", - "parameters": [ + "id": "ClientSecurityState", + "experimental": true, + "type": "object", + "properties": [ { - "name": "scrollSnapHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "ScrollSnapHighlightConfig" - } + "name": "initiatorIsSecureContext", + "type": "boolean" + }, + { + "name": "initiatorIPAddressSpace", + "$ref": "IPAddressSpace" + }, + { + "name": "privateNetworkRequestPolicy", + "$ref": "PrivateNetworkRequestPolicy" } ] }, { - "name": "setShowContainerQueryOverlays", - "parameters": [ - { - "name": "containerQueryHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "ContainerQueryHighlightConfig" - } - } + "id": "CrossOriginOpenerPolicyValue", + "experimental": true, + "type": "string", + "enum": [ + "SameOrigin", + "SameOriginAllowPopups", + "RestrictProperties", + "UnsafeNone", + "SameOriginPlusCoep", + "RestrictPropertiesPlusCoep", + "NoopenerAllowPopups" ] }, { - "name": "setShowPaintRects", - "description": "Requests that backend shows paint rectangles", - "parameters": [ + "id": "CrossOriginOpenerPolicyStatus", + "experimental": true, + "type": "object", + "properties": [ { - "name": "result", - "description": "True for showing paint rectangles", - "type": "boolean" - } - ] - }, - { - "name": "setShowLayoutShiftRegions", - "description": "Requests that backend shows layout shift regions", - "parameters": [ + "name": "value", + "$ref": "CrossOriginOpenerPolicyValue" + }, { - "name": "result", - "description": "True for showing layout shift regions", - "type": "boolean" - } - ] - }, - { - "name": "setShowScrollBottleneckRects", - "description": "Requests that backend shows scroll bottleneck rects", - "parameters": [ + "name": "reportOnlyValue", + "$ref": "CrossOriginOpenerPolicyValue" + }, { - "name": "show", - "description": "True for showing scroll bottleneck rects", - "type": "boolean" - } - ] - }, - { - "name": "setShowHitTestBorders", - "description": "Deprecated, no longer has any effect.", - "deprecated": true, - "parameters": [ + "name": "reportingEndpoint", + "optional": true, + "type": "string" + }, { - "name": "show", - "description": "True for showing hit-test borders", - "type": "boolean" + "name": "reportOnlyReportingEndpoint", + "optional": true, + "type": "string" } ] }, { - "name": "setShowWebVitals", - "description": "Deprecated, no longer has any effect.", - "deprecated": true, - "parameters": [ - { - "name": "show", - "type": "boolean" - } + "id": "CrossOriginEmbedderPolicyValue", + "experimental": true, + "type": "string", + "enum": [ + "None", + "Credentialless", + "RequireCorp" ] }, { - "name": "setShowViewportSizeOnResize", - "description": "Paints viewport size upon main frame resize.", - "parameters": [ + "id": "CrossOriginEmbedderPolicyStatus", + "experimental": true, + "type": "object", + "properties": [ { - "name": "show", - "description": "Whether to paint size or not.", - "type": "boolean" - } - ] - }, - { - "name": "setShowHinge", - "description": "Add a dual screen device hinge", - "parameters": [ + "name": "value", + "$ref": "CrossOriginEmbedderPolicyValue" + }, { - "name": "hingeConfig", - "description": "hinge data, null means hideHinge", + "name": "reportOnlyValue", + "$ref": "CrossOriginEmbedderPolicyValue" + }, + { + "name": "reportingEndpoint", "optional": true, - "$ref": "HingeConfig" + "type": "string" + }, + { + "name": "reportOnlyReportingEndpoint", + "optional": true, + "type": "string" } ] }, { - "name": "setShowIsolatedElements", - "description": "Show elements in isolation mode with overlays.", - "parameters": [ - { - "name": "isolatedElementHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "IsolatedElementHighlightConfig" - } - } + "id": "ContentSecurityPolicySource", + "experimental": true, + "type": "string", + "enum": [ + "HTTP", + "Meta" ] }, { - "name": "setShowWindowControlsOverlay", - "description": "Show Window Controls Overlay for PWA", - "parameters": [ + "id": "ContentSecurityPolicyStatus", + "experimental": true, + "type": "object", + "properties": [ { - "name": "windowControlsOverlayConfig", - "description": "Window Controls Overlay data, null means hide Window Controls Overlay", - "optional": true, - "$ref": "WindowControlsOverlayConfig" - } - ] - } - ], - "events": [ - { - "name": "inspectNodeRequested", - "description": "Fired when the node should be inspected. This happens after call to `setInspectMode` or when\nuser manually inspects an element.", - "parameters": [ + "name": "effectiveDirectives", + "type": "string" + }, { - "name": "backendNodeId", - "description": "Id of the node to inspect.", - "$ref": "DOM.BackendNodeId" - } - ] - }, - { - "name": "nodeHighlightRequested", - "description": "Fired when the node should be highlighted. This happens after call to `setInspectMode`.", - "parameters": [ + "name": "isEnforced", + "type": "boolean" + }, { - "name": "nodeId", - "$ref": "DOM.NodeId" + "name": "source", + "$ref": "ContentSecurityPolicySource" } ] }, { - "name": "screenshotRequested", - "description": "Fired when user asks to capture screenshot of some area on the page.", - "parameters": [ + "id": "SecurityIsolationStatus", + "experimental": true, + "type": "object", + "properties": [ { - "name": "viewport", - "description": "Viewport to capture, in device independent pixels (dip).", - "$ref": "Page.Viewport" + "name": "coop", + "optional": true, + "$ref": "CrossOriginOpenerPolicyStatus" + }, + { + "name": "coep", + "optional": true, + "$ref": "CrossOriginEmbedderPolicyStatus" + }, + { + "name": "csp", + "optional": true, + "type": "array", + "items": { + "$ref": "ContentSecurityPolicyStatus" + } } ] }, { - "name": "inspectModeCanceled", - "description": "Fired when user cancels the inspect mode." - } - ] - }, - { - "domain": "Page", - "description": "Actions and events related to the inspected page belong to the page domain.", - "dependencies": [ - "Debugger", - "DOM", - "IO", - "Network", - "Runtime" - ], - "types": [ - { - "id": "FrameId", - "description": "Unique frame identifier.", - "type": "string" - }, - { - "id": "AdFrameType", - "description": "Indicates whether a frame has been identified as an ad.", + "id": "ReportStatus", + "description": "The status of a Reporting API report.", "experimental": true, "type": "string", "enum": [ - "none", - "child", - "root" + "Queued", + "Pending", + "MarkedForRemoval", + "Success" ] }, { - "id": "AdFrameExplanation", + "id": "ReportId", "experimental": true, - "type": "string", - "enum": [ - "ParentIsAd", - "CreatedByAdScript", - "MatchedBlockingRule" - ] + "type": "string" }, { - "id": "AdFrameStatus", - "description": "Indicates whether a frame has been identified as an ad and why.", + "id": "ReportingApiReport", + "description": "An object representing a report generated by the Reporting API.", "experimental": true, "type": "object", "properties": [ { - "name": "adFrameType", - "$ref": "AdFrameType" - }, + "name": "id", + "$ref": "ReportId" + }, { - "name": "explanations", - "optional": true, - "type": "array", - "items": { - "$ref": "AdFrameExplanation" - } + "name": "initiatorUrl", + "description": "The URL of the document that triggered the report.", + "type": "string" + }, + { + "name": "destination", + "description": "The name of the endpoint group that should be used to deliver the report.", + "type": "string" + }, + { + "name": "type", + "description": "The type of the report (specifies the set of data that is contained in the report body).", + "type": "string" + }, + { + "name": "timestamp", + "description": "When the report was generated.", + "$ref": "Network.TimeSinceEpoch" + }, + { + "name": "depth", + "description": "How many uploads deep the related request was.", + "type": "integer" + }, + { + "name": "completedAttempts", + "description": "The number of delivery attempts made so far, not including an active attempt.", + "type": "integer" + }, + { + "name": "body", + "type": "object" + }, + { + "name": "status", + "$ref": "ReportStatus" } ] }, { - "id": "AdScriptId", - "description": "Identifies the bottom-most script which caused the frame to be labelled\nas an ad.", + "id": "ReportingApiEndpoint", "experimental": true, "type": "object", "properties": [ { - "name": "scriptId", - "description": "Script Id of the bottom-most script which caused the frame to be labelled\nas an ad.", - "$ref": "Runtime.ScriptId" + "name": "url", + "description": "The URL of the endpoint to which reports may be delivered.", + "type": "string" }, { - "name": "debuggerId", - "description": "Id of adScriptId's debugger.", - "$ref": "Runtime.UniqueDebuggerId" + "name": "groupName", + "description": "Name of the endpoint group.", + "type": "string" } ] }, { - "id": "SecureContextType", - "description": "Indicates whether the frame is a secure context and why it is the case.", - "experimental": true, - "type": "string", - "enum": [ - "Secure", - "SecureLocalhost", - "InsecureScheme", - "InsecureAncestor" - ] - }, - { - "id": "CrossOriginIsolatedContextType", - "description": "Indicates whether the frame is cross-origin isolated and why it is the case.", - "experimental": true, - "type": "string", - "enum": [ - "Isolated", - "NotIsolated", - "NotIsolatedFeatureDisabled" - ] - }, - { - "id": "GatedAPIFeatures", - "experimental": true, - "type": "string", - "enum": [ - "SharedArrayBuffers", - "SharedArrayBuffersTransferAllowed", - "PerformanceMeasureMemory", - "PerformanceProfile" - ] - }, - { - "id": "PermissionsPolicyFeature", - "description": "All Permissions Policy features. This enum should match the one defined\nin third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5.", - "experimental": true, - "type": "string", - "enum": [ - "accelerometer", - "all-screens-capture", - "ambient-light-sensor", - "attribution-reporting", - "autoplay", - "bluetooth", - "browsing-topics", - "camera", - "captured-surface-control", - "ch-dpr", - "ch-device-memory", - "ch-downlink", - "ch-ect", - "ch-prefers-color-scheme", - "ch-prefers-reduced-motion", - "ch-prefers-reduced-transparency", - "ch-rtt", - "ch-save-data", - "ch-ua", - "ch-ua-arch", - "ch-ua-bitness", - "ch-ua-high-entropy-values", - "ch-ua-platform", - "ch-ua-model", - "ch-ua-mobile", - "ch-ua-form-factors", - "ch-ua-full-version", - "ch-ua-full-version-list", - "ch-ua-platform-version", - "ch-ua-wow64", - "ch-viewport-height", - "ch-viewport-width", - "ch-width", - "clipboard-read", - "clipboard-write", - "compute-pressure", - "controlled-frame", - "cross-origin-isolated", - "deferred-fetch", - "deferred-fetch-minimal", - "digital-credentials-get", - "direct-sockets", - "direct-sockets-private", - "display-capture", - "document-domain", - "encrypted-media", - "execution-while-out-of-viewport", - "execution-while-not-rendered", - "fenced-unpartitioned-storage-read", - "focus-without-user-activation", - "fullscreen", - "frobulate", - "gamepad", - "geolocation", - "gyroscope", - "hid", - "identity-credentials-get", - "idle-detection", - "interest-cohort", - "join-ad-interest-group", - "keyboard-map", - "local-fonts", - "magnetometer", - "media-playback-while-not-visible", - "microphone", - "midi", - "otp-credentials", - "payment", - "picture-in-picture", - "popins", - "private-aggregation", - "private-state-token-issuance", - "private-state-token-redemption", - "publickey-credentials-create", - "publickey-credentials-get", - "run-ad-auction", - "screen-wake-lock", - "serial", - "shared-autofill", - "shared-storage", - "shared-storage-select-url", - "smart-card", - "speaker-selection", - "storage-access", - "sub-apps", - "sync-xhr", - "unload", - "usb", - "usb-unrestricted", - "vertical-scroll", - "web-app-installation", - "web-printing", - "web-share", - "window-management", - "xr-spatial-tracking" - ] - }, - { - "id": "PermissionsPolicyBlockReason", - "description": "Reason for a permissions policy feature to be disabled.", - "experimental": true, - "type": "string", - "enum": [ - "Header", - "IframeAttribute", - "InFencedFrameTree", - "InIsolatedApp" - ] - }, - { - "id": "PermissionsPolicyBlockLocator", + "id": "LoadNetworkResourcePageResult", + "description": "An object providing the result of a network resource load.", "experimental": true, "type": "object", "properties": [ { - "name": "frameId", - "$ref": "FrameId" + "name": "success", + "type": "boolean" }, { - "name": "blockReason", - "$ref": "PermissionsPolicyBlockReason" + "name": "netError", + "description": "Optional values used for error reporting.", + "optional": true, + "type": "number" + }, + { + "name": "netErrorName", + "optional": true, + "type": "string" + }, + { + "name": "httpStatusCode", + "optional": true, + "type": "number" + }, + { + "name": "stream", + "description": "If successful, one of the following two fields holds the result.", + "optional": true, + "$ref": "IO.StreamHandle" + }, + { + "name": "headers", + "description": "Response headers.", + "optional": true, + "$ref": "Network.Headers" } ] }, { - "id": "PermissionsPolicyFeatureState", + "id": "LoadNetworkResourceOptions", + "description": "An options object that may be extended later to better support CORS,\nCORB and streaming.", "experimental": true, "type": "object", "properties": [ { - "name": "feature", - "$ref": "PermissionsPolicyFeature" - }, - { - "name": "allowed", + "name": "disableCache", "type": "boolean" }, { - "name": "locator", - "optional": true, - "$ref": "PermissionsPolicyBlockLocator" + "name": "includeCredentials", + "type": "boolean" } ] - }, - { - "id": "OriginTrialTokenStatus", - "description": "Origin Trial(https://www.chromium.org/blink/origin-trials) support.\nStatus for an Origin Trial token.", + } + ], + "commands": [ + { + "name": "getIPProtectionProxyStatus", + "description": "Returns enum representing if IP Proxy of requests is available\nor reason it is not active.", "experimental": true, - "type": "string", - "enum": [ - "Success", - "NotSupported", - "Insecure", - "Expired", - "WrongOrigin", - "InvalidSignature", - "Malformed", - "WrongVersion", - "FeatureDisabled", - "TokenDisabled", - "FeatureDisabledForUser", - "UnknownTrial" + "returns": [ + { + "name": "status", + "description": "Whether IP proxy is available", + "$ref": "IpProxyStatus" + } ] }, { - "id": "OriginTrialStatus", - "description": "Status for an Origin Trial.", + "name": "setAcceptedEncodings", + "description": "Sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.", "experimental": true, - "type": "string", - "enum": [ - "Enabled", - "ValidTokenNotProvided", - "OSNotSupported", - "TrialNotAllowed" + "parameters": [ + { + "name": "encodings", + "description": "List of accepted content encodings.", + "type": "array", + "items": { + "$ref": "ContentEncoding" + } + } ] }, { - "id": "OriginTrialUsageRestriction", - "experimental": true, - "type": "string", - "enum": [ - "None", - "Subset" - ] + "name": "clearAcceptedEncodingsOverride", + "description": "Clears accepted encodings set by setAcceptedEncodings", + "experimental": true }, { - "id": "OriginTrialToken", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "origin", - "type": "string" - }, - { - "name": "matchSubDomains", - "type": "boolean" - }, - { - "name": "trialName", - "type": "string" - }, - { - "name": "expiryTime", - "$ref": "Network.TimeSinceEpoch" - }, + "name": "canClearBrowserCache", + "description": "Tells whether clearing browser cache is supported.", + "deprecated": true, + "returns": [ { - "name": "isThirdParty", + "name": "result", + "description": "True if browser cache can be cleared.", "type": "boolean" - }, - { - "name": "usageRestriction", - "$ref": "OriginTrialUsageRestriction" } ] }, { - "id": "OriginTrialTokenWithStatus", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "rawTokenText", - "type": "string" - }, - { - "name": "parsedToken", - "description": "`parsedToken` is present only when the token is extractable and\nparsable.", - "optional": true, - "$ref": "OriginTrialToken" - }, + "name": "canClearBrowserCookies", + "description": "Tells whether clearing browser cookies is supported.", + "deprecated": true, + "returns": [ { - "name": "status", - "$ref": "OriginTrialTokenStatus" + "name": "result", + "description": "True if browser cookies can be cleared.", + "type": "boolean" } ] }, { - "id": "OriginTrial", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "trialName", - "type": "string" - }, - { - "name": "status", - "$ref": "OriginTrialStatus" - }, + "name": "canEmulateNetworkConditions", + "description": "Tells whether emulation of network conditions is supported.", + "deprecated": true, + "returns": [ { - "name": "tokensWithStatus", - "type": "array", - "items": { - "$ref": "OriginTrialTokenWithStatus" - } + "name": "result", + "description": "True if emulation of network conditions is supported.", + "type": "boolean" } ] }, { - "id": "Frame", - "description": "Information about the Frame on the page.", - "type": "object", - "properties": [ + "name": "clearBrowserCache", + "description": "Clears browser cache." + }, + { + "name": "clearBrowserCookies", + "description": "Clears browser cookies." + }, + { + "name": "continueInterceptedRequest", + "description": "Response to Network.requestIntercepted which either modifies the request to continue with any\nmodifications, or blocks it, or completes it with the provided response bytes. If a network\nfetch occurs as a result which encounters a redirect an additional Network.requestIntercepted\nevent will be sent with the same InterceptionId.\nDeprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead.", + "experimental": true, + "deprecated": true, + "parameters": [ { - "name": "id", - "description": "Frame unique identifier.", - "$ref": "FrameId" + "name": "interceptionId", + "$ref": "InterceptionId" }, { - "name": "parentId", - "description": "Parent frame identifier.", + "name": "errorReason", + "description": "If set this causes the request to fail with the given reason. Passing `Aborted` for requests\nmarked with `isNavigationRequest` also cancels the navigation. Must not be set in response\nto an authChallenge.", "optional": true, - "$ref": "FrameId" - }, - { - "name": "loaderId", - "description": "Identifier of the loader associated with this frame.", - "$ref": "Network.LoaderId" + "$ref": "ErrorReason" }, { - "name": "name", - "description": "Frame's name as specified in the tag.", + "name": "rawResponse", + "description": "If set the requests completes using with the provided base64 encoded raw response, including\nHTTP status line and headers etc... Must not be set in response to an authChallenge. (Encoded as a base64 string when passed over JSON)", "optional": true, "type": "string" }, { "name": "url", - "description": "Frame document's URL without fragment.", + "description": "If set the request url will be modified in a way that's not observable by page. Must not be\nset in response to an authChallenge.", + "optional": true, "type": "string" }, { - "name": "urlFragment", - "description": "Frame document's URL fragment including the '#'.", - "experimental": true, + "name": "method", + "description": "If set this allows the request method to be overridden. Must not be set in response to an\nauthChallenge.", "optional": true, "type": "string" }, { - "name": "domainAndRegistry", - "description": "Frame document's registered domain, taking the public suffixes list into account.\nExtracted from the Frame's url.\nExample URLs: http://www.google.com/file.html -> \"google.com\"\n http://a.b.co.uk/file.html -> \"b.co.uk\"", - "experimental": true, + "name": "postData", + "description": "If set this allows postData to be set. Must not be set in response to an authChallenge.", + "optional": true, "type": "string" }, { - "name": "securityOrigin", - "description": "Frame document's security origin.", - "type": "string" + "name": "headers", + "description": "If set this allows the request headers to be changed. Must not be set in response to an\nauthChallenge.", + "optional": true, + "$ref": "Headers" }, { - "name": "mimeType", - "description": "Frame document's mimeType as determined by the browser.", + "name": "authChallengeResponse", + "description": "Response to a requestIntercepted with an authChallenge. Must not be set otherwise.", + "optional": true, + "$ref": "AuthChallengeResponse" + } + ] + }, + { + "name": "deleteCookies", + "description": "Deletes browser cookies with matching name and url or domain/path/partitionKey pair.", + "parameters": [ + { + "name": "name", + "description": "Name of the cookies to remove.", "type": "string" }, { - "name": "unreachableUrl", - "description": "If the frame failed to load, this contains the URL that could not be loaded. Note that unlike url above, this URL may contain a fragment.", - "experimental": true, + "name": "url", + "description": "If specified, deletes all the cookies with the given name where domain and path match\nprovided URL.", "optional": true, "type": "string" }, { - "name": "adFrameStatus", - "description": "Indicates whether this frame was tagged as an ad and why.", - "experimental": true, + "name": "domain", + "description": "If specified, deletes only cookies with the exact domain.", "optional": true, - "$ref": "AdFrameStatus" - }, - { - "name": "secureContextType", - "description": "Indicates whether the main document is a secure context and explains why that is the case.", - "experimental": true, - "$ref": "SecureContextType" + "type": "string" }, { - "name": "crossOriginIsolatedContextType", - "description": "Indicates whether this is a cross origin isolated context.", - "experimental": true, - "$ref": "CrossOriginIsolatedContextType" + "name": "path", + "description": "If specified, deletes only cookies with the exact path.", + "optional": true, + "type": "string" }, { - "name": "gatedAPIFeatures", - "description": "Indicated which gated APIs / features are available.", + "name": "partitionKey", + "description": "If specified, deletes only cookies with the the given name and partitionKey where\nall partition key attributes match the cookie partition key attribute.", "experimental": true, - "type": "array", - "items": { - "$ref": "GatedAPIFeatures" - } + "optional": true, + "$ref": "CookiePartitionKey" } ] }, { - "id": "FrameResource", - "description": "Information about the Resource on the page.", - "experimental": true, - "type": "object", - "properties": [ + "name": "disable", + "description": "Disables network tracking, prevents network events from being sent to the client." + }, + { + "name": "emulateNetworkConditions", + "description": "Activates emulation of network conditions.", + "parameters": [ { - "name": "url", - "description": "Resource URL.", - "type": "string" + "name": "offline", + "description": "True to emulate internet disconnection.", + "type": "boolean" }, { - "name": "type", - "description": "Type of this resource.", - "$ref": "Network.ResourceType" + "name": "latency", + "description": "Minimum latency from request sent to response headers received (ms).", + "type": "number" }, { - "name": "mimeType", - "description": "Resource mimeType as determined by the browser.", - "type": "string" + "name": "downloadThroughput", + "description": "Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.", + "type": "number" }, { - "name": "lastModified", - "description": "last-modified timestamp as reported by server.", + "name": "uploadThroughput", + "description": "Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling.", + "type": "number" + }, + { + "name": "connectionType", + "description": "Connection type if known.", "optional": true, - "$ref": "Network.TimeSinceEpoch" + "$ref": "ConnectionType" }, { - "name": "contentSize", - "description": "Resource content size.", + "name": "packetLoss", + "description": "WebRTC packet loss (percent, 0-100). 0 disables packet loss emulation, 100 drops all the packets.", + "experimental": true, "optional": true, "type": "number" }, { - "name": "failed", - "description": "True if the resource failed to load.", + "name": "packetQueueLength", + "description": "WebRTC packet queue length (packet). 0 removes any queue length limitations.", + "experimental": true, "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "canceled", - "description": "True if the resource was canceled during loading.", + "name": "packetReordering", + "description": "WebRTC packetReordering feature.", + "experimental": true, "optional": true, "type": "boolean" } ] }, { - "id": "FrameResourceTree", - "description": "Information about the Frame hierarchy along with their cached resources.", - "experimental": true, - "type": "object", - "properties": [ + "name": "enable", + "description": "Enables network tracking, network events will now be delivered to the client.", + "parameters": [ { - "name": "frame", - "description": "Frame information for this tree item.", - "$ref": "Frame" + "name": "maxTotalBufferSize", + "description": "Buffer size in bytes to use when preserving network payloads (XHRs, etc).", + "experimental": true, + "optional": true, + "type": "integer" }, { - "name": "childFrames", - "description": "Child frames.", + "name": "maxResourceBufferSize", + "description": "Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).", + "experimental": true, "optional": true, - "type": "array", - "items": { - "$ref": "FrameResourceTree" - } + "type": "integer" }, { - "name": "resources", - "description": "Information about frame resources.", + "name": "maxPostDataSize", + "description": "Longest post body size (in bytes) that would be included in requestWillBeSent notification", + "optional": true, + "type": "integer" + }, + { + "name": "reportDirectSocketTraffic", + "description": "Whether DirectSocket chunk send/receive events should be reported.", + "experimental": true, + "optional": true, + "type": "boolean" + } + ] + }, + { + "name": "getAllCookies", + "description": "Returns all browser cookies. Depending on the backend support, will return detailed cookie\ninformation in the `cookies` field.\nDeprecated. Use Storage.getCookies instead.", + "deprecated": true, + "returns": [ + { + "name": "cookies", + "description": "Array of cookie objects.", "type": "array", "items": { - "$ref": "FrameResource" + "$ref": "Cookie" } } ] }, { - "id": "FrameTree", - "description": "Information about the Frame hierarchy.", - "type": "object", - "properties": [ + "name": "getCertificate", + "description": "Returns the DER-encoded certificate.", + "experimental": true, + "parameters": [ { - "name": "frame", - "description": "Frame information for this tree item.", - "$ref": "Frame" - }, + "name": "origin", + "description": "Origin to get certificate for.", + "type": "string" + } + ], + "returns": [ { - "name": "childFrames", - "description": "Child frames.", - "optional": true, + "name": "tableNames", "type": "array", "items": { - "$ref": "FrameTree" + "type": "string" } } ] }, { - "id": "ScriptIdentifier", - "description": "Unique script identifier.", - "type": "string" - }, - { - "id": "TransitionType", - "description": "Transition type.", - "type": "string", - "enum": [ - "link", - "typed", - "address_bar", - "auto_bookmark", - "auto_subframe", - "manual_subframe", - "generated", - "auto_toplevel", - "form_submit", - "reload", - "keyword", - "keyword_generated", - "other" + "name": "getCookies", + "description": "Returns all browser cookies for the current URL. Depending on the backend support, will return\ndetailed cookie information in the `cookies` field.", + "parameters": [ + { + "name": "urls", + "description": "The list of URLs for which applicable cookies will be fetched.\nIf not specified, it's assumed to be set to the list containing\nthe URLs of the page and all of its subframes.", + "optional": true, + "type": "array", + "items": { + "type": "string" + } + } + ], + "returns": [ + { + "name": "cookies", + "description": "Array of cookie objects.", + "type": "array", + "items": { + "$ref": "Cookie" + } + } ] }, { - "id": "NavigationEntry", - "description": "Navigation history entry.", - "type": "object", - "properties": [ + "name": "getResponseBody", + "description": "Returns content served for the given request.", + "parameters": [ { - "name": "id", - "description": "Unique id of the navigation history entry.", - "type": "integer" - }, + "name": "requestId", + "description": "Identifier of the network request to get content for.", + "$ref": "RequestId" + } + ], + "returns": [ { - "name": "url", - "description": "URL of the navigation history entry.", + "name": "body", + "description": "Response body.", "type": "string" }, { - "name": "userTypedURL", - "description": "URL that the user typed in the url bar.", - "type": "string" - }, + "name": "base64Encoded", + "description": "True, if content was sent as base64.", + "type": "boolean" + } + ] + }, + { + "name": "getRequestPostData", + "description": "Returns post data sent with the request. Returns an error when no data was sent with the request.", + "parameters": [ { - "name": "title", - "description": "Title of the navigation history entry.", - "type": "string" - }, + "name": "requestId", + "description": "Identifier of the network request to get content for.", + "$ref": "RequestId" + } + ], + "returns": [ { - "name": "transitionType", - "description": "Transition type.", - "$ref": "TransitionType" + "name": "postData", + "description": "Request body string, omitting files from multipart requests", + "type": "string" } ] }, { - "id": "ScreencastFrameMetadata", - "description": "Screencast frame metadata.", + "name": "getResponseBodyForInterception", + "description": "Returns content served for the given currently intercepted request.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "offsetTop", - "description": "Top offset in DIP.", - "type": "number" - }, + "parameters": [ { - "name": "pageScaleFactor", - "description": "Page scale factor.", - "type": "number" - }, + "name": "interceptionId", + "description": "Identifier for the intercepted request to get body for.", + "$ref": "InterceptionId" + } + ], + "returns": [ { - "name": "deviceWidth", - "description": "Device screen width in DIP.", - "type": "number" + "name": "body", + "description": "Response body.", + "type": "string" }, { - "name": "deviceHeight", - "description": "Device screen height in DIP.", - "type": "number" - }, + "name": "base64Encoded", + "description": "True, if content was sent as base64.", + "type": "boolean" + } + ] + }, + { + "name": "takeResponseBodyForInterceptionAsStream", + "description": "Returns a handle to the stream representing the response body. Note that after this command,\nthe intercepted request can't be continued as is -- you either need to cancel it or to provide\nthe response body. The stream only supports sequential read, IO.read will fail if the position\nis specified.", + "experimental": true, + "parameters": [ { - "name": "scrollOffsetX", - "description": "Position of horizontal scroll in CSS pixels.", - "type": "number" - }, - { - "name": "scrollOffsetY", - "description": "Position of vertical scroll in CSS pixels.", - "type": "number" - }, + "name": "interceptionId", + "$ref": "InterceptionId" + } + ], + "returns": [ { - "name": "timestamp", - "description": "Frame swap timestamp.", - "optional": true, - "$ref": "Network.TimeSinceEpoch" + "name": "stream", + "$ref": "IO.StreamHandle" } ] }, { - "id": "DialogType", - "description": "Javascript dialog type.", - "type": "string", - "enum": [ - "alert", - "confirm", - "prompt", - "beforeunload" + "name": "replayXHR", + "description": "This method sends a new XMLHttpRequest which is identical to the original one. The following\nparameters should be identical: method, url, async, request body, extra headers, withCredentials\nattribute, user, password.", + "experimental": true, + "parameters": [ + { + "name": "requestId", + "description": "Identifier of XHR to replay.", + "$ref": "RequestId" + } ] }, { - "id": "AppManifestError", - "description": "Error while paring app manifest.", - "type": "object", - "properties": [ + "name": "searchInResponseBody", + "description": "Searches for given string in response content.", + "experimental": true, + "parameters": [ { - "name": "message", - "description": "Error message.", - "type": "string" + "name": "requestId", + "description": "Identifier of the network response to search.", + "$ref": "RequestId" }, { - "name": "critical", - "description": "If critical, this is a non-recoverable parse error.", - "type": "integer" + "name": "query", + "description": "String to search for.", + "type": "string" }, { - "name": "line", - "description": "Error line.", - "type": "integer" + "name": "caseSensitive", + "description": "If true, search is case sensitive.", + "optional": true, + "type": "boolean" }, { - "name": "column", - "description": "Error column.", - "type": "integer" + "name": "isRegex", + "description": "If true, treats string parameter as regex.", + "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "result", + "description": "List of search matches.", + "type": "array", + "items": { + "$ref": "Debugger.SearchMatch" + } } ] }, { - "id": "AppManifestParsedProperties", - "description": "Parsed app manifest properties.", + "name": "setBlockedURLs", + "description": "Blocks URLs from loading.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "scope", - "description": "Computed scope value", - "type": "string" + "name": "urls", + "description": "URL patterns to block. Wildcards ('*') are allowed.", + "type": "array", + "items": { + "type": "string" + } } ] }, { - "id": "LayoutViewport", - "description": "Layout viewport position and dimensions.", - "type": "object", - "properties": [ - { - "name": "pageX", - "description": "Horizontal offset relative to the document (CSS pixels).", - "type": "integer" - }, - { - "name": "pageY", - "description": "Vertical offset relative to the document (CSS pixels).", - "type": "integer" - }, - { - "name": "clientWidth", - "description": "Width (CSS pixels), excludes scrollbar if present.", - "type": "integer" - }, + "name": "setBypassServiceWorker", + "description": "Toggles ignoring of service worker for each request.", + "parameters": [ { - "name": "clientHeight", - "description": "Height (CSS pixels), excludes scrollbar if present.", - "type": "integer" + "name": "bypass", + "description": "Bypass service worker and load from network.", + "type": "boolean" } ] }, { - "id": "VisualViewport", - "description": "Visual viewport position, dimensions, and scale.", - "type": "object", - "properties": [ - { - "name": "offsetX", - "description": "Horizontal offset relative to the layout viewport (CSS pixels).", - "type": "number" - }, - { - "name": "offsetY", - "description": "Vertical offset relative to the layout viewport (CSS pixels).", - "type": "number" - }, - { - "name": "pageX", - "description": "Horizontal offset relative to the document (CSS pixels).", - "type": "number" - }, - { - "name": "pageY", - "description": "Vertical offset relative to the document (CSS pixels).", - "type": "number" - }, - { - "name": "clientWidth", - "description": "Width (CSS pixels), excludes scrollbar if present.", - "type": "number" - }, - { - "name": "clientHeight", - "description": "Height (CSS pixels), excludes scrollbar if present.", - "type": "number" - }, - { - "name": "scale", - "description": "Scale relative to the ideal viewport (size at width=device-width).", - "type": "number" - }, + "name": "setCacheDisabled", + "description": "Toggles ignoring cache for each request. If `true`, cache will not be used.", + "parameters": [ { - "name": "zoom", - "description": "Page zoom factor (CSS to device independent pixels ratio).", - "optional": true, - "type": "number" + "name": "cacheDisabled", + "description": "Cache disabled state.", + "type": "boolean" } ] }, { - "id": "Viewport", - "description": "Viewport for capturing screenshot.", - "type": "object", - "properties": [ - { - "name": "x", - "description": "X offset in device independent pixels (dip).", - "type": "number" - }, + "name": "setCookie", + "description": "Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.", + "parameters": [ { - "name": "y", - "description": "Y offset in device independent pixels (dip).", - "type": "number" + "name": "name", + "description": "Cookie name.", + "type": "string" }, { - "name": "width", - "description": "Rectangle width in device independent pixels (dip).", - "type": "number" + "name": "value", + "description": "Cookie value.", + "type": "string" }, { - "name": "height", - "description": "Rectangle height in device independent pixels (dip).", - "type": "number" + "name": "url", + "description": "The request-URI to associate with the setting of the cookie. This value can affect the\ndefault domain, path, source port, and source scheme values of the created cookie.", + "optional": true, + "type": "string" }, { - "name": "scale", - "description": "Page scale factor.", - "type": "number" - } - ] - }, - { - "id": "FontFamilies", - "description": "Generic font families collection.", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "standard", - "description": "The standard font-family.", + "name": "domain", + "description": "Cookie domain.", "optional": true, "type": "string" }, { - "name": "fixed", - "description": "The fixed font-family.", + "name": "path", + "description": "Cookie path.", "optional": true, "type": "string" }, { - "name": "serif", - "description": "The serif font-family.", + "name": "secure", + "description": "True if cookie is secure.", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "sansSerif", - "description": "The sansSerif font-family.", + "name": "httpOnly", + "description": "True if cookie is http-only.", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "cursive", - "description": "The cursive font-family.", + "name": "sameSite", + "description": "Cookie SameSite type.", "optional": true, - "type": "string" + "$ref": "CookieSameSite" }, { - "name": "fantasy", - "description": "The fantasy font-family.", + "name": "expires", + "description": "Cookie expiration date, session cookie if not set", "optional": true, - "type": "string" + "$ref": "TimeSinceEpoch" }, { - "name": "math", - "description": "The math font-family.", + "name": "priority", + "description": "Cookie Priority type.", + "experimental": true, "optional": true, - "type": "string" - } - ] - }, - { - "id": "ScriptFontFamilies", - "description": "Font families collection for a script.", - "experimental": true, - "type": "object", - "properties": [ + "$ref": "CookiePriority" + }, { - "name": "script", - "description": "Name of the script which these font families are defined for.", - "type": "string" + "name": "sameParty", + "description": "True if cookie is SameParty.", + "experimental": true, + "optional": true, + "type": "boolean" }, { - "name": "fontFamilies", - "description": "Generic font families collection for the script.", - "$ref": "FontFamilies" - } - ] - }, - { - "id": "FontSizes", - "description": "Default font sizes.", - "experimental": true, - "type": "object", - "properties": [ + "name": "sourceScheme", + "description": "Cookie source scheme type.", + "experimental": true, + "optional": true, + "$ref": "CookieSourceScheme" + }, { - "name": "standard", - "description": "Default standard font size.", + "name": "sourcePort", + "description": "Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\nAn unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\nThis is a temporary ability and it will be removed in the future.", + "experimental": true, "optional": true, "type": "integer" }, { - "name": "fixed", - "description": "Default fixed font size.", + "name": "partitionKey", + "description": "Cookie partition key. If not set, the cookie will be set as not partitioned.", + "experimental": true, "optional": true, - "type": "integer" + "$ref": "CookiePartitionKey" } - ] - }, - { - "id": "ClientNavigationReason", - "experimental": true, - "type": "string", - "enum": [ - "anchorClick", - "formSubmissionGet", - "formSubmissionPost", - "httpHeaderRefresh", - "initialFrameNavigation", - "metaTagRefresh", - "other", - "pageBlockInterstitial", - "reload", - "scriptInitiated" - ] - }, - { - "id": "ClientNavigationDisposition", - "experimental": true, - "type": "string", - "enum": [ - "currentTab", - "newTab", - "newWindow", - "download" - ] - }, - { - "id": "InstallabilityErrorArgument", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "name", - "description": "Argument name (e.g. name:'minimum-icon-size-in-pixels').", - "type": "string" - }, + ], + "returns": [ { - "name": "value", - "description": "Argument value (e.g. value:'64').", - "type": "string" + "name": "success", + "description": "Always set to true. If an error occurs, the response indicates protocol error.", + "deprecated": true, + "type": "boolean" } ] }, { - "id": "InstallabilityError", - "description": "The installability error", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "errorId", - "description": "The error id (e.g. 'manifest-missing-suitable-icon').", - "type": "string" - }, + "name": "setCookies", + "description": "Sets given cookies.", + "parameters": [ { - "name": "errorArguments", - "description": "The list of error arguments (e.g. {name:'minimum-icon-size-in-pixels', value:'64'}).", + "name": "cookies", + "description": "Cookies to be set.", "type": "array", "items": { - "$ref": "InstallabilityErrorArgument" + "$ref": "CookieParam" } } ] }, { - "id": "ReferrerPolicy", - "description": "The referring-policy used for the navigation.", - "experimental": true, - "type": "string", - "enum": [ - "noReferrer", - "noReferrerWhenDowngrade", - "origin", - "originWhenCrossOrigin", - "sameOrigin", - "strictOrigin", - "strictOriginWhenCrossOrigin", - "unsafeUrl" + "name": "setExtraHTTPHeaders", + "description": "Specifies whether to always send extra HTTP headers with the requests from this page.", + "parameters": [ + { + "name": "headers", + "description": "Map with extra HTTP headers.", + "$ref": "Headers" + } ] }, { - "id": "CompilationCacheParams", - "description": "Per-script compilation cache parameters for `Page.produceCompilationCache`", + "name": "setAttachDebugStack", + "description": "Specifies whether to attach a page script stack id in requests", "experimental": true, - "type": "object", - "properties": [ - { - "name": "url", - "description": "The URL of the script to produce a compilation cache entry for.", - "type": "string" - }, + "parameters": [ { - "name": "eager", - "description": "A hint to the backend whether eager compilation is recommended.\n(the actual compilation mode used is upon backend discretion).", - "optional": true, + "name": "enabled", + "description": "Whether to attach a page script stack for debugging purpose.", "type": "boolean" } ] }, { - "id": "FileFilter", + "name": "setRequestInterception", + "description": "Sets the requests to intercept that match the provided patterns and optionally resource types.\nDeprecated, please use Fetch.enable instead.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "name", - "optional": true, - "type": "string" - }, + "deprecated": true, + "parameters": [ { - "name": "accepts", - "optional": true, + "name": "patterns", + "description": "Requests matching any of these patterns will be forwarded and wait for the corresponding\ncontinueInterceptedRequest call.", "type": "array", "items": { - "type": "string" + "$ref": "RequestPattern" } } ] }, { - "id": "FileHandler", - "experimental": true, - "type": "object", - "properties": [ + "name": "setUserAgentOverride", + "description": "Allows overriding user agent with the given string.", + "redirect": "Emulation", + "parameters": [ { - "name": "action", + "name": "userAgent", + "description": "User agent to use.", "type": "string" }, { - "name": "name", + "name": "acceptLanguage", + "description": "Browser language to emulate.", + "optional": true, "type": "string" }, { - "name": "icons", + "name": "platform", + "description": "The platform navigator.platform should return.", "optional": true, - "type": "array", - "items": { - "$ref": "ImageResource" - } + "type": "string" }, { - "name": "accepts", - "description": "Mimic a map, name is the key, accepts is the value.", + "name": "userAgentMetadata", + "description": "To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData", + "experimental": true, "optional": true, - "type": "array", - "items": { - "$ref": "FileFilter" - } - }, - { - "name": "launchType", - "description": "Won't repeat the enums, using string for easy comparison. Same as the\nother enums below.", - "type": "string" + "$ref": "Emulation.UserAgentMetadata" } ] }, { - "id": "ImageResource", - "description": "The image definition used in both icon and screenshot.", + "name": "streamResourceContent", + "description": "Enables streaming of the response for the given requestId.\nIf enabled, the dataReceived event contains the data that was received during streaming.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "url", - "description": "The src field in the definition, but changing to url in favor of\nconsistency.", - "type": "string" - }, + "parameters": [ { - "name": "sizes", - "optional": true, - "type": "string" - }, + "name": "requestId", + "description": "Identifier of the request to stream.", + "$ref": "RequestId" + } + ], + "returns": [ { - "name": "type", - "optional": true, + "name": "bufferedData", + "description": "Data that has been buffered until streaming is enabled. (Encoded as a base64 string when passed over JSON)", "type": "string" } ] }, { - "id": "LaunchHandler", + "name": "getSecurityIsolationStatus", + "description": "Returns information about the COEP/COOP isolation status.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "clientMode", - "type": "string" + "name": "frameId", + "description": "If no frameId is provided, the status of the target is provided.", + "optional": true, + "$ref": "Page.FrameId" + } + ], + "returns": [ + { + "name": "status", + "$ref": "SecurityIsolationStatus" } ] }, { - "id": "ProtocolHandler", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "protocol", - "type": "string" - }, + "name": "enableReportingApi", + "description": "Enables tracking for the Reporting API, events generated by the Reporting API will now be delivered to the client.\nEnabling triggers 'reportingApiReportAdded' for all existing reports.", + "experimental": true, + "parameters": [ { - "name": "url", - "type": "string" + "name": "enable", + "description": "Whether to enable or disable events for the Reporting API", + "type": "boolean" } ] }, { - "id": "RelatedApplication", + "name": "loadNetworkResource", + "description": "Fetches the resource and returns the content.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "id", + "name": "frameId", + "description": "Frame id to get the resource for. Mandatory for frame targets, and\nshould be omitted for worker targets.", "optional": true, - "type": "string" + "$ref": "Page.FrameId" }, { "name": "url", + "description": "URL of the resource to get content for.", "type": "string" + }, + { + "name": "options", + "description": "Options for the request.", + "$ref": "LoadNetworkResourceOptions" + } + ], + "returns": [ + { + "name": "resource", + "$ref": "LoadNetworkResourcePageResult" } ] }, { - "id": "ScopeExtension", + "name": "setCookieControls", + "description": "Sets Controls for third-party cookie access\nPage reload is required before the new cookie behavior will be observed", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "origin", - "description": "Instead of using tuple, this field always returns the serialized string\nfor easy understanding and comparison.", - "type": "string" + "name": "enableThirdPartyCookieRestriction", + "description": "Whether 3pc restriction is enabled.", + "type": "boolean" }, { - "name": "hasOriginWildcard", + "name": "disableThirdPartyCookieMetadata", + "description": "Whether 3pc grace period exception should be enabled; false by default.", + "type": "boolean" + }, + { + "name": "disableThirdPartyCookieHeuristics", + "description": "Whether 3pc heuristics exceptions should be enabled; false by default.", "type": "boolean" } ] - }, + } + ], + "events": [ { - "id": "Screenshot", - "experimental": true, - "type": "object", - "properties": [ + "name": "dataReceived", + "description": "Fired when data chunk was received over the network.", + "parameters": [ { - "name": "image", - "$ref": "ImageResource" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "formFactor", - "type": "string" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, { - "name": "label", + "name": "dataLength", + "description": "Data chunk length.", + "type": "integer" + }, + { + "name": "encodedDataLength", + "description": "Actual bytes received (might be less than dataLength for compressed encodings).", + "type": "integer" + }, + { + "name": "data", + "description": "Data that was received. (Encoded as a base64 string when passed over JSON)", + "experimental": true, "optional": true, "type": "string" } ] }, { - "id": "ShareTarget", - "experimental": true, - "type": "object", - "properties": [ + "name": "eventSourceMessageReceived", + "description": "Fired when EventSource message is received.", + "parameters": [ { - "name": "action", + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "eventName", + "description": "Message type.", "type": "string" }, { - "name": "method", + "name": "eventId", + "description": "Message identifier.", "type": "string" }, { - "name": "enctype", + "name": "data", + "description": "Message content.", "type": "string" + } + ] + }, + { + "name": "loadingFailed", + "description": "Fired when HTTP request has failed to load.", + "parameters": [ + { + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "title", - "description": "Embed the ShareTargetParams", - "optional": true, + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "type", + "description": "Resource type.", + "$ref": "ResourceType" + }, + { + "name": "errorText", + "description": "Error message. List of network errors: https://cs.chromium.org/chromium/src/net/base/net_error_list.h", "type": "string" }, { - "name": "text", + "name": "canceled", + "description": "True if loading was canceled.", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "url", + "name": "blockedReason", + "description": "The reason why loading was blocked, if any.", "optional": true, - "type": "string" + "$ref": "BlockedReason" }, { - "name": "files", + "name": "corsErrorStatus", + "description": "The reason why loading was blocked by CORS, if any.", "optional": true, - "type": "array", - "items": { - "$ref": "FileFilter" - } + "$ref": "CorsErrorStatus" } ] }, { - "id": "Shortcut", - "experimental": true, - "type": "object", - "properties": [ + "name": "loadingFinished", + "description": "Fired when HTTP request has finished loading.", + "parameters": [ { - "name": "name", - "type": "string" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "url", - "type": "string" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "encodedDataLength", + "description": "Total number of bytes received for this request.", + "type": "number" } ] }, { - "id": "WebAppManifest", + "name": "requestIntercepted", + "description": "Details of an intercepted HTTP request, which must be either allowed, blocked, modified or\nmocked.\nDeprecated, use Fetch.requestPaused instead.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "backgroundColor", - "optional": true, - "type": "string" - }, + "deprecated": true, + "parameters": [ { - "name": "description", - "description": "The extra description provided by the manifest.", - "optional": true, - "type": "string" + "name": "interceptionId", + "description": "Each request the page makes will have a unique id, however if any redirects are encountered\nwhile processing that fetch, they will be reported with the same id as the original fetch.\nLikewise if HTTP authentication is needed then the same fetch id will be used.", + "$ref": "InterceptionId" }, { - "name": "dir", - "optional": true, - "type": "string" + "name": "request", + "$ref": "Request" }, { - "name": "display", - "optional": true, - "type": "string" + "name": "frameId", + "description": "The id of the frame that initiated the request.", + "$ref": "Page.FrameId" }, { - "name": "displayOverrides", - "description": "The overrided display mode controlled by the user.", - "optional": true, - "type": "array", - "items": { - "type": "string" - } + "name": "resourceType", + "description": "How the requested resource will be used.", + "$ref": "ResourceType" }, { - "name": "fileHandlers", - "description": "The handlers to open files.", - "optional": true, - "type": "array", - "items": { - "$ref": "FileHandler" - } + "name": "isNavigationRequest", + "description": "Whether this is a navigation request, which can abort the navigation completely.", + "type": "boolean" }, { - "name": "icons", + "name": "isDownload", + "description": "Set if the request is a navigation that will result in a download.\nOnly present after response is received from the server (i.e. HeadersReceived stage).", "optional": true, - "type": "array", - "items": { - "$ref": "ImageResource" - } + "type": "boolean" }, { - "name": "id", + "name": "redirectUrl", + "description": "Redirect location, only sent if a redirect was intercepted.", "optional": true, "type": "string" }, { - "name": "lang", + "name": "authChallenge", + "description": "Details of the Authorization Challenge encountered. If this is set then\ncontinueInterceptedRequest must contain an authChallengeResponse.", "optional": true, - "type": "string" + "$ref": "AuthChallenge" }, { - "name": "launchHandler", - "description": "TODO(crbug.com/1231886): This field is non-standard and part of a Chrome\nexperiment. See:\nhttps://github.com/WICG/web-app-launch/blob/main/launch_handler.md", + "name": "responseErrorReason", + "description": "Response error if intercepted at response stage or if redirect occurred while intercepting\nrequest.", "optional": true, - "$ref": "LaunchHandler" + "$ref": "ErrorReason" }, { - "name": "name", + "name": "responseStatusCode", + "description": "Response code if intercepted at response stage or if redirect occurred while intercepting\nrequest or auth retry occurred.", "optional": true, - "type": "string" + "type": "integer" }, { - "name": "orientation", + "name": "responseHeaders", + "description": "Response headers if intercepted at the response stage or if redirect occurred while\nintercepting request or auth retry occurred.", "optional": true, - "type": "string" + "$ref": "Headers" }, { - "name": "preferRelatedApplications", + "name": "requestId", + "description": "If the intercepted request had a corresponding requestWillBeSent event fired for it, then\nthis requestId will be the same as the requestId present in the requestWillBeSent event.", "optional": true, - "type": "boolean" - }, + "$ref": "RequestId" + } + ] + }, + { + "name": "requestServedFromCache", + "description": "Fired if request ended up loading from cache.", + "parameters": [ { - "name": "protocolHandlers", - "description": "The handlers to open protocols.", - "optional": true, - "type": "array", - "items": { - "$ref": "ProtocolHandler" - } + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + } + ] + }, + { + "name": "requestWillBeSent", + "description": "Fired when page is about to send HTTP request.", + "parameters": [ + { + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "relatedApplications", - "optional": true, - "type": "array", - "items": { - "$ref": "RelatedApplication" - } + "name": "loaderId", + "description": "Loader identifier. Empty string if the request is fetched from worker.", + "$ref": "LoaderId" }, { - "name": "scope", - "optional": true, + "name": "documentURL", + "description": "URL of the document this request is loaded for.", "type": "string" }, { - "name": "scopeExtensions", - "description": "Non-standard, see\nhttps://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md", - "optional": true, - "type": "array", - "items": { - "$ref": "ScopeExtension" - } + "name": "request", + "description": "Request data.", + "$ref": "Request" }, { - "name": "screenshots", - "description": "The screenshots used by chromium.", - "optional": true, - "type": "array", - "items": { - "$ref": "Screenshot" - } + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, { - "name": "shareTarget", - "optional": true, - "$ref": "ShareTarget" + "name": "wallTime", + "description": "Timestamp.", + "$ref": "TimeSinceEpoch" }, { - "name": "shortName", + "name": "initiator", + "description": "Request initiator.", + "$ref": "Initiator" + }, + { + "name": "redirectHasExtraInfo", + "description": "In the case that redirectResponse is populated, this flag indicates whether\nrequestWillBeSentExtraInfo and responseReceivedExtraInfo events will be or were emitted\nfor the request which was just redirected.", + "experimental": true, + "type": "boolean" + }, + { + "name": "redirectResponse", + "description": "Redirect response data.", "optional": true, - "type": "string" + "$ref": "Response" }, { - "name": "shortcuts", + "name": "type", + "description": "Type of this resource.", "optional": true, - "type": "array", - "items": { - "$ref": "Shortcut" - } + "$ref": "ResourceType" }, { - "name": "startUrl", + "name": "frameId", + "description": "Frame identifier.", "optional": true, - "type": "string" + "$ref": "Page.FrameId" }, { - "name": "themeColor", + "name": "hasUserGesture", + "description": "Whether the request is initiated by a user gesture. Defaults to false.", "optional": true, - "type": "string" + "type": "boolean" } ] }, { - "id": "AutoResponseMode", - "description": "Enum of possible auto-response for permission / prompt dialogs.", + "name": "resourceChangedPriority", + "description": "Fired when resource loading priority is changed", "experimental": true, - "type": "string", - "enum": [ - "none", - "autoAccept", - "autoReject", - "autoOptOut" + "parameters": [ + { + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "newPriority", + "description": "New priority", + "$ref": "ResourcePriority" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + } ] }, { - "id": "NavigationType", - "description": "The type of a frameNavigated event.", + "name": "signedExchangeReceived", + "description": "Fired when a signed exchange was received over the network", "experimental": true, - "type": "string", - "enum": [ - "Navigation", - "BackForwardCacheRestore" + "parameters": [ + { + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "info", + "description": "Information about the signed exchange response.", + "$ref": "SignedExchangeInfo" + } ] }, { - "id": "BackForwardCacheNotRestoredReason", - "description": "List of not restored reasons for back-forward cache.", - "experimental": true, - "type": "string", - "enum": [ - "NotPrimaryMainFrame", - "BackForwardCacheDisabled", - "RelatedActiveContentsExist", - "HTTPStatusNotOK", - "SchemeNotHTTPOrHTTPS", - "Loading", - "WasGrantedMediaAccess", - "DisableForRenderFrameHostCalled", - "DomainNotAllowed", - "HTTPMethodNotGET", - "SubframeIsNavigating", - "Timeout", - "CacheLimit", - "JavaScriptExecution", - "RendererProcessKilled", - "RendererProcessCrashed", - "SchedulerTrackedFeatureUsed", - "ConflictingBrowsingInstance", - "CacheFlushed", - "ServiceWorkerVersionActivation", - "SessionRestored", - "ServiceWorkerPostMessage", - "EnteredBackForwardCacheBeforeServiceWorkerHostAdded", - "RenderFrameHostReused_SameSite", - "RenderFrameHostReused_CrossSite", - "ServiceWorkerClaim", - "IgnoreEventAndEvict", - "HaveInnerContents", - "TimeoutPuttingInCache", - "BackForwardCacheDisabledByLowMemory", - "BackForwardCacheDisabledByCommandLine", - "NetworkRequestDatapipeDrainedAsBytesConsumer", - "NetworkRequestRedirected", - "NetworkRequestTimeout", - "NetworkExceedsBufferLimit", - "NavigationCancelledWhileRestoring", - "NotMostRecentNavigationEntry", - "BackForwardCacheDisabledForPrerender", - "UserAgentOverrideDiffers", - "ForegroundCacheLimit", - "BrowsingInstanceNotSwapped", - "BackForwardCacheDisabledForDelegate", - "UnloadHandlerExistsInMainFrame", - "UnloadHandlerExistsInSubFrame", - "ServiceWorkerUnregistration", - "CacheControlNoStore", - "CacheControlNoStoreCookieModified", - "CacheControlNoStoreHTTPOnlyCookieModified", - "NoResponseHead", - "Unknown", - "ActivationNavigationsDisallowedForBug1234857", - "ErrorDocument", - "FencedFramesEmbedder", - "CookieDisabled", - "HTTPAuthRequired", - "CookieFlushed", - "BroadcastChannelOnMessage", - "WebViewSettingsChanged", - "WebViewJavaScriptObjectChanged", - "WebViewMessageListenerInjected", - "WebViewSafeBrowsingAllowlistChanged", - "WebViewDocumentStartJavascriptChanged", - "WebSocket", - "WebTransport", - "WebRTC", - "MainResourceHasCacheControlNoStore", - "MainResourceHasCacheControlNoCache", - "SubresourceHasCacheControlNoStore", - "SubresourceHasCacheControlNoCache", - "ContainsPlugins", - "DocumentLoaded", - "OutstandingNetworkRequestOthers", - "RequestedMIDIPermission", - "RequestedAudioCapturePermission", - "RequestedVideoCapturePermission", - "RequestedBackForwardCacheBlockedSensors", - "RequestedBackgroundWorkPermission", - "BroadcastChannel", - "WebXR", - "SharedWorker", - "WebLocks", - "WebHID", - "WebShare", - "RequestedStorageAccessGrant", - "WebNfc", - "OutstandingNetworkRequestFetch", - "OutstandingNetworkRequestXHR", - "AppBanner", - "Printing", - "WebDatabase", - "PictureInPicture", - "SpeechRecognizer", - "IdleManager", - "PaymentManager", - "SpeechSynthesis", - "KeyboardLock", - "WebOTPService", - "OutstandingNetworkRequestDirectSocket", - "InjectedJavascript", - "InjectedStyleSheet", - "KeepaliveRequest", - "IndexedDBEvent", - "Dummy", - "JsNetworkRequestReceivedCacheControlNoStoreResource", - "WebRTCSticky", - "WebTransportSticky", - "WebSocketSticky", - "SmartCard", - "LiveMediaStreamTrack", - "UnloadHandler", - "ParserAborted", - "ContentSecurityHandler", - "ContentWebAuthenticationAPI", - "ContentFileChooser", - "ContentSerial", - "ContentFileSystemAccess", - "ContentMediaDevicesDispatcherHost", - "ContentWebBluetooth", - "ContentWebUSB", - "ContentMediaSessionService", - "ContentScreenReader", - "ContentDiscarded", - "EmbedderPopupBlockerTabHelper", - "EmbedderSafeBrowsingTriggeredPopupBlocker", - "EmbedderSafeBrowsingThreatDetails", - "EmbedderAppBannerManager", - "EmbedderDomDistillerViewerSource", - "EmbedderDomDistillerSelfDeletingRequestDelegate", - "EmbedderOomInterventionTabHelper", - "EmbedderOfflinePage", - "EmbedderChromePasswordManagerClientBindCredentialManager", - "EmbedderPermissionRequestManager", - "EmbedderModalDialog", - "EmbedderExtensions", - "EmbedderExtensionMessaging", - "EmbedderExtensionMessagingForOpenPort", - "EmbedderExtensionSentMessageToCachedFrame", - "RequestedByWebViewClient", - "PostMessageByWebViewClient" - ] - }, - { - "id": "BackForwardCacheNotRestoredReasonType", - "description": "Types of not restored reasons for back-forward cache.", - "experimental": true, - "type": "string", - "enum": [ - "SupportPending", - "PageSupportNeeded", - "Circumstantial" - ] - }, - { - "id": "BackForwardCacheBlockingDetails", - "experimental": true, - "type": "object", - "properties": [ + "name": "responseReceived", + "description": "Fired when HTTP response is available.", + "parameters": [ { - "name": "url", - "description": "Url of the file where blockage happened. Optional because of tests.", - "optional": true, - "type": "string" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "function", - "description": "Function name where blockage happened. Optional because of anonymous functions and tests.", - "optional": true, - "type": "string" + "name": "loaderId", + "description": "Loader identifier. Empty string if the request is fetched from worker.", + "$ref": "LoaderId" }, { - "name": "lineNumber", - "description": "Line number in the script (0-based).", - "type": "integer" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, - { - "name": "columnNumber", - "description": "Column number in the script (0-based).", - "type": "integer" - } - ] - }, - { - "id": "BackForwardCacheNotRestoredExplanation", - "experimental": true, - "type": "object", - "properties": [ { "name": "type", - "description": "Type of the reason", - "$ref": "BackForwardCacheNotRestoredReasonType" + "description": "Resource type.", + "$ref": "ResourceType" }, { - "name": "reason", - "description": "Not restored reason", - "$ref": "BackForwardCacheNotRestoredReason" + "name": "response", + "description": "Response data.", + "$ref": "Response" }, { - "name": "context", - "description": "Context associated with the reason. The meaning of this context is\ndependent on the reason:\n- EmbedderExtensionSentMessageToCachedFrame: the extension ID.", - "optional": true, - "type": "string" + "name": "hasExtraInfo", + "description": "Indicates whether requestWillBeSentExtraInfo and responseReceivedExtraInfo events will be\nor were emitted for this request.", + "experimental": true, + "type": "boolean" }, { - "name": "details", + "name": "frameId", + "description": "Frame identifier.", "optional": true, - "type": "array", - "items": { - "$ref": "BackForwardCacheBlockingDetails" - } + "$ref": "Page.FrameId" } ] }, { - "id": "BackForwardCacheNotRestoredExplanationTree", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "url", - "description": "URL of each frame", - "type": "string" - }, + "name": "webSocketClosed", + "description": "Fired when WebSocket is closed.", + "parameters": [ { - "name": "explanations", - "description": "Not restored reasons of each frame", - "type": "array", - "items": { - "$ref": "BackForwardCacheNotRestoredExplanation" - } + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "children", - "description": "Array of children frame", - "type": "array", - "items": { - "$ref": "BackForwardCacheNotRestoredExplanationTree" - } + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" } ] - } - ], - "commands": [ + }, { - "name": "addScriptToEvaluateOnLoad", - "description": "Deprecated, please use addScriptToEvaluateOnNewDocument instead.", - "experimental": true, - "deprecated": true, + "name": "webSocketCreated", + "description": "Fired upon WebSocket creation.", "parameters": [ { - "name": "scriptSource", + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "url", + "description": "WebSocket request URL.", "type": "string" - } - ], - "returns": [ + }, { - "name": "identifier", - "description": "Identifier of the added script.", - "$ref": "ScriptIdentifier" + "name": "initiator", + "description": "Request initiator.", + "optional": true, + "$ref": "Initiator" } ] }, { - "name": "addScriptToEvaluateOnNewDocument", - "description": "Evaluates given script in every frame upon creation (before loading frame's scripts).", + "name": "webSocketFrameError", + "description": "Fired when WebSocket message error occurs.", "parameters": [ { - "name": "source", - "type": "string" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "worldName", - "description": "If specified, creates an isolated world with the given name and evaluates given script in it.\nThis world name will be used as the ExecutionContextDescription::name when the corresponding\nevent is emitted.", - "experimental": true, - "optional": true, - "type": "string" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, { - "name": "includeCommandLineAPI", - "description": "Specifies whether command line API should be available to the script, defaults\nto false.", - "experimental": true, - "optional": true, - "type": "boolean" + "name": "errorMessage", + "description": "WebSocket error message.", + "type": "string" + } + ] + }, + { + "name": "webSocketFrameReceived", + "description": "Fired when WebSocket message is received.", + "parameters": [ + { + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "runImmediately", - "description": "If true, runs the script immediately on existing execution contexts or worlds.\nDefault: false.", - "experimental": true, - "optional": true, - "type": "boolean" - } - ], - "returns": [ + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, { - "name": "identifier", - "description": "Identifier of the added script.", - "$ref": "ScriptIdentifier" + "name": "response", + "description": "WebSocket response data.", + "$ref": "WebSocketFrame" } ] }, { - "name": "bringToFront", - "description": "Brings page to front (activates tab)." - }, - { - "name": "captureScreenshot", - "description": "Capture page screenshot.", + "name": "webSocketFrameSent", + "description": "Fired when WebSocket message is sent.", "parameters": [ { - "name": "format", - "description": "Image compression format (defaults to png).", - "optional": true, - "type": "string", - "enum": [ - "jpeg", - "png", - "webp" - ] + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "quality", - "description": "Compression quality from range [0..100] (jpeg only).", - "optional": true, - "type": "integer" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, { - "name": "clip", - "description": "Capture the screenshot of a given region only.", - "optional": true, - "$ref": "Viewport" - }, + "name": "response", + "description": "WebSocket response data.", + "$ref": "WebSocketFrame" + } + ] + }, + { + "name": "webSocketHandshakeResponseReceived", + "description": "Fired when WebSocket handshake response becomes available.", + "parameters": [ { - "name": "fromSurface", - "description": "Capture the screenshot from the surface, rather than the view. Defaults to true.", - "experimental": true, - "optional": true, - "type": "boolean" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "captureBeyondViewport", - "description": "Capture the screenshot beyond the viewport. Defaults to false.", - "experimental": true, - "optional": true, - "type": "boolean" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, { - "name": "optimizeForSpeed", - "description": "Optimize image encoding for speed, not for resulting size (defaults to false)", - "experimental": true, - "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "name": "data", - "description": "Base64-encoded image data. (Encoded as a base64 string when passed over JSON)", - "type": "string" + "name": "response", + "description": "WebSocket response data.", + "$ref": "WebSocketResponse" } ] }, { - "name": "captureSnapshot", - "description": "Returns a snapshot of the page as a string. For MHTML format, the serialization includes\niframes, shadow DOM, external resources, and element-inline styles.", - "experimental": true, + "name": "webSocketWillSendHandshakeRequest", + "description": "Fired when WebSocket is about to initiate handshake.", "parameters": [ { - "name": "format", - "description": "Format (defaults to mhtml).", - "optional": true, - "type": "string", - "enum": [ - "mhtml" - ] - } - ], - "returns": [ + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, { - "name": "data", - "description": "Serialized page data.", - "type": "string" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "wallTime", + "description": "UTC Timestamp.", + "$ref": "TimeSinceEpoch" + }, + { + "name": "request", + "description": "WebSocket request data.", + "$ref": "WebSocketRequest" } ] }, { - "name": "clearDeviceMetricsOverride", - "description": "Clears the overridden device metrics.", - "experimental": true, - "deprecated": true, - "redirect": "Emulation" - }, - { - "name": "clearDeviceOrientationOverride", - "description": "Clears the overridden Device Orientation.", - "experimental": true, - "deprecated": true, - "redirect": "DeviceOrientation" - }, - { - "name": "clearGeolocationOverride", - "description": "Clears the overridden Geolocation Position and Error.", - "deprecated": true, - "redirect": "Emulation" - }, - { - "name": "createIsolatedWorld", - "description": "Creates an isolated world for the given frame.", + "name": "webTransportCreated", + "description": "Fired upon WebTransport creation.", "parameters": [ { - "name": "frameId", - "description": "Id of the frame in which the isolated world should be created.", - "$ref": "FrameId" + "name": "transportId", + "description": "WebTransport identifier.", + "$ref": "RequestId" }, { - "name": "worldName", - "description": "An optional name which is reported in the Execution Context.", - "optional": true, + "name": "url", + "description": "WebTransport request URL.", "type": "string" }, { - "name": "grantUniveralAccess", - "description": "Whether or not universal access should be granted to the isolated world. This is a powerful\noption, use with caution.", - "optional": true, - "type": "boolean" - } - ], - "returns": [ + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, { - "name": "executionContextId", - "description": "Execution context of the isolated world.", - "$ref": "Runtime.ExecutionContextId" + "name": "initiator", + "description": "Request initiator.", + "optional": true, + "$ref": "Initiator" } ] }, { - "name": "deleteCookie", - "description": "Deletes browser cookie with given name, domain and path.", - "experimental": true, - "deprecated": true, - "redirect": "Network", + "name": "webTransportConnectionEstablished", + "description": "Fired when WebTransport handshake is finished.", "parameters": [ { - "name": "cookieName", - "description": "Name of the cookie to remove.", - "type": "string" + "name": "transportId", + "description": "WebTransport identifier.", + "$ref": "RequestId" }, { - "name": "url", - "description": "URL to match cooke domain and path.", - "type": "string" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" } ] }, { - "name": "disable", - "description": "Disables page domain notifications." - }, - { - "name": "enable", - "description": "Enables page domain notifications." + "name": "webTransportClosed", + "description": "Fired when WebTransport is disposed.", + "parameters": [ + { + "name": "transportId", + "description": "WebTransport identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + } + ] }, { - "name": "getAppManifest", - "description": "Gets the processed manifest for this current document.\n This API always waits for the manifest to be loaded.\n If manifestId is provided, and it does not match the manifest of the\n current document, this API errors out.\n If there is not a loaded page, this API errors out immediately.", + "name": "directTCPSocketCreated", + "description": "Fired upon direct_socket.TCPSocket creation.", + "experimental": true, "parameters": [ { - "name": "manifestId", - "optional": true, - "type": "string" - } - ], - "returns": [ + "name": "identifier", + "$ref": "RequestId" + }, { - "name": "url", - "description": "Manifest location.", + "name": "remoteAddr", "type": "string" }, { - "name": "errors", - "type": "array", - "items": { - "$ref": "AppManifestError" - } + "name": "remotePort", + "description": "Unsigned int 16.", + "type": "integer" }, { - "name": "data", - "description": "Manifest content.", - "optional": true, - "type": "string" + "name": "options", + "$ref": "DirectTCPSocketOptions" }, { - "name": "parsed", - "description": "Parsed manifest properties. Deprecated, use manifest instead.", - "experimental": true, - "deprecated": true, - "optional": true, - "$ref": "AppManifestParsedProperties" + "name": "timestamp", + "$ref": "MonotonicTime" }, { - "name": "manifest", - "experimental": true, - "$ref": "WebAppManifest" + "name": "initiator", + "optional": true, + "$ref": "Initiator" } ] }, { - "name": "getInstallabilityErrors", + "name": "directTCPSocketOpened", + "description": "Fired when direct_socket.TCPSocket connection is opened.", "experimental": true, - "returns": [ + "parameters": [ { - "name": "installabilityErrors", - "type": "array", - "items": { - "$ref": "InstallabilityError" - } - } - ] - }, - { - "name": "getManifestIcons", - "description": "Deprecated because it's not guaranteed that the returned icon is in fact the one used for PWA installation.", - "experimental": true, - "deprecated": true, - "returns": [ + "name": "identifier", + "$ref": "RequestId" + }, { - "name": "primaryIcon", + "name": "remoteAddr", + "type": "string" + }, + { + "name": "remotePort", + "description": "Expected to be unsigned integer.", + "type": "integer" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" + }, + { + "name": "localAddr", "optional": true, "type": "string" + }, + { + "name": "localPort", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "integer" } ] }, { - "name": "getAppId", - "description": "Returns the unique (PWA) app id.\nOnly returns values if the feature flag 'WebAppEnableManifestId' is enabled", + "name": "directTCPSocketAborted", + "description": "Fired when direct_socket.TCPSocket is aborted.", "experimental": true, - "returns": [ + "parameters": [ { - "name": "appId", - "description": "App id, either from manifest's id attribute or computed from start_url", - "optional": true, - "type": "string" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "recommendedId", - "description": "Recommendation for manifest's id attribute to match current id computed from start_url", - "optional": true, + "name": "errorMessage", "type": "string" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "name": "getAdScriptId", + "name": "directTCPSocketClosed", + "description": "Fired when direct_socket.TCPSocket is closed.", "experimental": true, "parameters": [ { - "name": "frameId", - "$ref": "FrameId" - } - ], - "returns": [ + "name": "identifier", + "$ref": "RequestId" + }, { - "name": "adScriptId", - "description": "Identifies the bottom-most script which caused the frame to be labelled\nas an ad. Only sent if frame is labelled as an ad and id is available.", - "optional": true, - "$ref": "AdScriptId" + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "name": "getFrameTree", - "description": "Returns present frame tree structure.", - "returns": [ + "name": "directTCPSocketChunkSent", + "description": "Fired when data is sent to tcp direct socket stream.", + "experimental": true, + "parameters": [ { - "name": "frameTree", - "description": "Present frame tree structure.", - "$ref": "FrameTree" + "name": "identifier", + "$ref": "RequestId" + }, + { + "name": "data", + "type": "string" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "name": "getLayoutMetrics", - "description": "Returns metrics relating to the layouting of the page, such as viewport bounds/scale.", - "returns": [ + "name": "directTCPSocketChunkReceived", + "description": "Fired when data is received from tcp direct socket stream.", + "experimental": true, + "parameters": [ { - "name": "layoutViewport", - "description": "Deprecated metrics relating to the layout viewport. Is in device pixels. Use `cssLayoutViewport` instead.", - "deprecated": true, - "$ref": "LayoutViewport" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "visualViewport", - "description": "Deprecated metrics relating to the visual viewport. Is in device pixels. Use `cssVisualViewport` instead.", - "deprecated": true, - "$ref": "VisualViewport" + "name": "data", + "type": "string" }, { - "name": "contentSize", - "description": "Deprecated size of scrollable area. Is in DP. Use `cssContentSize` instead.", - "deprecated": true, - "$ref": "DOM.Rect" + "name": "timestamp", + "$ref": "MonotonicTime" + } + ] + }, + { + "name": "directUDPSocketCreated", + "description": "Fired upon direct_socket.UDPSocket creation.", + "experimental": true, + "parameters": [ + { + "name": "identifier", + "$ref": "RequestId" }, { - "name": "cssLayoutViewport", - "description": "Metrics relating to the layout viewport in CSS pixels.", - "$ref": "LayoutViewport" + "name": "options", + "$ref": "DirectUDPSocketOptions" }, { - "name": "cssVisualViewport", - "description": "Metrics relating to the visual viewport in CSS pixels.", - "$ref": "VisualViewport" + "name": "timestamp", + "$ref": "MonotonicTime" }, { - "name": "cssContentSize", - "description": "Size of scrollable area in CSS pixels.", - "$ref": "DOM.Rect" + "name": "initiator", + "optional": true, + "$ref": "Initiator" } ] }, { - "name": "getNavigationHistory", - "description": "Returns navigation history for the current page.", - "returns": [ + "name": "directUDPSocketOpened", + "description": "Fired when direct_socket.UDPSocket connection is opened.", + "experimental": true, + "parameters": [ { - "name": "currentIndex", - "description": "Index of the current navigation history entry.", + "name": "identifier", + "$ref": "RequestId" + }, + { + "name": "localAddr", + "type": "string" + }, + { + "name": "localPort", + "description": "Expected to be unsigned integer.", "type": "integer" }, { - "name": "entries", - "description": "Array of navigation history entries.", - "type": "array", - "items": { - "$ref": "NavigationEntry" - } + "name": "timestamp", + "$ref": "MonotonicTime" + }, + { + "name": "remoteAddr", + "optional": true, + "type": "string" + }, + { + "name": "remotePort", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "integer" } ] }, { - "name": "resetNavigationHistory", - "description": "Resets navigation history for the current page." - }, - { - "name": "getResourceContent", - "description": "Returns content of the given resource.", + "name": "directUDPSocketAborted", + "description": "Fired when direct_socket.UDPSocket is aborted.", "experimental": true, "parameters": [ { - "name": "frameId", - "description": "Frame id to get resource for.", - "$ref": "FrameId" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "url", - "description": "URL of the resource to get content for.", - "type": "string" - } - ], - "returns": [ - { - "name": "content", - "description": "Resource content.", + "name": "errorMessage", "type": "string" }, { - "name": "base64Encoded", - "description": "True, if content was served as base64.", - "type": "boolean" + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "name": "getResourceTree", - "description": "Returns present frame / resource tree structure.", + "name": "directUDPSocketClosed", + "description": "Fired when direct_socket.UDPSocket is closed.", "experimental": true, - "returns": [ + "parameters": [ { - "name": "frameTree", - "description": "Present frame / resource tree structure.", - "$ref": "FrameResourceTree" + "name": "identifier", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "name": "handleJavaScriptDialog", - "description": "Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).", + "name": "directUDPSocketChunkSent", + "description": "Fired when message is sent to udp direct socket stream.", + "experimental": true, "parameters": [ { - "name": "accept", - "description": "Whether to accept or dismiss the dialog.", - "type": "boolean" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "promptText", - "description": "The text to enter into the dialog prompt before accepting. Used only if this is a prompt\ndialog.", - "optional": true, - "type": "string" + "name": "message", + "$ref": "DirectUDPMessage" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "name": "navigate", - "description": "Navigates current page to the given URL.", + "name": "directUDPSocketChunkReceived", + "description": "Fired when message is received from udp direct socket stream.", + "experimental": true, "parameters": [ { - "name": "url", - "description": "URL to navigate the page to.", - "type": "string" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "referrer", - "description": "Referrer URL.", - "optional": true, - "type": "string" + "name": "message", + "$ref": "DirectUDPMessage" }, { - "name": "transitionType", - "description": "Intended transition type.", - "optional": true, - "$ref": "TransitionType" + "name": "timestamp", + "$ref": "MonotonicTime" + } + ] + }, + { + "name": "requestWillBeSentExtraInfo", + "description": "Fired when additional information about a requestWillBeSent event is available from the\nnetwork stack. Not every requestWillBeSent event will have an additional\nrequestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent\nor requestWillBeSentExtraInfo will be fired first for the same request.", + "experimental": true, + "parameters": [ + { + "name": "requestId", + "description": "Request identifier. Used to match this information to an existing requestWillBeSent event.", + "$ref": "RequestId" }, { - "name": "frameId", - "description": "Frame id to navigate, if not specified navigates the top frame.", - "optional": true, - "$ref": "FrameId" + "name": "associatedCookies", + "description": "A list of cookies potentially associated to the requested URL. This includes both cookies sent with\nthe request and the ones not sent; the latter are distinguished by having blockedReasons field set.", + "type": "array", + "items": { + "$ref": "AssociatedCookie" + } }, { - "name": "referrerPolicy", - "description": "Referrer-policy used for the navigation.", - "experimental": true, - "optional": true, - "$ref": "ReferrerPolicy" - } - ], - "returns": [ + "name": "headers", + "description": "Raw request headers as they will be sent over the wire.", + "$ref": "Headers" + }, { - "name": "frameId", - "description": "Frame id that has navigated (or failed to navigate)", - "$ref": "FrameId" + "name": "connectTiming", + "description": "Connection timing information for the request.", + "experimental": true, + "$ref": "ConnectTiming" }, { - "name": "loaderId", - "description": "Loader identifier. This is omitted in case of same-document navigation,\nas the previously committed loaderId would not change.", + "name": "clientSecurityState", + "description": "The client security state set for the request.", "optional": true, - "$ref": "Network.LoaderId" + "$ref": "ClientSecurityState" }, { - "name": "errorText", - "description": "User friendly error message, present if and only if navigation has failed.", + "name": "siteHasCookieInOtherPartition", + "description": "Whether the site has partitioned cookies stored in a partition different than the current one.", "optional": true, - "type": "string" + "type": "boolean" } ] }, { - "name": "navigateToHistoryEntry", - "description": "Navigates current page to the given history entry.", - "parameters": [ - { - "name": "entryId", - "description": "Unique id of the entry to navigate to.", - "type": "integer" - } - ] - }, - { - "name": "printToPDF", - "description": "Print page as PDF.", + "name": "responseReceivedExtraInfo", + "description": "Fired when additional information about a responseReceived event is available from the network\nstack. Not every responseReceived event will have an additional responseReceivedExtraInfo for\nit, and responseReceivedExtraInfo may be fired before or after responseReceived.", + "experimental": true, "parameters": [ { - "name": "landscape", - "description": "Paper orientation. Defaults to false.", - "optional": true, - "type": "boolean" - }, - { - "name": "displayHeaderFooter", - "description": "Display header and footer. Defaults to false.", - "optional": true, - "type": "boolean" + "name": "requestId", + "description": "Request identifier. Used to match this information to another responseReceived event.", + "$ref": "RequestId" }, { - "name": "printBackground", - "description": "Print background graphics. Defaults to false.", - "optional": true, - "type": "boolean" + "name": "blockedCookies", + "description": "A list of cookies which were not stored from the response along with the corresponding\nreasons for blocking. The cookies here may not be valid due to syntax errors, which\nare represented by the invalid cookie line string instead of a proper cookie.", + "type": "array", + "items": { + "$ref": "BlockedSetCookieWithReason" + } }, { - "name": "scale", - "description": "Scale of the webpage rendering. Defaults to 1.", - "optional": true, - "type": "number" + "name": "headers", + "description": "Raw response headers as they were received over the wire.\nDuplicate headers in the response are represented as a single key with their values\nconcatentated using `\\n` as the separator.\nSee also `headersText` that contains verbatim text for HTTP/1.*.", + "$ref": "Headers" }, { - "name": "paperWidth", - "description": "Paper width in inches. Defaults to 8.5 inches.", - "optional": true, - "type": "number" + "name": "resourceIPAddressSpace", + "description": "The IP address space of the resource. The address space can only be determined once the transport\nestablished the connection, so we can't send it in `requestWillBeSentExtraInfo`.", + "$ref": "IPAddressSpace" }, { - "name": "paperHeight", - "description": "Paper height in inches. Defaults to 11 inches.", - "optional": true, - "type": "number" + "name": "statusCode", + "description": "The status code of the response. This is useful in cases the request failed and no responseReceived\nevent is triggered, which is the case for, e.g., CORS errors. This is also the correct status code\nfor cached requests, where the status in responseReceived is a 200 and this will be 304.", + "type": "integer" }, { - "name": "marginTop", - "description": "Top margin in inches. Defaults to 1cm (~0.4 inches).", + "name": "headersText", + "description": "Raw response header text as it was received over the wire. The raw text may not always be\navailable, such as in the case of HTTP/2 or QUIC.", "optional": true, - "type": "number" + "type": "string" }, { - "name": "marginBottom", - "description": "Bottom margin in inches. Defaults to 1cm (~0.4 inches).", + "name": "cookiePartitionKey", + "description": "The cookie partition key that will be used to store partitioned cookies set in this response.\nOnly sent when partitioned cookies are enabled.", + "experimental": true, "optional": true, - "type": "number" + "$ref": "CookiePartitionKey" }, { - "name": "marginLeft", - "description": "Left margin in inches. Defaults to 1cm (~0.4 inches).", + "name": "cookiePartitionKeyOpaque", + "description": "True if partitioned cookies are enabled, but the partition key is not serializable to string.", "optional": true, - "type": "number" + "type": "boolean" }, { - "name": "marginRight", - "description": "Right margin in inches. Defaults to 1cm (~0.4 inches).", + "name": "exemptedCookies", + "description": "A list of cookies which should have been blocked by 3PCD but are exempted and stored from\nthe response with the corresponding reason.", "optional": true, - "type": "number" - }, + "type": "array", + "items": { + "$ref": "ExemptedSetCookieWithReason" + } + } + ] + }, + { + "name": "responseReceivedEarlyHints", + "description": "Fired when 103 Early Hints headers is received in addition to the common response.\nNot every responseReceived event will have an responseReceivedEarlyHints fired.\nOnly one responseReceivedEarlyHints may be fired for eached responseReceived event.", + "experimental": true, + "parameters": [ { - "name": "pageRanges", - "description": "Paper ranges to print, one based, e.g., '1-5, 8, 11-13'. Pages are\nprinted in the document order, not in the order specified, and no\nmore than once.\nDefaults to empty string, which implies the entire document is printed.\nThe page numbers are quietly capped to actual page count of the\ndocument, and ranges beyond the end of the document are ignored.\nIf this results in no pages to print, an error is reported.\nIt is an error to specify a range with start greater than end.", - "optional": true, - "type": "string" + "name": "requestId", + "description": "Request identifier. Used to match this information to another responseReceived event.", + "$ref": "RequestId" }, { - "name": "headerTemplate", - "description": "HTML template for the print header. Should be valid HTML markup with following\nclasses used to inject printing values into them:\n- `date`: formatted print date\n- `title`: document title\n- `url`: document location\n- `pageNumber`: current page number\n- `totalPages`: total pages in the document\n\nFor example, `` would generate span containing the title.", - "optional": true, - "type": "string" - }, + "name": "headers", + "description": "Raw response headers as they were received over the wire.\nDuplicate headers in the response are represented as a single key with their values\nconcatentated using `\\n` as the separator.\nSee also `headersText` that contains verbatim text for HTTP/1.*.", + "$ref": "Headers" + } + ] + }, + { + "name": "trustTokenOperationDone", + "description": "Fired exactly once for each Trust Token operation. Depending on\nthe type of the operation and whether the operation succeeded or\nfailed, the event is fired before the corresponding request was sent\nor after the response was received.", + "experimental": true, + "parameters": [ { - "name": "footerTemplate", - "description": "HTML template for the print footer. Should use the same format as the `headerTemplate`.", - "optional": true, - "type": "string" + "name": "status", + "description": "Detailed success or error status of the operation.\n'AlreadyExists' also signifies a successful operation, as the result\nof the operation already exists und thus, the operation was abort\npreemptively (e.g. a cache hit).", + "type": "string", + "enum": [ + "Ok", + "InvalidArgument", + "MissingIssuerKeys", + "FailedPrecondition", + "ResourceExhausted", + "AlreadyExists", + "ResourceLimited", + "Unauthorized", + "BadResponse", + "InternalError", + "UnknownError", + "FulfilledLocally", + "SiteIssuerLimit" + ] }, { - "name": "preferCSSPageSize", - "description": "Whether or not to prefer page size as defined by css. Defaults to false,\nin which case the content will be scaled to fit the paper size.", - "optional": true, - "type": "boolean" + "name": "type", + "$ref": "TrustTokenOperationType" }, { - "name": "transferMode", - "description": "return as stream", - "experimental": true, - "optional": true, - "type": "string", - "enum": [ - "ReturnAsBase64", - "ReturnAsStream" - ] + "name": "requestId", + "$ref": "RequestId" }, { - "name": "generateTaggedPDF", - "description": "Whether or not to generate tagged (accessible) PDF. Defaults to embedder choice.", - "experimental": true, + "name": "topLevelOrigin", + "description": "Top level origin. The context in which the operation was attempted.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "generateDocumentOutline", - "description": "Whether or not to embed the document outline into the PDF.", - "experimental": true, + "name": "issuerOrigin", + "description": "Origin of the issuer in case of a \"Issuance\" or \"Redemption\" operation.", "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "name": "data", - "description": "Base64-encoded pdf data. Empty if |returnAsStream| is specified. (Encoded as a base64 string when passed over JSON)", "type": "string" }, { - "name": "stream", - "description": "A handle of the stream that holds resulting PDF data.", - "experimental": true, + "name": "issuedTokenCount", + "description": "The number of obtained Trust Tokens on a successful \"Issuance\" operation.", "optional": true, - "$ref": "IO.StreamHandle" + "type": "integer" } ] }, { - "name": "reload", - "description": "Reloads given page optionally ignoring the cache.", + "name": "policyUpdated", + "description": "Fired once security policy has been updated.", + "experimental": true + }, + { + "name": "subresourceWebBundleMetadataReceived", + "description": "Fired once when parsing the .wbn file has succeeded.\nThe event contains the information about the web bundle contents.", + "experimental": true, "parameters": [ { - "name": "ignoreCache", - "description": "If true, browser cache is ignored (as if the user pressed Shift+refresh).", - "optional": true, - "type": "boolean" - }, - { - "name": "scriptToEvaluateOnLoad", - "description": "If set, the script will be injected into all frames of the inspected page after reload.\nArgument will be ignored if reloading dataURL origin.", - "optional": true, - "type": "string" + "name": "requestId", + "description": "Request identifier. Used to match this information to another event.", + "$ref": "RequestId" }, { - "name": "loaderId", - "description": "If set, an error will be thrown if the target page's main frame's\nloader id does not match the provided id. This prevents accidentally\nreloading an unintended target in case there's a racing navigation.", - "experimental": true, - "optional": true, - "$ref": "Network.LoaderId" + "name": "urls", + "description": "A list of URLs of resources in the subresource Web Bundle.", + "type": "array", + "items": { + "type": "string" + } } ] }, { - "name": "removeScriptToEvaluateOnLoad", - "description": "Deprecated, please use removeScriptToEvaluateOnNewDocument instead.", + "name": "subresourceWebBundleMetadataError", + "description": "Fired once when parsing the .wbn file has failed.", "experimental": true, - "deprecated": true, "parameters": [ { - "name": "identifier", - "$ref": "ScriptIdentifier" + "name": "requestId", + "description": "Request identifier. Used to match this information to another event.", + "$ref": "RequestId" + }, + { + "name": "errorMessage", + "description": "Error message", + "type": "string" } ] }, { - "name": "removeScriptToEvaluateOnNewDocument", - "description": "Removes given script from the list.", + "name": "subresourceWebBundleInnerResponseParsed", + "description": "Fired when handling requests for resources within a .wbn file.\nNote: this will only be fired for resources that are requested by the webpage.", + "experimental": true, "parameters": [ { - "name": "identifier", - "$ref": "ScriptIdentifier" + "name": "innerRequestId", + "description": "Request identifier of the subresource request", + "$ref": "RequestId" + }, + { + "name": "innerRequestURL", + "description": "URL of the subresource resource.", + "type": "string" + }, + { + "name": "bundleRequestId", + "description": "Bundle request identifier. Used to match this information to another event.\nThis made be absent in case when the instrumentation was enabled only\nafter webbundle was parsed.", + "optional": true, + "$ref": "RequestId" } ] }, { - "name": "screencastFrameAck", - "description": "Acknowledges that a screencast frame has been received by the frontend.", + "name": "subresourceWebBundleInnerResponseError", + "description": "Fired when request for resources within a .wbn file failed.", "experimental": true, "parameters": [ { - "name": "sessionId", - "description": "Frame number.", - "type": "integer" - } - ] - }, - { - "name": "searchInResource", - "description": "Searches for given string in resource content.", - "experimental": true, - "parameters": [ - { - "name": "frameId", - "description": "Frame id for resource to search in.", - "$ref": "FrameId" + "name": "innerRequestId", + "description": "Request identifier of the subresource request", + "$ref": "RequestId" }, { - "name": "url", - "description": "URL of the resource to search in.", + "name": "innerRequestURL", + "description": "URL of the subresource resource.", "type": "string" }, { - "name": "query", - "description": "String to search for.", + "name": "errorMessage", + "description": "Error message", "type": "string" }, { - "name": "caseSensitive", - "description": "If true, search is case sensitive.", - "optional": true, - "type": "boolean" - }, - { - "name": "isRegex", - "description": "If true, treats string parameter as regex.", + "name": "bundleRequestId", + "description": "Bundle request identifier. Used to match this information to another event.\nThis made be absent in case when the instrumentation was enabled only\nafter webbundle was parsed.", "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "name": "result", - "description": "List of search matches.", - "type": "array", - "items": { - "$ref": "Debugger.SearchMatch" - } + "$ref": "RequestId" } ] }, { - "name": "setAdBlockingEnabled", - "description": "Enable Chrome's experimental ad filter on all sites.", + "name": "reportingApiReportAdded", + "description": "Is sent whenever a new report is added.\nAnd after 'enableReportingApi' for all existing reports.", "experimental": true, "parameters": [ { - "name": "enabled", - "description": "Whether to block ads.", - "type": "boolean" + "name": "report", + "$ref": "ReportingApiReport" } ] }, { - "name": "setBypassCSP", - "description": "Enable page Content Security Policy by-passing.", + "name": "reportingApiReportUpdated", + "experimental": true, "parameters": [ { - "name": "enabled", - "description": "Whether to bypass page CSP.", - "type": "boolean" + "name": "report", + "$ref": "ReportingApiReport" } ] }, { - "name": "getPermissionsPolicyState", - "description": "Get Permissions Policy state on given frame.", + "name": "reportingApiEndpointsChangedForOrigin", "experimental": true, "parameters": [ { - "name": "frameId", - "$ref": "FrameId" - } - ], - "returns": [ + "name": "origin", + "description": "Origin of the document(s) which configured the endpoints.", + "type": "string" + }, { - "name": "states", + "name": "endpoints", "type": "array", "items": { - "$ref": "PermissionsPolicyFeatureState" + "$ref": "ReportingApiEndpoint" } } ] - }, + } + ] + }, + { + "domain": "Overlay", + "description": "This domain provides various functionality related to drawing atop the inspected page.", + "experimental": true, + "dependencies": [ + "DOM", + "Page", + "Runtime" + ], + "types": [ { - "name": "getOriginTrials", - "description": "Get Origin Trials on given frame.", - "experimental": true, - "parameters": [ + "id": "SourceOrderConfig", + "description": "Configuration data for drawing the source order of an elements children.", + "type": "object", + "properties": [ { - "name": "frameId", - "$ref": "FrameId" - } - ], - "returns": [ + "name": "parentOutlineColor", + "description": "the color to outline the given element in.", + "$ref": "DOM.RGBA" + }, { - "name": "originTrials", - "type": "array", - "items": { - "$ref": "OriginTrial" - } + "name": "childOutlineColor", + "description": "the color to outline the child elements in.", + "$ref": "DOM.RGBA" } ] }, { - "name": "setDeviceMetricsOverride", - "description": "Overrides the values of device screen dimensions (window.screen.width, window.screen.height,\nwindow.innerWidth, window.innerHeight, and \"device-width\"/\"device-height\"-related CSS media\nquery results).", - "experimental": true, - "deprecated": true, - "redirect": "Emulation", - "parameters": [ + "id": "GridHighlightConfig", + "description": "Configuration data for the highlighting of Grid elements.", + "type": "object", + "properties": [ { - "name": "width", - "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.", - "type": "integer" + "name": "showGridExtensionLines", + "description": "Whether the extension lines from grid cells to the rulers should be shown (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "height", - "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.", - "type": "integer" + "name": "showPositiveLineNumbers", + "description": "Show Positive line number labels (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "deviceScaleFactor", - "description": "Overriding device scale factor value. 0 disables the override.", - "type": "number" + "name": "showNegativeLineNumbers", + "description": "Show Negative line number labels (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "mobile", - "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\nautosizing and more.", + "name": "showAreaNames", + "description": "Show area name labels (default: false).", + "optional": true, "type": "boolean" }, { - "name": "scale", - "description": "Scale to apply to resulting view image.", + "name": "showLineNames", + "description": "Show line name labels (default: false).", "optional": true, - "type": "number" + "type": "boolean" }, { - "name": "screenWidth", - "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000).", + "name": "showTrackSizes", + "description": "Show track size labels (default: false).", "optional": true, - "type": "integer" + "type": "boolean" }, { - "name": "screenHeight", - "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", + "name": "gridBorderColor", + "description": "The grid container border highlight color (default: transparent).", "optional": true, - "type": "integer" + "$ref": "DOM.RGBA" }, { - "name": "positionX", - "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000).", + "name": "cellBorderColor", + "description": "The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead.", + "deprecated": true, "optional": true, - "type": "integer" + "$ref": "DOM.RGBA" }, { - "name": "positionY", - "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).", + "name": "rowLineColor", + "description": "The row line color (default: transparent).", "optional": true, - "type": "integer" + "$ref": "DOM.RGBA" }, { - "name": "dontSetVisibleSize", - "description": "Do not set visible view size, rely upon explicit setVisibleSize call.", + "name": "columnLineColor", + "description": "The column line color (default: transparent).", "optional": true, - "type": "boolean" + "$ref": "DOM.RGBA" }, { - "name": "screenOrientation", - "description": "Screen orientation override.", + "name": "gridBorderDash", + "description": "Whether the grid border is dashed (default: false).", "optional": true, - "$ref": "Emulation.ScreenOrientation" + "type": "boolean" }, { - "name": "viewport", - "description": "The viewport dimensions and scale. If not set, the override is cleared.", + "name": "cellBorderDash", + "description": "Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead.", + "deprecated": true, "optional": true, - "$ref": "Viewport" - } - ] - }, - { - "name": "setDeviceOrientationOverride", - "description": "Overrides the Device Orientation.", - "experimental": true, - "deprecated": true, - "redirect": "DeviceOrientation", - "parameters": [ - { - "name": "alpha", - "description": "Mock alpha", - "type": "number" + "type": "boolean" }, { - "name": "beta", - "description": "Mock beta", - "type": "number" + "name": "rowLineDash", + "description": "Whether row lines are dashed (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "gamma", - "description": "Mock gamma", - "type": "number" - } - ] - }, - { - "name": "setFontFamilies", - "description": "Set generic font families.", - "experimental": true, - "parameters": [ + "name": "columnLineDash", + "description": "Whether column lines are dashed (default: false).", + "optional": true, + "type": "boolean" + }, { - "name": "fontFamilies", - "description": "Specifies font families to set. If a font family is not specified, it won't be changed.", - "$ref": "FontFamilies" + "name": "rowGapColor", + "description": "The row gap highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "forScripts", - "description": "Specifies font families to set for individual scripts.", + "name": "rowHatchColor", + "description": "The row gap hatching fill color (default: transparent).", "optional": true, - "type": "array", - "items": { - "$ref": "ScriptFontFamilies" - } - } - ] - }, - { - "name": "setFontSizes", - "description": "Set default font sizes.", - "experimental": true, - "parameters": [ + "$ref": "DOM.RGBA" + }, { - "name": "fontSizes", - "description": "Specifies font sizes to set. If a font size is not specified, it won't be changed.", - "$ref": "FontSizes" - } - ] - }, - { - "name": "setDocumentContent", - "description": "Sets given markup as the document's HTML.", - "parameters": [ + "name": "columnGapColor", + "description": "The column gap highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, { - "name": "frameId", - "description": "Frame id to set HTML for.", - "$ref": "FrameId" + "name": "columnHatchColor", + "description": "The column gap hatching fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "html", - "description": "HTML content to set.", - "type": "string" + "name": "areaBorderColor", + "description": "The named grid areas border color (Default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "gridBackgroundColor", + "description": "The grid container background color (Default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" } ] }, { - "name": "setDownloadBehavior", - "description": "Set the behavior when downloading a file.", - "experimental": true, - "deprecated": true, - "parameters": [ + "id": "FlexContainerHighlightConfig", + "description": "Configuration data for the highlighting of Flex container elements.", + "type": "object", + "properties": [ { - "name": "behavior", - "description": "Whether to allow all or deny all download requests, or use default Chrome behavior if\navailable (otherwise deny).", - "type": "string", - "enum": [ - "deny", - "allow", - "default" - ] + "name": "containerBorder", + "description": "The style of the container border", + "optional": true, + "$ref": "LineStyle" }, { - "name": "downloadPath", - "description": "The default path to save downloaded files to. This is required if behavior is set to 'allow'", + "name": "lineSeparator", + "description": "The style of the separator between lines", "optional": true, - "type": "string" + "$ref": "LineStyle" + }, + { + "name": "itemSeparator", + "description": "The style of the separator between items", + "optional": true, + "$ref": "LineStyle" + }, + { + "name": "mainDistributedSpace", + "description": "Style of content-distribution space on the main axis (justify-content).", + "optional": true, + "$ref": "BoxStyle" + }, + { + "name": "crossDistributedSpace", + "description": "Style of content-distribution space on the cross axis (align-content).", + "optional": true, + "$ref": "BoxStyle" + }, + { + "name": "rowGapSpace", + "description": "Style of empty space caused by row gaps (gap/row-gap).", + "optional": true, + "$ref": "BoxStyle" + }, + { + "name": "columnGapSpace", + "description": "Style of empty space caused by columns gaps (gap/column-gap).", + "optional": true, + "$ref": "BoxStyle" + }, + { + "name": "crossAlignment", + "description": "Style of the self-alignment line (align-items).", + "optional": true, + "$ref": "LineStyle" } ] }, { - "name": "setGeolocationOverride", - "description": "Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position\nunavailable.", - "deprecated": true, - "redirect": "Emulation", - "parameters": [ + "id": "FlexItemHighlightConfig", + "description": "Configuration data for the highlighting of Flex item elements.", + "type": "object", + "properties": [ { - "name": "latitude", - "description": "Mock latitude", + "name": "baseSizeBox", + "description": "Style of the box representing the item's base size", "optional": true, - "type": "number" + "$ref": "BoxStyle" }, { - "name": "longitude", - "description": "Mock longitude", + "name": "baseSizeBorder", + "description": "Style of the border around the box representing the item's base size", "optional": true, - "type": "number" + "$ref": "LineStyle" }, { - "name": "accuracy", - "description": "Mock accuracy", + "name": "flexibilityArrow", + "description": "Style of the arrow representing if the item grew or shrank", "optional": true, - "type": "number" + "$ref": "LineStyle" } ] }, { - "name": "setLifecycleEventsEnabled", - "description": "Controls whether page will emit lifecycle events.", - "parameters": [ + "id": "LineStyle", + "description": "Style information for drawing a line.", + "type": "object", + "properties": [ { - "name": "enabled", - "description": "If true, starts emitting lifecycle events.", - "type": "boolean" + "name": "color", + "description": "The color of the line (default: transparent)", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "pattern", + "description": "The line pattern (default: solid)", + "optional": true, + "type": "string", + "enum": [ + "dashed", + "dotted" + ] } ] }, { - "name": "setTouchEmulationEnabled", - "description": "Toggles mouse event-based touch event emulation.", - "experimental": true, - "deprecated": true, - "redirect": "Emulation", - "parameters": [ + "id": "BoxStyle", + "description": "Style information for drawing a box.", + "type": "object", + "properties": [ { - "name": "enabled", - "description": "Whether the touch event emulation should be enabled.", - "type": "boolean" + "name": "fillColor", + "description": "The background color for the box (default: transparent)", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "configuration", - "description": "Touch/gesture events configuration. Default: current platform.", + "name": "hatchColor", + "description": "The hatching color for the box (default: transparent)", "optional": true, - "type": "string", - "enum": [ - "mobile", - "desktop" - ] + "$ref": "DOM.RGBA" } ] }, { - "name": "startScreencast", - "description": "Starts sending each frame using the `screencastFrame` event.", - "experimental": true, - "parameters": [ + "id": "ContrastAlgorithm", + "type": "string", + "enum": [ + "aa", + "aaa", + "apca" + ] + }, + { + "id": "HighlightConfig", + "description": "Configuration data for the highlighting of page elements.", + "type": "object", + "properties": [ { - "name": "format", - "description": "Image compression format.", + "name": "showInfo", + "description": "Whether the node info tooltip should be shown (default: false).", "optional": true, - "type": "string", - "enum": [ - "jpeg", - "png" - ] + "type": "boolean" }, { - "name": "quality", - "description": "Compression quality from range [0..100].", + "name": "showStyles", + "description": "Whether the node styles in the tooltip (default: false).", "optional": true, - "type": "integer" + "type": "boolean" }, { - "name": "maxWidth", - "description": "Maximum screenshot width.", + "name": "showRulers", + "description": "Whether the rulers should be shown (default: false).", "optional": true, - "type": "integer" + "type": "boolean" }, { - "name": "maxHeight", - "description": "Maximum screenshot height.", + "name": "showAccessibilityInfo", + "description": "Whether the a11y info should be shown (default: true).", "optional": true, - "type": "integer" + "type": "boolean" }, { - "name": "everyNthFrame", - "description": "Send every n-th frame.", + "name": "showExtensionLines", + "description": "Whether the extension lines from node to the rulers should be shown (default: false).", "optional": true, - "type": "integer" - } - ] - }, - { - "name": "stopLoading", - "description": "Force the page stop all navigations and pending resource fetches." - }, - { - "name": "crash", - "description": "Crashes renderer on the IO thread, generates minidumps.", - "experimental": true - }, - { - "name": "close", - "description": "Tries to close page, running its beforeunload hooks, if any." - }, - { - "name": "setWebLifecycleState", - "description": "Tries to update the web lifecycle state of the page.\nIt will transition the page to the given state according to:\nhttps://github.com/WICG/web-lifecycle/", - "experimental": true, - "parameters": [ + "type": "boolean" + }, { - "name": "state", - "description": "Target lifecycle state", - "type": "string", - "enum": [ - "frozen", - "active" - ] + "name": "contentColor", + "description": "The content box highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "paddingColor", + "description": "The padding highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "borderColor", + "description": "The border highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "marginColor", + "description": "The margin highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "eventTargetColor", + "description": "The event target element highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "shapeColor", + "description": "The shape outside fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "shapeMarginColor", + "description": "The shape margin fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "cssGridColor", + "description": "The grid layout color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "colorFormat", + "description": "The color format used to format color styles (default: hex).", + "optional": true, + "$ref": "ColorFormat" + }, + { + "name": "gridHighlightConfig", + "description": "The grid layout highlight configuration (default: all transparent).", + "optional": true, + "$ref": "GridHighlightConfig" + }, + { + "name": "flexContainerHighlightConfig", + "description": "The flex container highlight configuration (default: all transparent).", + "optional": true, + "$ref": "FlexContainerHighlightConfig" + }, + { + "name": "flexItemHighlightConfig", + "description": "The flex item highlight configuration (default: all transparent).", + "optional": true, + "$ref": "FlexItemHighlightConfig" + }, + { + "name": "contrastAlgorithm", + "description": "The contrast algorithm to use for the contrast ratio (default: aa).", + "optional": true, + "$ref": "ContrastAlgorithm" + }, + { + "name": "containerQueryContainerHighlightConfig", + "description": "The container query container highlight configuration (default: all transparent).", + "optional": true, + "$ref": "ContainerQueryContainerHighlightConfig" } ] }, { - "name": "stopScreencast", - "description": "Stops sending each frame in the `screencastFrame`.", - "experimental": true + "id": "ColorFormat", + "type": "string", + "enum": [ + "rgb", + "hsl", + "hwb", + "hex" + ] }, { - "name": "produceCompilationCache", - "description": "Requests backend to produce compilation cache for the specified scripts.\n`scripts` are appended to the list of scripts for which the cache\nwould be produced. The list may be reset during page navigation.\nWhen script with a matching URL is encountered, the cache is optionally\nproduced upon backend discretion, based on internal heuristics.\nSee also: `Page.compilationCacheProduced`.", - "experimental": true, - "parameters": [ + "id": "GridNodeHighlightConfig", + "description": "Configurations for Persistent Grid Highlight", + "type": "object", + "properties": [ { - "name": "scripts", - "type": "array", - "items": { - "$ref": "CompilationCacheParams" - } + "name": "gridHighlightConfig", + "description": "A descriptor for the highlight appearance.", + "$ref": "GridHighlightConfig" + }, + { + "name": "nodeId", + "description": "Identifier of the node to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "name": "addCompilationCache", - "description": "Seeds compilation cache for given url. Compilation cache does not survive\ncross-process navigation.", - "experimental": true, - "parameters": [ + "id": "FlexNodeHighlightConfig", + "type": "object", + "properties": [ { - "name": "url", - "type": "string" + "name": "flexContainerHighlightConfig", + "description": "A descriptor for the highlight appearance of flex containers.", + "$ref": "FlexContainerHighlightConfig" }, { - "name": "data", - "description": "Base64-encoded data (Encoded as a base64 string when passed over JSON)", - "type": "string" + "name": "nodeId", + "description": "Identifier of the node to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "name": "clearCompilationCache", - "description": "Clears seeded compilation cache.", - "experimental": true - }, - { - "name": "setSPCTransactionMode", - "description": "Sets the Secure Payment Confirmation transaction mode.\nhttps://w3c.github.io/secure-payment-confirmation/#sctn-automation-set-spc-transaction-mode", - "experimental": true, - "parameters": [ + "id": "ScrollSnapContainerHighlightConfig", + "type": "object", + "properties": [ { - "name": "mode", - "$ref": "AutoResponseMode" + "name": "snapportBorder", + "description": "The style of the snapport border (default: transparent)", + "optional": true, + "$ref": "LineStyle" + }, + { + "name": "snapAreaBorder", + "description": "The style of the snap area border (default: transparent)", + "optional": true, + "$ref": "LineStyle" + }, + { + "name": "scrollMarginColor", + "description": "The margin highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "scrollPaddingColor", + "description": "The padding highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" } ] }, { - "name": "setRPHRegistrationMode", - "description": "Extensions for Custom Handlers API:\nhttps://html.spec.whatwg.org/multipage/system-state.html#rph-automation", - "experimental": true, - "parameters": [ + "id": "ScrollSnapHighlightConfig", + "type": "object", + "properties": [ { - "name": "mode", - "$ref": "AutoResponseMode" + "name": "scrollSnapContainerHighlightConfig", + "description": "A descriptor for the highlight appearance of scroll snap containers.", + "$ref": "ScrollSnapContainerHighlightConfig" + }, + { + "name": "nodeId", + "description": "Identifier of the node to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "name": "generateTestReport", - "description": "Generates a report for testing.", - "experimental": true, - "parameters": [ + "id": "HingeConfig", + "description": "Configuration for dual screen hinge", + "type": "object", + "properties": [ { - "name": "message", - "description": "Message to be displayed in the report.", - "type": "string" + "name": "rect", + "description": "A rectangle represent hinge", + "$ref": "DOM.Rect" }, { - "name": "group", - "description": "Specifies the endpoint group to deliver the report to.", + "name": "contentColor", + "description": "The content box highlight fill color (default: a dark color).", "optional": true, - "type": "string" + "$ref": "DOM.RGBA" + }, + { + "name": "outlineColor", + "description": "The content box highlight outline color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" } ] }, { - "name": "waitForDebugger", - "description": "Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.", - "experimental": true - }, - { - "name": "setInterceptFileChooserDialog", - "description": "Intercept file chooser requests and transfer control to protocol clients.\nWhen file chooser interception is enabled, native file chooser dialog is not shown.\nInstead, a protocol event `Page.fileChooserOpened` is emitted.", - "parameters": [ + "id": "WindowControlsOverlayConfig", + "description": "Configuration for Window Controls Overlay", + "type": "object", + "properties": [ { - "name": "enabled", + "name": "showCSS", + "description": "Whether the title bar CSS should be shown when emulating the Window Controls Overlay.", "type": "boolean" + }, + { + "name": "selectedPlatform", + "description": "Selected platforms to show the overlay.", + "type": "string" + }, + { + "name": "themeColor", + "description": "The theme color defined in app manifest.", + "type": "string" } ] }, { - "name": "setPrerenderingAllowed", - "description": "Enable/disable prerendering manually.\n\nThis command is a short-term solution for https://crbug.com/1440085.\nSee https://docs.google.com/document/d/12HVmFxYj5Jc-eJr5OmWsa2bqTJsbgGLKI6ZIyx0_wpA\nfor more details.\n\nTODO(https://crbug.com/1440085): Remove this once Puppeteer supports tab targets.", - "experimental": true, - "parameters": [ + "id": "ContainerQueryHighlightConfig", + "type": "object", + "properties": [ { - "name": "isAllowed", - "type": "boolean" - } - ] - } - ], - "events": [ - { - "name": "domContentEventFired", - "parameters": [ + "name": "containerQueryContainerHighlightConfig", + "description": "A descriptor for the highlight appearance of container query containers.", + "$ref": "ContainerQueryContainerHighlightConfig" + }, { - "name": "timestamp", - "$ref": "Network.MonotonicTime" + "name": "nodeId", + "description": "Identifier of the container node to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "name": "fileChooserOpened", - "description": "Emitted only when `page.interceptFileChooser` is enabled.", - "parameters": [ + "id": "ContainerQueryContainerHighlightConfig", + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame containing input node.", - "experimental": true, - "$ref": "FrameId" + "name": "containerBorder", + "description": "The style of the container border.", + "optional": true, + "$ref": "LineStyle" }, { - "name": "mode", - "description": "Input mode.", - "type": "string", - "enum": [ - "selectSingle", - "selectMultiple" - ] + "name": "descendantBorder", + "description": "The style of the descendants' borders.", + "optional": true, + "$ref": "LineStyle" + } + ] + }, + { + "id": "IsolatedElementHighlightConfig", + "type": "object", + "properties": [ + { + "name": "isolationModeHighlightConfig", + "description": "A descriptor for the highlight appearance of an element in isolation mode.", + "$ref": "IsolationModeHighlightConfig" }, { - "name": "backendNodeId", - "description": "Input node id. Only present for file choosers opened via an `` element.", - "experimental": true, - "optional": true, - "$ref": "DOM.BackendNodeId" + "name": "nodeId", + "description": "Identifier of the isolated element to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "name": "frameAttached", - "description": "Fired when frame has been attached to its parent.", - "parameters": [ + "id": "IsolationModeHighlightConfig", + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame that has been attached.", - "$ref": "FrameId" + "name": "resizerColor", + "description": "The fill color of the resizers (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "parentFrameId", - "description": "Parent frame identifier.", - "$ref": "FrameId" + "name": "resizerHandleColor", + "description": "The fill color for resizer handles (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "stack", - "description": "JavaScript stack trace of when frame was attached, only set if frame initiated from script.", + "name": "maskColor", + "description": "The fill color for the mask covering non-isolated elements (default: transparent).", "optional": true, - "$ref": "Runtime.StackTrace" + "$ref": "DOM.RGBA" } ] }, { - "name": "frameClearedScheduledNavigation", - "description": "Fired when frame no longer has a scheduled navigation.", - "deprecated": true, - "parameters": [ - { - "name": "frameId", - "description": "Id of the frame that has cleared its scheduled navigation.", - "$ref": "FrameId" - } + "id": "InspectMode", + "type": "string", + "enum": [ + "searchForNode", + "searchForUAShadowDOM", + "captureAreaScreenshot", + "none" ] + } + ], + "commands": [ + { + "name": "disable", + "description": "Disables domain notifications." }, { - "name": "frameDetached", - "description": "Fired when frame has been detached from its parent.", + "name": "enable", + "description": "Enables domain notifications." + }, + { + "name": "getHighlightObjectForTest", + "description": "For testing.", "parameters": [ { - "name": "frameId", - "description": "Id of the frame that has been detached.", - "$ref": "FrameId" + "name": "nodeId", + "description": "Id of the node to get highlight object for.", + "$ref": "DOM.NodeId" }, { - "name": "reason", - "experimental": true, - "type": "string", - "enum": [ - "remove", - "swap" - ] + "name": "includeDistance", + "description": "Whether to include distance info.", + "optional": true, + "type": "boolean" + }, + { + "name": "includeStyle", + "description": "Whether to include style info.", + "optional": true, + "type": "boolean" + }, + { + "name": "colorFormat", + "description": "The color format to get config with (default: hex).", + "optional": true, + "$ref": "ColorFormat" + }, + { + "name": "showAccessibilityInfo", + "description": "Whether to show accessibility info (default: true).", + "optional": true, + "type": "boolean" } - ] - }, - { - "name": "frameSubtreeWillBeDetached", - "description": "Fired before frame subtree is detached. Emitted before any frame of the\nsubtree is actually detached.", - "experimental": true, - "parameters": [ + ], + "returns": [ { - "name": "frameId", - "description": "Id of the frame that is the root of the subtree that will be detached.", - "$ref": "FrameId" + "name": "highlight", + "description": "Highlight data for the node.", + "type": "object" } ] }, { - "name": "frameNavigated", - "description": "Fired once navigation of the frame has completed. Frame is now associated with the new loader.", + "name": "getGridHighlightObjectsForTest", + "description": "For Persistent Grid testing.", "parameters": [ { - "name": "frame", - "description": "Frame object.", - "$ref": "Frame" - }, + "name": "nodeIds", + "description": "Ids of the node to get highlight object for.", + "type": "array", + "items": { + "$ref": "DOM.NodeId" + } + } + ], + "returns": [ { - "name": "type", - "experimental": true, - "$ref": "NavigationType" + "name": "highlights", + "description": "Grid Highlight data for the node ids provided.", + "type": "object" } ] }, { - "name": "documentOpened", - "description": "Fired when opening document to write to.", - "experimental": true, + "name": "getSourceOrderHighlightObjectForTest", + "description": "For Source Order Viewer testing.", "parameters": [ { - "name": "frame", - "description": "Frame object.", - "$ref": "Frame" + "name": "nodeId", + "description": "Id of the node to highlight.", + "$ref": "DOM.NodeId" + } + ], + "returns": [ + { + "name": "highlight", + "description": "Source order highlight data for the node id provided.", + "type": "object" } ] }, { - "name": "frameResized", - "experimental": true + "name": "hideHighlight", + "description": "Hides any highlight." }, { - "name": "frameRequestedNavigation", - "description": "Fired when a renderer-initiated navigation is requested.\nNavigation may still be cancelled after the event is issued.", - "experimental": true, + "name": "highlightFrame", + "description": "Highlights owner element of the frame with given id.\nDeprecated: Doesn't work reliably and cannot be fixed due to process\nseparation (the owner node might be in a different process). Determine\nthe owner node in the client and use highlightNode.", + "deprecated": true, "parameters": [ { "name": "frameId", - "description": "Id of the frame that is being navigated.", - "$ref": "FrameId" - }, - { - "name": "reason", - "description": "The reason for the navigation.", - "$ref": "ClientNavigationReason" + "description": "Identifier of the frame to highlight.", + "$ref": "Page.FrameId" }, { - "name": "url", - "description": "The destination URL for the requested navigation.", - "type": "string" + "name": "contentColor", + "description": "The content box highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "disposition", - "description": "The disposition for the navigation.", - "$ref": "ClientNavigationDisposition" + "name": "contentOutlineColor", + "description": "The content box highlight outline color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" } ] }, { - "name": "frameScheduledNavigation", - "description": "Fired when frame schedules a potential navigation.", - "deprecated": true, + "name": "highlightNode", + "description": "Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or\nobjectId must be specified.", "parameters": [ { - "name": "frameId", - "description": "Id of the frame that has scheduled a navigation.", - "$ref": "FrameId" - }, - { - "name": "delay", - "description": "Delay (in seconds) until the navigation is scheduled to begin. The navigation is not\nguaranteed to start.", - "type": "number" + "name": "highlightConfig", + "description": "A descriptor for the highlight appearance.", + "$ref": "HighlightConfig" }, { - "name": "reason", - "description": "The reason for the navigation.", - "$ref": "ClientNavigationReason" + "name": "nodeId", + "description": "Identifier of the node to highlight.", + "optional": true, + "$ref": "DOM.NodeId" }, { - "name": "url", - "description": "The destination URL for the scheduled navigation.", + "name": "backendNodeId", + "description": "Identifier of the backend node to highlight.", + "optional": true, + "$ref": "DOM.BackendNodeId" + }, + { + "name": "objectId", + "description": "JavaScript object id of the node to be highlighted.", + "optional": true, + "$ref": "Runtime.RemoteObjectId" + }, + { + "name": "selector", + "description": "Selectors to highlight relevant nodes.", + "optional": true, "type": "string" } ] }, { - "name": "frameStartedLoading", - "description": "Fired when frame has started loading.", - "experimental": true, + "name": "highlightQuad", + "description": "Highlights given quad. Coordinates are absolute with respect to the main frame viewport.", "parameters": [ { - "name": "frameId", - "description": "Id of the frame that has started loading.", - "$ref": "FrameId" + "name": "quad", + "description": "Quad to highlight", + "$ref": "DOM.Quad" + }, + { + "name": "color", + "description": "The highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "outlineColor", + "description": "The highlight outline color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" } ] }, { - "name": "frameStoppedLoading", - "description": "Fired when frame has stopped loading.", - "experimental": true, + "name": "highlightRect", + "description": "Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport.\nIssue: the method does not handle device pixel ratio (DPR) correctly.\nThe coordinates currently have to be adjusted by the client\nif DPR is not 1 (see crbug.com/437807128).", "parameters": [ { - "name": "frameId", - "description": "Id of the frame that has stopped loading.", - "$ref": "FrameId" + "name": "x", + "description": "X coordinate", + "type": "integer" + }, + { + "name": "y", + "description": "Y coordinate", + "type": "integer" + }, + { + "name": "width", + "description": "Rectangle width", + "type": "integer" + }, + { + "name": "height", + "description": "Rectangle height", + "type": "integer" + }, + { + "name": "color", + "description": "The highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "outlineColor", + "description": "The highlight outline color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + } + ] + }, + { + "name": "highlightSourceOrder", + "description": "Highlights the source order of the children of the DOM node with given id or with the given\nJavaScript object wrapper. Either nodeId or objectId must be specified.", + "parameters": [ + { + "name": "sourceOrderConfig", + "description": "A descriptor for the appearance of the overlay drawing.", + "$ref": "SourceOrderConfig" + }, + { + "name": "nodeId", + "description": "Identifier of the node to highlight.", + "optional": true, + "$ref": "DOM.NodeId" + }, + { + "name": "backendNodeId", + "description": "Identifier of the backend node to highlight.", + "optional": true, + "$ref": "DOM.BackendNodeId" + }, + { + "name": "objectId", + "description": "JavaScript object id of the node to be highlighted.", + "optional": true, + "$ref": "Runtime.RemoteObjectId" + } + ] + }, + { + "name": "setInspectMode", + "description": "Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted.\nBackend then generates 'inspectNodeRequested' event upon element selection.", + "parameters": [ + { + "name": "mode", + "description": "Set an inspection mode.", + "$ref": "InspectMode" + }, + { + "name": "highlightConfig", + "description": "A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled\n== false`.", + "optional": true, + "$ref": "HighlightConfig" + } + ] + }, + { + "name": "setShowAdHighlights", + "description": "Highlights owner element of all frames detected to be ads.", + "parameters": [ + { + "name": "show", + "description": "True for showing ad highlights", + "type": "boolean" + } + ] + }, + { + "name": "setPausedInDebuggerMessage", + "parameters": [ + { + "name": "message", + "description": "The message to display, also triggers resume and step over controls.", + "optional": true, + "type": "string" + } + ] + }, + { + "name": "setShowDebugBorders", + "description": "Requests that backend shows debug borders on layers", + "parameters": [ + { + "name": "show", + "description": "True for showing debug borders", + "type": "boolean" + } + ] + }, + { + "name": "setShowFPSCounter", + "description": "Requests that backend shows the FPS counter", + "parameters": [ + { + "name": "show", + "description": "True for showing the FPS counter", + "type": "boolean" + } + ] + }, + { + "name": "setShowGridOverlays", + "description": "Highlight multiple elements with the CSS Grid overlay.", + "parameters": [ + { + "name": "gridNodeHighlightConfigs", + "description": "An array of node identifiers and descriptors for the highlight appearance.", + "type": "array", + "items": { + "$ref": "GridNodeHighlightConfig" + } + } + ] + }, + { + "name": "setShowFlexOverlays", + "parameters": [ + { + "name": "flexNodeHighlightConfigs", + "description": "An array of node identifiers and descriptors for the highlight appearance.", + "type": "array", + "items": { + "$ref": "FlexNodeHighlightConfig" + } + } + ] + }, + { + "name": "setShowScrollSnapOverlays", + "parameters": [ + { + "name": "scrollSnapHighlightConfigs", + "description": "An array of node identifiers and descriptors for the highlight appearance.", + "type": "array", + "items": { + "$ref": "ScrollSnapHighlightConfig" + } + } + ] + }, + { + "name": "setShowContainerQueryOverlays", + "parameters": [ + { + "name": "containerQueryHighlightConfigs", + "description": "An array of node identifiers and descriptors for the highlight appearance.", + "type": "array", + "items": { + "$ref": "ContainerQueryHighlightConfig" + } + } + ] + }, + { + "name": "setShowPaintRects", + "description": "Requests that backend shows paint rectangles", + "parameters": [ + { + "name": "result", + "description": "True for showing paint rectangles", + "type": "boolean" + } + ] + }, + { + "name": "setShowLayoutShiftRegions", + "description": "Requests that backend shows layout shift regions", + "parameters": [ + { + "name": "result", + "description": "True for showing layout shift regions", + "type": "boolean" + } + ] + }, + { + "name": "setShowScrollBottleneckRects", + "description": "Requests that backend shows scroll bottleneck rects", + "parameters": [ + { + "name": "show", + "description": "True for showing scroll bottleneck rects", + "type": "boolean" + } + ] + }, + { + "name": "setShowHitTestBorders", + "description": "Deprecated, no longer has any effect.", + "deprecated": true, + "parameters": [ + { + "name": "show", + "description": "True for showing hit-test borders", + "type": "boolean" + } + ] + }, + { + "name": "setShowWebVitals", + "description": "Deprecated, no longer has any effect.", + "deprecated": true, + "parameters": [ + { + "name": "show", + "type": "boolean" + } + ] + }, + { + "name": "setShowViewportSizeOnResize", + "description": "Paints viewport size upon main frame resize.", + "parameters": [ + { + "name": "show", + "description": "Whether to paint size or not.", + "type": "boolean" + } + ] + }, + { + "name": "setShowHinge", + "description": "Add a dual screen device hinge", + "parameters": [ + { + "name": "hingeConfig", + "description": "hinge data, null means hideHinge", + "optional": true, + "$ref": "HingeConfig" + } + ] + }, + { + "name": "setShowIsolatedElements", + "description": "Show elements in isolation mode with overlays.", + "parameters": [ + { + "name": "isolatedElementHighlightConfigs", + "description": "An array of node identifiers and descriptors for the highlight appearance.", + "type": "array", + "items": { + "$ref": "IsolatedElementHighlightConfig" + } + } + ] + }, + { + "name": "setShowWindowControlsOverlay", + "description": "Show Window Controls Overlay for PWA", + "parameters": [ + { + "name": "windowControlsOverlayConfig", + "description": "Window Controls Overlay data, null means hide Window Controls Overlay", + "optional": true, + "$ref": "WindowControlsOverlayConfig" + } + ] + } + ], + "events": [ + { + "name": "inspectNodeRequested", + "description": "Fired when the node should be inspected. This happens after call to `setInspectMode` or when\nuser manually inspects an element.", + "parameters": [ + { + "name": "backendNodeId", + "description": "Id of the node to inspect.", + "$ref": "DOM.BackendNodeId" + } + ] + }, + { + "name": "nodeHighlightRequested", + "description": "Fired when the node should be highlighted. This happens after call to `setInspectMode`.", + "parameters": [ + { + "name": "nodeId", + "$ref": "DOM.NodeId" + } + ] + }, + { + "name": "screenshotRequested", + "description": "Fired when user asks to capture screenshot of some area on the page.", + "parameters": [ + { + "name": "viewport", + "description": "Viewport to capture, in device independent pixels (dip).", + "$ref": "Page.Viewport" + } + ] + }, + { + "name": "inspectModeCanceled", + "description": "Fired when user cancels the inspect mode." + } + ] + }, + { + "domain": "PWA", + "description": "This domain allows interacting with the browser to control PWAs.", + "experimental": true, + "types": [ + { + "id": "FileHandlerAccept", + "description": "The following types are the replica of\nhttps://crsrc.org/c/chrome/browser/web_applications/proto/web_app_os_integration_state.proto;drc=9910d3be894c8f142c977ba1023f30a656bc13fc;l=67", + "type": "object", + "properties": [ + { + "name": "mediaType", + "description": "New name of the mimetype according to\nhttps://www.iana.org/assignments/media-types/media-types.xhtml", + "type": "string" + }, + { + "name": "fileExtensions", + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + { + "id": "FileHandler", + "type": "object", + "properties": [ + { + "name": "action", + "type": "string" + }, + { + "name": "accepts", + "type": "array", + "items": { + "$ref": "FileHandlerAccept" + } + }, + { + "name": "displayName", + "type": "string" + } + ] + }, + { + "id": "DisplayMode", + "description": "If user prefers opening the app in browser or an app window.", + "type": "string", + "enum": [ + "standalone", + "browser" + ] + } + ], + "commands": [ + { + "name": "getOsAppState", + "description": "Returns the following OS state for the given manifest id.", + "parameters": [ + { + "name": "manifestId", + "description": "The id from the webapp's manifest file, commonly it's the url of the\nsite installing the webapp. See\nhttps://web.dev/learn/pwa/web-app-manifest.", + "type": "string" + } + ], + "returns": [ + { + "name": "badgeCount", + "type": "integer" + }, + { + "name": "fileHandlers", + "type": "array", + "items": { + "$ref": "FileHandler" + } + } + ] + }, + { + "name": "install", + "description": "Installs the given manifest identity, optionally using the given installUrlOrBundleUrl\n\nIWA-specific install description:\nmanifestId corresponds to isolated-app:// + web_package::SignedWebBundleId\n\nFile installation mode:\nThe installUrlOrBundleUrl can be either file:// or http(s):// pointing\nto a signed web bundle (.swbn). In this case SignedWebBundleId must correspond to\nThe .swbn file's signing key.\n\nDev proxy installation mode:\ninstallUrlOrBundleUrl must be http(s):// that serves dev mode IWA.\nweb_package::SignedWebBundleId must be of type dev proxy.\n\nThe advantage of dev proxy mode is that all changes to IWA\nautomatically will be reflected in the running app without\nreinstallation.\n\nTo generate bundle id for proxy mode:\n1. Generate 32 random bytes.\n2. Add a specific suffix 0x00 at the end.\n3. Encode the entire sequence using Base32 without padding.\n\nIf Chrome is not in IWA dev\nmode, the installation will fail, regardless of the state of the allowlist.", + "parameters": [ + { + "name": "manifestId", + "type": "string" + }, + { + "name": "installUrlOrBundleUrl", + "description": "The location of the app or bundle overriding the one derived from the\nmanifestId.", + "optional": true, + "type": "string" + } + ] + }, + { + "name": "uninstall", + "description": "Uninstalls the given manifest_id and closes any opened app windows.", + "parameters": [ + { + "name": "manifestId", + "type": "string" + } + ] + }, + { + "name": "launch", + "description": "Launches the installed web app, or an url in the same web app instead of the\ndefault start url if it is provided. Returns a page Target.TargetID which\ncan be used to attach to via Target.attachToTarget or similar APIs.", + "parameters": [ + { + "name": "manifestId", + "type": "string" + }, + { + "name": "url", + "optional": true, + "type": "string" + } + ], + "returns": [ + { + "name": "targetId", + "description": "ID of the tab target created as a result.", + "$ref": "Target.TargetID" + } + ] + }, + { + "name": "launchFilesInApp", + "description": "Opens one or more local files from an installed web app identified by its\nmanifestId. The web app needs to have file handlers registered to process\nthe files. The API returns one or more page Target.TargetIDs which can be\nused to attach to via Target.attachToTarget or similar APIs.\nIf some files in the parameters cannot be handled by the web app, they will\nbe ignored. If none of the files can be handled, this API returns an error.\nIf no files are provided as the parameter, this API also returns an error.\n\nAccording to the definition of the file handlers in the manifest file, one\nTarget.TargetID may represent a page handling one or more files. The order\nof the returned Target.TargetIDs is not guaranteed.\n\nTODO(crbug.com/339454034): Check the existences of the input files.", + "parameters": [ + { + "name": "manifestId", + "type": "string" + }, + { + "name": "files", + "type": "array", + "items": { + "type": "string" + } + } + ], + "returns": [ + { + "name": "targetIds", + "description": "IDs of the tab targets created as the result.", + "type": "array", + "items": { + "$ref": "Target.TargetID" + } + } + ] + }, + { + "name": "openCurrentPageInApp", + "description": "Opens the current page in its web app identified by the manifest id, needs\nto be called on a page target. This function returns immediately without\nwaiting for the app to finish loading.", + "parameters": [ + { + "name": "manifestId", + "type": "string" + } + ] + }, + { + "name": "changeAppUserSettings", + "description": "Changes user settings of the web app identified by its manifestId. If the\napp was not installed, this command returns an error. Unset parameters will\nbe ignored; unrecognized values will cause an error.\n\nUnlike the ones defined in the manifest files of the web apps, these\nsettings are provided by the browser and controlled by the users, they\nimpact the way the browser handling the web apps.\n\nSee the comment of each parameter.", + "parameters": [ + { + "name": "manifestId", + "type": "string" + }, + { + "name": "linkCapturing", + "description": "If user allows the links clicked on by the user in the app's scope, or\nextended scope if the manifest has scope extensions and the flags\n`DesktopPWAsLinkCapturingWithScopeExtensions` and\n`WebAppEnableScopeExtensions` are enabled.\n\nNote, the API does not support resetting the linkCapturing to the\ninitial value, uninstalling and installing the web app again will reset\nit.\n\nTODO(crbug.com/339453269): Setting this value on ChromeOS is not\nsupported yet.", + "optional": true, + "type": "boolean" + }, + { + "name": "displayMode", + "optional": true, + "$ref": "DisplayMode" + } + ] + } + ] + }, + { + "domain": "Page", + "description": "Actions and events related to the inspected page belong to the page domain.", + "dependencies": [ + "Debugger", + "DOM", + "IO", + "Network", + "Runtime" + ], + "types": [ + { + "id": "FrameId", + "description": "Unique frame identifier.", + "type": "string" + }, + { + "id": "AdFrameType", + "description": "Indicates whether a frame has been identified as an ad.", + "experimental": true, + "type": "string", + "enum": [ + "none", + "child", + "root" + ] + }, + { + "id": "AdFrameExplanation", + "experimental": true, + "type": "string", + "enum": [ + "ParentIsAd", + "CreatedByAdScript", + "MatchedBlockingRule" + ] + }, + { + "id": "AdFrameStatus", + "description": "Indicates whether a frame has been identified as an ad and why.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "adFrameType", + "$ref": "AdFrameType" + }, + { + "name": "explanations", + "optional": true, + "type": "array", + "items": { + "$ref": "AdFrameExplanation" + } + } + ] + }, + { + "id": "AdScriptId", + "description": "Identifies the script which caused a script or frame to be labelled as an\nad.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "scriptId", + "description": "Script Id of the script which caused a script or frame to be labelled as\nan ad.", + "$ref": "Runtime.ScriptId" + }, + { + "name": "debuggerId", + "description": "Id of scriptId's debugger.", + "$ref": "Runtime.UniqueDebuggerId" + } + ] + }, + { + "id": "AdScriptAncestry", + "description": "Encapsulates the script ancestry and the root script filterlist rule that\ncaused the frame to be labelled as an ad. Only created when `ancestryChain`\nis not empty.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "ancestryChain", + "description": "A chain of `AdScriptId`s representing the ancestry of an ad script that\nled to the creation of a frame. The chain is ordered from the script\nitself (lower level) up to its root ancestor that was flagged by\nfilterlist.", + "type": "array", + "items": { + "$ref": "AdScriptId" + } + }, + { + "name": "rootScriptFilterlistRule", + "description": "The filterlist rule that caused the root (last) script in\n`ancestryChain` to be ad-tagged. Only populated if the rule is\navailable.", + "optional": true, + "type": "string" + } + ] + }, + { + "id": "SecureContextType", + "description": "Indicates whether the frame is a secure context and why it is the case.", + "experimental": true, + "type": "string", + "enum": [ + "Secure", + "SecureLocalhost", + "InsecureScheme", + "InsecureAncestor" + ] + }, + { + "id": "CrossOriginIsolatedContextType", + "description": "Indicates whether the frame is cross-origin isolated and why it is the case.", + "experimental": true, + "type": "string", + "enum": [ + "Isolated", + "NotIsolated", + "NotIsolatedFeatureDisabled" + ] + }, + { + "id": "GatedAPIFeatures", + "experimental": true, + "type": "string", + "enum": [ + "SharedArrayBuffers", + "SharedArrayBuffersTransferAllowed", + "PerformanceMeasureMemory", + "PerformanceProfile" + ] + }, + { + "id": "PermissionsPolicyFeature", + "description": "All Permissions Policy features. This enum should match the one defined\nin services/network/public/cpp/permissions_policy/permissions_policy_features.json5.\nLINT.IfChange(PermissionsPolicyFeature)", + "experimental": true, + "type": "string", + "enum": [ + "accelerometer", + "all-screens-capture", + "ambient-light-sensor", + "aria-notify", + "attribution-reporting", + "autoplay", + "bluetooth", + "browsing-topics", + "camera", + "captured-surface-control", + "ch-dpr", + "ch-device-memory", + "ch-downlink", + "ch-ect", + "ch-prefers-color-scheme", + "ch-prefers-reduced-motion", + "ch-prefers-reduced-transparency", + "ch-rtt", + "ch-save-data", + "ch-ua", + "ch-ua-arch", + "ch-ua-bitness", + "ch-ua-high-entropy-values", + "ch-ua-platform", + "ch-ua-model", + "ch-ua-mobile", + "ch-ua-form-factors", + "ch-ua-full-version", + "ch-ua-full-version-list", + "ch-ua-platform-version", + "ch-ua-wow64", + "ch-viewport-height", + "ch-viewport-width", + "ch-width", + "clipboard-read", + "clipboard-write", + "compute-pressure", + "controlled-frame", + "cross-origin-isolated", + "deferred-fetch", + "deferred-fetch-minimal", + "device-attributes", + "digital-credentials-create", + "digital-credentials-get", + "direct-sockets", + "direct-sockets-private", + "display-capture", + "document-domain", + "encrypted-media", + "execution-while-out-of-viewport", + "execution-while-not-rendered", + "fenced-unpartitioned-storage-read", + "focus-without-user-activation", + "fullscreen", + "frobulate", + "gamepad", + "geolocation", + "gyroscope", + "hid", + "identity-credentials-get", + "idle-detection", + "interest-cohort", + "join-ad-interest-group", + "keyboard-map", + "language-detector", + "language-model", + "local-fonts", + "local-network-access", + "magnetometer", + "media-playback-while-not-visible", + "microphone", + "midi", + "on-device-speech-recognition", + "otp-credentials", + "payment", + "picture-in-picture", + "popins", + "private-aggregation", + "private-state-token-issuance", + "private-state-token-redemption", + "publickey-credentials-create", + "publickey-credentials-get", + "record-ad-auction-events", + "rewriter", + "run-ad-auction", + "screen-wake-lock", + "serial", + "shared-autofill", + "shared-storage", + "shared-storage-select-url", + "smart-card", + "speaker-selection", + "storage-access", + "sub-apps", + "summarizer", + "sync-xhr", + "translator", + "unload", + "usb", + "usb-unrestricted", + "vertical-scroll", + "web-app-installation", + "web-printing", + "web-share", + "window-management", + "writer", + "xr-spatial-tracking" + ] + }, + { + "id": "PermissionsPolicyBlockReason", + "description": "Reason for a permissions policy feature to be disabled.", + "experimental": true, + "type": "string", + "enum": [ + "Header", + "IframeAttribute", + "InFencedFrameTree", + "InIsolatedApp" + ] + }, + { + "id": "PermissionsPolicyBlockLocator", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "frameId", + "$ref": "FrameId" + }, + { + "name": "blockReason", + "$ref": "PermissionsPolicyBlockReason" + } + ] + }, + { + "id": "PermissionsPolicyFeatureState", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "feature", + "$ref": "PermissionsPolicyFeature" + }, + { + "name": "allowed", + "type": "boolean" + }, + { + "name": "locator", + "optional": true, + "$ref": "PermissionsPolicyBlockLocator" + } + ] + }, + { + "id": "OriginTrialTokenStatus", + "description": "Origin Trial(https://www.chromium.org/blink/origin-trials) support.\nStatus for an Origin Trial token.", + "experimental": true, + "type": "string", + "enum": [ + "Success", + "NotSupported", + "Insecure", + "Expired", + "WrongOrigin", + "InvalidSignature", + "Malformed", + "WrongVersion", + "FeatureDisabled", + "TokenDisabled", + "FeatureDisabledForUser", + "UnknownTrial" + ] + }, + { + "id": "OriginTrialStatus", + "description": "Status for an Origin Trial.", + "experimental": true, + "type": "string", + "enum": [ + "Enabled", + "ValidTokenNotProvided", + "OSNotSupported", + "TrialNotAllowed" + ] + }, + { + "id": "OriginTrialUsageRestriction", + "experimental": true, + "type": "string", + "enum": [ + "None", + "Subset" + ] + }, + { + "id": "OriginTrialToken", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "origin", + "type": "string" + }, + { + "name": "matchSubDomains", + "type": "boolean" + }, + { + "name": "trialName", + "type": "string" + }, + { + "name": "expiryTime", + "$ref": "Network.TimeSinceEpoch" + }, + { + "name": "isThirdParty", + "type": "boolean" + }, + { + "name": "usageRestriction", + "$ref": "OriginTrialUsageRestriction" + } + ] + }, + { + "id": "OriginTrialTokenWithStatus", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "rawTokenText", + "type": "string" + }, + { + "name": "parsedToken", + "description": "`parsedToken` is present only when the token is extractable and\nparsable.", + "optional": true, + "$ref": "OriginTrialToken" + }, + { + "name": "status", + "$ref": "OriginTrialTokenStatus" + } + ] + }, + { + "id": "OriginTrial", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "trialName", + "type": "string" + }, + { + "name": "status", + "$ref": "OriginTrialStatus" + }, + { + "name": "tokensWithStatus", + "type": "array", + "items": { + "$ref": "OriginTrialTokenWithStatus" + } + } + ] + }, + { + "id": "SecurityOriginDetails", + "description": "Additional information about the frame document's security origin.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "isLocalhost", + "description": "Indicates whether the frame document's security origin is one\nof the local hostnames (e.g. \"localhost\") or IP addresses (IPv4\n127.0.0.0/8 or IPv6 ::1).", + "type": "boolean" + } + ] + }, + { + "id": "Frame", + "description": "Information about the Frame on the page.", + "type": "object", + "properties": [ + { + "name": "id", + "description": "Frame unique identifier.", + "$ref": "FrameId" + }, + { + "name": "parentId", + "description": "Parent frame identifier.", + "optional": true, + "$ref": "FrameId" + }, + { + "name": "loaderId", + "description": "Identifier of the loader associated with this frame.", + "$ref": "Network.LoaderId" + }, + { + "name": "name", + "description": "Frame's name as specified in the tag.", + "optional": true, + "type": "string" + }, + { + "name": "url", + "description": "Frame document's URL without fragment.", + "type": "string" + }, + { + "name": "urlFragment", + "description": "Frame document's URL fragment including the '#'.", + "experimental": true, + "optional": true, + "type": "string" + }, + { + "name": "domainAndRegistry", + "description": "Frame document's registered domain, taking the public suffixes list into account.\nExtracted from the Frame's url.\nExample URLs: http://www.google.com/file.html -> \"google.com\"\n http://a.b.co.uk/file.html -> \"b.co.uk\"", + "experimental": true, + "type": "string" + }, + { + "name": "securityOrigin", + "description": "Frame document's security origin.", + "type": "string" + }, + { + "name": "securityOriginDetails", + "description": "Additional details about the frame document's security origin.", + "experimental": true, + "optional": true, + "$ref": "SecurityOriginDetails" + }, + { + "name": "mimeType", + "description": "Frame document's mimeType as determined by the browser.", + "type": "string" + }, + { + "name": "unreachableUrl", + "description": "If the frame failed to load, this contains the URL that could not be loaded. Note that unlike url above, this URL may contain a fragment.", + "experimental": true, + "optional": true, + "type": "string" + }, + { + "name": "adFrameStatus", + "description": "Indicates whether this frame was tagged as an ad and why.", + "experimental": true, + "optional": true, + "$ref": "AdFrameStatus" + }, + { + "name": "secureContextType", + "description": "Indicates whether the main document is a secure context and explains why that is the case.", + "experimental": true, + "$ref": "SecureContextType" + }, + { + "name": "crossOriginIsolatedContextType", + "description": "Indicates whether this is a cross origin isolated context.", + "experimental": true, + "$ref": "CrossOriginIsolatedContextType" + }, + { + "name": "gatedAPIFeatures", + "description": "Indicated which gated APIs / features are available.", + "experimental": true, + "type": "array", + "items": { + "$ref": "GatedAPIFeatures" + } + } + ] + }, + { + "id": "FrameResource", + "description": "Information about the Resource on the page.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "url", + "description": "Resource URL.", + "type": "string" + }, + { + "name": "type", + "description": "Type of this resource.", + "$ref": "Network.ResourceType" + }, + { + "name": "mimeType", + "description": "Resource mimeType as determined by the browser.", + "type": "string" + }, + { + "name": "lastModified", + "description": "last-modified timestamp as reported by server.", + "optional": true, + "$ref": "Network.TimeSinceEpoch" + }, + { + "name": "contentSize", + "description": "Resource content size.", + "optional": true, + "type": "number" + }, + { + "name": "failed", + "description": "True if the resource failed to load.", + "optional": true, + "type": "boolean" + }, + { + "name": "canceled", + "description": "True if the resource was canceled during loading.", + "optional": true, + "type": "boolean" + } + ] + }, + { + "id": "FrameResourceTree", + "description": "Information about the Frame hierarchy along with their cached resources.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "frame", + "description": "Frame information for this tree item.", + "$ref": "Frame" + }, + { + "name": "childFrames", + "description": "Child frames.", + "optional": true, + "type": "array", + "items": { + "$ref": "FrameResourceTree" + } + }, + { + "name": "resources", + "description": "Information about frame resources.", + "type": "array", + "items": { + "$ref": "FrameResource" + } + } + ] + }, + { + "id": "FrameTree", + "description": "Information about the Frame hierarchy.", + "type": "object", + "properties": [ + { + "name": "frame", + "description": "Frame information for this tree item.", + "$ref": "Frame" + }, + { + "name": "childFrames", + "description": "Child frames.", + "optional": true, + "type": "array", + "items": { + "$ref": "FrameTree" + } + } + ] + }, + { + "id": "ScriptIdentifier", + "description": "Unique script identifier.", + "type": "string" + }, + { + "id": "TransitionType", + "description": "Transition type.", + "type": "string", + "enum": [ + "link", + "typed", + "address_bar", + "auto_bookmark", + "auto_subframe", + "manual_subframe", + "generated", + "auto_toplevel", + "form_submit", + "reload", + "keyword", + "keyword_generated", + "other" + ] + }, + { + "id": "NavigationEntry", + "description": "Navigation history entry.", + "type": "object", + "properties": [ + { + "name": "id", + "description": "Unique id of the navigation history entry.", + "type": "integer" + }, + { + "name": "url", + "description": "URL of the navigation history entry.", + "type": "string" + }, + { + "name": "userTypedURL", + "description": "URL that the user typed in the url bar.", + "type": "string" + }, + { + "name": "title", + "description": "Title of the navigation history entry.", + "type": "string" + }, + { + "name": "transitionType", + "description": "Transition type.", + "$ref": "TransitionType" + } + ] + }, + { + "id": "ScreencastFrameMetadata", + "description": "Screencast frame metadata.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "offsetTop", + "description": "Top offset in DIP.", + "type": "number" + }, + { + "name": "pageScaleFactor", + "description": "Page scale factor.", + "type": "number" + }, + { + "name": "deviceWidth", + "description": "Device screen width in DIP.", + "type": "number" + }, + { + "name": "deviceHeight", + "description": "Device screen height in DIP.", + "type": "number" + }, + { + "name": "scrollOffsetX", + "description": "Position of horizontal scroll in CSS pixels.", + "type": "number" + }, + { + "name": "scrollOffsetY", + "description": "Position of vertical scroll in CSS pixels.", + "type": "number" + }, + { + "name": "timestamp", + "description": "Frame swap timestamp.", + "optional": true, + "$ref": "Network.TimeSinceEpoch" + } + ] + }, + { + "id": "DialogType", + "description": "Javascript dialog type.", + "type": "string", + "enum": [ + "alert", + "confirm", + "prompt", + "beforeunload" + ] + }, + { + "id": "AppManifestError", + "description": "Error while paring app manifest.", + "type": "object", + "properties": [ + { + "name": "message", + "description": "Error message.", + "type": "string" + }, + { + "name": "critical", + "description": "If critical, this is a non-recoverable parse error.", + "type": "integer" + }, + { + "name": "line", + "description": "Error line.", + "type": "integer" + }, + { + "name": "column", + "description": "Error column.", + "type": "integer" + } + ] + }, + { + "id": "AppManifestParsedProperties", + "description": "Parsed app manifest properties.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "scope", + "description": "Computed scope value", + "type": "string" + } + ] + }, + { + "id": "LayoutViewport", + "description": "Layout viewport position and dimensions.", + "type": "object", + "properties": [ + { + "name": "pageX", + "description": "Horizontal offset relative to the document (CSS pixels).", + "type": "integer" + }, + { + "name": "pageY", + "description": "Vertical offset relative to the document (CSS pixels).", + "type": "integer" + }, + { + "name": "clientWidth", + "description": "Width (CSS pixels), excludes scrollbar if present.", + "type": "integer" + }, + { + "name": "clientHeight", + "description": "Height (CSS pixels), excludes scrollbar if present.", + "type": "integer" + } + ] + }, + { + "id": "VisualViewport", + "description": "Visual viewport position, dimensions, and scale.", + "type": "object", + "properties": [ + { + "name": "offsetX", + "description": "Horizontal offset relative to the layout viewport (CSS pixels).", + "type": "number" + }, + { + "name": "offsetY", + "description": "Vertical offset relative to the layout viewport (CSS pixels).", + "type": "number" + }, + { + "name": "pageX", + "description": "Horizontal offset relative to the document (CSS pixels).", + "type": "number" + }, + { + "name": "pageY", + "description": "Vertical offset relative to the document (CSS pixels).", + "type": "number" + }, + { + "name": "clientWidth", + "description": "Width (CSS pixels), excludes scrollbar if present.", + "type": "number" + }, + { + "name": "clientHeight", + "description": "Height (CSS pixels), excludes scrollbar if present.", + "type": "number" + }, + { + "name": "scale", + "description": "Scale relative to the ideal viewport (size at width=device-width).", + "type": "number" + }, + { + "name": "zoom", + "description": "Page zoom factor (CSS to device independent pixels ratio).", + "optional": true, + "type": "number" + } + ] + }, + { + "id": "Viewport", + "description": "Viewport for capturing screenshot.", + "type": "object", + "properties": [ + { + "name": "x", + "description": "X offset in device independent pixels (dip).", + "type": "number" + }, + { + "name": "y", + "description": "Y offset in device independent pixels (dip).", + "type": "number" + }, + { + "name": "width", + "description": "Rectangle width in device independent pixels (dip).", + "type": "number" + }, + { + "name": "height", + "description": "Rectangle height in device independent pixels (dip).", + "type": "number" + }, + { + "name": "scale", + "description": "Page scale factor.", + "type": "number" + } + ] + }, + { + "id": "FontFamilies", + "description": "Generic font families collection.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "standard", + "description": "The standard font-family.", + "optional": true, + "type": "string" + }, + { + "name": "fixed", + "description": "The fixed font-family.", + "optional": true, + "type": "string" + }, + { + "name": "serif", + "description": "The serif font-family.", + "optional": true, + "type": "string" + }, + { + "name": "sansSerif", + "description": "The sansSerif font-family.", + "optional": true, + "type": "string" + }, + { + "name": "cursive", + "description": "The cursive font-family.", + "optional": true, + "type": "string" + }, + { + "name": "fantasy", + "description": "The fantasy font-family.", + "optional": true, + "type": "string" + }, + { + "name": "math", + "description": "The math font-family.", + "optional": true, + "type": "string" + } + ] + }, + { + "id": "ScriptFontFamilies", + "description": "Font families collection for a script.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "script", + "description": "Name of the script which these font families are defined for.", + "type": "string" + }, + { + "name": "fontFamilies", + "description": "Generic font families collection for the script.", + "$ref": "FontFamilies" + } + ] + }, + { + "id": "FontSizes", + "description": "Default font sizes.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "standard", + "description": "Default standard font size.", + "optional": true, + "type": "integer" + }, + { + "name": "fixed", + "description": "Default fixed font size.", + "optional": true, + "type": "integer" + } + ] + }, + { + "id": "ClientNavigationReason", + "experimental": true, + "type": "string", + "enum": [ + "anchorClick", + "formSubmissionGet", + "formSubmissionPost", + "httpHeaderRefresh", + "initialFrameNavigation", + "metaTagRefresh", + "other", + "pageBlockInterstitial", + "reload", + "scriptInitiated" + ] + }, + { + "id": "ClientNavigationDisposition", + "experimental": true, + "type": "string", + "enum": [ + "currentTab", + "newTab", + "newWindow", + "download" + ] + }, + { + "id": "InstallabilityErrorArgument", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "name", + "description": "Argument name (e.g. name:'minimum-icon-size-in-pixels').", + "type": "string" + }, + { + "name": "value", + "description": "Argument value (e.g. value:'64').", + "type": "string" + } + ] + }, + { + "id": "InstallabilityError", + "description": "The installability error", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "errorId", + "description": "The error id (e.g. 'manifest-missing-suitable-icon').", + "type": "string" + }, + { + "name": "errorArguments", + "description": "The list of error arguments (e.g. {name:'minimum-icon-size-in-pixels', value:'64'}).", + "type": "array", + "items": { + "$ref": "InstallabilityErrorArgument" + } + } + ] + }, + { + "id": "ReferrerPolicy", + "description": "The referring-policy used for the navigation.", + "experimental": true, + "type": "string", + "enum": [ + "noReferrer", + "noReferrerWhenDowngrade", + "origin", + "originWhenCrossOrigin", + "sameOrigin", + "strictOrigin", + "strictOriginWhenCrossOrigin", + "unsafeUrl" + ] + }, + { + "id": "CompilationCacheParams", + "description": "Per-script compilation cache parameters for `Page.produceCompilationCache`", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "url", + "description": "The URL of the script to produce a compilation cache entry for.", + "type": "string" + }, + { + "name": "eager", + "description": "A hint to the backend whether eager compilation is recommended.\n(the actual compilation mode used is upon backend discretion).", + "optional": true, + "type": "boolean" + } + ] + }, + { + "id": "FileFilter", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "name", + "optional": true, + "type": "string" + }, + { + "name": "accepts", + "optional": true, + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + { + "id": "FileHandler", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "action", + "type": "string" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "icons", + "optional": true, + "type": "array", + "items": { + "$ref": "ImageResource" + } + }, + { + "name": "accepts", + "description": "Mimic a map, name is the key, accepts is the value.", + "optional": true, + "type": "array", + "items": { + "$ref": "FileFilter" + } + }, + { + "name": "launchType", + "description": "Won't repeat the enums, using string for easy comparison. Same as the\nother enums below.", + "type": "string" + } + ] + }, + { + "id": "ImageResource", + "description": "The image definition used in both icon and screenshot.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "url", + "description": "The src field in the definition, but changing to url in favor of\nconsistency.", + "type": "string" + }, + { + "name": "sizes", + "optional": true, + "type": "string" + }, + { + "name": "type", + "optional": true, + "type": "string" + } + ] + }, + { + "id": "LaunchHandler", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "clientMode", + "type": "string" + } + ] + }, + { + "id": "ProtocolHandler", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "protocol", + "type": "string" + }, + { + "name": "url", + "type": "string" + } + ] + }, + { + "id": "RelatedApplication", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "id", + "optional": true, + "type": "string" + }, + { + "name": "url", + "type": "string" + } + ] + }, + { + "id": "ScopeExtension", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "origin", + "description": "Instead of using tuple, this field always returns the serialized string\nfor easy understanding and comparison.", + "type": "string" + }, + { + "name": "hasOriginWildcard", + "type": "boolean" + } + ] + }, + { + "id": "Screenshot", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "image", + "$ref": "ImageResource" + }, + { + "name": "formFactor", + "type": "string" + }, + { + "name": "label", + "optional": true, + "type": "string" + } + ] + }, + { + "id": "ShareTarget", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "action", + "type": "string" + }, + { + "name": "method", + "type": "string" + }, + { + "name": "enctype", + "type": "string" + }, + { + "name": "title", + "description": "Embed the ShareTargetParams", + "optional": true, + "type": "string" + }, + { + "name": "text", + "optional": true, + "type": "string" + }, + { + "name": "url", + "optional": true, + "type": "string" + }, + { + "name": "files", + "optional": true, + "type": "array", + "items": { + "$ref": "FileFilter" + } + } + ] + }, + { + "id": "Shortcut", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "name", + "type": "string" + }, + { + "name": "url", + "type": "string" + } + ] + }, + { + "id": "WebAppManifest", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "backgroundColor", + "optional": true, + "type": "string" + }, + { + "name": "description", + "description": "The extra description provided by the manifest.", + "optional": true, + "type": "string" + }, + { + "name": "dir", + "optional": true, + "type": "string" + }, + { + "name": "display", + "optional": true, + "type": "string" + }, + { + "name": "displayOverrides", + "description": "The overrided display mode controlled by the user.", + "optional": true, + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "fileHandlers", + "description": "The handlers to open files.", + "optional": true, + "type": "array", + "items": { + "$ref": "FileHandler" + } + }, + { + "name": "icons", + "optional": true, + "type": "array", + "items": { + "$ref": "ImageResource" + } + }, + { + "name": "id", + "optional": true, + "type": "string" + }, + { + "name": "lang", + "optional": true, + "type": "string" + }, + { + "name": "launchHandler", + "description": "TODO(crbug.com/1231886): This field is non-standard and part of a Chrome\nexperiment. See:\nhttps://github.com/WICG/web-app-launch/blob/main/launch_handler.md", + "optional": true, + "$ref": "LaunchHandler" + }, + { + "name": "name", + "optional": true, + "type": "string" + }, + { + "name": "orientation", + "optional": true, + "type": "string" + }, + { + "name": "preferRelatedApplications", + "optional": true, + "type": "boolean" + }, + { + "name": "protocolHandlers", + "description": "The handlers to open protocols.", + "optional": true, + "type": "array", + "items": { + "$ref": "ProtocolHandler" + } + }, + { + "name": "relatedApplications", + "optional": true, + "type": "array", + "items": { + "$ref": "RelatedApplication" + } + }, + { + "name": "scope", + "optional": true, + "type": "string" + }, + { + "name": "scopeExtensions", + "description": "Non-standard, see\nhttps://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md", + "optional": true, + "type": "array", + "items": { + "$ref": "ScopeExtension" + } + }, + { + "name": "screenshots", + "description": "The screenshots used by chromium.", + "optional": true, + "type": "array", + "items": { + "$ref": "Screenshot" + } + }, + { + "name": "shareTarget", + "optional": true, + "$ref": "ShareTarget" + }, + { + "name": "shortName", + "optional": true, + "type": "string" + }, + { + "name": "shortcuts", + "optional": true, + "type": "array", + "items": { + "$ref": "Shortcut" + } + }, + { + "name": "startUrl", + "optional": true, + "type": "string" + }, + { + "name": "themeColor", + "optional": true, + "type": "string" + } + ] + }, + { + "id": "NavigationType", + "description": "The type of a frameNavigated event.", + "experimental": true, + "type": "string", + "enum": [ + "Navigation", + "BackForwardCacheRestore" + ] + }, + { + "id": "BackForwardCacheNotRestoredReason", + "description": "List of not restored reasons for back-forward cache.", + "experimental": true, + "type": "string", + "enum": [ + "NotPrimaryMainFrame", + "BackForwardCacheDisabled", + "RelatedActiveContentsExist", + "HTTPStatusNotOK", + "SchemeNotHTTPOrHTTPS", + "Loading", + "WasGrantedMediaAccess", + "DisableForRenderFrameHostCalled", + "DomainNotAllowed", + "HTTPMethodNotGET", + "SubframeIsNavigating", + "Timeout", + "CacheLimit", + "JavaScriptExecution", + "RendererProcessKilled", + "RendererProcessCrashed", + "SchedulerTrackedFeatureUsed", + "ConflictingBrowsingInstance", + "CacheFlushed", + "ServiceWorkerVersionActivation", + "SessionRestored", + "ServiceWorkerPostMessage", + "EnteredBackForwardCacheBeforeServiceWorkerHostAdded", + "RenderFrameHostReused_SameSite", + "RenderFrameHostReused_CrossSite", + "ServiceWorkerClaim", + "IgnoreEventAndEvict", + "HaveInnerContents", + "TimeoutPuttingInCache", + "BackForwardCacheDisabledByLowMemory", + "BackForwardCacheDisabledByCommandLine", + "NetworkRequestDatapipeDrainedAsBytesConsumer", + "NetworkRequestRedirected", + "NetworkRequestTimeout", + "NetworkExceedsBufferLimit", + "NavigationCancelledWhileRestoring", + "NotMostRecentNavigationEntry", + "BackForwardCacheDisabledForPrerender", + "UserAgentOverrideDiffers", + "ForegroundCacheLimit", + "BrowsingInstanceNotSwapped", + "BackForwardCacheDisabledForDelegate", + "UnloadHandlerExistsInMainFrame", + "UnloadHandlerExistsInSubFrame", + "ServiceWorkerUnregistration", + "CacheControlNoStore", + "CacheControlNoStoreCookieModified", + "CacheControlNoStoreHTTPOnlyCookieModified", + "NoResponseHead", + "Unknown", + "ActivationNavigationsDisallowedForBug1234857", + "ErrorDocument", + "FencedFramesEmbedder", + "CookieDisabled", + "HTTPAuthRequired", + "CookieFlushed", + "BroadcastChannelOnMessage", + "WebViewSettingsChanged", + "WebViewJavaScriptObjectChanged", + "WebViewMessageListenerInjected", + "WebViewSafeBrowsingAllowlistChanged", + "WebViewDocumentStartJavascriptChanged", + "WebSocket", + "WebTransport", + "WebRTC", + "MainResourceHasCacheControlNoStore", + "MainResourceHasCacheControlNoCache", + "SubresourceHasCacheControlNoStore", + "SubresourceHasCacheControlNoCache", + "ContainsPlugins", + "DocumentLoaded", + "OutstandingNetworkRequestOthers", + "RequestedMIDIPermission", + "RequestedAudioCapturePermission", + "RequestedVideoCapturePermission", + "RequestedBackForwardCacheBlockedSensors", + "RequestedBackgroundWorkPermission", + "BroadcastChannel", + "WebXR", + "SharedWorker", + "SharedWorkerMessage", + "WebLocks", + "WebHID", + "WebShare", + "RequestedStorageAccessGrant", + "WebNfc", + "OutstandingNetworkRequestFetch", + "OutstandingNetworkRequestXHR", + "AppBanner", + "Printing", + "WebDatabase", + "PictureInPicture", + "SpeechRecognizer", + "IdleManager", + "PaymentManager", + "SpeechSynthesis", + "KeyboardLock", + "WebOTPService", + "OutstandingNetworkRequestDirectSocket", + "InjectedJavascript", + "InjectedStyleSheet", + "KeepaliveRequest", + "IndexedDBEvent", + "Dummy", + "JsNetworkRequestReceivedCacheControlNoStoreResource", + "WebRTCSticky", + "WebTransportSticky", + "WebSocketSticky", + "SmartCard", + "LiveMediaStreamTrack", + "UnloadHandler", + "ParserAborted", + "ContentSecurityHandler", + "ContentWebAuthenticationAPI", + "ContentFileChooser", + "ContentSerial", + "ContentFileSystemAccess", + "ContentMediaDevicesDispatcherHost", + "ContentWebBluetooth", + "ContentWebUSB", + "ContentMediaSessionService", + "ContentScreenReader", + "ContentDiscarded", + "EmbedderPopupBlockerTabHelper", + "EmbedderSafeBrowsingTriggeredPopupBlocker", + "EmbedderSafeBrowsingThreatDetails", + "EmbedderAppBannerManager", + "EmbedderDomDistillerViewerSource", + "EmbedderDomDistillerSelfDeletingRequestDelegate", + "EmbedderOomInterventionTabHelper", + "EmbedderOfflinePage", + "EmbedderChromePasswordManagerClientBindCredentialManager", + "EmbedderPermissionRequestManager", + "EmbedderModalDialog", + "EmbedderExtensions", + "EmbedderExtensionMessaging", + "EmbedderExtensionMessagingForOpenPort", + "EmbedderExtensionSentMessageToCachedFrame", + "RequestedByWebViewClient", + "PostMessageByWebViewClient", + "CacheControlNoStoreDeviceBoundSessionTerminated", + "CacheLimitPrunedOnModerateMemoryPressure", + "CacheLimitPrunedOnCriticalMemoryPressure" + ] + }, + { + "id": "BackForwardCacheNotRestoredReasonType", + "description": "Types of not restored reasons for back-forward cache.", + "experimental": true, + "type": "string", + "enum": [ + "SupportPending", + "PageSupportNeeded", + "Circumstantial" + ] + }, + { + "id": "BackForwardCacheBlockingDetails", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "url", + "description": "Url of the file where blockage happened. Optional because of tests.", + "optional": true, + "type": "string" + }, + { + "name": "function", + "description": "Function name where blockage happened. Optional because of anonymous functions and tests.", + "optional": true, + "type": "string" + }, + { + "name": "lineNumber", + "description": "Line number in the script (0-based).", + "type": "integer" + }, + { + "name": "columnNumber", + "description": "Column number in the script (0-based).", + "type": "integer" } ] }, { - "name": "downloadWillBegin", - "description": "Fired when page is about to start a download.\nDeprecated. Use Browser.downloadWillBegin instead.", + "id": "BackForwardCacheNotRestoredExplanation", "experimental": true, - "deprecated": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame that caused download to begin.", - "$ref": "FrameId" + "name": "type", + "description": "Type of the reason", + "$ref": "BackForwardCacheNotRestoredReasonType" }, { - "name": "guid", - "description": "Global unique identifier of the download.", - "type": "string" + "name": "reason", + "description": "Not restored reason", + "$ref": "BackForwardCacheNotRestoredReason" }, { - "name": "url", - "description": "URL of the resource being downloaded.", + "name": "context", + "description": "Context associated with the reason. The meaning of this context is\ndependent on the reason:\n- EmbedderExtensionSentMessageToCachedFrame: the extension ID.", + "optional": true, "type": "string" }, { - "name": "suggestedFilename", - "description": "Suggested file name of the resource (the actual name of the file saved on disk may differ).", - "type": "string" + "name": "details", + "optional": true, + "type": "array", + "items": { + "$ref": "BackForwardCacheBlockingDetails" + } } ] }, { - "name": "downloadProgress", - "description": "Fired when download makes progress. Last call has |done| == true.\nDeprecated. Use Browser.downloadProgress instead.", + "id": "BackForwardCacheNotRestoredExplanationTree", "experimental": true, - "deprecated": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "guid", - "description": "Global unique identifier of the download.", + "name": "url", + "description": "URL of each frame", "type": "string" }, { - "name": "totalBytes", - "description": "Total expected bytes to download.", - "type": "number" - }, - { - "name": "receivedBytes", - "description": "Total bytes received.", - "type": "number" + "name": "explanations", + "description": "Not restored reasons of each frame", + "type": "array", + "items": { + "$ref": "BackForwardCacheNotRestoredExplanation" + } }, { - "name": "state", - "description": "Download status.", - "type": "string", - "enum": [ - "inProgress", - "completed", - "canceled" - ] + "name": "children", + "description": "Array of children frame", + "type": "array", + "items": { + "$ref": "BackForwardCacheNotRestoredExplanationTree" + } } ] - }, - { - "name": "interstitialHidden", - "description": "Fired when interstitial page was hidden" - }, - { - "name": "interstitialShown", - "description": "Fired when interstitial page was shown" - }, + } + ], + "commands": [ { - "name": "javascriptDialogClosed", - "description": "Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been\nclosed.", + "name": "addScriptToEvaluateOnLoad", + "description": "Deprecated, please use addScriptToEvaluateOnNewDocument instead.", + "experimental": true, + "deprecated": true, "parameters": [ { - "name": "result", - "description": "Whether dialog was confirmed.", - "type": "boolean" - }, - { - "name": "userInput", - "description": "User input in case of prompt.", + "name": "scriptSource", "type": "string" } + ], + "returns": [ + { + "name": "identifier", + "description": "Identifier of the added script.", + "$ref": "ScriptIdentifier" + } ] }, { - "name": "javascriptDialogOpening", - "description": "Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to\nopen.", + "name": "addScriptToEvaluateOnNewDocument", + "description": "Evaluates given script in every frame upon creation (before loading frame's scripts).", "parameters": [ { - "name": "url", - "description": "Frame url.", + "name": "source", "type": "string" }, { - "name": "message", - "description": "Message that will be displayed by the dialog.", + "name": "worldName", + "description": "If specified, creates an isolated world with the given name and evaluates given script in it.\nThis world name will be used as the ExecutionContextDescription::name when the corresponding\nevent is emitted.", + "experimental": true, + "optional": true, "type": "string" }, { - "name": "type", - "description": "Dialog type.", - "$ref": "DialogType" - }, - { - "name": "hasBrowserHandler", - "description": "True iff browser is capable showing or acting on the given dialog. When browser has no\ndialog handler for given target, calling alert while Page domain is engaged will stall\nthe page execution. Execution can be resumed via calling Page.handleJavaScriptDialog.", + "name": "includeCommandLineAPI", + "description": "Specifies whether command line API should be available to the script, defaults\nto false.", + "experimental": true, + "optional": true, "type": "boolean" }, { - "name": "defaultPrompt", - "description": "Default dialog prompt.", + "name": "runImmediately", + "description": "If true, runs the script immediately on existing execution contexts or worlds.\nDefault: false.", + "experimental": true, "optional": true, - "type": "string" + "type": "boolean" + } + ], + "returns": [ + { + "name": "identifier", + "description": "Identifier of the added script.", + "$ref": "ScriptIdentifier" } ] }, { - "name": "lifecycleEvent", - "description": "Fired for lifecycle events (navigation, load, paint, etc) in the current\ntarget (including local frames).", + "name": "bringToFront", + "description": "Brings page to front (activates tab)." + }, + { + "name": "captureScreenshot", + "description": "Capture page screenshot.", "parameters": [ { - "name": "frameId", - "description": "Id of the frame.", - "$ref": "FrameId" + "name": "format", + "description": "Image compression format (defaults to png).", + "optional": true, + "type": "string", + "enum": [ + "jpeg", + "png", + "webp" + ] }, { - "name": "loaderId", - "description": "Loader identifier. Empty string if the request is fetched from worker.", - "$ref": "Network.LoaderId" + "name": "quality", + "description": "Compression quality from range [0..100] (jpeg only).", + "optional": true, + "type": "integer" }, { - "name": "name", - "type": "string" + "name": "clip", + "description": "Capture the screenshot of a given region only.", + "optional": true, + "$ref": "Viewport" }, { - "name": "timestamp", - "$ref": "Network.MonotonicTime" + "name": "fromSurface", + "description": "Capture the screenshot from the surface, rather than the view. Defaults to true.", + "experimental": true, + "optional": true, + "type": "boolean" + }, + { + "name": "captureBeyondViewport", + "description": "Capture the screenshot beyond the viewport. Defaults to false.", + "experimental": true, + "optional": true, + "type": "boolean" + }, + { + "name": "optimizeForSpeed", + "description": "Optimize image encoding for speed, not for resulting size (defaults to false)", + "experimental": true, + "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "data", + "description": "Base64-encoded image data. (Encoded as a base64 string when passed over JSON)", + "type": "string" } ] }, { - "name": "backForwardCacheNotUsed", - "description": "Fired for failed bfcache history navigations if BackForwardCache feature is enabled. Do\nnot assume any ordering with the Page.frameNavigated event. This event is fired only for\nmain-frame history navigation where the document changes (non-same-document navigations),\nwhen bfcache navigation fails.", + "name": "captureSnapshot", + "description": "Returns a snapshot of the page as a string. For MHTML format, the serialization includes\niframes, shadow DOM, external resources, and element-inline styles.", "experimental": true, "parameters": [ { - "name": "loaderId", - "description": "The loader id for the associated navigation.", - "$ref": "Network.LoaderId" - }, - { - "name": "frameId", - "description": "The frame id of the associated frame.", - "$ref": "FrameId" - }, - { - "name": "notRestoredExplanations", - "description": "Array of reasons why the page could not be cached. This must not be empty.", - "type": "array", - "items": { - "$ref": "BackForwardCacheNotRestoredExplanation" - } - }, - { - "name": "notRestoredExplanationsTree", - "description": "Tree structure of reasons why the page could not be cached for each frame.", + "name": "format", + "description": "Format (defaults to mhtml).", "optional": true, - "$ref": "BackForwardCacheNotRestoredExplanationTree" + "type": "string", + "enum": [ + "mhtml" + ] + } + ], + "returns": [ + { + "name": "data", + "description": "Serialized page data.", + "type": "string" } ] }, { - "name": "loadEventFired", - "parameters": [ - { - "name": "timestamp", - "$ref": "Network.MonotonicTime" - } - ] + "name": "clearDeviceMetricsOverride", + "description": "Clears the overridden device metrics.", + "experimental": true, + "deprecated": true, + "redirect": "Emulation" + }, + { + "name": "clearDeviceOrientationOverride", + "description": "Clears the overridden Device Orientation.", + "experimental": true, + "deprecated": true, + "redirect": "DeviceOrientation" + }, + { + "name": "clearGeolocationOverride", + "description": "Clears the overridden Geolocation Position and Error.", + "deprecated": true, + "redirect": "Emulation" }, { - "name": "navigatedWithinDocument", - "description": "Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.", - "experimental": true, + "name": "createIsolatedWorld", + "description": "Creates an isolated world for the given frame.", "parameters": [ { "name": "frameId", - "description": "Id of the frame.", + "description": "Id of the frame in which the isolated world should be created.", "$ref": "FrameId" }, { - "name": "url", - "description": "Frame's new url.", + "name": "worldName", + "description": "An optional name which is reported in the Execution Context.", + "optional": true, "type": "string" }, { - "name": "navigationType", - "description": "Navigation type", - "type": "string", - "enum": [ - "fragment", - "historyApi", - "other" - ] + "name": "grantUniveralAccess", + "description": "Whether or not universal access should be granted to the isolated world. This is a powerful\noption, use with caution.", + "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "executionContextId", + "description": "Execution context of the isolated world.", + "$ref": "Runtime.ExecutionContextId" } ] }, { - "name": "screencastFrame", - "description": "Compressed image data requested by the `startScreencast`.", + "name": "deleteCookie", + "description": "Deletes browser cookie with given name, domain and path.", "experimental": true, + "deprecated": true, + "redirect": "Network", "parameters": [ { - "name": "data", - "description": "Base64-encoded compressed image. (Encoded as a base64 string when passed over JSON)", + "name": "cookieName", + "description": "Name of the cookie to remove.", "type": "string" }, { - "name": "metadata", - "description": "Screencast frame metadata.", - "$ref": "ScreencastFrameMetadata" - }, - { - "name": "sessionId", - "description": "Frame number.", - "type": "integer" + "name": "url", + "description": "URL to match cooke domain and path.", + "type": "string" } ] }, { - "name": "screencastVisibilityChanged", - "description": "Fired when the page with currently enabled screencast was shown or hidden `.", - "experimental": true, + "name": "disable", + "description": "Disables page domain notifications." + }, + { + "name": "enable", + "description": "Enables page domain notifications.", "parameters": [ { - "name": "visible", - "description": "True if the page is visible.", + "name": "enableFileChooserOpenedEvent", + "description": "If true, the `Page.fileChooserOpened` event will be emitted regardless of the state set by\n`Page.setInterceptFileChooserDialog` command (default: false).", + "experimental": true, + "optional": true, "type": "boolean" } ] }, { - "name": "windowOpen", - "description": "Fired when a new window is going to be opened, via window.open(), link click, form submission,\netc.", + "name": "getAppManifest", + "description": "Gets the processed manifest for this current document.\n This API always waits for the manifest to be loaded.\n If manifestId is provided, and it does not match the manifest of the\n current document, this API errors out.\n If there is not a loaded page, this API errors out immediately.", "parameters": [ { - "name": "url", - "description": "The URL for the new window.", + "name": "manifestId", + "optional": true, "type": "string" - }, + } + ], + "returns": [ { - "name": "windowName", - "description": "Window name.", + "name": "url", + "description": "Manifest location.", "type": "string" }, { - "name": "windowFeatures", - "description": "An array of enabled window features.", + "name": "errors", "type": "array", "items": { - "type": "string" + "$ref": "AppManifestError" } }, - { - "name": "userGesture", - "description": "Whether or not it was triggered by user gesture.", - "type": "boolean" - } - ] - }, - { - "name": "compilationCacheProduced", - "description": "Issued for every compilation cache generated. Is only available\nif Page.setGenerateCompilationCache is enabled.", - "experimental": true, - "parameters": [ - { - "name": "url", - "type": "string" - }, { "name": "data", - "description": "Base64-encoded data (Encoded as a base64 string when passed over JSON)", - "type": "string" - } - ] - } - ] - }, - { - "domain": "Performance", - "types": [ - { - "id": "Metric", - "description": "Run-time execution metric.", - "type": "object", - "properties": [ - { - "name": "name", - "description": "Metric name.", + "description": "Manifest content.", + "optional": true, "type": "string" }, { - "name": "value", - "description": "Metric value.", - "type": "number" - } - ] - } - ], - "commands": [ - { - "name": "disable", - "description": "Disable collecting and reporting metrics." - }, - { - "name": "enable", - "description": "Enable collecting and reporting metrics.", - "parameters": [ - { - "name": "timeDomain", - "description": "Time domain to use for collecting and reporting duration metrics.", + "name": "parsed", + "description": "Parsed manifest properties. Deprecated, use manifest instead.", + "experimental": true, + "deprecated": true, "optional": true, - "type": "string", - "enum": [ - "timeTicks", - "threadTicks" - ] - } - ] - }, - { - "name": "setTimeDomain", - "description": "Sets time domain to use for collecting and reporting duration metrics.\nNote that this must be called before enabling metrics collection. Calling\nthis method while metrics collection is enabled returns an error.", - "experimental": true, - "deprecated": true, - "parameters": [ + "$ref": "AppManifestParsedProperties" + }, { - "name": "timeDomain", - "description": "Time domain", - "type": "string", - "enum": [ - "timeTicks", - "threadTicks" - ] + "name": "manifest", + "experimental": true, + "$ref": "WebAppManifest" } ] }, { - "name": "getMetrics", - "description": "Retrieve current values of run-time metrics.", + "name": "getInstallabilityErrors", + "experimental": true, "returns": [ { - "name": "metrics", - "description": "Current values for run-time metrics.", + "name": "installabilityErrors", "type": "array", "items": { - "$ref": "Metric" + "$ref": "InstallabilityError" } } ] - } - ], - "events": [ + }, { - "name": "metrics", - "description": "Current values of the metrics.", - "parameters": [ - { - "name": "metrics", - "description": "Current values of the metrics.", - "type": "array", - "items": { - "$ref": "Metric" - } - }, + "name": "getManifestIcons", + "description": "Deprecated because it's not guaranteed that the returned icon is in fact the one used for PWA installation.", + "experimental": true, + "deprecated": true, + "returns": [ { - "name": "title", - "description": "Timestamp title.", + "name": "primaryIcon", + "optional": true, "type": "string" } ] - } - ] - }, - { - "domain": "PerformanceTimeline", - "description": "Reporting of performance timeline events, as specified in\nhttps://w3c.github.io/performance-timeline/#dom-performanceobserver.", - "experimental": true, - "dependencies": [ - "DOM", - "Network" - ], - "types": [ + }, { - "id": "LargestContentfulPaint", - "description": "See https://github.com/WICG/LargestContentfulPaint and largest_contentful_paint.idl", - "type": "object", - "properties": [ - { - "name": "renderTime", - "$ref": "Network.TimeSinceEpoch" - }, - { - "name": "loadTime", - "$ref": "Network.TimeSinceEpoch" - }, - { - "name": "size", - "description": "The number of pixels being painted.", - "type": "number" - }, - { - "name": "elementId", - "description": "The id attribute of the element, if available.", - "optional": true, - "type": "string" - }, - { - "name": "url", - "description": "The URL of the image (may be trimmed).", + "name": "getAppId", + "description": "Returns the unique (PWA) app id.\nOnly returns values if the feature flag 'WebAppEnableManifestId' is enabled", + "experimental": true, + "returns": [ + { + "name": "appId", + "description": "App id, either from manifest's id attribute or computed from start_url", "optional": true, "type": "string" }, { - "name": "nodeId", + "name": "recommendedId", + "description": "Recommendation for manifest's id attribute to match current id computed from start_url", "optional": true, - "$ref": "DOM.BackendNodeId" + "type": "string" } ] }, { - "id": "LayoutShiftAttribution", - "type": "object", - "properties": [ - { - "name": "previousRect", - "$ref": "DOM.Rect" - }, + "name": "getAdScriptAncestry", + "experimental": true, + "parameters": [ { - "name": "currentRect", - "$ref": "DOM.Rect" - }, + "name": "frameId", + "$ref": "FrameId" + } + ], + "returns": [ { - "name": "nodeId", + "name": "adScriptAncestry", + "description": "The ancestry chain of ad script identifiers leading to this frame's\ncreation, along with the root script's filterlist rule. The ancestry\nchain is ordered from the most immediate script (in the frame creation\nstack) to more distant ancestors (that created the immediately preceding\nscript). Only sent if frame is labelled as an ad and ids are available.", "optional": true, - "$ref": "DOM.BackendNodeId" + "$ref": "AdScriptAncestry" } ] }, { - "id": "LayoutShift", - "description": "See https://wicg.github.io/layout-instability/#sec-layout-shift and layout_shift.idl", - "type": "object", - "properties": [ - { - "name": "value", - "description": "Score increment produced by this event.", - "type": "number" - }, - { - "name": "hadRecentInput", - "type": "boolean" - }, - { - "name": "lastInputTime", - "$ref": "Network.TimeSinceEpoch" - }, + "name": "getFrameTree", + "description": "Returns present frame tree structure.", + "returns": [ { - "name": "sources", - "type": "array", - "items": { - "$ref": "LayoutShiftAttribution" - } + "name": "frameTree", + "description": "Present frame tree structure.", + "$ref": "FrameTree" } ] }, { - "id": "TimelineEvent", - "type": "object", - "properties": [ - { - "name": "frameId", - "description": "Identifies the frame that this event is related to. Empty for non-frame targets.", - "$ref": "Page.FrameId" - }, + "name": "getLayoutMetrics", + "description": "Returns metrics relating to the layouting of the page, such as viewport bounds/scale.", + "returns": [ { - "name": "type", - "description": "The event type, as specified in https://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype\nThis determines which of the optional \"details\" fields is present.", - "type": "string" + "name": "layoutViewport", + "description": "Deprecated metrics relating to the layout viewport. Is in device pixels. Use `cssLayoutViewport` instead.", + "deprecated": true, + "$ref": "LayoutViewport" }, { - "name": "name", - "description": "Name may be empty depending on the type.", - "type": "string" + "name": "visualViewport", + "description": "Deprecated metrics relating to the visual viewport. Is in device pixels. Use `cssVisualViewport` instead.", + "deprecated": true, + "$ref": "VisualViewport" }, { - "name": "time", - "description": "Time in seconds since Epoch, monotonically increasing within document lifetime.", - "$ref": "Network.TimeSinceEpoch" + "name": "contentSize", + "description": "Deprecated size of scrollable area. Is in DP. Use `cssContentSize` instead.", + "deprecated": true, + "$ref": "DOM.Rect" }, { - "name": "duration", - "description": "Event duration, if applicable.", - "optional": true, - "type": "number" + "name": "cssLayoutViewport", + "description": "Metrics relating to the layout viewport in CSS pixels.", + "$ref": "LayoutViewport" }, { - "name": "lcpDetails", - "optional": true, - "$ref": "LargestContentfulPaint" + "name": "cssVisualViewport", + "description": "Metrics relating to the visual viewport in CSS pixels.", + "$ref": "VisualViewport" }, { - "name": "layoutShiftDetails", - "optional": true, - "$ref": "LayoutShift" + "name": "cssContentSize", + "description": "Size of scrollable area in CSS pixels.", + "$ref": "DOM.Rect" } ] - } - ], - "commands": [ + }, { - "name": "enable", - "description": "Previously buffered events would be reported before method returns.\nSee also: timelineEventAdded", - "parameters": [ + "name": "getNavigationHistory", + "description": "Returns navigation history for the current page.", + "returns": [ { - "name": "eventTypes", - "description": "The types of event to report, as specified in\nhttps://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype\nThe specified filter overrides any previous filters, passing empty\nfilter disables recording.\nNote that not all types exposed to the web platform are currently supported.", + "name": "currentIndex", + "description": "Index of the current navigation history entry.", + "type": "integer" + }, + { + "name": "entries", + "description": "Array of navigation history entries.", "type": "array", "items": { - "type": "string" + "$ref": "NavigationEntry" } } ] - } - ], - "events": [ - { - "name": "timelineEventAdded", - "description": "Sent when a performance timeline event is added. See reportPerformanceTimeline method.", - "parameters": [ - { - "name": "event", - "$ref": "TimelineEvent" - } - ] - } - ] - }, - { - "domain": "Security", - "description": "Security", - "types": [ - { - "id": "CertificateId", - "description": "An internal certificate ID value.", - "type": "integer" - }, - { - "id": "MixedContentType", - "description": "A description of mixed content (HTTP resources on HTTPS pages), as defined by\nhttps://www.w3.org/TR/mixed-content/#categories", - "type": "string", - "enum": [ - "blockable", - "optionally-blockable", - "none" - ] }, { - "id": "SecurityState", - "description": "The security level of a page or resource.", - "type": "string", - "enum": [ - "unknown", - "neutral", - "insecure", - "secure", - "info", - "insecure-broken" - ] + "name": "resetNavigationHistory", + "description": "Resets navigation history for the current page." }, { - "id": "CertificateSecurityState", - "description": "Details about the security state of the page certificate.", + "name": "getResourceContent", + "description": "Returns content of the given resource.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "protocol", - "description": "Protocol name (e.g. \"TLS 1.2\" or \"QUIC\").", - "type": "string" - }, + "parameters": [ { - "name": "keyExchange", - "description": "Key Exchange used by the connection, or the empty string if not applicable.", - "type": "string" + "name": "frameId", + "description": "Frame id to get resource for.", + "$ref": "FrameId" }, { - "name": "keyExchangeGroup", - "description": "(EC)DH group used by the connection, if applicable.", - "optional": true, + "name": "url", + "description": "URL of the resource to get content for.", "type": "string" - }, + } + ], + "returns": [ { - "name": "cipher", - "description": "Cipher name.", + "name": "content", + "description": "Resource content.", "type": "string" }, { - "name": "mac", - "description": "TLS MAC. Note that AEAD ciphers do not have separate MACs.", - "optional": true, - "type": "string" - }, + "name": "base64Encoded", + "description": "True, if content was served as base64.", + "type": "boolean" + } + ] + }, + { + "name": "getResourceTree", + "description": "Returns present frame / resource tree structure.", + "experimental": true, + "returns": [ { - "name": "certificate", - "description": "Page certificate.", - "type": "array", - "items": { - "type": "string" - } - }, + "name": "frameTree", + "description": "Present frame / resource tree structure.", + "$ref": "FrameResourceTree" + } + ] + }, + { + "name": "handleJavaScriptDialog", + "description": "Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).", + "parameters": [ { - "name": "subjectName", - "description": "Certificate subject name.", - "type": "string" + "name": "accept", + "description": "Whether to accept or dismiss the dialog.", + "type": "boolean" }, { - "name": "issuer", - "description": "Name of the issuing CA.", + "name": "promptText", + "description": "The text to enter into the dialog prompt before accepting. Used only if this is a prompt\ndialog.", + "optional": true, "type": "string" - }, - { - "name": "validFrom", - "description": "Certificate valid from date.", - "$ref": "Network.TimeSinceEpoch" - }, + } + ] + }, + { + "name": "navigate", + "description": "Navigates current page to the given URL.", + "parameters": [ { - "name": "validTo", - "description": "Certificate valid to (expiration) date", - "$ref": "Network.TimeSinceEpoch" + "name": "url", + "description": "URL to navigate the page to.", + "type": "string" }, { - "name": "certificateNetworkError", - "description": "The highest priority network error code, if the certificate has an error.", + "name": "referrer", + "description": "Referrer URL.", "optional": true, "type": "string" }, { - "name": "certificateHasWeakSignature", - "description": "True if the certificate uses a weak signature algorithm.", - "type": "boolean" + "name": "transitionType", + "description": "Intended transition type.", + "optional": true, + "$ref": "TransitionType" }, { - "name": "certificateHasSha1Signature", - "description": "True if the certificate has a SHA1 signature in the chain.", - "type": "boolean" + "name": "frameId", + "description": "Frame id to navigate, if not specified navigates the top frame.", + "optional": true, + "$ref": "FrameId" }, { - "name": "modernSSL", - "description": "True if modern SSL", - "type": "boolean" - }, + "name": "referrerPolicy", + "description": "Referrer-policy used for the navigation.", + "experimental": true, + "optional": true, + "$ref": "ReferrerPolicy" + } + ], + "returns": [ { - "name": "obsoleteSslProtocol", - "description": "True if the connection is using an obsolete SSL protocol.", - "type": "boolean" + "name": "frameId", + "description": "Frame id that has navigated (or failed to navigate)", + "$ref": "FrameId" }, { - "name": "obsoleteSslKeyExchange", - "description": "True if the connection is using an obsolete SSL key exchange.", - "type": "boolean" + "name": "loaderId", + "description": "Loader identifier. This is omitted in case of same-document navigation,\nas the previously committed loaderId would not change.", + "optional": true, + "$ref": "Network.LoaderId" }, { - "name": "obsoleteSslCipher", - "description": "True if the connection is using an obsolete SSL cipher.", - "type": "boolean" + "name": "errorText", + "description": "User friendly error message, present if and only if navigation has failed.", + "optional": true, + "type": "string" }, { - "name": "obsoleteSslSignature", - "description": "True if the connection is using an obsolete SSL signature.", + "name": "isDownload", + "description": "Whether the navigation resulted in a download.", + "experimental": true, + "optional": true, "type": "boolean" } ] }, { - "id": "SafetyTipStatus", - "experimental": true, - "type": "string", - "enum": [ - "badReputation", - "lookalike" + "name": "navigateToHistoryEntry", + "description": "Navigates current page to the given history entry.", + "parameters": [ + { + "name": "entryId", + "description": "Unique id of the entry to navigate to.", + "type": "integer" + } ] }, { - "id": "SafetyTipInfo", - "experimental": true, - "type": "object", - "properties": [ + "name": "printToPDF", + "description": "Print page as PDF.", + "parameters": [ { - "name": "safetyTipStatus", - "description": "Describes whether the page triggers any safety tips or reputation warnings. Default is unknown.", - "$ref": "SafetyTipStatus" + "name": "landscape", + "description": "Paper orientation. Defaults to false.", + "optional": true, + "type": "boolean" }, { - "name": "safeUrl", - "description": "The URL the safety tip suggested (\"Did you mean?\"). Only filled in for lookalike matches.", + "name": "displayHeaderFooter", + "description": "Display header and footer. Defaults to false.", "optional": true, - "type": "string" - } - ] - }, - { - "id": "VisibleSecurityState", - "description": "Security state information about the page.", - "experimental": true, - "type": "object", - "properties": [ + "type": "boolean" + }, { - "name": "securityState", - "description": "The security level of the page.", - "$ref": "SecurityState" + "name": "printBackground", + "description": "Print background graphics. Defaults to false.", + "optional": true, + "type": "boolean" }, { - "name": "certificateSecurityState", - "description": "Security state details about the page certificate.", + "name": "scale", + "description": "Scale of the webpage rendering. Defaults to 1.", "optional": true, - "$ref": "CertificateSecurityState" + "type": "number" }, { - "name": "safetyTipInfo", - "description": "The type of Safety Tip triggered on the page. Note that this field will be set even if the Safety Tip UI was not actually shown.", + "name": "paperWidth", + "description": "Paper width in inches. Defaults to 8.5 inches.", "optional": true, - "$ref": "SafetyTipInfo" + "type": "number" }, { - "name": "securityStateIssueIds", - "description": "Array of security state issues ids.", - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - { - "id": "SecurityStateExplanation", - "description": "An explanation of an factor contributing to the security state.", - "type": "object", - "properties": [ + "name": "paperHeight", + "description": "Paper height in inches. Defaults to 11 inches.", + "optional": true, + "type": "number" + }, { - "name": "securityState", - "description": "Security state representing the severity of the factor being explained.", - "$ref": "SecurityState" + "name": "marginTop", + "description": "Top margin in inches. Defaults to 1cm (~0.4 inches).", + "optional": true, + "type": "number" }, { - "name": "title", - "description": "Title describing the type of factor.", - "type": "string" + "name": "marginBottom", + "description": "Bottom margin in inches. Defaults to 1cm (~0.4 inches).", + "optional": true, + "type": "number" }, { - "name": "summary", - "description": "Short phrase describing the type of factor.", - "type": "string" + "name": "marginLeft", + "description": "Left margin in inches. Defaults to 1cm (~0.4 inches).", + "optional": true, + "type": "number" }, { - "name": "description", - "description": "Full text explanation of the factor.", - "type": "string" + "name": "marginRight", + "description": "Right margin in inches. Defaults to 1cm (~0.4 inches).", + "optional": true, + "type": "number" }, { - "name": "mixedContentType", - "description": "The type of mixed content described by the explanation.", - "$ref": "MixedContentType" + "name": "pageRanges", + "description": "Paper ranges to print, one based, e.g., '1-5, 8, 11-13'. Pages are\nprinted in the document order, not in the order specified, and no\nmore than once.\nDefaults to empty string, which implies the entire document is printed.\nThe page numbers are quietly capped to actual page count of the\ndocument, and ranges beyond the end of the document are ignored.\nIf this results in no pages to print, an error is reported.\nIt is an error to specify a range with start greater than end.", + "optional": true, + "type": "string" }, { - "name": "certificate", - "description": "Page certificate.", - "type": "array", - "items": { - "type": "string" - } + "name": "headerTemplate", + "description": "HTML template for the print header. Should be valid HTML markup with following\nclasses used to inject printing values into them:\n- `date`: formatted print date\n- `title`: document title\n- `url`: document location\n- `pageNumber`: current page number\n- `totalPages`: total pages in the document\n\nFor example, `` would generate span containing the title.", + "optional": true, + "type": "string" }, { - "name": "recommendations", - "description": "Recommendations to fix any issues.", + "name": "footerTemplate", + "description": "HTML template for the print footer. Should use the same format as the `headerTemplate`.", "optional": true, - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - { - "id": "InsecureContentStatus", - "description": "Information about insecure content on the page.", - "deprecated": true, - "type": "object", - "properties": [ + "type": "string" + }, { - "name": "ranMixedContent", - "description": "Always false.", + "name": "preferCSSPageSize", + "description": "Whether or not to prefer page size as defined by css. Defaults to false,\nin which case the content will be scaled to fit the paper size.", + "optional": true, "type": "boolean" }, { - "name": "displayedMixedContent", - "description": "Always false.", - "type": "boolean" + "name": "transferMode", + "description": "return as stream", + "experimental": true, + "optional": true, + "type": "string", + "enum": [ + "ReturnAsBase64", + "ReturnAsStream" + ] }, { - "name": "containedMixedForm", - "description": "Always false.", + "name": "generateTaggedPDF", + "description": "Whether or not to generate tagged (accessible) PDF. Defaults to embedder choice.", + "experimental": true, + "optional": true, "type": "boolean" }, { - "name": "ranContentWithCertErrors", - "description": "Always false.", + "name": "generateDocumentOutline", + "description": "Whether or not to embed the document outline into the PDF.", + "experimental": true, + "optional": true, "type": "boolean" + } + ], + "returns": [ + { + "name": "data", + "description": "Base64-encoded pdf data. Empty if |returnAsStream| is specified. (Encoded as a base64 string when passed over JSON)", + "type": "string" }, { - "name": "displayedContentWithCertErrors", - "description": "Always false.", + "name": "stream", + "description": "A handle of the stream that holds resulting PDF data.", + "experimental": true, + "optional": true, + "$ref": "IO.StreamHandle" + } + ] + }, + { + "name": "reload", + "description": "Reloads given page optionally ignoring the cache.", + "parameters": [ + { + "name": "ignoreCache", + "description": "If true, browser cache is ignored (as if the user pressed Shift+refresh).", + "optional": true, "type": "boolean" }, { - "name": "ranInsecureContentStyle", - "description": "Always set to unknown.", - "$ref": "SecurityState" + "name": "scriptToEvaluateOnLoad", + "description": "If set, the script will be injected into all frames of the inspected page after reload.\nArgument will be ignored if reloading dataURL origin.", + "optional": true, + "type": "string" }, { - "name": "displayedInsecureContentStyle", - "description": "Always set to unknown.", - "$ref": "SecurityState" + "name": "loaderId", + "description": "If set, an error will be thrown if the target page's main frame's\nloader id does not match the provided id. This prevents accidentally\nreloading an unintended target in case there's a racing navigation.", + "experimental": true, + "optional": true, + "$ref": "Network.LoaderId" } ] }, { - "id": "CertificateErrorAction", - "description": "The action to take when a certificate error occurs. continue will continue processing the\nrequest and cancel will cancel the request.", - "type": "string", - "enum": [ - "continue", - "cancel" + "name": "removeScriptToEvaluateOnLoad", + "description": "Deprecated, please use removeScriptToEvaluateOnNewDocument instead.", + "experimental": true, + "deprecated": true, + "parameters": [ + { + "name": "identifier", + "$ref": "ScriptIdentifier" + } ] - } - ], - "commands": [ - { - "name": "disable", - "description": "Disables tracking security state changes." }, { - "name": "enable", - "description": "Enables tracking security state changes." + "name": "removeScriptToEvaluateOnNewDocument", + "description": "Removes given script from the list.", + "parameters": [ + { + "name": "identifier", + "$ref": "ScriptIdentifier" + } + ] }, { - "name": "setIgnoreCertificateErrors", - "description": "Enable/disable whether all certificate errors should be ignored.", + "name": "screencastFrameAck", + "description": "Acknowledges that a screencast frame has been received by the frontend.", + "experimental": true, "parameters": [ { - "name": "ignore", - "description": "If true, all certificate errors will be ignored.", - "type": "boolean" + "name": "sessionId", + "description": "Frame number.", + "type": "integer" } ] }, { - "name": "handleCertificateError", - "description": "Handles a certificate error that fired a certificateError event.", - "deprecated": true, + "name": "searchInResource", + "description": "Searches for given string in resource content.", + "experimental": true, "parameters": [ { - "name": "eventId", - "description": "The ID of the event.", - "type": "integer" + "name": "frameId", + "description": "Frame id for resource to search in.", + "$ref": "FrameId" }, { - "name": "action", - "description": "The action to take on the certificate error.", - "$ref": "CertificateErrorAction" + "name": "url", + "description": "URL of the resource to search in.", + "type": "string" + }, + { + "name": "query", + "description": "String to search for.", + "type": "string" + }, + { + "name": "caseSensitive", + "description": "If true, search is case sensitive.", + "optional": true, + "type": "boolean" + }, + { + "name": "isRegex", + "description": "If true, treats string parameter as regex.", + "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "result", + "description": "List of search matches.", + "type": "array", + "items": { + "$ref": "Debugger.SearchMatch" + } } ] }, { - "name": "setOverrideCertificateErrors", - "description": "Enable/disable overriding certificate errors. If enabled, all certificate error events need to\nbe handled by the DevTools client and should be answered with `handleCertificateError` commands.", - "deprecated": true, + "name": "setAdBlockingEnabled", + "description": "Enable Chrome's experimental ad filter on all sites.", + "experimental": true, "parameters": [ { - "name": "override", - "description": "If true, certificate errors will be overridden.", + "name": "enabled", + "description": "Whether to block ads.", "type": "boolean" } ] - } - ], - "events": [ + }, { - "name": "certificateError", - "description": "There is a certificate error. If overriding certificate errors is enabled, then it should be\nhandled with the `handleCertificateError` command. Note: this event does not fire if the\ncertificate error has been allowed internally. Only one client per target should override\ncertificate errors at the same time.", - "deprecated": true, + "name": "setBypassCSP", + "description": "Enable page Content Security Policy by-passing.", "parameters": [ { - "name": "eventId", - "description": "The ID of the event.", - "type": "integer" - }, + "name": "enabled", + "description": "Whether to bypass page CSP.", + "type": "boolean" + } + ] + }, + { + "name": "getPermissionsPolicyState", + "description": "Get Permissions Policy state on given frame.", + "experimental": true, + "parameters": [ { - "name": "errorType", - "description": "The type of the error.", - "type": "string" - }, + "name": "frameId", + "$ref": "FrameId" + } + ], + "returns": [ { - "name": "requestURL", - "description": "The url that was requested.", - "type": "string" + "name": "states", + "type": "array", + "items": { + "$ref": "PermissionsPolicyFeatureState" + } } ] }, { - "name": "visibleSecurityStateChanged", - "description": "The security state of the page changed.", + "name": "getOriginTrials", + "description": "Get Origin Trials on given frame.", "experimental": true, "parameters": [ { - "name": "visibleSecurityState", - "description": "Security state information about the page.", - "$ref": "VisibleSecurityState" + "name": "frameId", + "$ref": "FrameId" + } + ], + "returns": [ + { + "name": "originTrials", + "type": "array", + "items": { + "$ref": "OriginTrial" + } } ] }, { - "name": "securityStateChanged", - "description": "The security state of the page changed. No longer being sent.", + "name": "setDeviceMetricsOverride", + "description": "Overrides the values of device screen dimensions (window.screen.width, window.screen.height,\nwindow.innerWidth, window.innerHeight, and \"device-width\"/\"device-height\"-related CSS media\nquery results).", + "experimental": true, "deprecated": true, + "redirect": "Emulation", "parameters": [ { - "name": "securityState", - "description": "Security state.", - "$ref": "SecurityState" + "name": "width", + "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.", + "type": "integer" }, { - "name": "schemeIsCryptographic", - "description": "True if the page was loaded over cryptographic transport such as HTTPS.", - "deprecated": true, + "name": "height", + "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.", + "type": "integer" + }, + { + "name": "deviceScaleFactor", + "description": "Overriding device scale factor value. 0 disables the override.", + "type": "number" + }, + { + "name": "mobile", + "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\nautosizing and more.", "type": "boolean" }, { - "name": "explanations", - "description": "Previously a list of explanations for the security state. Now always\nempty.", - "deprecated": true, - "type": "array", - "items": { - "$ref": "SecurityStateExplanation" - } + "name": "scale", + "description": "Scale to apply to resulting view image.", + "optional": true, + "type": "number" }, { - "name": "insecureContentStatus", - "description": "Information about insecure content on the page.", - "deprecated": true, - "$ref": "InsecureContentStatus" + "name": "screenWidth", + "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000).", + "optional": true, + "type": "integer" + }, + { + "name": "screenHeight", + "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", + "optional": true, + "type": "integer" + }, + { + "name": "positionX", + "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000).", + "optional": true, + "type": "integer" + }, + { + "name": "positionY", + "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).", + "optional": true, + "type": "integer" + }, + { + "name": "dontSetVisibleSize", + "description": "Do not set visible view size, rely upon explicit setVisibleSize call.", + "optional": true, + "type": "boolean" + }, + { + "name": "screenOrientation", + "description": "Screen orientation override.", + "optional": true, + "$ref": "Emulation.ScreenOrientation" }, { - "name": "summary", - "description": "Overrides user-visible description of the state. Always omitted.", - "deprecated": true, + "name": "viewport", + "description": "The viewport dimensions and scale. If not set, the override is cleared.", "optional": true, - "type": "string" + "$ref": "Viewport" } ] - } - ] - }, - { - "domain": "ServiceWorker", - "experimental": true, - "dependencies": [ - "Target" - ], - "types": [ - { - "id": "RegistrationID", - "type": "string" }, { - "id": "ServiceWorkerRegistration", - "description": "ServiceWorker registration.", - "type": "object", - "properties": [ + "name": "setDeviceOrientationOverride", + "description": "Overrides the Device Orientation.", + "experimental": true, + "deprecated": true, + "redirect": "DeviceOrientation", + "parameters": [ { - "name": "registrationId", - "$ref": "RegistrationID" + "name": "alpha", + "description": "Mock alpha", + "type": "number" }, { - "name": "scopeURL", - "type": "string" + "name": "beta", + "description": "Mock beta", + "type": "number" }, { - "name": "isDeleted", - "type": "boolean" + "name": "gamma", + "description": "Mock gamma", + "type": "number" } ] }, { - "id": "ServiceWorkerVersionRunningStatus", - "type": "string", - "enum": [ - "stopped", - "starting", - "running", - "stopping" + "name": "setFontFamilies", + "description": "Set generic font families.", + "experimental": true, + "parameters": [ + { + "name": "fontFamilies", + "description": "Specifies font families to set. If a font family is not specified, it won't be changed.", + "$ref": "FontFamilies" + }, + { + "name": "forScripts", + "description": "Specifies font families to set for individual scripts.", + "optional": true, + "type": "array", + "items": { + "$ref": "ScriptFontFamilies" + } + } ] }, { - "id": "ServiceWorkerVersionStatus", - "type": "string", - "enum": [ - "new", - "installing", - "installed", - "activating", - "activated", - "redundant" + "name": "setFontSizes", + "description": "Set default font sizes.", + "experimental": true, + "parameters": [ + { + "name": "fontSizes", + "description": "Specifies font sizes to set. If a font size is not specified, it won't be changed.", + "$ref": "FontSizes" + } ] }, { - "id": "ServiceWorkerVersion", - "description": "ServiceWorker version.", - "type": "object", - "properties": [ - { - "name": "versionId", - "type": "string" - }, + "name": "setDocumentContent", + "description": "Sets given markup as the document's HTML.", + "parameters": [ { - "name": "registrationId", - "$ref": "RegistrationID" + "name": "frameId", + "description": "Frame id to set HTML for.", + "$ref": "FrameId" }, { - "name": "scriptURL", + "name": "html", + "description": "HTML content to set.", "type": "string" - }, + } + ] + }, + { + "name": "setDownloadBehavior", + "description": "Set the behavior when downloading a file.", + "experimental": true, + "deprecated": true, + "parameters": [ { - "name": "runningStatus", - "$ref": "ServiceWorkerVersionRunningStatus" + "name": "behavior", + "description": "Whether to allow all or deny all download requests, or use default Chrome behavior if\navailable (otherwise deny).", + "type": "string", + "enum": [ + "deny", + "allow", + "default" + ] }, { - "name": "status", - "$ref": "ServiceWorkerVersionStatus" - }, + "name": "downloadPath", + "description": "The default path to save downloaded files to. This is required if behavior is set to 'allow'", + "optional": true, + "type": "string" + } + ] + }, + { + "name": "setGeolocationOverride", + "description": "Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position\nunavailable.", + "deprecated": true, + "redirect": "Emulation", + "parameters": [ { - "name": "scriptLastModified", - "description": "The Last-Modified header value of the main script.", + "name": "latitude", + "description": "Mock latitude", "optional": true, "type": "number" }, { - "name": "scriptResponseTime", - "description": "The time at which the response headers of the main script were received from the server.\nFor cached script it is the last time the cache entry was validated.", + "name": "longitude", + "description": "Mock longitude", "optional": true, "type": "number" }, { - "name": "controlledClients", + "name": "accuracy", + "description": "Mock accuracy", "optional": true, - "type": "array", - "items": { - "$ref": "Target.TargetID" - } - }, + "type": "number" + } + ] + }, + { + "name": "setLifecycleEventsEnabled", + "description": "Controls whether page will emit lifecycle events.", + "parameters": [ { - "name": "targetId", - "optional": true, - "$ref": "Target.TargetID" + "name": "enabled", + "description": "If true, starts emitting lifecycle events.", + "type": "boolean" + } + ] + }, + { + "name": "setTouchEmulationEnabled", + "description": "Toggles mouse event-based touch event emulation.", + "experimental": true, + "deprecated": true, + "redirect": "Emulation", + "parameters": [ + { + "name": "enabled", + "description": "Whether the touch event emulation should be enabled.", + "type": "boolean" }, { - "name": "routerRules", + "name": "configuration", + "description": "Touch/gesture events configuration. Default: current platform.", "optional": true, - "type": "string" + "type": "string", + "enum": [ + "mobile", + "desktop" + ] } ] }, { - "id": "ServiceWorkerErrorMessage", - "description": "ServiceWorker error message.", - "type": "object", - "properties": [ - { - "name": "errorMessage", - "type": "string" - }, + "name": "startScreencast", + "description": "Starts sending each frame using the `screencastFrame` event.", + "experimental": true, + "parameters": [ { - "name": "registrationId", - "$ref": "RegistrationID" + "name": "format", + "description": "Image compression format.", + "optional": true, + "type": "string", + "enum": [ + "jpeg", + "png" + ] }, { - "name": "versionId", - "type": "string" + "name": "quality", + "description": "Compression quality from range [0..100].", + "optional": true, + "type": "integer" }, { - "name": "sourceURL", - "type": "string" + "name": "maxWidth", + "description": "Maximum screenshot width.", + "optional": true, + "type": "integer" }, { - "name": "lineNumber", + "name": "maxHeight", + "description": "Maximum screenshot height.", + "optional": true, "type": "integer" }, { - "name": "columnNumber", + "name": "everyNthFrame", + "description": "Send every n-th frame.", + "optional": true, "type": "integer" } ] - } - ], - "commands": [ + }, { - "name": "deliverPushMessage", + "name": "stopLoading", + "description": "Force the page stop all navigations and pending resource fetches." + }, + { + "name": "crash", + "description": "Crashes renderer on the IO thread, generates minidumps.", + "experimental": true + }, + { + "name": "close", + "description": "Tries to close page, running its beforeunload hooks, if any." + }, + { + "name": "setWebLifecycleState", + "description": "Tries to update the web lifecycle state of the page.\nIt will transition the page to the given state according to:\nhttps://github.com/WICG/web-lifecycle/", + "experimental": true, "parameters": [ { - "name": "origin", - "type": "string" - }, - { - "name": "registrationId", - "$ref": "RegistrationID" - }, - { - "name": "data", - "type": "string" + "name": "state", + "description": "Target lifecycle state", + "type": "string", + "enum": [ + "frozen", + "active" + ] } ] }, { - "name": "disable" + "name": "stopScreencast", + "description": "Stops sending each frame in the `screencastFrame`.", + "experimental": true }, { - "name": "dispatchSyncEvent", + "name": "produceCompilationCache", + "description": "Requests backend to produce compilation cache for the specified scripts.\n`scripts` are appended to the list of scripts for which the cache\nwould be produced. The list may be reset during page navigation.\nWhen script with a matching URL is encountered, the cache is optionally\nproduced upon backend discretion, based on internal heuristics.\nSee also: `Page.compilationCacheProduced`.", + "experimental": true, "parameters": [ { - "name": "origin", - "type": "string" - }, - { - "name": "registrationId", - "$ref": "RegistrationID" - }, - { - "name": "tag", - "type": "string" - }, - { - "name": "lastChance", - "type": "boolean" + "name": "scripts", + "type": "array", + "items": { + "$ref": "CompilationCacheParams" + } } ] }, { - "name": "dispatchPeriodicSyncEvent", + "name": "addCompilationCache", + "description": "Seeds compilation cache for given url. Compilation cache does not survive\ncross-process navigation.", + "experimental": true, "parameters": [ { - "name": "origin", + "name": "url", "type": "string" }, { - "name": "registrationId", - "$ref": "RegistrationID" - }, - { - "name": "tag", + "name": "data", + "description": "Base64-encoded data (Encoded as a base64 string when passed over JSON)", "type": "string" } ] }, { - "name": "enable" + "name": "clearCompilationCache", + "description": "Clears seeded compilation cache.", + "experimental": true }, { - "name": "inspectWorker", + "name": "setSPCTransactionMode", + "description": "Sets the Secure Payment Confirmation transaction mode.\nhttps://w3c.github.io/secure-payment-confirmation/#sctn-automation-set-spc-transaction-mode", + "experimental": true, "parameters": [ { - "name": "versionId", - "type": "string" + "name": "mode", + "type": "string", + "enum": [ + "none", + "autoAccept", + "autoChooseToAuthAnotherWay", + "autoReject", + "autoOptOut" + ] } ] }, { - "name": "setForceUpdateOnPageLoad", + "name": "setRPHRegistrationMode", + "description": "Extensions for Custom Handlers API:\nhttps://html.spec.whatwg.org/multipage/system-state.html#rph-automation", + "experimental": true, "parameters": [ { - "name": "forceUpdateOnPageLoad", - "type": "boolean" + "name": "mode", + "type": "string", + "enum": [ + "none", + "autoAccept", + "autoReject" + ] } ] }, { - "name": "skipWaiting", + "name": "generateTestReport", + "description": "Generates a report for testing.", + "experimental": true, "parameters": [ { - "name": "scopeURL", + "name": "message", + "description": "Message to be displayed in the report.", "type": "string" - } - ] - }, - { - "name": "startWorker", - "parameters": [ + }, { - "name": "scopeURL", + "name": "group", + "description": "Specifies the endpoint group to deliver the report to.", + "optional": true, "type": "string" } ] }, { - "name": "stopAllWorkers" + "name": "waitForDebugger", + "description": "Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.", + "experimental": true }, { - "name": "stopWorker", + "name": "setInterceptFileChooserDialog", + "description": "Intercept file chooser requests and transfer control to protocol clients.\nWhen file chooser interception is enabled, native file chooser dialog is not shown.\nInstead, a protocol event `Page.fileChooserOpened` is emitted.", "parameters": [ { - "name": "versionId", - "type": "string" - } - ] - }, - { - "name": "unregister", - "parameters": [ + "name": "enabled", + "type": "boolean" + }, { - "name": "scopeURL", - "type": "string" + "name": "cancel", + "description": "If true, cancels the dialog by emitting relevant events (if any)\nin addition to not showing it if the interception is enabled\n(default: false).", + "experimental": true, + "optional": true, + "type": "boolean" } ] }, { - "name": "updateRegistration", + "name": "setPrerenderingAllowed", + "description": "Enable/disable prerendering manually.\n\nThis command is a short-term solution for https://crbug.com/1440085.\nSee https://docs.google.com/document/d/12HVmFxYj5Jc-eJr5OmWsa2bqTJsbgGLKI6ZIyx0_wpA\nfor more details.\n\nTODO(https://crbug.com/1440085): Remove this once Puppeteer supports tab targets.", + "experimental": true, "parameters": [ { - "name": "scopeURL", - "type": "string" + "name": "isAllowed", + "type": "boolean" } ] } ], "events": [ { - "name": "workerErrorReported", + "name": "domContentEventFired", "parameters": [ { - "name": "errorMessage", - "$ref": "ServiceWorkerErrorMessage" + "name": "timestamp", + "$ref": "Network.MonotonicTime" } ] }, { - "name": "workerRegistrationUpdated", + "name": "fileChooserOpened", + "description": "Emitted only when `page.interceptFileChooser` is enabled.", "parameters": [ { - "name": "registrations", - "type": "array", - "items": { - "$ref": "ServiceWorkerRegistration" - } + "name": "frameId", + "description": "Id of the frame containing input node.", + "experimental": true, + "$ref": "FrameId" + }, + { + "name": "mode", + "description": "Input mode.", + "type": "string", + "enum": [ + "selectSingle", + "selectMultiple" + ] + }, + { + "name": "backendNodeId", + "description": "Input node id. Only present for file choosers opened via an `` element.", + "experimental": true, + "optional": true, + "$ref": "DOM.BackendNodeId" } ] }, { - "name": "workerVersionUpdated", + "name": "frameAttached", + "description": "Fired when frame has been attached to its parent.", "parameters": [ { - "name": "versions", - "type": "array", - "items": { - "$ref": "ServiceWorkerVersion" - } + "name": "frameId", + "description": "Id of the frame that has been attached.", + "$ref": "FrameId" + }, + { + "name": "parentFrameId", + "description": "Parent frame identifier.", + "$ref": "FrameId" + }, + { + "name": "stack", + "description": "JavaScript stack trace of when frame was attached, only set if frame initiated from script.", + "optional": true, + "$ref": "Runtime.StackTrace" } ] - } - ] - }, - { - "domain": "Storage", - "experimental": true, - "dependencies": [ - "Browser", - "Network" - ], - "types": [ - { - "id": "SerializedStorageKey", - "type": "string" - }, - { - "id": "StorageType", - "description": "Enum of possible storage types.", - "type": "string", - "enum": [ - "cookies", - "file_systems", - "indexeddb", - "local_storage", - "shader_cache", - "websql", - "service_workers", - "cache_storage", - "interest_groups", - "shared_storage", - "storage_buckets", - "all", - "other" - ] }, { - "id": "UsageForType", - "description": "Usage for a storage type.", - "type": "object", - "properties": [ - { - "name": "storageType", - "description": "Name of storage type.", - "$ref": "StorageType" - }, + "name": "frameClearedScheduledNavigation", + "description": "Fired when frame no longer has a scheduled navigation.", + "deprecated": true, + "parameters": [ { - "name": "usage", - "description": "Storage usage (bytes).", - "type": "number" + "name": "frameId", + "description": "Id of the frame that has cleared its scheduled navigation.", + "$ref": "FrameId" } ] }, { - "id": "TrustTokens", - "description": "Pair of issuer origin and number of available (signed, but not used) Trust\nTokens from that issuer.", - "experimental": true, - "type": "object", - "properties": [ + "name": "frameDetached", + "description": "Fired when frame has been detached from its parent.", + "parameters": [ { - "name": "issuerOrigin", - "type": "string" + "name": "frameId", + "description": "Id of the frame that has been detached.", + "$ref": "FrameId" }, { - "name": "count", - "type": "number" + "name": "reason", + "experimental": true, + "type": "string", + "enum": [ + "remove", + "swap" + ] } ] }, { - "id": "InterestGroupAuctionId", - "description": "Protected audience interest group auction identifier.", - "type": "string" - }, - { - "id": "InterestGroupAccessType", - "description": "Enum of interest group access types.", - "type": "string", - "enum": [ - "join", - "leave", - "update", - "loaded", - "bid", - "win", - "additionalBid", - "additionalBidWin", - "topLevelBid", - "topLevelAdditionalBid", - "clear" + "name": "frameSubtreeWillBeDetached", + "description": "Fired before frame subtree is detached. Emitted before any frame of the\nsubtree is actually detached.", + "experimental": true, + "parameters": [ + { + "name": "frameId", + "description": "Id of the frame that is the root of the subtree that will be detached.", + "$ref": "FrameId" + } ] }, { - "id": "InterestGroupAuctionEventType", - "description": "Enum of auction events.", - "type": "string", - "enum": [ - "started", - "configResolved" + "name": "frameNavigated", + "description": "Fired once navigation of the frame has completed. Frame is now associated with the new loader.", + "parameters": [ + { + "name": "frame", + "description": "Frame object.", + "$ref": "Frame" + }, + { + "name": "type", + "experimental": true, + "$ref": "NavigationType" + } ] }, { - "id": "InterestGroupAuctionFetchType", - "description": "Enum of network fetches auctions can do.", - "type": "string", - "enum": [ - "bidderJs", - "bidderWasm", - "sellerJs", - "bidderTrustedSignals", - "sellerTrustedSignals" + "name": "documentOpened", + "description": "Fired when opening document to write to.", + "experimental": true, + "parameters": [ + { + "name": "frame", + "description": "Frame object.", + "$ref": "Frame" + } ] }, { - "id": "SharedStorageAccessType", - "description": "Enum of shared storage access types.", - "type": "string", - "enum": [ - "documentAddModule", - "documentSelectURL", - "documentRun", - "documentSet", - "documentAppend", - "documentDelete", - "documentClear", - "documentGet", - "workletSet", - "workletAppend", - "workletDelete", - "workletClear", - "workletGet", - "workletKeys", - "workletEntries", - "workletLength", - "workletRemainingBudget", - "headerSet", - "headerAppend", - "headerDelete", - "headerClear" - ] + "name": "frameResized", + "experimental": true }, { - "id": "SharedStorageEntry", - "description": "Struct for a single key-value pair in an origin's shared storage.", - "type": "object", - "properties": [ + "name": "frameStartedNavigating", + "description": "Fired when a navigation starts. This event is fired for both\nrenderer-initiated and browser-initiated navigations. For renderer-initiated\nnavigations, the event is fired after `frameRequestedNavigation`.\nNavigation may still be cancelled after the event is issued. Multiple events\ncan be fired for a single navigation, for example, when a same-document\nnavigation becomes a cross-document navigation (such as in the case of a\nframeset).", + "experimental": true, + "parameters": [ { - "name": "key", - "type": "string" + "name": "frameId", + "description": "ID of the frame that is being navigated.", + "$ref": "FrameId" }, { - "name": "value", + "name": "url", + "description": "The URL the navigation started with. The final URL can be different.", "type": "string" + }, + { + "name": "loaderId", + "description": "Loader identifier. Even though it is present in case of same-document\nnavigation, the previously committed loaderId would not change unless\nthe navigation changes from a same-document to a cross-document\nnavigation.", + "$ref": "Network.LoaderId" + }, + { + "name": "navigationType", + "type": "string", + "enum": [ + "reload", + "reloadBypassingCache", + "restore", + "restoreWithPost", + "historySameDocument", + "historyDifferentDocument", + "sameDocument", + "differentDocument" + ] } ] }, { - "id": "SharedStorageMetadata", - "description": "Details for an origin's shared storage.", - "type": "object", - "properties": [ + "name": "frameRequestedNavigation", + "description": "Fired when a renderer-initiated navigation is requested.\nNavigation may still be cancelled after the event is issued.", + "experimental": true, + "parameters": [ { - "name": "creationTime", - "description": "Time when the origin's shared storage was last created.", - "$ref": "Network.TimeSinceEpoch" + "name": "frameId", + "description": "Id of the frame that is being navigated.", + "$ref": "FrameId" }, { - "name": "length", - "description": "Number of key-value pairs stored in origin's shared storage.", - "type": "integer" + "name": "reason", + "description": "The reason for the navigation.", + "$ref": "ClientNavigationReason" }, { - "name": "remainingBudget", - "description": "Current amount of bits of entropy remaining in the navigation budget.", - "type": "number" + "name": "url", + "description": "The destination URL for the requested navigation.", + "type": "string" }, { - "name": "bytesUsed", - "description": "Total number of bytes stored as key-value pairs in origin's shared\nstorage.", - "type": "integer" + "name": "disposition", + "description": "The disposition for the navigation.", + "$ref": "ClientNavigationDisposition" } ] }, { - "id": "SharedStorageReportingMetadata", - "description": "Pair of reporting metadata details for a candidate URL for `selectURL()`.", - "type": "object", - "properties": [ + "name": "frameScheduledNavigation", + "description": "Fired when frame schedules a potential navigation.", + "deprecated": true, + "parameters": [ { - "name": "eventType", - "type": "string" + "name": "frameId", + "description": "Id of the frame that has scheduled a navigation.", + "$ref": "FrameId" }, { - "name": "reportingUrl", + "name": "delay", + "description": "Delay (in seconds) until the navigation is scheduled to begin. The navigation is not\nguaranteed to start.", + "type": "number" + }, + { + "name": "reason", + "description": "The reason for the navigation.", + "$ref": "ClientNavigationReason" + }, + { + "name": "url", + "description": "The destination URL for the scheduled navigation.", "type": "string" } ] }, { - "id": "SharedStorageUrlWithMetadata", - "description": "Bundles a candidate URL with its reporting metadata.", - "type": "object", - "properties": [ + "name": "frameStartedLoading", + "description": "Fired when frame has started loading.", + "experimental": true, + "parameters": [ { - "name": "url", - "description": "Spec of candidate URL.", - "type": "string" - }, + "name": "frameId", + "description": "Id of the frame that has started loading.", + "$ref": "FrameId" + } + ] + }, + { + "name": "frameStoppedLoading", + "description": "Fired when frame has stopped loading.", + "experimental": true, + "parameters": [ { - "name": "reportingMetadata", - "description": "Any associated reporting metadata.", - "type": "array", - "items": { - "$ref": "SharedStorageReportingMetadata" - } + "name": "frameId", + "description": "Id of the frame that has stopped loading.", + "$ref": "FrameId" } ] }, { - "id": "SharedStorageAccessParams", - "description": "Bundles the parameters for shared storage access events whose\npresence/absence can vary according to SharedStorageAccessType.", - "type": "object", - "properties": [ + "name": "downloadWillBegin", + "description": "Fired when page is about to start a download.\nDeprecated. Use Browser.downloadWillBegin instead.", + "experimental": true, + "deprecated": true, + "parameters": [ { - "name": "scriptSourceUrl", - "description": "Spec of the module script URL.\nPresent only for SharedStorageAccessType.documentAddModule.", - "optional": true, - "type": "string" + "name": "frameId", + "description": "Id of the frame that caused download to begin.", + "$ref": "FrameId" }, { - "name": "operationName", - "description": "Name of the registered operation to be run.\nPresent only for SharedStorageAccessType.documentRun and\nSharedStorageAccessType.documentSelectURL.", - "optional": true, + "name": "guid", + "description": "Global unique identifier of the download.", "type": "string" }, { - "name": "serializedData", - "description": "The operation's serialized data in bytes (converted to a string).\nPresent only for SharedStorageAccessType.documentRun and\nSharedStorageAccessType.documentSelectURL.", - "optional": true, + "name": "url", + "description": "URL of the resource being downloaded.", "type": "string" }, { - "name": "urlsWithMetadata", - "description": "Array of candidate URLs' specs, along with any associated metadata.\nPresent only for SharedStorageAccessType.documentSelectURL.", - "optional": true, - "type": "array", - "items": { - "$ref": "SharedStorageUrlWithMetadata" - } - }, + "name": "suggestedFilename", + "description": "Suggested file name of the resource (the actual name of the file saved on disk may differ).", + "type": "string" + } + ] + }, + { + "name": "downloadProgress", + "description": "Fired when download makes progress. Last call has |done| == true.\nDeprecated. Use Browser.downloadProgress instead.", + "experimental": true, + "deprecated": true, + "parameters": [ { - "name": "key", - "description": "Key for a specific entry in an origin's shared storage.\nPresent only for SharedStorageAccessType.documentSet,\nSharedStorageAccessType.documentAppend,\nSharedStorageAccessType.documentDelete,\nSharedStorageAccessType.workletSet,\nSharedStorageAccessType.workletAppend,\nSharedStorageAccessType.workletDelete,\nSharedStorageAccessType.workletGet,\nSharedStorageAccessType.headerSet,\nSharedStorageAccessType.headerAppend, and\nSharedStorageAccessType.headerDelete.", - "optional": true, + "name": "guid", + "description": "Global unique identifier of the download.", "type": "string" }, { - "name": "value", - "description": "Value for a specific entry in an origin's shared storage.\nPresent only for SharedStorageAccessType.documentSet,\nSharedStorageAccessType.documentAppend,\nSharedStorageAccessType.workletSet,\nSharedStorageAccessType.workletAppend,\nSharedStorageAccessType.headerSet, and\nSharedStorageAccessType.headerAppend.", - "optional": true, - "type": "string" + "name": "totalBytes", + "description": "Total expected bytes to download.", + "type": "number" }, { - "name": "ignoreIfPresent", - "description": "Whether or not to set an entry for a key if that key is already present.\nPresent only for SharedStorageAccessType.documentSet,\nSharedStorageAccessType.workletSet, and\nSharedStorageAccessType.headerSet.", - "optional": true, - "type": "boolean" + "name": "receivedBytes", + "description": "Total bytes received.", + "type": "number" + }, + { + "name": "state", + "description": "Download status.", + "type": "string", + "enum": [ + "inProgress", + "completed", + "canceled" + ] } ] }, { - "id": "StorageBucketsDurability", - "type": "string", - "enum": [ - "relaxed", - "strict" - ] + "name": "interstitialHidden", + "description": "Fired when interstitial page was hidden" }, { - "id": "StorageBucket", - "type": "object", - "properties": [ + "name": "interstitialShown", + "description": "Fired when interstitial page was shown" + }, + { + "name": "javascriptDialogClosed", + "description": "Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been\nclosed.", + "parameters": [ { - "name": "storageKey", - "$ref": "SerializedStorageKey" + "name": "frameId", + "description": "Frame id.", + "experimental": true, + "$ref": "FrameId" }, { - "name": "name", - "description": "If not specified, it is the default bucket of the storageKey.", - "optional": true, + "name": "result", + "description": "Whether dialog was confirmed.", + "type": "boolean" + }, + { + "name": "userInput", + "description": "User input in case of prompt.", "type": "string" } ] }, { - "id": "StorageBucketInfo", - "type": "object", - "properties": [ + "name": "javascriptDialogOpening", + "description": "Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to\nopen.", + "parameters": [ { - "name": "bucket", - "$ref": "StorageBucket" + "name": "url", + "description": "Frame url.", + "type": "string" }, { - "name": "id", - "type": "string" + "name": "frameId", + "description": "Frame id.", + "experimental": true, + "$ref": "FrameId" }, { - "name": "expiration", - "$ref": "Network.TimeSinceEpoch" + "name": "message", + "description": "Message that will be displayed by the dialog.", + "type": "string" }, { - "name": "quota", - "description": "Storage quota (bytes).", - "type": "number" + "name": "type", + "description": "Dialog type.", + "$ref": "DialogType" }, { - "name": "persistent", + "name": "hasBrowserHandler", + "description": "True iff browser is capable showing or acting on the given dialog. When browser has no\ndialog handler for given target, calling alert while Page domain is engaged will stall\nthe page execution. Execution can be resumed via calling Page.handleJavaScriptDialog.", "type": "boolean" }, { - "name": "durability", - "$ref": "StorageBucketsDurability" + "name": "defaultPrompt", + "description": "Default dialog prompt.", + "optional": true, + "type": "string" } ] }, { - "id": "AttributionReportingSourceType", - "experimental": true, - "type": "string", - "enum": [ - "navigation", - "event" - ] - }, - { - "id": "UnsignedInt64AsBase10", - "experimental": true, - "type": "string" - }, - { - "id": "UnsignedInt128AsBase16", - "experimental": true, - "type": "string" - }, - { - "id": "SignedInt64AsBase10", - "experimental": true, - "type": "string" - }, - { - "id": "AttributionReportingFilterDataEntry", - "experimental": true, - "type": "object", - "properties": [ + "name": "lifecycleEvent", + "description": "Fired for lifecycle events (navigation, load, paint, etc) in the current\ntarget (including local frames).", + "parameters": [ { - "name": "key", + "name": "frameId", + "description": "Id of the frame.", + "$ref": "FrameId" + }, + { + "name": "loaderId", + "description": "Loader identifier. Empty string if the request is fetched from worker.", + "$ref": "Network.LoaderId" + }, + { + "name": "name", "type": "string" }, { - "name": "values", - "type": "array", - "items": { - "type": "string" - } + "name": "timestamp", + "$ref": "Network.MonotonicTime" } ] }, { - "id": "AttributionReportingFilterConfig", + "name": "backForwardCacheNotUsed", + "description": "Fired for failed bfcache history navigations if BackForwardCache feature is enabled. Do\nnot assume any ordering with the Page.frameNavigated event. This event is fired only for\nmain-frame history navigation where the document changes (non-same-document navigations),\nwhen bfcache navigation fails.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "filterValues", + "name": "loaderId", + "description": "The loader id for the associated navigation.", + "$ref": "Network.LoaderId" + }, + { + "name": "frameId", + "description": "The frame id of the associated frame.", + "$ref": "FrameId" + }, + { + "name": "notRestoredExplanations", + "description": "Array of reasons why the page could not be cached. This must not be empty.", "type": "array", "items": { - "$ref": "AttributionReportingFilterDataEntry" + "$ref": "BackForwardCacheNotRestoredExplanation" } }, { - "name": "lookbackWindow", - "description": "duration in seconds", + "name": "notRestoredExplanationsTree", + "description": "Tree structure of reasons why the page could not be cached for each frame.", "optional": true, - "type": "integer" + "$ref": "BackForwardCacheNotRestoredExplanationTree" } ] }, { - "id": "AttributionReportingFilterPair", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "filters", - "type": "array", - "items": { - "$ref": "AttributionReportingFilterConfig" - } - }, + "name": "loadEventFired", + "parameters": [ { - "name": "notFilters", - "type": "array", - "items": { - "$ref": "AttributionReportingFilterConfig" - } + "name": "timestamp", + "$ref": "Network.MonotonicTime" } ] }, { - "id": "AttributionReportingAggregationKeysEntry", + "name": "navigatedWithinDocument", + "description": "Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "key", + "name": "frameId", + "description": "Id of the frame.", + "$ref": "FrameId" + }, + { + "name": "url", + "description": "Frame's new url.", "type": "string" }, { - "name": "value", - "$ref": "UnsignedInt128AsBase16" + "name": "navigationType", + "description": "Navigation type", + "type": "string", + "enum": [ + "fragment", + "historyApi", + "other" + ] } ] }, { - "id": "AttributionReportingEventReportWindows", + "name": "screencastFrame", + "description": "Compressed image data requested by the `startScreencast`.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "start", - "description": "duration in seconds", - "type": "integer" + "name": "data", + "description": "Base64-encoded compressed image. (Encoded as a base64 string when passed over JSON)", + "type": "string" }, { - "name": "ends", - "description": "duration in seconds", - "type": "array", - "items": { - "type": "integer" - } - } - ] - }, - { - "id": "AttributionReportingTriggerSpec", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "triggerData", - "description": "number instead of integer because not all uint32 can be represented by\nint", - "type": "array", - "items": { - "type": "number" - } + "name": "metadata", + "description": "Screencast frame metadata.", + "$ref": "ScreencastFrameMetadata" }, { - "name": "eventReportWindows", - "$ref": "AttributionReportingEventReportWindows" + "name": "sessionId", + "description": "Frame number.", + "type": "integer" } ] }, { - "id": "AttributionReportingTriggerDataMatching", + "name": "screencastVisibilityChanged", + "description": "Fired when the page with currently enabled screencast was shown or hidden `.", "experimental": true, - "type": "string", - "enum": [ - "exact", - "modulus" + "parameters": [ + { + "name": "visible", + "description": "True if the page is visible.", + "type": "boolean" + } ] }, { - "id": "AttributionReportingAggregatableDebugReportingData", - "experimental": true, - "type": "object", - "properties": [ + "name": "windowOpen", + "description": "Fired when a new window is going to be opened, via window.open(), link click, form submission,\netc.", + "parameters": [ { - "name": "keyPiece", - "$ref": "UnsignedInt128AsBase16" + "name": "url", + "description": "The URL for the new window.", + "type": "string" }, { - "name": "value", - "description": "number instead of integer because not all uint32 can be represented by\nint", - "type": "number" + "name": "windowName", + "description": "Window name.", + "type": "string" }, { - "name": "types", + "name": "windowFeatures", + "description": "An array of enabled window features.", "type": "array", "items": { "type": "string" } + }, + { + "name": "userGesture", + "description": "Whether or not it was triggered by user gesture.", + "type": "boolean" } ] }, { - "id": "AttributionReportingAggregatableDebugReportingConfig", + "name": "compilationCacheProduced", + "description": "Issued for every compilation cache generated.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "budget", - "description": "number instead of integer because not all uint32 can be represented by\nint, only present for source registrations", - "optional": true, - "type": "number" - }, - { - "name": "keyPiece", - "$ref": "UnsignedInt128AsBase16" - }, + "parameters": [ { - "name": "debugData", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregatableDebugReportingData" - } + "name": "url", + "type": "string" }, { - "name": "aggregationCoordinatorOrigin", - "optional": true, + "name": "data", + "description": "Base64-encoded data (Encoded as a base64 string when passed over JSON)", "type": "string" } ] - }, + } + ] + }, + { + "domain": "Performance", + "types": [ { - "id": "AttributionScopesData", - "experimental": true, + "id": "Metric", + "description": "Run-time execution metric.", "type": "object", "properties": [ { - "name": "values", - "type": "array", - "items": { - "type": "string" - } + "name": "name", + "description": "Metric name.", + "type": "string" }, { - "name": "limit", - "description": "number instead of integer because not all uint32 can be represented by\nint", + "name": "value", + "description": "Metric value.", "type": "number" - }, + } + ] + } + ], + "commands": [ + { + "name": "disable", + "description": "Disable collecting and reporting metrics." + }, + { + "name": "enable", + "description": "Enable collecting and reporting metrics.", + "parameters": [ { - "name": "maxEventStates", - "type": "number" + "name": "timeDomain", + "description": "Time domain to use for collecting and reporting duration metrics.", + "optional": true, + "type": "string", + "enum": [ + "timeTicks", + "threadTicks" + ] } ] }, { - "id": "AttributionReportingSourceRegistration", + "name": "setTimeDomain", + "description": "Sets time domain to use for collecting and reporting duration metrics.\nNote that this must be called before enabling metrics collection. Calling\nthis method while metrics collection is enabled returns an error.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "time", - "$ref": "Network.TimeSinceEpoch" - }, + "deprecated": true, + "parameters": [ { - "name": "expiry", - "description": "duration in seconds", - "type": "integer" - }, + "name": "timeDomain", + "description": "Time domain", + "type": "string", + "enum": [ + "timeTicks", + "threadTicks" + ] + } + ] + }, + { + "name": "getMetrics", + "description": "Retrieve current values of run-time metrics.", + "returns": [ { - "name": "triggerSpecs", + "name": "metrics", + "description": "Current values for run-time metrics.", "type": "array", "items": { - "$ref": "AttributionReportingTriggerSpec" + "$ref": "Metric" } - }, - { - "name": "aggregatableReportWindow", - "description": "duration in seconds", - "type": "integer" - }, - { - "name": "type", - "$ref": "AttributionReportingSourceType" - }, - { - "name": "sourceOrigin", - "type": "string" - }, - { - "name": "reportingOrigin", - "type": "string" - }, + } + ] + } + ], + "events": [ + { + "name": "metrics", + "description": "Current values of the metrics.", + "parameters": [ { - "name": "destinationSites", + "name": "metrics", + "description": "Current values of the metrics.", "type": "array", "items": { - "type": "string" + "$ref": "Metric" } }, { - "name": "eventId", - "$ref": "UnsignedInt64AsBase10" - }, + "name": "title", + "description": "Timestamp title.", + "type": "string" + } + ] + } + ] + }, + { + "domain": "PerformanceTimeline", + "description": "Reporting of performance timeline events, as specified in\nhttps://w3c.github.io/performance-timeline/#dom-performanceobserver.", + "experimental": true, + "dependencies": [ + "DOM", + "Network" + ], + "types": [ + { + "id": "LargestContentfulPaint", + "description": "See https://github.com/WICG/LargestContentfulPaint and largest_contentful_paint.idl", + "type": "object", + "properties": [ { - "name": "priority", - "$ref": "SignedInt64AsBase10" + "name": "renderTime", + "$ref": "Network.TimeSinceEpoch" }, { - "name": "filterData", - "type": "array", - "items": { - "$ref": "AttributionReportingFilterDataEntry" - } + "name": "loadTime", + "$ref": "Network.TimeSinceEpoch" }, { - "name": "aggregationKeys", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregationKeysEntry" - } + "name": "size", + "description": "The number of pixels being painted.", + "type": "number" }, { - "name": "debugKey", + "name": "elementId", + "description": "The id attribute of the element, if available.", "optional": true, - "$ref": "UnsignedInt64AsBase10" - }, - { - "name": "triggerDataMatching", - "$ref": "AttributionReportingTriggerDataMatching" - }, - { - "name": "destinationLimitPriority", - "$ref": "SignedInt64AsBase10" - }, - { - "name": "aggregatableDebugReportingConfig", - "$ref": "AttributionReportingAggregatableDebugReportingConfig" + "type": "string" }, { - "name": "scopesData", + "name": "url", + "description": "The URL of the image (may be trimmed).", "optional": true, - "$ref": "AttributionScopesData" + "type": "string" }, - { - "name": "maxEventLevelReports", - "type": "integer" - } - ] - }, - { - "id": "AttributionReportingSourceRegistrationResult", - "experimental": true, - "type": "string", - "enum": [ - "success", - "internalError", - "insufficientSourceCapacity", - "insufficientUniqueDestinationCapacity", - "excessiveReportingOrigins", - "prohibitedByBrowserPolicy", - "successNoised", - "destinationReportingLimitReached", - "destinationGlobalLimitReached", - "destinationBothLimitsReached", - "reportingOriginsPerSiteLimitReached", - "exceedsMaxChannelCapacity", - "exceedsMaxScopesChannelCapacity", - "exceedsMaxTriggerStateCardinality", - "exceedsMaxEventStatesLimit", - "destinationPerDayReportingLimitReached" - ] - }, - { - "id": "AttributionReportingSourceRegistrationTimeConfig", - "experimental": true, - "type": "string", - "enum": [ - "include", - "exclude" + { + "name": "nodeId", + "optional": true, + "$ref": "DOM.BackendNodeId" + } ] }, { - "id": "AttributionReportingAggregatableValueDictEntry", - "experimental": true, + "id": "LayoutShiftAttribution", "type": "object", "properties": [ { - "name": "key", - "type": "string" + "name": "previousRect", + "$ref": "DOM.Rect" }, { - "name": "value", - "description": "number instead of integer because not all uint32 can be represented by\nint", - "type": "number" + "name": "currentRect", + "$ref": "DOM.Rect" }, { - "name": "filteringId", - "$ref": "UnsignedInt64AsBase10" + "name": "nodeId", + "optional": true, + "$ref": "DOM.BackendNodeId" } ] }, { - "id": "AttributionReportingAggregatableValueEntry", - "experimental": true, + "id": "LayoutShift", + "description": "See https://wicg.github.io/layout-instability/#sec-layout-shift and layout_shift.idl", "type": "object", "properties": [ { - "name": "values", + "name": "value", + "description": "Score increment produced by this event.", + "type": "number" + }, + { + "name": "hadRecentInput", + "type": "boolean" + }, + { + "name": "lastInputTime", + "$ref": "Network.TimeSinceEpoch" + }, + { + "name": "sources", "type": "array", "items": { - "$ref": "AttributionReportingAggregatableValueDictEntry" + "$ref": "LayoutShiftAttribution" } - }, - { - "name": "filters", - "$ref": "AttributionReportingFilterPair" } ] }, { - "id": "AttributionReportingEventTriggerData", - "experimental": true, + "id": "TimelineEvent", "type": "object", "properties": [ { - "name": "data", - "$ref": "UnsignedInt64AsBase10" + "name": "frameId", + "description": "Identifies the frame that this event is related to. Empty for non-frame targets.", + "$ref": "Page.FrameId" }, { - "name": "priority", - "$ref": "SignedInt64AsBase10" + "name": "type", + "description": "The event type, as specified in https://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype\nThis determines which of the optional \"details\" fields is present.", + "type": "string" }, { - "name": "dedupKey", + "name": "name", + "description": "Name may be empty depending on the type.", + "type": "string" + }, + { + "name": "time", + "description": "Time in seconds since Epoch, monotonically increasing within document lifetime.", + "$ref": "Network.TimeSinceEpoch" + }, + { + "name": "duration", + "description": "Event duration, if applicable.", "optional": true, - "$ref": "UnsignedInt64AsBase10" + "type": "number" }, { - "name": "filters", - "$ref": "AttributionReportingFilterPair" + "name": "lcpDetails", + "optional": true, + "$ref": "LargestContentfulPaint" + }, + { + "name": "layoutShiftDetails", + "optional": true, + "$ref": "LayoutShift" } ] - }, + } + ], + "commands": [ { - "id": "AttributionReportingAggregatableTriggerData", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "keyPiece", - "$ref": "UnsignedInt128AsBase16" - }, + "name": "enable", + "description": "Previously buffered events would be reported before method returns.\nSee also: timelineEventAdded", + "parameters": [ { - "name": "sourceKeys", + "name": "eventTypes", + "description": "The types of event to report, as specified in\nhttps://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype\nThe specified filter overrides any previous filters, passing empty\nfilter disables recording.\nNote that not all types exposed to the web platform are currently supported.", "type": "array", "items": { "type": "string" } - }, - { - "name": "filters", - "$ref": "AttributionReportingFilterPair" } ] - }, + } + ], + "events": [ { - "id": "AttributionReportingAggregatableDedupKey", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "dedupKey", - "optional": true, - "$ref": "UnsignedInt64AsBase10" - }, + "name": "timelineEventAdded", + "description": "Sent when a performance timeline event is added. See reportPerformanceTimeline method.", + "parameters": [ { - "name": "filters", - "$ref": "AttributionReportingFilterPair" + "name": "event", + "$ref": "TimelineEvent" } ] + } + ] + }, + { + "domain": "Preload", + "experimental": true, + "types": [ + { + "id": "RuleSetId", + "description": "Unique id", + "type": "string" }, { - "id": "AttributionReportingTriggerRegistration", - "experimental": true, + "id": "RuleSet", + "description": "Corresponds to SpeculationRuleSet", "type": "object", "properties": [ { - "name": "filters", - "$ref": "AttributionReportingFilterPair" - }, - { - "name": "debugKey", - "optional": true, - "$ref": "UnsignedInt64AsBase10" - }, - { - "name": "aggregatableDedupKeys", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregatableDedupKey" - } - }, - { - "name": "eventTriggerData", - "type": "array", - "items": { - "$ref": "AttributionReportingEventTriggerData" - } - }, - { - "name": "aggregatableTriggerData", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregatableTriggerData" - } + "name": "id", + "$ref": "RuleSetId" }, { - "name": "aggregatableValues", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregatableValueEntry" - } + "name": "loaderId", + "description": "Identifies a document which the rule set is associated with.", + "$ref": "Network.LoaderId" }, { - "name": "aggregatableFilteringIdMaxBytes", - "type": "integer" + "name": "sourceText", + "description": "Source text of JSON representing the rule set. If it comes from\n`