diff --git a/api/chrome-devtools-kotlin.api b/api/chrome-devtools-kotlin.api index 00a45643..df8200a8 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 @@ -10233,11 +11895,14 @@ public final class org/hildan/chrome/devtools/domains/css/CollectClassNamesRespo 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 +11919,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; } @@ -10618,6 +12291,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 +12572,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 +12588,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 +15283,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 +16628,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 +16643,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 +16651,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 +16665,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 +17249,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 +17551,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 +17685,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 +17933,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 +17972,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 +18617,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 +18649,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 +19210,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 +19232,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; @@ -20396,6 +22214,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; @@ -20552,6 +22375,7 @@ public final class org/hildan/chrome/devtools/domains/emulation/EmulationDomain 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; @@ -20566,6 +22390,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 +22406,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 +22418,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 +22442,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 +22464,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; @@ -20849,6 +22691,49 @@ public final class org/hildan/chrome/devtools/domains/emulation/ResetPageScaleFa 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/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 +23128,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 +23362,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 +23514,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 +23622,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 +23660,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 +23855,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 +23981,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 +24157,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 +24493,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 +24506,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 @@ -22599,6 +24726,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 +24980,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 @@ -29331,6 +31492,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 +32017,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 +32507,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 +32820,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 +33073,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 +33107,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 { @@ -31244,6 +33568,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 +33592,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 @@ -31531,6 +33855,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; @@ -31733,6 +34081,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 +34474,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 +34501,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 +34523,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 +34531,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 +34562,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 +34795,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 +35643,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 +36219,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 +38620,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 +39800,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 +40080,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 +40279,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 +40311,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 +41083,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 +42033,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 +42228,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 +42244,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 +42259,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 +42394,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 +42611,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 +43357,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 +43904,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 +43926,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 +43936,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 +44032,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 +44201,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 +44505,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 +44689,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 +44713,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 +44753,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 +44833,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 +44929,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 +44945,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 +45017,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 +45256,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 +45540,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 +45951,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 +46361,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 +46385,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 +46468,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 +46500,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 +47514,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 +47613,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 +47645,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 +48325,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 +48477,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 +48525,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 +48852,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 +49008,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 +49152,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 +49450,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 +51564,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 +54071,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 +54081,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 +55318,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 +55777,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 +55793,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 +55806,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 +55829,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 +57119,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 +57270,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 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 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 class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessMethod$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 final class org/hildan/chrome/devtools/domains/storage/SharedStorageAccessType$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 +57593,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 +57793,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 +57870,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 +57882,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 +58354,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 +58452,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 +58733,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 +58770,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 +59620,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 +59634,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 +59672,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 +59684,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 +59802,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 +59832,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 +60031,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 +60332,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; diff --git a/protocol-definition/browser_protocol.json b/protocol-definition/browser_protocol.json index b04b27f9..eab0e161 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,188 @@ "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": "CSSStyle", + "description": "CSS style representation.", "type": "object", "properties": [ { @@ -4581,823 +4499,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" - } - ] - }, - { - "name": "collectClassNames", - "description": "Returns all class names from specified stylesheet.", - "parameters": [ - { - "name": "styleSheetId", - "$ref": "StyleSheetId" - } - ], - "returns": [ - { - "name": "classNames", - "description": "Class name list.", "type": "array", "items": { - "type": "string" + "$ref": "CSSProperty" } } ] }, { - "name": "createStyleSheet", - "description": "Creates a new special \"via-inspector\" stylesheet in the frame with given `frameId`.", - "parameters": [ + "id": "CSSMedia", + "description": "CSS media rule descriptor.", + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Identifier of the frame where \"via-inspector\" stylesheet should be created.", - "$ref": "Page.FrameId" - } - ], - "returns": [ + "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 created \"via-inspector\" stylesheet.", + "description": "Identifier of the stylesheet containing this object (if exists).", + "optional": true, "$ref": "StyleSheetId" - } - ] - }, - { - "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": [ - { - "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.", + "name": "mediaList", + "description": "Array of media queries.", + "optional": true, "type": "array", "items": { - "type": "string" + "$ref": "MediaQuery" } } ] }, { - "name": "forceStartingStyle", - "description": "Ensures that the given node is in its starting-style state.", - "parameters": [ + "id": "MediaQuery", + "description": "Media query descriptor.", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "The element id for which to force the starting-style state.", - "$ref": "DOM.NodeId" + "name": "expressions", + "description": "Array of media query expressions.", + "type": "array", + "items": { + "$ref": "MediaQueryExpression" + } }, { - "name": "forced", - "description": "Boolean indicating if this is on or off.", + "name": "active", + "description": "Whether the media query condition is satisfied.", "type": "boolean" } ] }, { - "name": "getBackgroundColors", - "parameters": [ + "id": "MediaQueryExpression", + "description": "Media query expression descriptor.", + "type": "object", + "properties": [ { - "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": "value", + "description": "Media query expression value.", + "type": "number" }, { - "name": "computedFontSize", - "description": "The computed font size for this node, as a CSS computed value string (e.g. '12px').", - "optional": true, + "name": "unit", + "description": "Media query expression units.", "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, + "name": "feature", + "description": "Media query expression feature.", "type": "string" - } - ] - }, - { - "name": "getComputedStyleForNode", - "description": "Returns the computed style for a DOM node identified by `nodeId`.", - "parameters": [ + }, { - "name": "nodeId", - "$ref": "DOM.NodeId" - } - ], - "returns": [ + "name": "valueRange", + "description": "The associated range of the value text in the enclosing stylesheet (if available).", + "optional": true, + "$ref": "SourceRange" + }, { - "name": "computedStyle", - "description": "Computed style for the specified DOM node.", - "type": "array", - "items": { - "$ref": "CSSComputedStyleProperty" - } + "name": "computedLength", + "description": "Computed length of media query expression (if applicable).", + "optional": true, + "type": "number" } ] }, { - "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": [ + "id": "CSSContainerQuery", + "description": "CSS container query rule descriptor.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "values", - "description": "Substitution functions (var()/env()/attr()) and cascade-dependent\nkeywords (revert/revert-layer) do not work.", - "type": "array", - "items": { - "type": "string" - } + "name": "text", + "description": "Container query text.", + "type": "string" }, { - "name": "nodeId", - "description": "Id of the node in whose context the expression is evaluated", - "$ref": "DOM.NodeId" + "name": "range", + "description": "The associated rule header range in the enclosing stylesheet (if\navailable).", + "optional": true, + "$ref": "SourceRange" }, { - "name": "propertyName", - "description": "Only longhands and custom property names are accepted.", + "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": "pseudoType", - "description": "Pseudo element type, only works for pseudo elements that generate\nelements in the tree, such as ::before and ::after.", - "experimental": true, + "name": "physicalAxes", + "description": "Optional physical axes queried for the container.", "optional": true, - "$ref": "DOM.PseudoType" + "$ref": "DOM.PhysicalAxes" }, { - "name": "pseudoIdentifier", - "description": "Pseudo element custom ident.", - "experimental": true, + "name": "logicalAxes", + "description": "Optional logical axes queried for the container.", "optional": true, - "type": "string" - } - ], - "returns": [ + "$ref": "DOM.LogicalAxes" + }, { - "name": "results", - "type": "array", - "items": { - "type": "string" - } + "name": "queriesScrollState", + "description": "true if the query contains scroll-state() queries.", + "optional": true, + "type": "boolean" + }, + { + "name": "queriesAnchored", + "description": "true if the query contains anchored() queries.", + "optional": true, + "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": "name", + "description": "Layer name.", + "type": "string" }, { - "name": "matchedCSSRules", - "description": "CSS rules matching this node, from all applicable stylesheets.", + "name": "subLayers", + "description": "Direct sub-layers", "optional": true, "type": "array", "items": { - "$ref": "RuleMatch" + "$ref": "CSSLayerData" } }, { - "name": "pseudoElements", - "description": "Pseudo style matches for this node.", - "optional": true, - "type": "array", - "items": { - "$ref": "PseudoElementMatches" - } - }, + "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": "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": "familyName", + "description": "Font's family name reported by platform.", + "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": "postScriptName", + "description": "Font's PostScript 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": "isCustomFont", + "description": "Indicates if the font was downloaded or resolved locally.", + "type": "boolean" }, { - "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": "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": "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": "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": [ - { - "name": "propertiesToTrack", - "type": "array", - "items": { - "$ref": "CSSComputedStyleProperty" - } + "id": "CSSPositionTryRule", + "description": "CSS @position-try rule representation.", + "type": "object", + "properties": [ + { + "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", + "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,9336 +5346,8391 @@ ], "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.", - "parameters": [ - { - "name": "header", - "description": "Added stylesheet metainfo.", - "$ref": "CSSStyleSheetHeader" - } - ] + "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": "styleSheetChanged", - "description": "Fired whenever a stylesheet is changed as a result of the client operation.", + "name": "forcePseudoState", + "description": "Ensures that the given node will have specified pseudo-classes whenever its style is computed by\nthe browser.", "parameters": [ { - "name": "styleSheetId", - "$ref": "StyleSheetId" + "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": "styleSheetRemoved", - "description": "Fired whenever an active document stylesheet is removed.", + "name": "forceStartingStyle", + "description": "Ensures that the given node is in its starting-style state.", "parameters": [ { - "name": "styleSheetId", - "description": "Identifier of the removed stylesheet.", - "$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": "computedStyleUpdated", - "experimental": true, + "name": "getBackgroundColors", "parameters": [ { "name": "nodeId", - "description": "The node id that has updated computed styles.", + "description": "Id of the node to get background colors for.", "$ref": "DOM.NodeId" } - ] - } - ] - }, - { - "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" - }, + ], + "returns": [ { - "name": "requestHeaders", - "description": "Request headers", + "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": { - "$ref": "Header" + "type": "string" } }, { - "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.", + "name": "computedFontSize", + "description": "The computed font size for this node, as a CSS computed value string (e.g. '12px').", + "optional": true, "type": "string" }, { - "name": "responseType", - "description": "HTTP response type", - "$ref": "CachedResponseType" - }, + "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": "getComputedStyleForNode", + "description": "Returns the computed style for a DOM node identified by `nodeId`.", + "parameters": [ { - "name": "responseHeaders", - "description": "Response headers", + "name": "nodeId", + "$ref": "DOM.NodeId" + } + ], + "returns": [ + { + "name": "computedStyle", + "description": "Computed style for the specified DOM node.", "type": "array", "items": { - "$ref": "Header" + "$ref": "CSSComputedStyleProperty" } } ] }, { - "id": "Cache", - "description": "Cache identifier.", - "type": "object", - "properties": [ + "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": "cacheId", - "description": "An opaque unique id of the cache.", - "$ref": "CacheId" + "name": "values", + "description": "Cascade-dependent keywords (revert/revert-layer) do not work.", + "type": "array", + "items": { + "type": "string" + } }, { - "name": "securityOrigin", - "description": "Security origin of the cache.", - "type": "string" + "name": "nodeId", + "description": "Id of the node in whose context the expression is evaluated", + "$ref": "DOM.NodeId" }, { - "name": "storageKey", - "description": "Storage key of the cache.", + "name": "propertyName", + "description": "Only longhands and custom property names are accepted.", + "optional": true, "type": "string" }, { - "name": "storageBucket", - "description": "Storage bucket of the cache.", + "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": "Storage.StorageBucket" + "$ref": "DOM.PseudoType" }, { - "name": "cacheName", - "description": "The name of the cache.", + "name": "pseudoIdentifier", + "description": "Pseudo element custom ident.", + "optional": true, "type": "string" } + ], + "returns": [ + { + "name": "results", + "type": "array", + "items": { + "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.", + "name": "nodeId", + "$ref": "DOM.NodeId" + } + ], + "returns": [ + { + "name": "animationStyles", + "description": "Styles coming from animations.", "optional": true, - "type": "string" + "type": "array", + "items": { + "$ref": "CSSAnimationStyle" + } }, { - "name": "storageKey", - "description": "Storage key.", + "name": "transitionsStyle", + "description": "Style coming from transitions.", "optional": true, - "type": "string" + "$ref": "CSSStyle" }, { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", + "name": "inherited", + "description": "Inherited style entries for animationsStyle and transitionsStyle from\nthe inheritance chain of the element.", "optional": true, - "$ref": "Storage.StorageBucket" - } - ], - "returns": [ - { - "name": "caches", - "description": "Caches for the security origin.", "type": "array", "items": { - "$ref": "Cache" + "$ref": "InheritedAnimatedStyleEntry" } } ] }, { - "name": "requestCachedResponse", - "description": "Fetches cache entry.", + "name": "getMatchedStylesForNode", + "description": "Returns requested styles for a DOM node identified by `nodeId`.", "parameters": [ { - "name": "cacheId", - "description": "Id of cache that contains the entry.", - "$ref": "CacheId" + "name": "nodeId", + "$ref": "DOM.NodeId" + } + ], + "returns": [ + { + "name": "inlineStyle", + "description": "Inline style for the specified DOM node.", + "optional": true, + "$ref": "CSSStyle" }, { - "name": "requestURL", - "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": "requestHeaders", - "description": "headers of the request.", + "name": "matchedCSSRules", + "description": "CSS rules matching this node, from all applicable stylesheets.", + "optional": true, "type": "array", "items": { - "$ref": "Header" + "$ref": "RuleMatch" } - } - ], - "returns": [ - { - "name": "response", - "description": "Response read from the cache.", - "$ref": "CachedResponse" - } - ] - }, - { - "name": "requestEntries", - "description": "Requests data from cache.", - "parameters": [ - { - "name": "cacheId", - "description": "ID of cache to get entries from.", - "$ref": "CacheId" }, { - "name": "skipCount", - "description": "Number of records to skip.", + "name": "pseudoElements", + "description": "Pseudo style matches for this node.", "optional": true, - "type": "integer" + "type": "array", + "items": { + "$ref": "PseudoElementMatches" + } }, { - "name": "pageSize", - "description": "Number of records to fetch.", + "name": "inherited", + "description": "A chain of inherited styles (from the immediate node parent up to the DOM tree root).", "optional": true, - "type": "integer" + "type": "array", + "items": { + "$ref": "InheritedStyleEntry" + } }, { - "name": "pathFilter", - "description": "If present, only return the entries containing this substring in the path", + "name": "inheritedPseudoElements", + "description": "A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root).", "optional": true, - "type": "string" - } - ], - "returns": [ - { - "name": "cacheDataEntries", - "description": "Array of object store data entries.", "type": "array", "items": { - "$ref": "DataEntry" + "$ref": "InheritedPseudoElementMatches" } }, { - "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": "cssKeyframesRules", + "description": "A list of CSS keyframed animations matching this node.", + "optional": true, + "type": "array", + "items": { + "$ref": "CSSKeyframesRule" + } + }, { - "name": "name", - "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": "id", - "type": "string" + "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": "session", - "description": "Text describing the current session. Present only if there is an active\nsession on the sink.", + "name": "cssPropertyRules", + "description": "A list of CSS at-property rules matching this node.", "optional": true, - "type": "string" + "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" + "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": "BackendNodeId", - "description": "Unique DOM node identifier used to reference a node that may not have been pushed to the\nfront-end.", - "type": "integer" + "name": "takeComputedStyleUpdates", + "description": "Polls the next batch of computed style updates.", + "experimental": true, + "returns": [ + { + "name": "nodeIds", + "description": "The list of node Ids that have their tracked computed styles updated.", + "type": "array", + "items": { + "$ref": "DOM.NodeId" + } + } + ] }, { - "id": "BackendNode", - "description": "Backend node with a friendly name.", - "type": "object", - "properties": [ + "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": "nodeType", - "description": "`Node`'s nodeType.", - "type": "integer" + "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" - }, - { - "name": "childNodeCount", - "description": "Child count for `Container` nodes.", - "optional": true, - "type": "integer" - }, + } + ], + "returns": [ { - "name": "children", - "description": "Child nodes of this node when requested with children.", - "optional": true, - "type": "array", - "items": { - "$ref": "Node" - } - }, + "name": "keyText", + "description": "The resulting key text after modification.", + "$ref": "Value" + } + ] + }, + { + "name": "setMediaText", + "description": "Modifies the rule selector.", + "parameters": [ { - "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": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "documentURL", - "description": "Document URL that `Document` or `FrameOwner` node points to.", - "optional": true, - "type": "string" + "name": "range", + "$ref": "SourceRange" }, { - "name": "baseURL", - "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", - "optional": true, + "name": "text", "type": "string" - }, + } + ], + "returns": [ { - "name": "publicId", - "description": "`DocumentType`'s publicId.", - "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": "systemId", - "description": "`DocumentType`'s systemId.", - "optional": true, - "type": "string" + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "internalSubset", - "description": "`DocumentType`'s internalSubset.", - "optional": true, - "type": "string" + "name": "range", + "$ref": "SourceRange" }, { - "name": "xmlVersion", - "description": "`Document`'s XML version in case of XML documents.", - "optional": true, + "name": "text", "type": "string" - }, + } + ], + "returns": [ { - "name": "name", - "description": "`Attr`'s name.", - "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": "value", - "description": "`Attr`'s value.", - "optional": true, - "type": "string" + "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": "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": "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": "text", + "type": "string" + } + ], + "returns": [ { - "name": "templateContent", - "description": "Content document fragment for template elements.", - "optional": true, - "$ref": "Node" - }, + "name": "scope", + "description": "The resulting CSS Scope rule after modification.", + "$ref": "CSSScope" + } + ] + }, + { + "name": "setRuleSelector", + "description": "Modifies the rule selector.", + "parameters": [ { - "name": "pseudoElements", - "description": "Pseudo elements associated with this node.", - "optional": true, - "type": "array", - "items": { - "$ref": "Node" - } + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "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": "range", + "$ref": "SourceRange" }, { - "name": "distributedNodes", - "description": "Distributed nodes for given insertion point.", - "optional": true, - "type": "array", - "items": { - "$ref": "BackendNode" - } - }, + "name": "selector", + "type": "string" + } + ], + "returns": [ { - "name": "isSVG", - "description": "Whether the node is SVG.", - "optional": true, - "type": "boolean" - }, + "name": "selectorList", + "description": "The resulting selector list after modification.", + "$ref": "SelectorList" + } + ] + }, + { + "name": "setStyleSheetText", + "description": "Sets the new stylesheet text.", + "parameters": [ { - "name": "compatibilityMode", - "optional": true, - "$ref": "CompatibilityMode" + "name": "styleSheetId", + "$ref": "StyleSheetId" }, { - "name": "assignedSlot", - "optional": true, - "$ref": "BackendNode" - }, + "name": "text", + "type": "string" + } + ], + "returns": [ { - "name": "isScrollable", - "experimental": true, + "name": "sourceMapURL", + "description": "URL of source map associated with script (if any).", "optional": true, - "type": "boolean" + "type": "string" } ] }, { - "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": "setStyleTexts", + "description": "Applies specified style edits one after another in the given order.", + "parameters": [ { - "name": "retainedNodeIds", + "name": "edits", "type": "array", "items": { - "$ref": "NodeId" + "$ref": "StyleDeclarationEdit" } - } - ] - }, - { - "id": "RGBA", - "description": "A structure holding an RGBA color.", - "type": "object", - "properties": [ - { - "name": "r", - "description": "The red component, in the [0-255] range.", - "type": "integer" }, { - "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).", + "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, - "type": "number" + "$ref": "DOM.NodeId" + } + ], + "returns": [ + { + "name": "styles", + "description": "The resulting styles after modification.", + "type": "array", + "items": { + "$ref": "CSSStyle" + } } ] }, { - "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": "startRuleUsageTracking", + "description": "Enables the selector recording." }, { - "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": "margin", - "description": "Margin box", - "$ref": "Quad" - }, - { - "name": "width", - "description": "Node width", - "type": "integer" - }, - { - "name": "height", - "description": "Node height", - "type": "integer" - }, + "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": "shapeOutside", - "description": "Shape outside coordinates", - "optional": true, - "$ref": "ShapeOutsideInfo" + "name": "ruleUsage", + "type": "array", + "items": { + "$ref": "RuleUsage" + } } ] }, { - "id": "ShapeOutsideInfo", - "description": "CSS Shape Outside details.", - "type": "object", - "properties": [ - { - "name": "bounds", - "description": "Shape bounds", - "$ref": "Quad" - }, + "name": "takeCoverageDelta", + "description": "Obtain list of rules that became used since last call to this method (or since start of coverage\ninstrumentation).", + "returns": [ { - "name": "shape", - "description": "Shape coordinate details", + "name": "coverage", "type": "array", "items": { - "type": "any" + "$ref": "RuleUsage" } }, { - "name": "marginShape", - "description": "Margin shape bounds", - "type": "array", - "items": { - "type": "any" - } + "name": "timestamp", + "description": "Monotonically increasing time, in seconds.", + "type": "number" } ] }, { - "id": "Rect", - "description": "Rectangle.", - "type": "object", - "properties": [ - { - "name": "x", - "description": "X coordinate", - "type": "number" - }, - { - "name": "y", - "description": "Y coordinate", - "type": "number" - }, + "name": "setLocalFontsEnabled", + "description": "Enables/disables rendering of local CSS fonts (enabled by default).", + "experimental": true, + "parameters": [ { - "name": "width", - "description": "Rectangle width", - "type": "number" - }, + "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": "height", - "description": "Rectangle height", - "type": "number" + "name": "font", + "description": "The web font that has loaded.", + "optional": true, + "$ref": "FontFace" } ] }, { - "id": "CSSComputedStyleProperty", - "type": "object", - "properties": [ - { - "name": "name", - "description": "Computed style property name.", - "type": "string" - }, + "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": "styleSheetAdded", + "description": "Fired whenever an active document stylesheet is added.", + "parameters": [ { - "name": "value", - "description": "Computed style property value.", - "type": "string" + "name": "header", + "description": "Added stylesheet metainfo.", + "$ref": "CSSStyleSheetHeader" } ] - } - ], - "commands": [ + }, { - "name": "collectClassNamesFromSubtree", - "description": "Collects class names for the node with given id and all of it's child nodes.", - "experimental": true, + "name": "styleSheetChanged", + "description": "Fired whenever a stylesheet is changed as a result of the client operation.", "parameters": [ { - "name": "nodeId", - "description": "Id of the node to collect class names.", - "$ref": "NodeId" + "name": "styleSheetId", + "$ref": "StyleSheetId" } - ], - "returns": [ + ] + }, + { + "name": "styleSheetRemoved", + "description": "Fired whenever an active document stylesheet is removed.", + "parameters": [ { - "name": "classNames", - "description": "Class name list.", - "type": "array", - "items": { - "type": "string" - } + "name": "styleSheetId", + "description": "Identifier of the removed stylesheet.", + "$ref": "StyleSheetId" } ] }, { - "name": "copyTo", - "description": "Creates a deep copy of the specified node and places it into the target container before the\ngiven anchor.", + "name": "computedStyleUpdated", "experimental": true, "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": "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" + "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" }, { - "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": [ + "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": "nodeId", - "description": "Identifier of the node.", - "optional": true, - "$ref": "NodeId" + "name": "requestURL", + "description": "Request URL.", + "type": "string" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node.", - "optional": true, - "$ref": "BackendNodeId" + "name": "requestMethod", + "description": "Request method.", + "type": "string" }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", - "optional": true, - "$ref": "Runtime.RemoteObjectId" + "name": "requestHeaders", + "description": "Request headers", + "type": "array", + "items": { + "$ref": "Header" + } }, { - "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, + "name": "responseTime", + "description": "Number of seconds since epoch.", + "type": "number" + }, + { + "name": "responseStatus", + "description": "HTTP response status code.", "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": "responseStatusText", + "description": "HTTP response status text.", + "type": "string" + }, { - "name": "node", - "description": "Node description.", - "$ref": "Node" + "name": "responseType", + "description": "HTTP response type", + "$ref": "CachedResponseType" + }, + { + "name": "responseHeaders", + "description": "Response headers", + "type": "array", + "items": { + "$ref": "Header" + } } ] }, { - "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": [ + "id": "Cache", + "description": "Cache identifier.", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "Identifier of the node.", - "optional": true, - "$ref": "NodeId" + "name": "cacheId", + "description": "An opaque unique id of the cache.", + "$ref": "CacheId" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node.", - "optional": true, - "$ref": "BackendNodeId" + "name": "securityOrigin", + "description": "Security origin of the cache.", + "type": "string" }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", - "optional": true, - "$ref": "Runtime.RemoteObjectId" + "name": "storageKey", + "description": "Storage key of the cache.", + "type": "string" }, { - "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": "storageBucket", + "description": "Storage bucket of the cache.", "optional": true, - "$ref": "Rect" + "$ref": "Storage.StorageBucket" + }, + { + "name": "cacheName", + "description": "The name of the cache.", + "type": "string" } ] }, { - "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": [ + "id": "Header", + "type": "object", + "properties": [ { - "name": "searchId", - "description": "Unique search session identifier.", + "name": "name", + "type": "string" + }, + { + "name": "value", "type": "string" } ] }, { - "name": "enable", - "description": "Enables DOM agent for the given page.", - "parameters": [ + "id": "CachedResponse", + "description": "Cached response", + "type": "object", + "properties": [ { - "name": "includeWhitespace", - "description": "Whether to include whitespaces in the children array of returned Nodes.", - "experimental": true, - "optional": true, - "type": "string", - "enum": [ - "none", - "all" - ] + "name": "body", + "description": "Entry content, base64-encoded. (Encoded as a base64 string when passed over JSON)", + "type": "string" } ] - }, + } + ], + "commands": [ { - "name": "focus", - "description": "Focuses the given element.", + "name": "deleteCache", + "description": "Deletes a cache.", "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": "cacheId", + "description": "Id of cache for deletion.", + "$ref": "CacheId" } ] }, { - "name": "getAttributes", - "description": "Returns attributes for the specified node.", + "name": "deleteEntry", + "description": "Deletes a cache entry.", "parameters": [ { - "name": "nodeId", - "description": "Id of the node to retrieve attributes for.", - "$ref": "NodeId" - } - ], - "returns": [ + "name": "cacheId", + "description": "Id of cache where the entry will be deleted.", + "$ref": "CacheId" + }, { - "name": "attributes", - "description": "An interleaved array of node attribute names and values.", - "type": "array", - "items": { - "type": "string" - } + "name": "request", + "description": "URL spec of the request.", + "type": "string" } ] }, { - "name": "getBoxModel", - "description": "Returns boxes for the given node.", + "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": "model", - "description": "Box model for the node.", - "$ref": "BoxModel" + "name": "caches", + "description": "Caches for the security origin.", + "type": "array", + "items": { + "$ref": "Cache" + } } ] }, { - "name": "getContentQuads", - "description": "Returns quads that describe node position on the page. This method\nmight return multiple quads for inline nodes.", - "experimental": true, + "name": "requestCachedResponse", + "description": "Fetches cache entry.", "parameters": [ { - "name": "nodeId", - "description": "Identifier of the node.", - "optional": true, - "$ref": "NodeId" + "name": "cacheId", + "description": "Id of cache that contains the entry.", + "$ref": "CacheId" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node.", - "optional": true, - "$ref": "BackendNodeId" + "name": "requestURL", + "description": "URL spec of the request.", + "type": "string" }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", - "optional": true, - "$ref": "Runtime.RemoteObjectId" + "name": "requestHeaders", + "description": "headers of the request.", + "type": "array", + "items": { + "$ref": "Header" + } } ], "returns": [ { - "name": "quads", - "description": "Quads that describe node layout relative to viewport.", - "type": "array", - "items": { - "$ref": "Quad" - } + "name": "response", + "description": "Response read from the cache.", + "$ref": "CachedResponse" } ] }, { - "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.", + "name": "requestEntries", + "description": "Requests data from cache.", "parameters": [ { - "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": "cacheId", + "description": "ID of cache to get entries from.", + "$ref": "CacheId" }, { - "name": "pierce", - "description": "Whether or not iframes and shadow roots should be traversed when returning the subtree\n(default is false).", + "name": "skipCount", + "description": "Number of records to skip.", "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "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": [ + "type": "integer" + }, { - "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": "pageSize", + "description": "Number of records to fetch.", "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": "pathFilter", + "description": "If present, only return the entries containing this substring in the path", "optional": true, - "type": "boolean" + "type": "string" } ], "returns": [ { - "name": "nodes", - "description": "Resulting node.", + "name": "cacheDataEntries", + "description": "Array of object store data entries.", "type": "array", "items": { - "$ref": "Node" + "$ref": "DataEntry" } + }, + { + "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": [ { - "name": "getNodesForSubtreeByStyle", - "description": "Finds nodes with a given computed style in a subtree.", - "experimental": true, - "parameters": [ + "id": "Sink", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "Node ID pointing to the root of a subtree.", - "$ref": "NodeId" + "name": "name", + "type": "string" }, { - "name": "computedStyles", - "description": "The style to filter nodes by (includes nodes if any of properties matches).", - "type": "array", - "items": { - "$ref": "CSSComputedStyleProperty" - } + "name": "id", + "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": "session", + "description": "Text describing the current session. Present only if there is an active\nsession on the sink.", "optional": true, - "type": "boolean" + "type": "string" } - ], - "returns": [ + ] + } + ], + "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": "nodeIds", - "description": "Resulting nodes.", - "type": "array", - "items": { - "$ref": "NodeId" - } + "name": "presentationUrl", + "optional": true, + "type": "string" } ] }, { - "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" - }, - { - "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": [ - { - "name": "backendNodeId", - "description": "Resulting node.", - "$ref": "BackendNodeId" - }, - { - "name": "frameId", - "description": "Frame this node belongs to.", - "$ref": "Page.FrameId" - }, + "name": "disable", + "description": "Stops observing for sinks and issues." + }, + { + "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": "nodeId", - "description": "Id of the node at given coordinates, only when enabled and requested document.", - "optional": true, - "$ref": "NodeId" + "name": "sinkName", + "type": "string" } ] }, { - "name": "getOuterHTML", - "description": "Returns node's HTML markup.", + "name": "startDesktopMirroring", + "description": "Starts mirroring the desktop 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" - } - ], - "returns": [ - { - "name": "outerHTML", - "description": "Outer HTML markup.", + "name": "sinkName", "type": "string" } ] }, { - "name": "getRelayoutBoundary", - "description": "Returns the id of the nearest ancestor that is a relayout boundary.", - "experimental": true, + "name": "startTabMirroring", + "description": "Starts mirroring the tab to the sink.", "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": "sinkName", + "type": "string" } ] }, { - "name": "getSearchResults", - "description": "Returns search results from given `fromIndex` to given `toIndex` from the search with the given\nidentifier.", - "experimental": true, + "name": "stopCasting", + "description": "Stops the active Cast session on the sink.", "parameters": [ { - "name": "searchId", - "description": "Unique search session identifier.", + "name": "sinkName", "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": [ + ] + } + ], + "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": "nodeIds", - "description": "Ids of the search result nodes.", + "name": "sinks", "type": "array", "items": { - "$ref": "NodeId" + "$ref": "Sink" } } ] }, { - "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.", + "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": "Id of the node to move.", - "$ref": "NodeId" - }, - { - "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, - "$ref": "NodeId" - } - ], - "returns": [ - { - "name": "nodeId", - "description": "New id of the moved node.", - "$ref": "NodeId" + "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": "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": [ + "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": "query", - "description": "Plain text or query selector or XPath search query.", - "type": "string" + "name": "nodeType", + "description": "`Node`'s nodeType.", + "type": "integer" }, { - "name": "includeUserAgentShadowDOM", - "description": "True to search in user agent shadow DOM.", - "optional": true, - "type": "boolean" - } - ], - "returns": [ - { - "name": "searchId", - "description": "Unique search session identifier.", + "name": "nodeName", + "description": "`Node`'s nodeName.", "type": "string" }, { - "name": "resultCount", - "description": "Number of search results.", - "type": "integer" - } - ] - }, - { - "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 for given path.", - "$ref": "NodeId" + "name": "backendNodeId", + "$ref": "BackendNodeId" } ] }, { - "name": "pushNodesByBackendIdsToFrontend", - "description": "Requests that a batch of nodes is sent to the caller given their backend node ids.", - "experimental": true, - "parameters": [ - { - "name": "backendNodeIds", - "description": "The array of backend node ids.", - "type": "array", - "items": { - "$ref": "BackendNodeId" - } - } - ], - "returns": [ - { - "name": "nodeIds", - "description": "The array of ids of pushed nodes that correspond to the backend ids specified in\nbackendNodeIds.", - "type": "array", - "items": { - "$ref": "NodeId" - } - } + "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" ] }, { - "name": "querySelector", - "description": "Executes `querySelector` on a given node.", - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node to query upon.", - "$ref": "NodeId" - }, - { - "name": "selector", - "description": "Selector string.", - "type": "string" - } - ], - "returns": [ - { - "name": "nodeId", - "description": "Query selector result.", - "$ref": "NodeId" - } + "id": "ShadowRootType", + "description": "Shadow root type.", + "type": "string", + "enum": [ + "user-agent", + "open", + "closed" ] }, { - "name": "querySelectorAll", - "description": "Executes `querySelectorAll` on a given node.", - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node to query upon.", - "$ref": "NodeId" - }, - { - "name": "selector", - "description": "Selector string.", - "type": "string" - } - ], - "returns": [ - { - "name": "nodeIds", - "description": "Query selector result.", - "type": "array", - "items": { - "$ref": "NodeId" - } - } + "id": "CompatibilityMode", + "description": "Document compatibility mode.", + "type": "string", + "enum": [ + "QuirksMode", + "LimitedQuirksMode", + "NoQuirksMode" ] }, { - "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", - "type": "array", - "items": { - "$ref": "NodeId" - } - } + "id": "PhysicalAxes", + "description": "ContainerSelector physical axes", + "type": "string", + "enum": [ + "Horizontal", + "Vertical", + "Both" ] }, { - "name": "getElementByRelation", - "description": "Returns the NodeId of the matched element according to certain relations.", - "experimental": true, - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node from which to query the relation.", - "$ref": "NodeId" - }, - { - "name": "relation", - "description": "Type of relation to get.", - "type": "string", - "enum": [ - "PopoverTarget" - ] - } - ], - "returns": [ - { - "name": "nodeId", - "description": "NodeId of the element matching the queried relation.", - "$ref": "NodeId" - } + "id": "LogicalAxes", + "description": "ContainerSelector logical axes", + "type": "string", + "enum": [ + "Inline", + "Block", + "Both" ] }, { - "name": "redo", - "description": "Re-does the last undone action.", - "experimental": true + "id": "ScrollOrientation", + "description": "Physical scroll orientation", + "type": "string", + "enum": [ + "horizontal", + "vertical" + ] }, { - "name": "removeAttribute", - "description": "Removes attribute with given name from an element with given id.", - "parameters": [ + "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": "nodeId", - "description": "Id of the element to remove attribute from.", + "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": "name", - "description": "Name of the attribute to remove.", - "type": "string" - } - ] - }, - { - "name": "removeNode", - "description": "Removes node with given id.", - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node to remove.", + "name": "parentId", + "description": "The id of the parent node if any.", + "optional": true, "$ref": "NodeId" - } - ] - }, - { - "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": "nodeId", - "description": "Id of the node to get children for.", - "$ref": "NodeId" + "name": "backendNodeId", + "description": "The BackendNodeId for this node.", + "$ref": "BackendNodeId" }, { - "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, + "name": "nodeType", + "description": "`Node`'s nodeType.", "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": "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" - } - ], - "returns": [ - { - "name": "nodeId", - "description": "Node id for given object.", - "$ref": "NodeId" - } - ] - }, - { - "name": "resolveNode", - "description": "Resolves the JavaScript node object for a given NodeId or BackendNodeId.", - "parameters": [ - { - "name": "nodeId", - "description": "Id of the node to resolve.", - "optional": true, - "$ref": "NodeId" + "name": "nodeName", + "description": "`Node`'s nodeName.", + "type": "string" }, { - "name": "backendNodeId", - "description": "Backend identifier of the node to resolve.", - "optional": true, - "$ref": "DOM.BackendNodeId" + "name": "localName", + "description": "`Node`'s localName.", + "type": "string" }, { - "name": "objectGroup", - "description": "Symbolic group name that can be used to release multiple objects.", - "optional": true, + "name": "nodeValue", + "description": "`Node`'s nodeValue.", "type": "string" }, { - "name": "executionContextId", - "description": "Execution context in which to resolve the node.", + "name": "childNodeCount", + "description": "Child count for `Container` nodes.", "optional": true, - "$ref": "Runtime.ExecutionContextId" - } - ], - "returns": [ + "type": "integer" + }, { - "name": "object", - "description": "JavaScript object wrapper for given node.", - "$ref": "Runtime.RemoteObject" - } - ] - }, - { - "name": "setAttributeValue", - "description": "Sets attribute for an element with given id.", - "parameters": [ + "name": "children", + "description": "Child nodes of this node when requested with children.", + "optional": true, + "type": "array", + "items": { + "$ref": "Node" + } + }, { - "name": "nodeId", - "description": "Id of the element to set attribute for.", - "$ref": "NodeId" + "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": "name", - "description": "Attribute name.", + "name": "documentURL", + "description": "Document URL that `Document` or `FrameOwner` node points to.", + "optional": true, "type": "string" }, { - "name": "value", - "description": "Attribute value.", + "name": "baseURL", + "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", + "optional": true, "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": "nodeId", - "description": "Id of the element to set attributes for.", - "$ref": "NodeId" + "name": "publicId", + "description": "`DocumentType`'s publicId.", + "optional": true, + "type": "string" }, { - "name": "text", - "description": "Text with a number of attributes. Will parse this text using HTML parser.", + "name": "systemId", + "description": "`DocumentType`'s systemId.", + "optional": true, + "type": "string" + }, + { + "name": "internalSubset", + "description": "`DocumentType`'s internalSubset.", + "optional": true, + "type": "string" + }, + { + "name": "xmlVersion", + "description": "`Document`'s XML version in case of XML documents.", + "optional": true, "type": "string" }, { "name": "name", - "description": "Attribute name to replace with new attributes derived from text in case text parsed\nsuccessfully.", + "description": "`Attr`'s name.", "optional": true, "type": "string" - } - ] - }, - { - "name": "setFileInputFiles", - "description": "Sets files for the given file input element.", - "parameters": [ + }, { - "name": "files", - "description": "Array of file paths to set.", + "name": "value", + "description": "`Attr`'s value.", + "optional": true, + "type": "string" + }, + { + "name": "pseudoType", + "description": "Pseudo element type for this node.", + "optional": true, + "$ref": "PseudoType" + }, + { + "name": "pseudoIdentifier", + "description": "Pseudo element identifier for this node. Only present if there is a\nvalid pseudoType.", + "optional": true, + "type": "string" + }, + { + "name": "shadowRootType", + "description": "Shadow root type.", + "optional": true, + "$ref": "ShadowRootType" + }, + { + "name": "frameId", + "description": "Frame ID for frame owner elements.", + "optional": true, + "$ref": "Page.FrameId" + }, + { + "name": "contentDocument", + "description": "Content document for frame owner elements.", + "optional": true, + "$ref": "Node" + }, + { + "name": "shadowRoots", + "description": "Shadow root list for given element host.", + "optional": true, "type": "array", "items": { - "type": "string" + "$ref": "Node" } }, { - "name": "nodeId", - "description": "Identifier of the node.", + "name": "templateContent", + "description": "Content document fragment for template elements.", "optional": true, - "$ref": "NodeId" + "$ref": "Node" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node.", + "name": "pseudoElements", + "description": "Pseudo elements associated with this node.", "optional": true, - "$ref": "BackendNodeId" + "type": "array", + "items": { + "$ref": "Node" + } }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", + "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": "Runtime.RemoteObjectId" - } - ] - }, - { - "name": "setNodeStackTracesEnabled", - "description": "Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled.", - "experimental": true, - "parameters": [ + "$ref": "Node" + }, { - "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, - "parameters": [ + "name": "distributedNodes", + "description": "Distributed nodes for given insertion point.", + "optional": true, + "type": "array", + "items": { + "$ref": "BackendNode" + } + }, { - "name": "nodeId", - "description": "Id of the node to get stack traces for.", - "$ref": "NodeId" - } - ], - "returns": [ + "name": "isSVG", + "description": "Whether the node is SVG.", + "optional": true, + "type": "boolean" + }, { - "name": "creation", - "description": "Creation stack trace, if available.", + "name": "compatibilityMode", "optional": true, - "$ref": "Runtime.StackTrace" - } - ] - }, - { - "name": "getFileInfo", - "description": "Returns file information for the given\nFile wrapper.", - "experimental": true, - "parameters": [ + "$ref": "CompatibilityMode" + }, { - "name": "objectId", - "description": "JavaScript object id of the node wrapper.", - "$ref": "Runtime.RemoteObjectId" - } - ], - "returns": [ + "name": "assignedSlot", + "optional": true, + "$ref": "BackendNode" + }, { - "name": "path", - "type": "string" + "name": "isScrollable", + "experimental": true, + "optional": true, + "type": "boolean" } ] }, { - "name": "getDetachedDomNodes", - "description": "Returns list of detached nodes", - "experimental": true, - "returns": [ + "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": "detachedNodes", - "description": "The list of detached nodes", + "name": "treeNode", + "$ref": "Node" + }, + { + "name": "retainedNodeIds", "type": "array", "items": { - "$ref": "DetachedElementInfo" + "$ref": "NodeId" } } ] }, { - "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": [ + "id": "RGBA", + "description": "A structure holding an RGBA color.", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "DOM node id to be accessible by means of $x command line API.", - "$ref": "NodeId" - } - ] - }, - { - "name": "setNodeName", - "description": "Sets node name for a node with given id.", - "parameters": [ + "name": "r", + "description": "The red component, in the [0-255] range.", + "type": "integer" + }, { - "name": "nodeId", - "description": "Id of the node to set name for.", - "$ref": "NodeId" + "name": "g", + "description": "The green component, in the [0-255] range.", + "type": "integer" }, { - "name": "name", - "description": "New node's name.", - "type": "string" - } - ], - "returns": [ + "name": "b", + "description": "The blue component, in the [0-255] range.", + "type": "integer" + }, { - "name": "nodeId", - "description": "New node's id.", - "$ref": "NodeId" + "name": "a", + "description": "The alpha component, in the [0-1] range (default: 1).", + "optional": true, + "type": "number" } ] }, { - "name": "setNodeValue", - "description": "Sets node value for a node with given id.", - "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 set value for.", - "$ref": "NodeId" + "name": "content", + "description": "Content box", + "$ref": "Quad" }, { - "name": "value", - "description": "New node's value.", - "type": "string" - } - ] - }, - { - "name": "setOuterHTML", - "description": "Sets node HTML markup, returns new node id.", - "parameters": [ + "name": "padding", + "description": "Padding box", + "$ref": "Quad" + }, { - "name": "nodeId", - "description": "Id of the node to set markup for.", - "$ref": "NodeId" + "name": "border", + "description": "Border box", + "$ref": "Quad" }, { - "name": "outerHTML", - "description": "Outer HTML markup to set.", - "type": "string" + "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": "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": [ + "id": "ShapeOutsideInfo", + "description": "CSS Shape Outside details.", + "type": "object", + "properties": [ { - "name": "frameId", - "$ref": "Page.FrameId" - } - ], - "returns": [ + "name": "bounds", + "description": "Shape bounds", + "$ref": "Quad" + }, { - "name": "backendNodeId", - "description": "Resulting node.", - "$ref": "BackendNodeId" + "name": "shape", + "description": "Shape coordinate details", + "type": "array", + "items": { + "type": "any" + } }, { - "name": "nodeId", - "description": "Id of the node at given coordinates, only when enabled and requested document.", - "optional": true, - "$ref": "NodeId" + "name": "marginShape", + "description": "Margin shape bounds", + "type": "array", + "items": { + "type": "any" + } } ] }, { - "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, - "parameters": [ - { - "name": "nodeId", - "$ref": "NodeId" - }, + "id": "Rect", + "description": "Rectangle.", + "type": "object", + "properties": [ { - "name": "containerName", - "optional": true, - "type": "string" + "name": "x", + "description": "X coordinate", + "type": "number" }, { - "name": "physicalAxes", - "optional": true, - "$ref": "PhysicalAxes" + "name": "y", + "description": "Y coordinate", + "type": "number" }, { - "name": "logicalAxes", - "optional": true, - "$ref": "LogicalAxes" + "name": "width", + "description": "Rectangle width", + "type": "number" }, { - "name": "queriesScrollState", - "optional": true, - "type": "boolean" + "name": "height", + "description": "Rectangle height", + "type": "number" } - ], - "returns": [ + ] + }, + { + "id": "CSSComputedStyleProperty", + "type": "object", + "properties": [ { - "name": "nodeId", - "description": "The container node for the given node, or null if not found.", - "optional": true, - "$ref": "NodeId" + "name": "name", + "description": "Computed style property name.", + "type": "string" + }, + { + "name": "value", + "description": "Computed style property value.", + "type": "string" } ] - }, + } + ], + "commands": [ { - "name": "getQueryingDescendantsForContainer", - "description": "Returns the descendants of a container query container that have\ncontainer queries against this container.", + "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 container node to find querying descendants from.", + "description": "Id of the node to collect class names.", "$ref": "NodeId" } ], "returns": [ { - "name": "nodeIds", - "description": "Descendant nodes with container queries against the given container.", + "name": "classNames", + "description": "Class name list.", "type": "array", "items": { - "$ref": "NodeId" + "type": "string" } } ] }, { - "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.", + "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 positioned element from which to find the anchor.", + "description": "Id of the node to copy.", "$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 copy into.", + "$ref": "NodeId" + }, + { + "name": "insertBeforeNodeId", + "description": "Drop the copy before this node (if absent, the copy 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": "Id of the node clone.", "$ref": "NodeId" } ] - } - ], - "events": [ + }, { - "name": "attributeModified", - "description": "Fired when `Element`'s attribute is modified.", + "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 that has changed.", + "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": "attributeRemoved", - "description": "Fired when `Element`'s attribute is removed.", - "parameters": [ + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", + "optional": true, + "$ref": "Runtime.RemoteObjectId" + }, { - "name": "nodeId", - "description": "Id of the node that has changed.", - "$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": "A ttribute 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": "node", + "description": "Node description.", + "$ref": "Node" } ] }, { - "name": "characterDataModified", - "description": "Mirrors `DOMCharacterDataModified` event.", + "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 node that has changed.", + "description": "Identifier of the node.", + "optional": true, "$ref": "NodeId" }, { - "name": "characterData", - "description": "New text value.", - "type": "string" + "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": "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": "childNodeCountUpdated", - "description": "Fired when `Container`'s child node count has changed.", + "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 node that has changed.", - "$ref": "NodeId" - }, + "name": "searchId", + "description": "Unique search session identifier.", + "type": "string" + } + ] + }, + { + "name": "enable", + "description": "Enables DOM agent for the given page.", + "parameters": [ { - "name": "childNodeCount", - "description": "New node count.", - "type": "integer" + "name": "includeWhitespace", + "description": "Whether to include whitespaces in the children array of returned Nodes.", + "experimental": true, + "optional": true, + "type": "string", + "enum": [ + "none", + "all" + ] } ] }, { - "name": "childNodeInserted", - "description": "Mirrors `DOMNodeInserted` event.", + "name": "focus", + "description": "Focuses the given element.", "parameters": [ { - "name": "parentNodeId", - "description": "Id of the node that has changed.", + "name": "nodeId", + "description": "Identifier of the node.", + "optional": true, "$ref": "NodeId" }, { - "name": "previousNodeId", - "description": "Id of the previous sibling.", - "$ref": "NodeId" + "name": "backendNodeId", + "description": "Identifier of the backend node.", + "optional": true, + "$ref": "BackendNodeId" }, { - "name": "node", - "description": "Inserted node data.", - "$ref": "Node" + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", + "optional": true, + "$ref": "Runtime.RemoteObjectId" } ] }, { - "name": "childNodeRemoved", - "description": "Mirrors `DOMNodeRemoved` event.", + "name": "getAttributes", + "description": "Returns attributes for the specified node.", "parameters": [ - { - "name": "parentNodeId", - "description": "Parent id.", - "$ref": "NodeId" - }, { "name": "nodeId", - "description": "Id of the node that has been removed.", + "description": "Id of the node to retrieve attributes for.", "$ref": "NodeId" } + ], + "returns": [ + { + "name": "attributes", + "description": "An interleaved array of node attribute names and values.", + "type": "array", + "items": { + "type": "string" + } + } ] }, { - "name": "distributedNodesUpdated", - "description": "Called when distribution is changed.", - "experimental": true, + "name": "getBoxModel", + "description": "Returns boxes for the given node.", "parameters": [ { - "name": "insertionPointId", - "description": "Insertion point where distributed nodes were updated.", + "name": "nodeId", + "description": "Identifier of the node.", + "optional": true, "$ref": "NodeId" }, { - "name": "distributedNodes", - "description": "Distributed nodes for given insertion point.", - "type": "array", - "items": { - "$ref": "BackendNode" - } + "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": "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": "getContentQuads", + "description": "Returns quads that describe node position on the page. This method\nmight return multiple quads for inline nodes.", "experimental": true, "parameters": [ { - "name": "nodeIds", - "description": "Ids of the nodes for which the inline styles have been invalidated.", + "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": "quads", + "description": "Quads that describe node layout relative to viewport.", "type": "array", "items": { - "$ref": "NodeId" + "$ref": "Quad" } } ] }, { - "name": "pseudoElementAdded", - "description": "Called when a pseudo element is added to an element.", - "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": "parentId", - "description": "Pseudo element's parent element id.", - "$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": "pseudoElement", - "description": "The added pseudo element.", + "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": "topLayerElementsUpdated", - "description": "Called when top layer elements are changed.", - "experimental": true - }, - { - "name": "scrollableFlagUpdated", - "description": "Fired when a node's scrollability state changes.", - "experimental": true, + "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": "The id of the node.", - "$ref": "DOM.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": "isScrollable", - "description": "If the node is scrollable.", + "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": "nodes", + "description": "Resulting node.", + "type": "array", + "items": { + "$ref": "Node" + } + } ] }, { - "name": "pseudoElementRemoved", - "description": "Called when a pseudo element is removed from an element.", + "name": "getNodesForSubtreeByStyle", + "description": "Finds nodes with a given computed style in a subtree.", "experimental": true, "parameters": [ { - "name": "parentId", - "description": "Pseudo element's parent element id.", - "$ref": "NodeId" - }, - { - "name": "pseudoElementId", - "description": "The removed pseudo element id.", - "$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.", - "parameters": [ - { - "name": "parentId", - "description": "Parent node id to populate with children.", + "name": "nodeId", + "description": "Node ID pointing to the root of a subtree.", "$ref": "NodeId" }, { - "name": "nodes", - "description": "Child nodes array.", + "name": "computedStyles", + "description": "The style to filter nodes by (includes nodes if any of properties matches).", "type": "array", "items": { - "$ref": "Node" + "$ref": "CSSComputedStyleProperty" } - } - ] - }, - { - "name": "shadowRootPopped", - "description": "Called when shadow root is popped from the element.", - "experimental": true, - "parameters": [ - { - "name": "hostId", - "description": "Host element id.", - "$ref": "NodeId" }, { - "name": "rootId", - "description": "Shadow root id.", - "$ref": "NodeId" + "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" } - ] - }, - { - "name": "shadowRootPushed", - "description": "Called when shadow root is pushed into the element.", - "experimental": true, - "parameters": [ - { - "name": "hostId", - "description": "Host element id.", - "$ref": "NodeId" - }, + ], + "returns": [ { - "name": "root", - "description": "Shadow root.", - "$ref": "Node" + "name": "nodeIds", + "description": "Resulting nodes.", + "type": "array", + "items": { + "$ref": "NodeId" + } } ] - } - ] - }, - { - "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": "getNodeForLocation", + "description": "Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is\neither returned or not.", + "parameters": [ { - "name": "type", - "description": "`EventListener`'s type.", - "type": "string" + "name": "x", + "description": "X coordinate.", + "type": "integer" }, { - "name": "useCapture", - "description": "`EventListener`'s useCapture.", - "type": "boolean" + "name": "y", + "description": "Y coordinate.", + "type": "integer" }, { - "name": "passive", - "description": "`EventListener`'s passive flag.", + "name": "includeUserAgentShadowDOM", + "description": "False to skip to the nearest non-UA shadow root ancestor (default: false).", + "optional": true, "type": "boolean" }, { - "name": "once", - "description": "`EventListener`'s once flag.", + "name": "ignorePointerEventsNone", + "description": "Whether to ignore pointer-events: none on elements and hit test them.", + "optional": true, "type": "boolean" - }, - { - "name": "scriptId", - "description": "Script id of the handler code.", - "$ref": "Runtime.ScriptId" - }, + } + ], + "returns": [ { - "name": "lineNumber", - "description": "Line number in the script (0-based).", - "type": "integer" + "name": "backendNodeId", + "description": "Resulting node.", + "$ref": "BackendNodeId" }, { - "name": "columnNumber", - "description": "Column number in the script (0-based).", - "type": "integer" + "name": "frameId", + "description": "Frame this node belongs to.", + "$ref": "Page.FrameId" }, { - "name": "handler", - "description": "Event handler function value.", + "name": "nodeId", + "description": "Id of the node at given coordinates, only when enabled and requested document.", "optional": true, - "$ref": "Runtime.RemoteObject" - }, + "$ref": "NodeId" + } + ] + }, + { + "name": "getOuterHTML", + "description": "Returns node's HTML markup.", + "parameters": [ { - "name": "originalHandler", - "description": "Event original handler function value.", + "name": "nodeId", + "description": "Identifier of the node.", "optional": true, - "$ref": "Runtime.RemoteObject" + "$ref": "NodeId" }, { "name": "backendNodeId", - "description": "Node the listener is added to (if any).", + "description": "Identifier of the backend node.", "optional": true, - "$ref": "DOM.BackendNodeId" - } - ] - } - ], - "commands": [ - { - "name": "getEventListeners", - "description": "Returns event listeners of the given object.", - "parameters": [ - { - "name": "objectId", - "description": "Identifier of the object to return listeners for.", - "$ref": "Runtime.RemoteObjectId" + "$ref": "BackendNodeId" }, { - "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": "objectId", + "description": "JavaScript object id of the node wrapper.", "optional": true, - "type": "integer" + "$ref": "Runtime.RemoteObjectId" }, { - "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": "includeShadowDOM", + "description": "Include all shadow roots. Equals to false if not specified.", + "experimental": true, "optional": true, "type": "boolean" } ], "returns": [ { - "name": "listeners", - "description": "Array of relevant listeners.", - "type": "array", - "items": { - "$ref": "EventListener" - } + "name": "outerHTML", + "description": "Outer HTML markup.", + "type": "string" } ] }, { - "name": "removeDOMBreakpoint", - "description": "Removes DOM breakpoint that was set using `setDOMBreakpoint`.", + "name": "getRelayoutBoundary", + "description": "Returns the id of the nearest ancestor that is a relayout boundary.", + "experimental": true, "parameters": [ { "name": "nodeId", - "description": "Identifier of the node to remove breakpoint from.", - "$ref": "DOM.NodeId" - }, + "description": "Id of the node.", + "$ref": "NodeId" + } + ], + "returns": [ { - "name": "type", - "description": "Type of the breakpoint to remove.", - "$ref": "DOMBreakpointType" + "name": "nodeId", + "description": "Relayout boundary node id for the given node.", + "$ref": "NodeId" } ] }, { - "name": "removeEventListenerBreakpoint", - "description": "Removes breakpoint on particular DOM event.", + "name": "getSearchResults", + "description": "Returns search results from given `fromIndex` to given `toIndex` from the search with the given\nidentifier.", + "experimental": true, "parameters": [ { - "name": "eventName", - "description": "Event name.", + "name": "searchId", + "description": "Unique search session identifier.", "type": "string" }, { - "name": "targetName", - "description": "EventTarget interface name.", - "experimental": true, - "optional": true, - "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": "Ids of the search result nodes.", + "type": "array", + "items": { + "$ref": "NodeId" + } } ] }, { - "name": "removeInstrumentationBreakpoint", - "description": "Removes breakpoint on particular native event.", - "experimental": true, - "deprecated": true, - "redirect": "EventBreakpoints", + "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": "eventName", - "description": "Instrumentation name to stop on.", + "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": "insertBeforeNodeId", + "description": "Drop node before this one (if absent, the moved node becomes the last child of\n`targetNodeId`).", + "optional": true, + "$ref": "NodeId" + } + ], + "returns": [ + { + "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": "query", + "description": "Plain text or query selector or XPath search query.", + "type": "string" + }, + { + "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": "resultCount", + "description": "Number of search results.", + "type": "integer" } ] }, { - "name": "removeXHRBreakpoint", - "description": "Removes breakpoint from XMLHttpRequest.", + "name": "pushNodeByPathToFrontend", + "description": "Requests that the node is sent to the caller given its path. // FIXME, use XPath", + "experimental": true, "parameters": [ { - "name": "url", - "description": "Resource URL substring.", + "name": "path", + "description": "Path to node in the proprietary format.", "type": "string" } + ], + "returns": [ + { + "name": "nodeId", + "description": "Id of the node for given path.", + "$ref": "NodeId" + } ] }, { - "name": "setBreakOnCSPViolation", - "description": "Sets breakpoint on particular CSP violations.", + "name": "pushNodesByBackendIdsToFrontend", + "description": "Requests that a batch of nodes is sent to the caller given their backend node ids.", "experimental": true, "parameters": [ { - "name": "violationTypes", - "description": "CSP Violations to stop upon.", + "name": "backendNodeIds", + "description": "The array of backend node ids.", "type": "array", "items": { - "$ref": "CSPViolationType" + "$ref": "BackendNodeId" + } + } + ], + "returns": [ + { + "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": "setDOMBreakpoint", - "description": "Sets breakpoint on particular operation with DOM.", + "name": "querySelector", + "description": "Executes `querySelector` on a given node.", "parameters": [ { "name": "nodeId", - "description": "Identifier of the node to set breakpoint on.", - "$ref": "DOM.NodeId" + "description": "Id of the node to query upon.", + "$ref": "NodeId" }, { - "name": "type", - "description": "Type of the operation to stop upon.", - "$ref": "DOMBreakpointType" + "name": "selector", + "description": "Selector string.", + "type": "string" + } + ], + "returns": [ + { + "name": "nodeId", + "description": "Query selector result.", + "$ref": "NodeId" } ] }, { - "name": "setEventListenerBreakpoint", - "description": "Sets breakpoint on particular DOM event.", + "name": "querySelectorAll", + "description": "Executes `querySelectorAll` on a given node.", "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 query upon.", + "$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": "selector", + "description": "Selector string.", "type": "string" } + ], + "returns": [ + { + "name": "nodeIds", + "description": "Query selector result.", + "type": "array", + "items": { + "$ref": "NodeId" + } + } ] }, { - "name": "setInstrumentationBreakpoint", - "description": "Sets breakpoint on particular native event.", + "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, - "deprecated": true, - "redirect": "EventBreakpoints", - "parameters": [ + "returns": [ { - "name": "eventName", - "description": "Instrumentation name to stop on.", - "type": "string" + "name": "nodeIds", + "description": "NodeIds of top layer elements", + "type": "array", + "items": { + "$ref": "NodeId" + } } ] }, { - "name": "setXHRBreakpoint", - "description": "Sets breakpoint on XMLHttpRequest.", + "name": "getElementByRelation", + "description": "Returns the NodeId of the matched element according to certain relations.", + "experimental": true, "parameters": [ { - "name": "url", - "description": "Resource URL substring. All XHRs having this substring in the URL will get stopped upon.", - "type": "string" + "name": "nodeId", + "description": "Id of the node from which to query the relation.", + "$ref": "NodeId" + }, + { + "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" } ] - } - ] - }, - { - "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": "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": [ { - "name": "eventName", - "description": "Instrumentation name to stop on.", + "name": "nodeId", + "description": "Id of the element to remove attribute from.", + "$ref": "NodeId" + }, + { + "name": "name", + "description": "Name of the attribute to remove.", "type": "string" } ] }, { - "name": "removeInstrumentationBreakpoint", - "description": "Removes breakpoint on particular native event.", + "name": "removeNode", + "description": "Removes node with given id.", "parameters": [ { - "name": "eventName", - "description": "Instrumentation name to stop on.", - "type": "string" + "name": "nodeId", + "description": "Id of the node to remove.", + "$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": "nodeName", - "description": "`Node`'s nodeName.", - "type": "string" - }, - { - "name": "nodeValue", - "description": "`Node`'s nodeValue.", - "type": "string" - }, - { - "name": "textValue", - "description": "Only set for textarea elements, contains the text value.", - "optional": true, - "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.", + "parameters": [ { - "name": "inputValue", - "description": "Only set for input elements, contains the input's associated text value.", - "optional": true, - "type": "string" + "name": "nodeId", + "description": "Id of the node to get children for.", + "$ref": "NodeId" }, { - "name": "inputChecked", - "description": "Only set for radio and checkbox input elements, indicates if the element has been checked", + "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": "boolean" + "type": "integer" }, { - "name": "optionSelected", - "description": "Only set for option elements, indicates if the element has been selected", + "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": "backendNodeId", - "description": "`Node`'s id, corresponds to DOM.Node.backendNodeId.", - "$ref": "DOM.BackendNodeId" - }, + } + ] + }, + { + "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": "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": "objectId", + "description": "JavaScript object id to convert into node.", + "$ref": "Runtime.RemoteObjectId" + } + ], + "returns": [ { - "name": "attributes", - "description": "Attributes of an `Element` node.", - "optional": true, - "type": "array", - "items": { - "$ref": "NameValue" - } - }, + "name": "nodeId", + "description": "Node id for given object.", + "$ref": "NodeId" + } + ] + }, + { + "name": "resolveNode", + "description": "Resolves the JavaScript node object for a given NodeId or BackendNodeId.", + "parameters": [ { - "name": "pseudoElementIndexes", - "description": "Indexes of pseudo elements associated with this node in the `domNodes` array returned by\n`getSnapshot`, if any.", + "name": "nodeId", + "description": "Id of the node to resolve.", "optional": true, - "type": "array", - "items": { - "type": "integer" - } + "$ref": "NodeId" }, { - "name": "layoutNodeIndex", - "description": "The index of the node's related layout tree node in the `layoutTreeNodes` array returned by\n`getSnapshot`, if any.", + "name": "backendNodeId", + "description": "Backend identifier of the node to resolve.", "optional": true, - "type": "integer" + "$ref": "DOM.BackendNodeId" }, { - "name": "documentURL", - "description": "Document URL that `Document` or `FrameOwner` node points to.", + "name": "objectGroup", + "description": "Symbolic group name that can be used to release multiple objects.", "optional": true, "type": "string" }, { - "name": "baseURL", - "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", + "name": "executionContextId", + "description": "Execution context in which to resolve the node.", "optional": true, - "type": "string" - }, + "$ref": "Runtime.ExecutionContextId" + } + ], + "returns": [ { - "name": "contentLanguage", - "description": "Only set for documents, contains the document's content language.", - "optional": true, - "type": "string" - }, + "name": "object", + "description": "JavaScript object wrapper for given node.", + "$ref": "Runtime.RemoteObject" + } + ] + }, + { + "name": "setAttributeValue", + "description": "Sets attribute for an element with given id.", + "parameters": [ { - "name": "documentEncoding", - "description": "Only set for documents, contains the document's character set encoding.", - "optional": true, - "type": "string" + "name": "nodeId", + "description": "Id of the element to set attribute for.", + "$ref": "NodeId" }, { - "name": "publicId", - "description": "`DocumentType` node's publicId.", - "optional": true, + "name": "name", + "description": "Attribute name.", "type": "string" }, { - "name": "systemId", - "description": "`DocumentType` node's systemId.", - "optional": true, + "name": "value", + "description": "Attribute value.", "type": "string" - }, - { - "name": "frameId", - "description": "Frame ID for frame owner elements and also for the document node.", - "optional": true, - "$ref": "Page.FrameId" - }, - { - "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": "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": "pseudoType", - "description": "Type of a pseudo element node.", - "optional": true, - "$ref": "DOM.PseudoType" + "name": "nodeId", + "description": "Id of the element to set attributes for.", + "$ref": "NodeId" }, { - "name": "shadowRootType", - "description": "Shadow root type.", - "optional": true, - "$ref": "DOM.ShadowRootType" + "name": "text", + "description": "Text with a number of attributes. Will parse this text using HTML parser.", + "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": "name", + "description": "Attribute name to replace with new attributes derived from text in case text parsed\nsuccessfully.", "optional": true, - "type": "boolean" - }, + "type": "string" + } + ] + }, + { + "name": "setFileInputFiles", + "description": "Sets files for the given file input element.", + "parameters": [ { - "name": "eventListeners", - "description": "Details of the node's event listeners, if any.", - "optional": true, + "name": "files", + "description": "Array of file paths to set.", "type": "array", "items": { - "$ref": "DOMDebugger.EventListener" + "type": "string" } }, { - "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.", + "name": "nodeId", + "description": "Identifier of the node.", "optional": true, - "type": "string" + "$ref": "NodeId" }, { - "name": "scrollOffsetX", - "description": "Scroll offsets, set when this node is a Document.", + "name": "backendNodeId", + "description": "Identifier of the backend node.", "optional": true, - "type": "number" + "$ref": "BackendNodeId" }, { - "name": "scrollOffsetY", + "name": "objectId", + "description": "JavaScript object id of the node wrapper.", "optional": true, - "type": "number" + "$ref": "Runtime.RemoteObjectId" } ] }, { - "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": "boundingBox", - "description": "The bounding box in document coordinates. Note that scroll offset of the document is ignored.", - "$ref": "DOM.Rect" - }, - { - "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": "setNodeStackTracesEnabled", + "description": "Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled.", + "experimental": true, + "parameters": [ { - "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": "enable", + "description": "Enable or disable.", + "type": "boolean" } ] }, { - "id": "LayoutTreeNode", - "description": "Details of an element in the DOM tree with a LayoutObject.", - "type": "object", - "properties": [ - { - "name": "domNodeIndex", - "description": "The index of the related DOM node in the `domNodes` array returned by `getSnapshot`.", - "type": "integer" - }, - { - "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": "string" - }, + "name": "getNodeStackTraces", + "description": "Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.", + "experimental": true, + "parameters": [ { - "name": "inlineTextNodes", - "description": "The post-layout inline text nodes, if any.", - "optional": true, - "type": "array", - "items": { - "$ref": "InlineTextBox" - } - }, + "name": "nodeId", + "description": "Id of the node to get stack traces for.", + "$ref": "NodeId" + } + ], + "returns": [ { - "name": "styleIndex", - "description": "Index into the `computedStyles` array returned by `getSnapshot`.", + "name": "creation", + "description": "Creation stack trace, if available.", "optional": true, - "type": "integer" - }, + "$ref": "Runtime.StackTrace" + } + ] + }, + { + "name": "getFileInfo", + "description": "Returns file information for the given\nFile wrapper.", + "experimental": true, + "parameters": [ { - "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": "objectId", + "description": "JavaScript object id of the node wrapper.", + "$ref": "Runtime.RemoteObjectId" + } + ], + "returns": [ { - "name": "isStackingContext", - "description": "Set to true to indicate the element begins a new stacking context.", - "optional": true, - "type": "boolean" + "name": "path", + "type": "string" } ] }, { - "id": "ComputedStyle", - "description": "A subset of the full ComputedStyle as defined by the request whitelist.", - "type": "object", - "properties": [ + "name": "getDetachedDomNodes", + "description": "Returns list of detached nodes", + "experimental": true, + "returns": [ { - "name": "properties", - "description": "Name/value pairs of computed style properties.", + "name": "detachedNodes", + "description": "The list of detached nodes", "type": "array", "items": { - "$ref": "NameValue" + "$ref": "DetachedElementInfo" } } ] }, { - "id": "NameValue", - "description": "A name/value pair.", - "type": "object", - "properties": [ - { - "name": "name", - "description": "Attribute/property name.", - "type": "string" - }, + "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": "value", - "description": "Attribute/property value.", - "type": "string" + "name": "nodeId", + "description": "DOM node id to be accessible by means of $x command line API.", + "$ref": "NodeId" } ] }, { - "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" - } - }, - { - "id": "RareStringData", - "description": "Data that is only present on rare nodes.", - "type": "object", - "properties": [ + "name": "setNodeName", + "description": "Sets node name for a node with given id.", + "parameters": [ { - "name": "index", - "type": "array", - "items": { - "type": "integer" - } + "name": "nodeId", + "description": "Id of the node to set name for.", + "$ref": "NodeId" }, { - "name": "value", - "type": "array", - "items": { - "$ref": "StringIndex" - } + "name": "name", + "description": "New node's name.", + "type": "string" + } + ], + "returns": [ + { + "name": "nodeId", + "description": "New node's id.", + "$ref": "NodeId" } ] }, { - "id": "RareBooleanData", - "type": "object", - "properties": [ + "name": "setNodeValue", + "description": "Sets node value for a node with given id.", + "parameters": [ { - "name": "index", - "type": "array", - "items": { - "type": "integer" - } + "name": "nodeId", + "description": "Id of the node to set value for.", + "$ref": "NodeId" + }, + { + "name": "value", + "description": "New node's value.", + "type": "string" } ] }, { - "id": "RareIntegerData", - "type": "object", - "properties": [ + "name": "setOuterHTML", + "description": "Sets node HTML markup, returns new node id.", + "parameters": [ { - "name": "index", - "type": "array", - "items": { - "type": "integer" - } + "name": "nodeId", + "description": "Id of the node to set markup for.", + "$ref": "NodeId" }, { - "name": "value", - "type": "array", - "items": { - "type": "integer" - } + "name": "outerHTML", + "description": "Outer HTML markup to set.", + "type": "string" } ] }, { - "id": "Rectangle", - "type": "array", - "items": { - "type": "number" - } + "name": "undo", + "description": "Undoes the last performed action.", + "experimental": true }, { - "id": "DocumentSnapshot", - "description": "Document snapshot.", - "type": "object", - "properties": [ + "name": "getFrameOwner", + "description": "Returns iframe node that owns iframe with the given domain.", + "experimental": true, + "parameters": [ { - "name": "documentURL", - "description": "Document URL that `Document` or `FrameOwner` node points to.", - "$ref": "StringIndex" - }, + "name": "frameId", + "$ref": "Page.FrameId" + } + ], + "returns": [ { - "name": "title", - "description": "Document title.", - "$ref": "StringIndex" + "name": "backendNodeId", + "description": "Resulting node.", + "$ref": "BackendNodeId" }, { - "name": "baseURL", - "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", - "$ref": "StringIndex" - }, + "name": "nodeId", + "description": "Id of the node at given coordinates, only when enabled and requested document.", + "optional": true, + "$ref": "NodeId" + } + ] + }, + { + "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": "contentLanguage", - "description": "Contains the document's content language.", - "$ref": "StringIndex" + "name": "nodeId", + "$ref": "NodeId" }, { - "name": "encodingName", - "description": "Contains the document's character set encoding.", - "$ref": "StringIndex" + "name": "containerName", + "optional": true, + "type": "string" }, { - "name": "publicId", - "description": "`DocumentType` node's publicId.", - "$ref": "StringIndex" + "name": "physicalAxes", + "optional": true, + "$ref": "PhysicalAxes" }, { - "name": "systemId", - "description": "`DocumentType` node's systemId.", - "$ref": "StringIndex" + "name": "logicalAxes", + "optional": true, + "$ref": "LogicalAxes" }, { - "name": "frameId", - "description": "Frame ID for frame owner elements and also for the document node.", - "$ref": "StringIndex" + "name": "queriesScrollState", + "optional": true, + "type": "boolean" }, { - "name": "nodes", - "description": "A table with dom nodes.", - "$ref": "NodeTreeSnapshot" - }, - { - "name": "layout", - "description": "The nodes in the layout tree.", - "$ref": "LayoutTreeSnapshot" - }, - { - "name": "textBoxes", - "description": "The post-layout inline text nodes.", - "$ref": "TextBoxSnapshot" - }, - { - "name": "scrollOffsetX", - "description": "Horizontal scroll offset.", - "optional": true, - "type": "number" - }, - { - "name": "scrollOffsetY", - "description": "Vertical scroll offset.", - "optional": true, - "type": "number" - }, - { - "name": "contentWidth", - "description": "Document content width.", + "name": "queriesAnchored", "optional": true, - "type": "number" - }, + "type": "boolean" + } + ], + "returns": [ { - "name": "contentHeight", - "description": "Document content height.", + "name": "nodeId", + "description": "The container node for the given node, or null if not found.", "optional": true, - "type": "number" + "$ref": "NodeId" } ] }, { - "id": "NodeTreeSnapshot", - "description": "Table containing nodes.", - "type": "object", - "properties": [ + "name": "getQueryingDescendantsForContainer", + "description": "Returns the descendants of a container query container that have\ncontainer queries against this container.", + "experimental": true, + "parameters": [ { - "name": "parentIndex", - "description": "Parent node index.", - "optional": true, - "type": "array", - "items": { - "type": "integer" - } - }, + "name": "nodeId", + "description": "Id of the container node to find querying descendants from.", + "$ref": "NodeId" + } + ], + "returns": [ { - "name": "nodeType", - "description": "`Node`'s nodeType.", - "optional": true, + "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": "shadowRootType", - "description": "Type of the shadow root the `Node` is in. String values are equal to the `ShadowRootType` enum.", - "optional": true, - "$ref": "RareStringData" + "name": "nodeId", + "description": "Id of the positioned element from which to find the anchor.", + "$ref": "NodeId" }, { - "name": "nodeName", - "description": "`Node`'s nodeName.", + "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": "StringIndex" - } - }, + "type": "string" + } + ], + "returns": [ { - "name": "nodeValue", - "description": "`Node`'s nodeValue.", - "optional": true, - "type": "array", - "items": { - "$ref": "StringIndex" - } - }, + "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": "backendNodeId", - "description": "`Node`'s id, corresponds to DOM.Node.backendNodeId.", - "optional": true, - "type": "array", - "items": { - "$ref": "DOM.BackendNodeId" - } + "name": "nodeId", + "description": "Id of the popover HTMLElement", + "$ref": "NodeId" }, { - "name": "attributes", - "description": "Attributes of an `Element` node. Flatten name, value pairs.", - "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": { - "$ref": "ArrayOfStrings" + "$ref": "NodeId" } - }, - { - "name": "textValue", - "description": "Only set for textarea elements, contains the text value.", - "optional": true, - "$ref": "RareStringData" - }, + } + ] + } + ], + "events": [ + { + "name": "attributeModified", + "description": "Fired when `Element`'s attribute is modified.", + "parameters": [ { - "name": "inputValue", - "description": "Only set for input elements, contains the input's associated text value.", - "optional": true, - "$ref": "RareStringData" + "name": "nodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "name": "inputChecked", - "description": "Only set for radio and checkbox input elements, indicates if the element has been checked", - "optional": true, - "$ref": "RareBooleanData" + "name": "name", + "description": "Attribute name.", + "type": "string" }, { - "name": "optionSelected", - "description": "Only set for option elements, indicates if the element has been selected", - "optional": true, - "$ref": "RareBooleanData" - }, + "name": "value", + "description": "Attribute value.", + "type": "string" + } + ] + }, + { + "name": "attributeRemoved", + "description": "Fired when `Element`'s attribute is removed.", + "parameters": [ { - "name": "contentDocumentIndex", - "description": "The index of the document in the list of the snapshot documents.", - "optional": true, - "$ref": "RareIntegerData" + "name": "nodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "name": "pseudoType", - "description": "Type of a pseudo element node.", - "optional": true, - "$ref": "RareStringData" - }, + "name": "name", + "description": "A ttribute name.", + "type": "string" + } + ] + }, + { + "name": "characterDataModified", + "description": "Mirrors `DOMCharacterDataModified` event.", + "parameters": [ { - "name": "pseudoIdentifier", - "description": "Pseudo element identifier for this node. Only present if there is a\nvalid pseudoType.", - "optional": true, - "$ref": "RareStringData" + "name": "nodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "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, - "$ref": "RareBooleanData" - }, + "name": "characterData", + "description": "New text value.", + "type": "string" + } + ] + }, + { + "name": "childNodeCountUpdated", + "description": "Fired when `Container`'s child node count has changed.", + "parameters": [ { - "name": "currentSourceURL", - "description": "The selected url for nodes with a srcset attribute.", - "optional": true, - "$ref": "RareStringData" + "name": "nodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "name": "originURL", - "description": "The url of the script (if any) that generates this node.", - "optional": true, - "$ref": "RareStringData" + "name": "childNodeCount", + "description": "New node count.", + "type": "integer" } ] }, { - "id": "LayoutTreeSnapshot", - "description": "Table of details of an element in the DOM tree with a LayoutObject.", - "type": "object", - "properties": [ + "name": "childNodeInserted", + "description": "Mirrors `DOMNodeInserted` event.", + "parameters": [ { - "name": "nodeIndex", - "description": "Index of the corresponding node in the `NodeTreeSnapshot` array returned by `captureSnapshot`.", - "type": "array", - "items": { - "type": "integer" - } + "name": "parentNodeId", + "description": "Id of the node that has changed.", + "$ref": "NodeId" }, { - "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": "bounds", - "description": "The absolute position bounding box.", - "type": "array", - "items": { - "$ref": "Rectangle" - } - }, - { - "name": "text", - "description": "Contents of the LayoutText, if any.", - "type": "array", - "items": { - "$ref": "StringIndex" - } - }, - { - "name": "stackingContexts", - "description": "Stacking context information.", - "$ref": "RareBooleanData" - }, - { - "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": "previousNodeId", + "description": "Id of the previous sibling.", + "$ref": "NodeId" }, { - "name": "offsetRects", - "description": "The offset rect of nodes. Only available when includeDOMRects is set to true", - "optional": true, - "type": "array", - "items": { - "$ref": "Rectangle" - } - }, + "name": "node", + "description": "Inserted node data.", + "$ref": "Node" + } + ] + }, + { + "name": "childNodeRemoved", + "description": "Mirrors `DOMNodeRemoved` event.", + "parameters": [ { - "name": "scrollRects", - "description": "The scroll rect of nodes. Only available when includeDOMRects is set to true", - "optional": true, - "type": "array", - "items": { - "$ref": "Rectangle" - } + "name": "parentNodeId", + "description": "Parent id.", + "$ref": "NodeId" }, { - "name": "clientRects", - "description": "The client rect of nodes. Only available when includeDOMRects is set to true", - "optional": true, - "type": "array", - "items": { - "$ref": "Rectangle" - } - }, + "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": "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": "insertionPointId", + "description": "Insertion point where distributed nodes were updated.", + "$ref": "NodeId" }, { - "name": "textColorOpacities", - "description": "The list of computed text opacities.", - "experimental": true, - "optional": true, + "name": "distributedNodes", + "description": "Distributed nodes for given insertion point.", "type": "array", "items": { - "type": "number" + "$ref": "BackendNode" } } ] }, { - "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": "layoutIndex", - "description": "Index of the layout tree node that owns this box collection.", - "type": "array", - "items": { - "type": "integer" - } - }, + "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": "bounds", - "description": "The absolute position bounding box.", + "name": "nodeIds", + "description": "Ids of the nodes for which the inline styles have been invalidated.", "type": "array", "items": { - "$ref": "Rectangle" + "$ref": "NodeId" } - }, + } + ] + }, + { + "name": "pseudoElementAdded", + "description": "Called when a pseudo element is added to an element.", + "experimental": true, + "parameters": [ { - "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": "parentId", + "description": "Pseudo element's parent element id.", + "$ref": "NodeId" }, { - "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" - } + "name": "pseudoElement", + "description": "The added pseudo element.", + "$ref": "Node" } ] - } - ], - "commands": [ - { - "name": "disable", - "description": "Disables DOM snapshot agent for the given page." }, { - "name": "enable", - "description": "Enables DOM snapshot agent for the given page." + "name": "topLayerElementsUpdated", + "description": "Called when top layer elements are changed.", + "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, + "name": "scrollableFlagUpdated", + "description": "Fired when a node's scrollability state changes.", + "experimental": true, "parameters": [ { - "name": "computedStyleWhitelist", - "description": "Whitelist of computed styles to return.", - "type": "array", - "items": { - "type": "string" - } + "name": "nodeId", + "description": "The id of the node.", + "$ref": "DOM.NodeId" }, { - "name": "includeEventListeners", - "description": "Whether or not to retrieve details of DOM listeners (default false).", - "optional": true, + "name": "isScrollable", + "description": "If the node is scrollable.", "type": "boolean" - }, + } + ] + }, + { + "name": "pseudoElementRemoved", + "description": "Called when a pseudo element is removed from an element.", + "experimental": true, + "parameters": [ { - "name": "includePaintOrder", - "description": "Whether to determine and include the paint order index of LayoutTreeNodes (default false).", - "optional": true, - "type": "boolean" + "name": "parentId", + "description": "Pseudo element's parent element id.", + "$ref": "NodeId" }, { - "name": "includeUserAgentShadowTree", - "description": "Whether to include UA shadow tree in the snapshot (default false).", - "optional": true, - "type": "boolean" + "name": "pseudoElementId", + "description": "The removed pseudo element id.", + "$ref": "NodeId" } - ], - "returns": [ - { - "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": "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": "layoutTreeNodes", - "description": "The nodes in the layout tree.", - "type": "array", - "items": { - "$ref": "LayoutTreeNode" - } + "name": "parentId", + "description": "Parent node id to populate with children.", + "$ref": "NodeId" }, { - "name": "computedStyles", - "description": "Whitelisted ComputedStyle properties for each node in the layout tree.", + "name": "nodes", + "description": "Child nodes array.", "type": "array", "items": { - "$ref": "ComputedStyle" + "$ref": "Node" } } ] }, { - "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.", + "name": "shadowRootPopped", + "description": "Called when shadow root is popped from the element.", + "experimental": true, "parameters": [ { - "name": "computedStyles", - "description": "Whitelist of computed styles to return.", - "type": "array", - "items": { - "type": "string" - } - }, - { - "name": "includePaintOrder", - "description": "Whether to include layout object paint orders into the snapshot.", - "optional": true, - "type": "boolean" - }, - { - "name": "includeDOMRects", - "description": "Whether to include DOM rectangles (offsetRects, clientRects, scrollRects) into the snapshot", - "optional": true, - "type": "boolean" - }, - { - "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": "boolean" + "name": "hostId", + "description": "Host element id.", + "$ref": "NodeId" }, { - "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" + "name": "rootId", + "description": "Shadow root id.", + "$ref": "NodeId" } - ], - "returns": [ + ] + }, + { + "name": "shadowRootPushed", + "description": "Called when shadow root is pushed into the element.", + "experimental": true, + "parameters": [ { - "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": "hostId", + "description": "Host element id.", + "$ref": "NodeId" }, { - "name": "strings", - "description": "Shared string table that all string properties refer to with indexes.", - "type": "array", - "items": { - "type": "string" - } + "name": "root", + "description": "Shadow root.", + "$ref": "Node" } ] } ] }, { - "domain": "DOMStorage", - "description": "Query and modify DOM storage.", - "experimental": true, + "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": "SerializedStorageKey", - "type": "string" + "id": "DOMBreakpointType", + "description": "DOM breakpoint type.", + "type": "string", + "enum": [ + "subtree-modified", + "attribute-modified", + "node-removed" + ] }, { - "id": "StorageId", - "description": "DOM Storage identifier.", + "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": "securityOrigin", - "description": "Security origin for the storage.", - "optional": true, + "name": "type", + "description": "`EventListener`'s type.", "type": "string" }, { - "name": "storageKey", - "description": "Represents a key by which DOM Storage keys its CachedStorageAreas", - "optional": true, - "$ref": "SerializedStorageKey" + "name": "useCapture", + "description": "`EventListener`'s useCapture.", + "type": "boolean" }, { - "name": "isLocalStorage", - "description": "Whether the storage is local storage (not session storage).", + "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": "columnNumber", + "description": "Column number in the script (0-based).", + "type": "integer" + }, + { + "name": "handler", + "description": "Event handler function value.", + "optional": true, + "$ref": "Runtime.RemoteObject" + }, + { + "name": "originalHandler", + "description": "Event original handler function value.", + "optional": true, + "$ref": "Runtime.RemoteObject" + }, + { + "name": "backendNodeId", + "description": "Node the listener is added to (if any).", + "optional": true, + "$ref": "DOM.BackendNodeId" } ] - }, - { - "id": "Item", - "description": "DOM Storage item.", - "type": "array", - "items": { - "type": "string" - } } ], "commands": [ { - "name": "clear", + "name": "getEventListeners", + "description": "Returns event listeners of the given object.", "parameters": [ { - "name": "storageId", - "$ref": "StorageId" - } - ] - }, - { - "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": "objectId", + "description": "Identifier of the object to return listeners for.", + "$ref": "Runtime.RemoteObjectId" + }, { - "name": "storageId", - "$ref": "StorageId" + "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": "integer" + }, + { + "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, + "type": "boolean" } ], "returns": [ { - "name": "entries", + "name": "listeners", + "description": "Array of relevant listeners.", "type": "array", "items": { - "$ref": "Item" + "$ref": "EventListener" } } ] }, { - "name": "removeDOMStorageItem", + "name": "removeDOMBreakpoint", + "description": "Removes DOM breakpoint that was set using `setDOMBreakpoint`.", "parameters": [ { - "name": "storageId", - "$ref": "StorageId" + "name": "nodeId", + "description": "Identifier of the node to remove breakpoint from.", + "$ref": "DOM.NodeId" }, { - "name": "key", - "type": "string" + "name": "type", + "description": "Type of the breakpoint to remove.", + "$ref": "DOMBreakpointType" } ] }, { - "name": "setDOMStorageItem", + "name": "removeEventListenerBreakpoint", + "description": "Removes breakpoint on particular DOM event.", "parameters": [ { - "name": "storageId", - "$ref": "StorageId" - }, - { - "name": "key", + "name": "eventName", + "description": "Event name.", "type": "string" }, { - "name": "value", + "name": "targetName", + "description": "EventTarget interface name.", + "experimental": true, + "optional": true, "type": "string" } ] - } - ], - "events": [ + }, { - "name": "domStorageItemAdded", + "name": "removeInstrumentationBreakpoint", + "description": "Removes breakpoint on particular native event.", + "experimental": true, + "deprecated": true, + "redirect": "EventBreakpoints", "parameters": [ { - "name": "storageId", - "$ref": "StorageId" - }, - { - "name": "key", - "type": "string" - }, - { - "name": "newValue", + "name": "eventName", + "description": "Instrumentation name to stop on.", "type": "string" } ] }, { - "name": "domStorageItemRemoved", + "name": "removeXHRBreakpoint", + "description": "Removes breakpoint from XMLHttpRequest.", "parameters": [ { - "name": "storageId", - "$ref": "StorageId" - }, - { - "name": "key", + "name": "url", + "description": "Resource URL substring.", "type": "string" } ] }, { - "name": "domStorageItemUpdated", + "name": "setBreakOnCSPViolation", + "description": "Sets breakpoint on particular CSP violations.", + "experimental": true, "parameters": [ { - "name": "storageId", - "$ref": "StorageId" - }, + "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": "key", - "type": "string" + "name": "nodeId", + "description": "Identifier of the node to set breakpoint on.", + "$ref": "DOM.NodeId" }, { - "name": "oldValue", + "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": "newValue", + "name": "targetName", + "description": "EventTarget interface name to stop on. If equal to `\"*\"` or not provided, will stop on any\nEventTarget.", + "experimental": true, + "optional": true, "type": "string" } ] }, { - "name": "domStorageItemsCleared", + "name": "setInstrumentationBreakpoint", + "description": "Sets breakpoint on particular native event.", + "experimental": true, + "deprecated": true, + "redirect": "EventBreakpoints", "parameters": [ { - "name": "storageId", - "$ref": "StorageId" + "name": "eventName", + "description": "Instrumentation name to stop on.", + "type": "string" } ] - } - ] - }, - { - "domain": "DeviceOrientation", - "experimental": true, - "commands": [ - { - "name": "clearDeviceOrientationOverride", - "description": "Clears the overridden Device Orientation." }, { - "name": "setDeviceOrientationOverride", - "description": "Overrides the Device Orientation.", + "name": "setXHRBreakpoint", + "description": "Sets breakpoint on XMLHttpRequest.", "parameters": [ { - "name": "alpha", - "description": "Mock alpha", - "type": "number" - }, - { - "name": "beta", - "description": "Mock beta", - "type": "number" - }, - { - "name": "gamma", - "description": "Mock gamma", - "type": "number" + "name": "url", + "description": "Resource URL substring. All XHRs having this substring in the URL will get stopped upon.", + "type": "string" } ] } ] }, { - "domain": "Emulation", - "description": "This domain emulates different environments for the page.", + "domain": "DOMSnapshot", + "description": "This domain facilitates obtaining document snapshots with DOM, layout, and style information.", + "experimental": true, "dependencies": [ + "CSS", "DOM", - "Page", - "Runtime" + "DOMDebugger", + "Page" ], "types": [ { - "id": "ScreenOrientation", - "description": "Screen orientation.", + "id": "DOMNode", + "description": "A Node in the DOM tree.", "type": "object", "properties": [ { - "name": "type", - "description": "Orientation type.", - "type": "string", - "enum": [ - "portraitPrimary", - "portraitSecondary", - "landscapePrimary", - "landscapeSecondary" - ] - }, - { - "name": "angle", - "description": "Orientation angle.", + "name": "nodeType", + "description": "`Node`'s nodeType.", "type": "integer" - } - ] - }, - { - "id": "DisplayFeature", - "type": "object", - "properties": [ - { - "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": "nodeName", + "description": "`Node`'s nodeName.", + "type": "string" }, { - "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", + "name": "nodeValue", + "description": "`Node`'s nodeValue.", "type": "string" }, { - "name": "value", + "name": "textValue", + "description": "Only set for textarea elements, contains the text value.", + "optional": true, "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", + "name": "inputValue", + "description": "Only set for input elements, contains the input's associated text value.", + "optional": true, "type": "string" }, { - "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": "inputChecked", + "description": "Only set for radio and checkbox input elements, indicates if the element has been checked", + "optional": true, + "type": "boolean" + }, { - "name": "brands", - "description": "Brands appearing in Sec-CH-UA.", + "name": "optionSelected", + "description": "Only set for option elements, indicates if the element has been selected", + "optional": true, + "type": "boolean" + }, + { + "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": { - "$ref": "UserAgentBrandVersion" + "type": "integer" } }, { - "name": "fullVersionList", - "description": "Brands appearing in Sec-CH-UA-Full-Version-List.", + "name": "attributes", + "description": "Attributes of an `Element` node.", "optional": true, "type": "array", "items": { - "$ref": "UserAgentBrandVersion" + "$ref": "NameValue" } }, { - "name": "fullVersion", - "deprecated": true, + "name": "pseudoElementIndexes", + "description": "Indexes of pseudo elements associated with this node in the `domNodes` array returned by\n`getSnapshot`, if any.", "optional": true, - "type": "string" + "type": "array", + "items": { + "type": "integer" + } }, { - "name": "platform", + "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": "documentURL", + "description": "Document URL that `Document` or `FrameOwner` node points to.", + "optional": true, "type": "string" }, { - "name": "platformVersion", + "name": "baseURL", + "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", + "optional": true, "type": "string" }, { - "name": "architecture", + "name": "contentLanguage", + "description": "Only set for documents, contains the document's content language.", + "optional": true, "type": "string" }, { - "name": "model", + "name": "documentEncoding", + "description": "Only set for documents, contains the document's character set encoding.", + "optional": true, "type": "string" }, { - "name": "mobile", - "type": "boolean" + "name": "publicId", + "description": "`DocumentType` node's publicId.", + "optional": true, + "type": "string" }, { - "name": "bitness", + "name": "systemId", + "description": "`DocumentType` node's systemId.", "optional": true, "type": "string" }, { - "name": "wow64", + "name": "frameId", + "description": "Frame ID for frame owner elements and also for the document node.", "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": "Page.FrameId" + }, { - "name": "available", + "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": "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": "minimumFrequency", + "name": "eventListeners", + "description": "Details of the node's event listeners, if any.", "optional": true, - "type": "number" + "type": "array", + "items": { + "$ref": "DOMDebugger.EventListener" + } }, { - "name": "maximumFrequency", + "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" - } - ] - }, - { - "id": "SensorReadingSingle", - "experimental": true, - "type": "object", - "properties": [ + }, { - "name": "value", + "name": "scrollOffsetY", + "optional": true, "type": "number" } ] }, { - "id": "SensorReadingXYZ", - "experimental": true, + "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": "x", - "type": "number" + "name": "boundingBox", + "description": "The bounding box in document coordinates. Note that scroll offset of the document is ignored.", + "$ref": "DOM.Rect" }, { - "name": "y", - "type": "number" + "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": "z", - "type": "number" + "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" } ] }, { - "id": "SensorReadingQuaternion", - "experimental": true, + "id": "LayoutTreeNode", + "description": "Details of an element in the DOM tree with a LayoutObject.", "type": "object", "properties": [ { - "name": "x", - "type": "number" + "name": "domNodeIndex", + "description": "The index of the related DOM node in the `domNodes` array returned by `getSnapshot`.", + "type": "integer" }, { - "name": "y", - "type": "number" + "name": "boundingBox", + "description": "The bounding box in document coordinates. Note that scroll offset of the document is ignored.", + "$ref": "DOM.Rect" }, { - "name": "z", - "type": "number" + "name": "layoutText", + "description": "Contents of the LayoutText, if any.", + "optional": true, + "type": "string" }, { - "name": "w", - "type": "number" - } - ] - }, - { - "id": "SensorReading", - "experimental": true, - "type": "object", - "properties": [ + "name": "inlineTextNodes", + "description": "The post-layout inline text nodes, if any.", + "optional": true, + "type": "array", + "items": { + "$ref": "InlineTextBox" + } + }, { - "name": "single", + "name": "styleIndex", + "description": "Index into the `computedStyles` array returned by `getSnapshot`.", "optional": true, - "$ref": "SensorReadingSingle" + "type": "integer" }, { - "name": "xyz", + "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, - "$ref": "SensorReadingXYZ" + "type": "integer" }, { - "name": "quaternion", + "name": "isStackingContext", + "description": "Set to true to indicate the element begins a new stacking context.", "optional": true, - "$ref": "SensorReadingQuaternion" + "type": "boolean" } ] }, { - "id": "PressureSource", - "experimental": true, - "type": "string", - "enum": [ - "cpu" - ] - }, - { - "id": "PressureState", - "experimental": true, - "type": "string", - "enum": [ - "nominal", - "fair", - "serious", - "critical" - ] - }, - { - "id": "PressureMetadata", - "experimental": true, + "id": "ComputedStyle", + "description": "A subset of the full ComputedStyle as defined by the request whitelist.", "type": "object", "properties": [ { - "name": "available", - "optional": true, - "type": "boolean" + "name": "properties", + "description": "Name/value pairs of computed style properties.", + "type": "array", + "items": { + "$ref": "NameValue" + } } ] }, { - "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": [ + "id": "NameValue", + "description": "A name/value pair.", + "type": "object", + "properties": [ { - "name": "result", - "description": "True if emulation is supported.", - "type": "boolean" + "name": "name", + "description": "Attribute/property name.", + "type": "string" + }, + { + "name": "value", + "description": "Attribute/property value.", + "type": "string" } ] }, { - "name": "clearDeviceMetricsOverride", - "description": "Clears the overridden device metrics." - }, - { - "name": "clearGeolocationOverride", - "description": "Clears the overridden Geolocation Position and Error." + "id": "StringIndex", + "description": "Index of the string in the strings table.", + "type": "integer" }, { - "name": "resetPageScaleFactor", - "description": "Requests that page scale factor is reset to initial values.", - "experimental": true + "id": "ArrayOfStrings", + "description": "Index of the string in the strings table.", + "type": "array", + "items": { + "$ref": "StringIndex" + } }, { - "name": "setFocusEmulationEnabled", - "description": "Enables or disables simulating a focused and active page.", - "experimental": true, - "parameters": [ + "id": "RareStringData", + "description": "Data that is only present on rare nodes.", + "type": "object", + "properties": [ { - "name": "enabled", - "description": "Whether to enable to disable focus emulation.", - "type": "boolean" + "name": "index", + "type": "array", + "items": { + "type": "integer" + } + }, + { + "name": "value", + "type": "array", + "items": { + "$ref": "StringIndex" + } } ] }, { - "name": "setAutoDarkModeOverride", - "description": "Automatically render all web contents using a dark theme.", - "experimental": true, - "parameters": [ + "id": "RareBooleanData", + "type": "object", + "properties": [ { - "name": "enabled", - "description": "Whether to enable or disable automatic dark mode.\nIf not specified, any existing override will be cleared.", - "optional": true, - "type": "boolean" + "name": "index", + "type": "array", + "items": { + "type": "integer" + } } ] }, { - "name": "setCPUThrottlingRate", - "description": "Enables CPU throttling to emulate slow CPUs.", - "parameters": [ + "id": "RareIntegerData", + "type": "object", + "properties": [ { - "name": "rate", - "description": "Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).", - "type": "number" + "name": "index", + "type": "array", + "items": { + "type": "integer" + } + }, + { + "name": "value", + "type": "array", + "items": { + "type": "integer" + } } ] }, { - "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": "color", - "description": "RGBA of the default background color. If not specified, any existing override will be\ncleared.", - "optional": true, - "$ref": "DOM.RGBA" - } - ] + "id": "Rectangle", + "type": "array", + "items": { + "type": "number" + } }, { - "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": [ + "id": "DocumentSnapshot", + "description": "Document snapshot.", + "type": "object", + "properties": [ { - "name": "width", - "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.", - "type": "integer" + "name": "documentURL", + "description": "Document URL that `Document` or `FrameOwner` node points to.", + "$ref": "StringIndex" }, { - "name": "height", - "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.", - "type": "integer" + "name": "title", + "description": "Document title.", + "$ref": "StringIndex" }, { - "name": "deviceScaleFactor", - "description": "Overriding device scale factor value. 0 disables the override.", - "type": "number" + "name": "baseURL", + "description": "Base URL that `Document` or `FrameOwner` node uses for URL completion.", + "$ref": "StringIndex" }, { - "name": "mobile", - "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\nautosizing and more.", - "type": "boolean" + "name": "contentLanguage", + "description": "Contains the document's content language.", + "$ref": "StringIndex" }, { - "name": "scale", - "description": "Scale to apply to resulting view image.", - "experimental": true, - "optional": true, - "type": "number" + "name": "encodingName", + "description": "Contains the document's character set encoding.", + "$ref": "StringIndex" }, { - "name": "screenWidth", - "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000).", - "experimental": true, - "optional": true, - "type": "integer" + "name": "publicId", + "description": "`DocumentType` node's publicId.", + "$ref": "StringIndex" }, { - "name": "screenHeight", - "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", - "experimental": true, - "optional": true, - "type": "integer" + "name": "systemId", + "description": "`DocumentType` node's systemId.", + "$ref": "StringIndex" }, { - "name": "positionX", - "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000).", - "experimental": true, - "optional": true, - "type": "integer" + "name": "frameId", + "description": "Frame ID for frame owner elements and also for the document node.", + "$ref": "StringIndex" }, { - "name": "positionY", - "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).", - "experimental": true, - "optional": true, - "type": "integer" + "name": "nodes", + "description": "A table with dom nodes.", + "$ref": "NodeTreeSnapshot" }, { - "name": "dontSetVisibleSize", - "description": "Do not set visible view size, rely upon explicit setVisibleSize call.", - "experimental": true, - "optional": true, - "type": "boolean" + "name": "layout", + "description": "The nodes in the layout tree.", + "$ref": "LayoutTreeSnapshot" }, { - "name": "screenOrientation", - "description": "Screen orientation override.", - "optional": true, - "$ref": "ScreenOrientation" + "name": "textBoxes", + "description": "The post-layout inline text nodes.", + "$ref": "TextBoxSnapshot" }, { - "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": "scrollOffsetX", + "description": "Horizontal scroll offset.", "optional": true, - "$ref": "Page.Viewport" + "type": "number" }, { - "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": "scrollOffsetY", + "description": "Vertical scroll offset.", "optional": true, - "$ref": "DisplayFeature" + "type": "number" }, { - "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, + "name": "contentWidth", + "description": "Document content width.", "optional": true, - "$ref": "DevicePosture" - } - ] - }, - { - "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": "posture", - "$ref": "DevicePosture" - } - ] - }, - { - "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": "setScrollbarsHidden", - "experimental": true, - "parameters": [ - { - "name": "hidden", - "description": "Whether scrollbars should be always hidden.", - "type": "boolean" - } - ] - }, - { - "name": "setDocumentCookieDisabled", - "experimental": true, - "parameters": [ - { - "name": "disabled", - "description": "Whether document.coookie API should be disabled.", - "type": "boolean" - } - ] - }, - { - "name": "setEmitTouchEventsForMouse", - "experimental": true, - "parameters": [ - { - "name": "enabled", - "description": "Whether touch emulation based on mouse input should be enabled.", - "type": "boolean" + "type": "number" }, { - "name": "configuration", - "description": "Touch/gesture events configuration. Default: current platform.", + "name": "contentHeight", + "description": "Document content height.", "optional": true, - "type": "string", - "enum": [ - "mobile", - "desktop" - ] + "type": "number" } ] }, { - "name": "setEmulatedMedia", - "description": "Emulates the given media type or media feature for CSS media queries.", - "parameters": [ + "id": "NodeTreeSnapshot", + "description": "Table containing nodes.", + "type": "object", + "properties": [ { - "name": "media", - "description": "Media type to emulate. Empty string disables the override.", + "name": "parentIndex", + "description": "Parent node index.", "optional": true, - "type": "string" + "type": "array", + "items": { + "type": "integer" + } }, { - "name": "features", - "description": "Media features to emulate.", + "name": "nodeType", + "description": "`Node`'s nodeType.", "optional": true, "type": "array", "items": { - "$ref": "MediaFeature" + "type": "integer" } - } - ] - }, - { - "name": "setEmulatedVisionDeficiency", - "description": "Emulates the given vision deficiency.", - "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": "setGeolocationOverride", - "description": "Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position\nunavailable.", - "parameters": [ + }, { - "name": "latitude", - "description": "Mock latitude", + "name": "shadowRootType", + "description": "Type of the shadow root the `Node` is in. String values are equal to the `ShadowRootType` enum.", "optional": true, - "type": "number" + "$ref": "RareStringData" }, { - "name": "longitude", - "description": "Mock longitude", + "name": "nodeName", + "description": "`Node`'s nodeName.", "optional": true, - "type": "number" + "type": "array", + "items": { + "$ref": "StringIndex" + } }, { - "name": "accuracy", - "description": "Mock accuracy", + "name": "nodeValue", + "description": "`Node`'s nodeValue.", "optional": true, - "type": "number" - } - ] - }, - { - "name": "getOverriddenSensorInformation", - "experimental": true, - "parameters": [ - { - "name": "type", - "$ref": "SensorType" - } - ], - "returns": [ - { - "name": "requestedSamplingFrequency", - "type": "number" - } - ] - }, - { - "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" + "type": "array", + "items": { + "$ref": "StringIndex" + } }, { - "name": "type", - "$ref": "SensorType" + "name": "backendNodeId", + "description": "`Node`'s id, corresponds to DOM.Node.backendNodeId.", + "optional": true, + "type": "array", + "items": { + "$ref": "DOM.BackendNodeId" + } }, { - "name": "metadata", + "name": "attributes", + "description": "Attributes of an `Element` node. Flatten name, value pairs.", "optional": true, - "$ref": "SensorMetadata" - } - ] - }, - { - "name": "setSensorOverrideReadings", - "description": "Updates the sensor readings reported by a sensor type previously overridden\nby setSensorOverrideEnabled.", - "experimental": true, - "parameters": [ + "type": "array", + "items": { + "$ref": "ArrayOfStrings" + } + }, { - "name": "type", - "$ref": "SensorType" + "name": "textValue", + "description": "Only set for textarea elements, contains the text value.", + "optional": true, + "$ref": "RareStringData" }, { - "name": "reading", - "$ref": "SensorReading" - } - ] - }, - { - "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, - "parameters": [ + "name": "inputValue", + "description": "Only set for input elements, contains the input's associated text value.", + "optional": true, + "$ref": "RareStringData" + }, { - "name": "enabled", - "type": "boolean" + "name": "inputChecked", + "description": "Only set for radio and checkbox input elements, indicates if the element has been checked", + "optional": true, + "$ref": "RareBooleanData" }, { - "name": "source", - "$ref": "PressureSource" + "name": "optionSelected", + "description": "Only set for option elements, indicates if the element has been selected", + "optional": true, + "$ref": "RareBooleanData" }, { - "name": "metadata", + "name": "contentDocumentIndex", + "description": "The index of the document in the list of the snapshot documents.", "optional": true, - "$ref": "PressureMetadata" - } - ] - }, - { - "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, - "parameters": [ + "$ref": "RareIntegerData" + }, { - "name": "source", - "$ref": "PressureSource" + "name": "pseudoType", + "description": "Type of a pseudo element node.", + "optional": true, + "$ref": "RareStringData" }, { - "name": "state", - "$ref": "PressureState" - } - ] - }, - { - "name": "setIdleOverride", - "description": "Overrides the Idle state.", - "parameters": [ + "name": "pseudoIdentifier", + "description": "Pseudo element identifier for this node. Only present if there is a\nvalid pseudoType.", + "optional": true, + "$ref": "RareStringData" + }, { - "name": "isUserActive", - "description": "Mock isUserActive", - "type": "boolean" + "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, + "$ref": "RareBooleanData" }, { - "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": "currentSourceURL", + "description": "The selected url for nodes with a srcset attribute.", + "optional": true, + "$ref": "RareStringData" + }, { - "name": "platform", - "description": "The platform navigator.platform should return.", - "type": "string" + "name": "originURL", + "description": "The url of the script (if any) that generates this node.", + "optional": true, + "$ref": "RareStringData" } ] }, { - "name": "setPageScaleFactor", - "description": "Sets a specified page scale factor.", - "experimental": true, - "parameters": [ + "id": "LayoutTreeSnapshot", + "description": "Table of details of an element in the DOM tree with a LayoutObject.", + "type": "object", + "properties": [ { - "name": "pageScaleFactor", - "description": "Page scale factor.", - "type": "number" - } - ] - }, - { - "name": "setScriptExecutionDisabled", - "description": "Switches script execution in the page.", - "parameters": [ + "name": "nodeIndex", + "description": "Index of the corresponding node in the `NodeTreeSnapshot` array returned by `captureSnapshot`.", + "type": "array", + "items": { + "type": "integer" + } + }, { - "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": "styles", + "description": "Array of indexes specifying computed style strings, filtered according to the `computedStyles` parameter passed to `captureSnapshot`.", + "type": "array", + "items": { + "$ref": "ArrayOfStrings" + } + }, { - "name": "enabled", - "description": "Whether the touch event emulation should be enabled.", - "type": "boolean" + "name": "bounds", + "description": "The absolute position bounding box.", + "type": "array", + "items": { + "$ref": "Rectangle" + } }, { - "name": "maxTouchPoints", - "description": "Maximum touch points supported. Defaults to one.", + "name": "text", + "description": "Contents of the LayoutText, if any.", + "type": "array", + "items": { + "$ref": "StringIndex" + } + }, + { + "name": "stackingContexts", + "description": "Stacking context information.", + "$ref": "RareBooleanData" + }, + { + "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": "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": [ + "type": "array", + "items": { + "type": "integer" + } + }, { - "name": "policy", - "$ref": "VirtualTimePolicy" + "name": "offsetRects", + "description": "The offset rect of nodes. Only available when includeDOMRects is set to true", + "optional": true, + "type": "array", + "items": { + "$ref": "Rectangle" + } }, { - "name": "budget", - "description": "If set, after this many virtual milliseconds have elapsed virtual time will be paused and a\nvirtualTimeBudgetExpired event is sent.", + "name": "scrollRects", + "description": "The scroll rect of nodes. Only available when includeDOMRects is set to true", "optional": true, - "type": "number" + "type": "array", + "items": { + "$ref": "Rectangle" + } }, { - "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": "clientRects", + "description": "The client rect of nodes. Only available when includeDOMRects is set to true", "optional": true, - "type": "integer" + "type": "array", + "items": { + "$ref": "Rectangle" + } }, { - "name": "initialVirtualTime", - "description": "If set, base::Time::Now will be overridden to initially return this value.", + "name": "blendedBackgroundColors", + "description": "The list of background colors that are blended with colors of overlapping elements.", + "experimental": true, "optional": true, - "$ref": "Network.TimeSinceEpoch" - } - ], - "returns": [ + "type": "array", + "items": { + "$ref": "StringIndex" + } + }, { - "name": "virtualTimeTicksBase", - "description": "Absolute timestamp at which virtual time was first enabled (up time in milliseconds).", - "type": "number" + "name": "textColorOpacities", + "description": "The list of computed text opacities.", + "experimental": true, + "optional": true, + "type": "array", + "items": { + "type": "number" + } } ] }, { - "name": "setLocaleOverride", - "description": "Overrides default host system locale with the specified one.", - "experimental": true, - "parameters": [ + "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": "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": "string" + "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" + } } ] + } + ], + "commands": [ + { + "name": "disable", + "description": "Disables DOM snapshot agent for the given page." }, { - "name": "setTimezoneOverride", - "description": "Overrides default host system timezone with the specified one.", - "parameters": [ - { - "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": "enable", + "description": "Enables DOM snapshot agent for the given page." }, { - "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, + "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": "width", - "description": "Frame width (DIP).", - "type": "integer" + "name": "computedStyleWhitelist", + "description": "Whitelist of computed styles to return.", + "type": "array", + "items": { + "type": "string" + } }, { - "name": "height", - "description": "Frame height (DIP).", - "type": "integer" + "name": "includeEventListeners", + "description": "Whether or not to retrieve details of DOM listeners (default false).", + "optional": true, + "type": "boolean" + }, + { + "name": "includePaintOrder", + "description": "Whether to determine and include the paint order index of LayoutTreeNodes (default false).", + "optional": true, + "type": "boolean" + }, + { + "name": "includeUserAgentShadowTree", + "description": "Whether to include UA shadow tree in the snapshot (default false).", + "optional": true, + "type": "boolean" } - ] - }, - { - "name": "setDisabledImageTypes", - "experimental": true, - "parameters": [ + ], + "returns": [ { - "name": "imageTypes", - "description": "Image types to disable.", + "name": "domNodes", + "description": "The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.", "type": "array", "items": { - "$ref": "DisabledImageType" + "$ref": "DOMNode" } - } - ] - }, - { - "name": "setHardwareConcurrencyOverride", - "experimental": true, - "parameters": [ + }, { - "name": "hardwareConcurrency", - "description": "Hardware concurrency to report", - "type": "integer" + "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": "setUserAgentOverride", - "description": "Allows overriding user agent with the given string.\n`userAgentMetadata` must be set for Client Hint headers to be sent.", + "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": "userAgent", - "description": "User agent to use.", - "type": "string" + "name": "computedStyles", + "description": "Whitelist of computed styles to return.", + "type": "array", + "items": { + "type": "string" + } }, { - "name": "acceptLanguage", - "description": "Browser language to emulate.", + "name": "includePaintOrder", + "description": "Whether to include layout object paint orders into the snapshot.", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "platform", - "description": "The platform navigator.platform should return.", + "name": "includeDOMRects", + "description": "Whether to include DOM rectangles (offsetRects, clientRects, scrollRects) into the snapshot", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "userAgentMetadata", - "description": "To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData", + "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, - "$ref": "UserAgentMetadata" - } - ] - }, - { - "name": "setAutomationOverride", - "description": "Allows overriding the automation flag.", - "experimental": true, - "parameters": [ - { - "name": "enabled", - "description": "Whether the override should be enabled.", "type": "boolean" - } + }, + { + "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": "documents", + "description": "The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.", + "type": "array", + "items": { + "$ref": "DocumentSnapshot" + } + }, + { + "name": "strings", + "description": "Shared string table that all string properties refer to with indexes.", + "type": "array", + "items": { + "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.", + "domain": "DOMStorage", + "description": "Query and modify DOM storage.", "experimental": true, - "dependencies": [ - "Page", - "Runtime" - ], "types": [ { - "id": "ScreenshotParams", - "description": "Encoding options for a screenshot.", + "id": "SerializedStorageKey", + "type": "string" + }, + { + "id": "StorageId", + "description": "DOM Storage identifier.", "type": "object", "properties": [ { - "name": "format", - "description": "Image compression format (defaults to png).", + "name": "securityOrigin", + "description": "Security origin for the storage.", "optional": true, - "type": "string", - "enum": [ - "jpeg", - "png", - "webp" - ] + "type": "string" }, { - "name": "quality", - "description": "Compression quality from range [0..100] (jpeg and webp only).", + "name": "storageKey", + "description": "Represents a key by which DOM Storage keys its CachedStorageAreas", "optional": true, - "type": "integer" + "$ref": "SerializedStorageKey" }, { - "name": "optimizeForSpeed", - "description": "Optimize image encoding for speed, not for resulting size (defaults to false)", - "optional": true, + "name": "isLocalStorage", + "description": "Whether the storage is local storage (not session storage).", "type": "boolean" } ] + }, + { + "id": "Item", + "description": "DOM Storage item.", + "type": "array", + "items": { + "type": "string" + } } ], "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.", + "name": "clear", "parameters": [ { - "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": "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": "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": "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.", - "optional": true, - "$ref": "ScreenshotParams" - } - ], - "returns": [ - { - "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": "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" + "name": "storageId", + "$ref": "StorageId" } ] }, { "name": "disable", - "description": "Disables headless events for the target.", - "deprecated": true + "description": "Disables storage tracking, prevents storage events from being sent to the client." }, { "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": [ + "description": "Enables storage tracking, storage events will now be delivered to the client." + }, { - "name": "close", - "description": "Close the stream, discard any temporary backing storage.", + "name": "getDOMStorageItems", "parameters": [ { - "name": "handle", - "description": "Handle of the stream to close.", - "$ref": "StreamHandle" + "name": "storageId", + "$ref": "StorageId" + } + ], + "returns": [ + { + "name": "entries", + "type": "array", + "items": { + "$ref": "Item" + } } ] }, { - "name": "read", - "description": "Read a chunk of the stream", + "name": "removeDOMStorageItem", "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": [ - { - "name": "base64Encoded", - "description": "Set if the data is base64-encoded", - "optional": true, - "type": "boolean" + "name": "storageId", + "$ref": "StorageId" }, { - "name": "data", - "description": "Data that were read.", + "name": "key", "type": "string" - }, - { - "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.", + "name": "setDOMStorageItem", "parameters": [ { - "name": "objectId", - "description": "Object id of a Blob object wrapper.", - "$ref": "Runtime.RemoteObjectId" - } - ], - "returns": [ + "name": "storageId", + "$ref": "StorageId" + }, { - "name": "uuid", - "description": "UUID of the specified Blob.", + "name": "key", + "type": "string" + }, + { + "name": "value", "type": "string" } ] } - ] - }, - { - "domain": "FileSystem", - "experimental": true, - "dependencies": [ - "Network", - "Storage" ], - "types": [ + "events": [ { - "id": "File", - "type": "object", - "properties": [ - { - "name": "name", - "type": "string" - }, + "name": "domStorageItemAdded", + "parameters": [ { - "name": "lastModified", - "description": "Timestamp", - "$ref": "Network.TimeSinceEpoch" + "name": "storageId", + "$ref": "StorageId" }, { - "name": "size", - "description": "Size in bytes", - "type": "number" + "name": "key", + "type": "string" }, { - "name": "type", + "name": "newValue", "type": "string" } ] }, { - "id": "Directory", - "type": "object", - "properties": [ + "name": "domStorageItemRemoved", + "parameters": [ { - "name": "name", - "type": "string" + "name": "storageId", + "$ref": "StorageId" }, { - "name": "nestedDirectories", - "type": "array", - "items": { - "type": "string" - } - }, - { - "name": "nestedFiles", - "description": "Files that are directly nested under this directory.", - "type": "array", - "items": { - "$ref": "File" - } + "name": "key", + "type": "string" } ] }, { - "id": "BucketFileSystemLocator", - "type": "object", - "properties": [ + "name": "domStorageItemUpdated", + "parameters": [ { - "name": "storageKey", - "description": "Storage key", - "$ref": "Storage.SerializedStorageKey" + "name": "storageId", + "$ref": "StorageId" }, { - "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, + "name": "key", "type": "string" }, { - "name": "pathComponents", - "description": "Path to the directory using each path component as an array item.", - "type": "array", - "items": { - "type": "string" - } + "name": "oldValue", + "type": "string" + }, + { + "name": "newValue", + "type": "string" } ] - } - ], - "commands": [ + }, { - "name": "getDirectory", + "name": "domStorageItemsCleared", "parameters": [ { - "name": "bucketFileSystemLocator", - "$ref": "BucketFileSystemLocator" - } - ], - "returns": [ - { - "name": "directory", - "description": "Returns the directory object at the path.", - "$ref": "Directory" + "name": "storageId", + "$ref": "StorageId" } ] } ] }, { - "domain": "IndexedDB", + "domain": "DeviceAccess", "experimental": true, - "dependencies": [ - "Runtime", - "Storage" - ], "types": [ { - "id": "DatabaseWithObjectStores", - "description": "Database with an array of object stores.", + "id": "RequestId", + "description": "Device request id.", + "type": "string" + }, + { + "id": "DeviceId", + "description": "A device id.", + "type": "string" + }, + { + "id": "PromptDevice", + "description": "Device information displayed in a user prompt to select a device.", "type": "object", "properties": [ + { + "name": "id", + "$ref": "DeviceId" + }, { "name": "name", - "description": "Database 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": "disable", + "description": "Disable events in this domain." + }, + { + "name": "selectPrompt", + "description": "Select a device in response to a DeviceAccess.deviceRequestPrompted event.", + "parameters": [ { - "name": "version", - "description": "Database version (type is not 'integer', as the standard\nrequires the version number to be 'unsigned long long')", - "type": "number" + "name": "id", + "$ref": "RequestId" }, { - "name": "objectStores", - "description": "Object stores in this database.", - "type": "array", - "items": { - "$ref": "ObjectStore" - } + "name": "deviceId", + "$ref": "DeviceId" } ] }, { - "id": "ObjectStore", - "description": "Object store.", - "type": "object", - "properties": [ - { - "name": "name", - "description": "Object store name.", - "type": "string" - }, + "name": "cancelPrompt", + "description": "Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.", + "parameters": [ { - "name": "keyPath", - "description": "Object store key path.", - "$ref": "KeyPath" - }, + "name": "id", + "$ref": "RequestId" + } + ] + } + ], + "events": [ + { + "name": "deviceRequestPrompted", + "description": "A device request opened a user prompt to select a device. Respond with the\nselectPrompt or cancelPrompt command.", + "parameters": [ { - "name": "autoIncrement", - "description": "If true, object store has auto increment flag set.", - "type": "boolean" + "name": "id", + "$ref": "RequestId" }, { - "name": "indexes", - "description": "Indexes in this object store.", + "name": "devices", "type": "array", "items": { - "$ref": "ObjectStoreIndex" + "$ref": "PromptDevice" } } ] + } + ] + }, + { + "domain": "DeviceOrientation", + "experimental": true, + "commands": [ + { + "name": "clearDeviceOrientationOverride", + "description": "Clears the overridden Device Orientation." }, { - "id": "ObjectStoreIndex", - "description": "Object store index.", - "type": "object", - "properties": [ - { - "name": "name", - "description": "Index name.", - "type": "string" - }, + "name": "setDeviceOrientationOverride", + "description": "Overrides the Device Orientation.", + "parameters": [ { - "name": "keyPath", - "description": "Index key path.", - "$ref": "KeyPath" + "name": "alpha", + "description": "Mock alpha", + "type": "number" }, { - "name": "unique", - "description": "If true, index is unique.", - "type": "boolean" + "name": "beta", + "description": "Mock beta", + "type": "number" }, { - "name": "multiEntry", - "description": "If true, index allows multiple entries for a key.", - "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": [ { - "id": "Key", - "description": "Key.", + "id": "SafeAreaInsets", + "experimental": true, "type": "object", "properties": [ { - "name": "type", - "description": "Key type.", - "type": "string", - "enum": [ - "number", - "string", - "date", - "array" - ] + "name": "top", + "description": "Overrides safe-area-inset-top.", + "optional": true, + "type": "integer" }, { - "name": "number", - "description": "Number value.", + "name": "topMax", + "description": "Overrides safe-area-max-inset-top.", "optional": true, - "type": "number" + "type": "integer" }, { - "name": "string", - "description": "String value.", + "name": "left", + "description": "Overrides safe-area-inset-left.", "optional": true, - "type": "string" + "type": "integer" }, { - "name": "date", - "description": "Date value.", + "name": "leftMax", + "description": "Overrides safe-area-max-inset-left.", "optional": true, - "type": "number" + "type": "integer" }, { - "name": "array", - "description": "Array value.", + "name": "bottom", + "description": "Overrides safe-area-inset-bottom.", "optional": true, - "type": "array", - "items": { - "$ref": "Key" - } - } - ] - }, - { - "id": "KeyRange", - "description": "Key range.", - "type": "object", - "properties": [ + "type": "integer" + }, { - "name": "lower", - "description": "Lower bound.", + "name": "bottomMax", + "description": "Overrides safe-area-max-inset-bottom.", "optional": true, - "$ref": "Key" + "type": "integer" }, { - "name": "upper", - "description": "Upper bound.", + "name": "right", + "description": "Overrides safe-area-inset-right.", "optional": true, - "$ref": "Key" + "type": "integer" }, { - "name": "lowerOpen", - "description": "If true lower bound is open.", - "type": "boolean" - }, - { - "name": "upperOpen", - "description": "If true upper bound is open.", - "type": "boolean" + "name": "rightMax", + "description": "Overrides safe-area-max-inset-right.", + "optional": true, + "type": "integer" } ] }, { - "id": "DataEntry", - "description": "Data entry.", + "id": "ScreenOrientation", + "description": "Screen orientation.", "type": "object", "properties": [ { - "name": "key", - "description": "Key object.", - "$ref": "Runtime.RemoteObject" - }, - { - "name": "primaryKey", - "description": "Primary key object.", - "$ref": "Runtime.RemoteObject" + "name": "type", + "description": "Orientation type.", + "type": "string", + "enum": [ + "portraitPrimary", + "portraitSecondary", + "landscapePrimary", + "landscapeSecondary" + ] }, { - "name": "value", - "description": "Value object.", - "$ref": "Runtime.RemoteObject" + "name": "angle", + "description": "Orientation angle.", + "type": "integer" } ] }, { - "id": "KeyPath", - "description": "Key path.", + "id": "DisplayFeature", "type": "object", "properties": [ { - "name": "type", - "description": "Key path type.", + "name": "orientation", + "description": "Orientation of a display feature in relation to screen", "type": "string", "enum": [ - "null", - "string", - "array" + "vertical", + "horizontal" ] }, { - "name": "string", - "description": "String value.", - "optional": true, - "type": "string" + "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": "array", - "description": "Array value.", - "optional": true, - "type": "array", - "items": { - "type": "string" - } + "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" } ] - } - ], - "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" - }, + "id": "DevicePosture", + "type": "object", + "properties": [ { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", - "optional": true, - "$ref": "Storage.StorageBucket" - }, + "name": "type", + "description": "Current posture of the device", + "type": "string", + "enum": [ + "continuous", + "folded" + ] + } + ] + }, + { + "id": "MediaFeature", + "type": "object", + "properties": [ { - "name": "databaseName", - "description": "Database name.", + "name": "name", "type": "string" }, { - "name": "objectStoreName", - "description": "Object store name.", + "name": "value", "type": "string" } ] }, { - "name": "deleteDatabase", - "description": "Deletes a database.", - "parameters": [ - { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", - "optional": true, - "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": "storageKey", - "description": "Storage key.", - "optional": true, + "name": "brand", "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.", + "name": "version", "type": "string" } ] }, { - "name": "deleteObjectStoreEntries", - "description": "Delete a range of entries from an object store", - "parameters": [ + "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": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "name": "brands", + "description": "Brands appearing in Sec-CH-UA.", "optional": true, - "type": "string" + "type": "array", + "items": { + "$ref": "UserAgentBrandVersion" + } }, { - "name": "storageKey", - "description": "Storage key.", + "name": "fullVersionList", + "description": "Brands appearing in Sec-CH-UA-Full-Version-List.", "optional": true, - "type": "string" + "type": "array", + "items": { + "$ref": "UserAgentBrandVersion" + } }, { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", + "name": "fullVersion", + "deprecated": true, "optional": true, - "$ref": "Storage.StorageBucket" - }, - { - "name": "databaseName", "type": "string" }, { - "name": "objectStoreName", + "name": "platform", "type": "string" }, { - "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": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", - "optional": true, + "name": "platformVersion", "type": "string" }, { - "name": "storageKey", - "description": "Storage key.", - "optional": true, + "name": "architecture", "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.", + "name": "model", "type": "string" }, { - "name": "objectStoreName", - "description": "Object store name.", - "type": "string" + "name": "mobile", + "type": "boolean" }, { - "name": "indexName", - "description": "Index name, empty string for object store data requests.", + "name": "bitness", + "optional": true, "type": "string" }, { - "name": "skipCount", - "description": "Number of records to skip.", - "type": "integer" - }, - { - "name": "pageSize", - "description": "Number of records to fetch.", - "type": "integer" + "name": "wow64", + "optional": true, + "type": "boolean" }, { - "name": "keyRange", - "description": "Key range.", + "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, - "$ref": "KeyRange" - } - ], - "returns": [ - { - "name": "objectStoreDataEntries", - "description": "Array of object store data entries.", "type": "array", "items": { - "$ref": "DataEntry" + "type": "string" } - }, - { - "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.", - "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": "objectStoreName", - "description": "Object store name.", - "type": "string" - } - ], - "returns": [ - { - "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": "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": "requestDatabase", - "description": "Requests database with given name in given frame.", - "parameters": [ + "id": "SensorMetadata", + "experimental": true, + "type": "object", + "properties": [ { - "name": "securityOrigin", - "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "name": "available", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "storageKey", - "description": "Storage key.", + "name": "minimumFrequency", "optional": true, - "type": "string" + "type": "number" }, { - "name": "storageBucket", - "description": "Storage bucket. If not specified, it uses the default bucket.", + "name": "maximumFrequency", "optional": true, - "$ref": "Storage.StorageBucket" - }, - { - "name": "databaseName", - "description": "Database name.", - "type": "string" - } - ], - "returns": [ - { - "name": "databaseWithObjectStores", - "description": "Database with an array of object stores.", - "$ref": "DatabaseWithObjectStores" + "type": "number" } ] }, { - "name": "requestDatabaseNames", - "description": "Requests database names for given security origin.", - "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" - } - ], - "returns": [ + "id": "SensorReadingSingle", + "experimental": true, + "type": "object", + "properties": [ { - "name": "databaseNames", - "description": "Database names for origin.", - "type": "array", - "items": { - "type": "string" - } + "name": "value", + "type": "number" } ] - } - ] - }, - { - "domain": "Input", - "types": [ + }, { - "id": "TouchPoint", + "id": "SensorReadingXYZ", + "experimental": true, "type": "object", "properties": [ { "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": "radiusX", - "description": "X radius of the touch area (default: 1.0).", - "optional": true, "type": "number" }, { - "name": "radiusY", - "description": "Y radius of the touch area (default: 1.0).", - "optional": true, + "name": "z", "type": "number" - }, + } + ] + }, + { + "id": "SensorReadingQuaternion", + "experimental": true, + "type": "object", + "properties": [ { - "name": "rotationAngle", - "description": "Rotation angle (default: 0.0).", - "optional": true, + "name": "x", "type": "number" }, { - "name": "force", - "description": "Force (default: 1.0).", - "optional": true, + "name": "y", "type": "number" }, { - "name": "tangentialPressure", - "description": "The normalized tangential pressure, which has a range of [-1,1] (default: 0).", - "experimental": true, - "optional": true, + "name": "z", "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, + "name": "w", "type": "number" - }, + } + ] + }, + { + "id": "SensorReading", + "experimental": true, + "type": "object", + "properties": [ { - "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": "single", "optional": true, - "type": "number" + "$ref": "SensorReadingSingle" }, { - "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, + "name": "xyz", "optional": true, - "type": "integer" + "$ref": "SensorReadingXYZ" }, { - "name": "id", - "description": "Identifier used to track touch sources between events, must be unique within an event.", + "name": "quaternion", "optional": true, - "type": "number" + "$ref": "SensorReadingQuaternion" } ] }, { - "id": "GestureSourceType", + "id": "PressureSource", "experimental": true, "type": "string", "enum": [ - "default", - "touch", - "mouse" + "cpu" ] }, { - "id": "MouseButton", + "id": "PressureState", + "experimental": true, "type": "string", "enum": [ - "none", - "left", - "middle", - "right", - "back", - "forward" + "nominal", + "fair", + "serious", + "critical" ] }, { - "id": "TimeSinceEpoch", - "description": "UTC time in seconds, counted from January 1, 1970.", - "type": "number" - }, - { - "id": "DragDataItem", + "id": "PressureMetadata", "experimental": true, "type": "object", "properties": [ { - "name": "mimeType", - "description": "Mime type of the dragged data.", - "type": "string" - }, - { - "name": "data", - "description": "Depending of the value of `mimeType`, it contains the dragged link,\ntext, HTML markup or any other data.", - "type": "string" - }, - { - "name": "title", - "description": "Title associated with a link. Only valid when `mimeType` == \"text/uri-list\".", - "optional": true, - "type": "string" - }, - { - "name": "baseURL", - "description": "Stores the base URL for the contained markup. Only valid when `mimeType`\n== \"text/html\".", + "name": "available", "optional": true, - "type": "string" + "type": "boolean" } ] }, { - "id": "DragData", + "id": "DisabledImageType", + "description": "Enum of image types that can be disabled.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "items", - "type": "array", - "items": { - "$ref": "DragDataItem" - } - }, - { - "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" - } + "type": "string", + "enum": [ + "avif", + "webp" ] } ], "commands": [ { - "name": "dispatchDragEvent", - "description": "Dispatches a drag event into the page.", + "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": "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": "type", - "description": "Type of the drag event.", - "type": "string", - "enum": [ - "dragEnter", - "dragOver", - "drop", - "dragCancel" - ] - }, + "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": "x", - "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", - "type": "number" - }, + "name": "enabled", + "description": "Whether to enable or disable automatic dark mode.\nIf not specified, any existing override will be cleared.", + "optional": true, + "type": "boolean" + } + ] + }, + { + "name": "setCPUThrottlingRate", + "description": "Enables CPU throttling to emulate slow CPUs.", + "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.", + "name": "rate", + "description": "Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).", "type": "number" - }, - { - "name": "data", - "$ref": "DragData" - }, + } + ] + }, + { + "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": "modifiers", - "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", + "name": "color", + "description": "RGBA of the default background color. If not specified, any existing override will be\ncleared.", "optional": true, - "type": "integer" + "$ref": "DOM.RGBA" } ] }, { - "name": "dispatchKeyEvent", - "description": "Dispatches a key event to the page.", + "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": "type", - "description": "Type of the key event.", - "type": "string", - "enum": [ - "keyDown", - "keyUp", - "rawKeyDown", - "char" - ] - }, + "name": "insets", + "$ref": "SafeAreaInsets" + } + ] + }, + { + "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": "modifiers", - "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", - "optional": true, + "name": "width", + "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.", "type": "integer" }, { - "name": "timestamp", - "description": "Time at which the event occurred.", - "optional": true, - "$ref": "TimeSinceEpoch" + "name": "height", + "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.", + "type": "integer" }, { - "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": "deviceScaleFactor", + "description": "Overriding device scale factor value. 0 disables the override.", + "type": "number" }, { - "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": "mobile", + "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\nautosizing and more.", + "type": "boolean" }, { - "name": "keyIdentifier", - "description": "Unique key identifier (e.g., 'U+0041') (default: \"\").", + "name": "scale", + "description": "Scale to apply to resulting view image.", + "experimental": true, "optional": true, - "type": "string" + "type": "number" }, { - "name": "code", - "description": "Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: \"\").", + "name": "screenWidth", + "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000).", + "experimental": true, "optional": true, - "type": "string" + "type": "integer" }, { - "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": "screenHeight", + "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", + "experimental": true, "optional": true, - "type": "string" + "type": "integer" }, { - "name": "windowsVirtualKeyCode", - "description": "Windows virtual key code (default: 0).", + "name": "positionX", + "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000).", + "experimental": true, "optional": true, "type": "integer" }, { - "name": "nativeVirtualKeyCode", - "description": "Native virtual key code (default: 0).", + "name": "positionY", + "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).", + "experimental": true, "optional": true, "type": "integer" }, { - "name": "autoRepeat", - "description": "Whether the event was generated from auto repeat (default: false).", + "name": "dontSetVisibleSize", + "description": "Do not set visible view size, rely upon explicit setVisibleSize call.", + "experimental": true, "optional": true, "type": "boolean" }, { - "name": "isKeypad", - "description": "Whether the event was generated from the keypad (default: false).", + "name": "screenOrientation", + "description": "Screen orientation override.", "optional": true, - "type": "boolean" + "$ref": "ScreenOrientation" }, { - "name": "isSystemKey", - "description": "Whether the event was a system key event (default: false).", + "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, - "type": "boolean" + "$ref": "Page.Viewport" }, { - "name": "location", - "description": "Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default:\n0).", + "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, - "type": "integer" + "$ref": "DisplayFeature" }, { - "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.", + "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": "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": "posture", + "$ref": "DevicePosture" + } + ] + }, + { + "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": "features", "type": "array", "items": { - "type": "string" + "$ref": "DisplayFeature" } } ] }, { - "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": "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": "text", - "description": "The text to insert.", - "type": "string" + "name": "hidden", + "description": "Whether scrollbars should be always hidden.", + "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": "setDocumentCookieDisabled", "experimental": true, "parameters": [ { - "name": "text", - "description": "The text to insert", - "type": "string" - }, + "name": "disabled", + "description": "Whether document.coookie API should be disabled.", + "type": "boolean" + } + ] + }, + { + "name": "setEmitTouchEventsForMouse", + "experimental": true, + "parameters": [ { - "name": "selectionStart", - "description": "selection start", - "type": "integer" + "name": "enabled", + "description": "Whether touch emulation based on mouse input should be enabled.", + "type": "boolean" }, { - "name": "selectionEnd", - "description": "selection end", - "type": "integer" - }, + "name": "configuration", + "description": "Touch/gesture events configuration. Default: current platform.", + "optional": true, + "type": "string", + "enum": [ + "mobile", + "desktop" + ] + } + ] + }, + { + "name": "setEmulatedMedia", + "description": "Emulates the given media type or media feature for CSS media queries.", + "parameters": [ { - "name": "replacementStart", - "description": "replacement start", + "name": "media", + "description": "Media type to emulate. Empty string disables the override.", "optional": true, - "type": "integer" + "type": "string" }, { - "name": "replacementEnd", - "description": "replacement end", + "name": "features", + "description": "Media features to emulate.", "optional": true, - "type": "integer" + "type": "array", + "items": { + "$ref": "MediaFeature" + } } ] }, { - "name": "dispatchMouseEvent", - "description": "Dispatches a mouse event to the page.", + "name": "setEmulatedVisionDeficiency", + "description": "Emulates the given vision deficiency.", "parameters": [ { "name": "type", - "description": "Type of the mouse event.", + "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": [ - "mousePressed", - "mouseReleased", - "mouseMoved", - "mouseWheel" + "none", + "blurredVision", + "reducedContrast", + "achromatopsia", + "deuteranopia", + "protanopia", + "tritanopia" ] - }, - { - "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": "setEmulatedOSTextScale", + "description": "Emulates the given OS text scale.", + "parameters": [ { - "name": "timestamp", - "description": "Time at which the event occurred.", + "name": "scale", "optional": true, - "$ref": "TimeSinceEpoch" - }, + "type": "number" + } + ] + }, + { + "name": "setGeolocationOverride", + "description": "Overrides the Geolocation Position or Error. Omitting latitude, longitude or\naccuracy emulates position unavailable.", + "parameters": [ { - "name": "button", - "description": "Mouse button (default: \"none\").", + "name": "latitude", + "description": "Mock latitude", "optional": true, - "$ref": "MouseButton" + "type": "number" }, { - "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.", + "name": "longitude", + "description": "Mock longitude", "optional": true, - "type": "integer" + "type": "number" }, { - "name": "clickCount", - "description": "Number of times the mouse button was clicked (default: 0).", + "name": "accuracy", + "description": "Mock accuracy", "optional": true, - "type": "integer" + "type": "number" }, { - "name": "force", - "description": "The normalized pressure, which has a range of [0,1] (default: 0).", - "experimental": true, + "name": "altitude", + "description": "Mock altitude", "optional": true, "type": "number" }, { - "name": "tangentialPressure", - "description": "The normalized tangential pressure, which has a range of [-1,1] (default: 0).", - "experimental": true, + "name": "altitudeAccuracy", + "description": "Mock altitudeAccuracy", "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": "heading", + "description": "Mock heading", "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": "speed", + "description": "Mock speed", "optional": true, "type": "number" - }, + } + ] + }, + { + "name": "getOverriddenSensorInformation", + "experimental": true, + "parameters": [ { - "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": "type", + "$ref": "SensorType" + } + ], + "returns": [ { - "name": "deltaX", - "description": "X delta in CSS pixels for mouse wheel event (default: 0).", - "optional": true, + "name": "requestedSamplingFrequency", "type": "number" + } + ] + }, + { + "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": "deltaY", - "description": "Y delta in CSS pixels for mouse wheel event (default: 0).", - "optional": true, - "type": "number" + "name": "type", + "$ref": "SensorType" }, { - "name": "pointerType", - "description": "Pointer type (default: \"mouse\").", + "name": "metadata", "optional": true, - "type": "string", - "enum": [ - "mouse", - "pen" - ] + "$ref": "SensorMetadata" } ] }, { - "name": "dispatchTouchEvent", - "description": "Dispatches a touch event to the page.", + "name": "setSensorOverrideReadings", + "description": "Updates the sensor readings reported by a sensor type previously overridden\nby setSensorOverrideEnabled.", + "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" - ] + "$ref": "SensorType" }, { - "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": "reading", + "$ref": "SensorReading" + } + ] + }, + { + "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, + "parameters": [ + { + "name": "enabled", + "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": "source", + "$ref": "PressureSource" }, { - "name": "timestamp", - "description": "Time at which the event occurred.", + "name": "metadata", "optional": true, - "$ref": "TimeSinceEpoch" + "$ref": "PressureMetadata" } ] }, { - "name": "cancelDragging", - "description": "Cancels any active dragging in 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": "source", + "$ref": "PressureSource" + }, + { + "name": "state", + "$ref": "PressureState" + } + ] }, { - "name": "emulateTouchFromMouseEvent", - "description": "Emulates touch event from the mouse event parameters.", + "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": "type", - "description": "Type of the mouse event.", - "type": "string", - "enum": [ - "mousePressed", - "mouseReleased", - "mouseMoved", - "mouseWheel" - ] + "name": "source", + "$ref": "PressureSource" }, { - "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, - "$ref": "TimeSinceEpoch" - }, - { - "name": "deltaX", - "description": "X delta in DIP for mouse wheel event (default: 0).", - "optional": true, - "type": "number" + "name": "state", + "$ref": "PressureState" }, { - "name": "deltaY", - "description": "Y delta in DIP for mouse wheel event (default: 0).", + "name": "ownContributionEstimate", "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" } ] }, { - "name": "setIgnoreInputEvents", - "description": "Ignores input events (useful while auditing page).", + "name": "setIdleOverride", + "description": "Overrides the Idle state.", "parameters": [ { - "name": "ignore", - "description": "Ignores input events processing when set to true.", + "name": "isUserActive", + "description": "Mock isUserActive", + "type": "boolean" + }, + { + "name": "isScreenUnlocked", + "description": "Mock isScreenUnlocked", "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`.", + "name": "clearIdleOverride", + "description": "Clears Idle state overrides." + }, + { + "name": "setNavigatorOverrides", + "description": "Overrides value returned by the javascript navigator object.", "experimental": true, + "deprecated": true, "parameters": [ { - "name": "enabled", - "type": "boolean" + "name": "platform", + "description": "The platform navigator.platform should return.", + "type": "string" } ] }, { - "name": "synthesizePinchGesture", - "description": "Synthesizes a pinch gesture over a time period by issuing appropriate touch events.", + "name": "setPageScaleFactor", + "description": "Sets a specified page scale factor.", "experimental": true, "parameters": [ { - "name": "x", - "description": "X coordinate of the start of the gesture in CSS pixels.", + "name": "pageScaleFactor", + "description": "Page scale factor.", "type": "number" - }, + } + ] + }, + { + "name": "setScriptExecutionDisabled", + "description": "Switches script execution in the page.", + "parameters": [ { - "name": "y", - "description": "Y coordinate of the start of the gesture in CSS pixels.", - "type": "number" - }, + "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": "scaleFactor", - "description": "Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).", - "type": "number" + "name": "enabled", + "description": "Whether the touch event emulation should be enabled.", + "type": "boolean" }, { - "name": "relativeSpeed", - "description": "Relative pointer speed in pixels per second (default: 800).", + "name": "maxTouchPoints", + "description": "Maximum touch points supported. Defaults to one.", "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": "synthesizeScrollGesture", - "description": "Synthesizes a scroll gesture over a time period by issuing appropriate touch events.", + "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": "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": "policy", + "$ref": "VirtualTimePolicy" }, { - "name": "yOverscroll", - "description": "The number of additional pixels to scroll back along the Y axis, in addition to the given\ndistance.", + "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": "number" }, { - "name": "preventFling", - "description": "Prevent fling (default: true).", - "optional": true, - "type": "boolean" - }, - { - "name": "speed", - "description": "Swipe speed in pixels per second (default: 800).", + "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": "gestureSourceType", - "description": "Which type of input events to be generated (default: 'default', which queries the platform\nfor the preferred input type).", + "name": "initialVirtualTime", + "description": "If set, base::Time::Now will be overridden to initially return this value.", "optional": true, - "$ref": "GestureSourceType" - }, + "$ref": "Network.TimeSinceEpoch" + } + ], + "returns": [ { - "name": "repeatCount", - "description": "The number of times to repeat the gesture (default: 0).", - "optional": true, - "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": "repeatDelayMs", - "description": "The number of milliseconds delay between each repeat. (default: 250).", + "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": "integer" - }, + "type": "string" + } + ] + }, + { + "name": "setTimezoneOverride", + "description": "Overrides default host system timezone with the specified one.", + "parameters": [ { - "name": "interactionMarkerName", - "description": "The name of the interaction markers to generate, if not empty (default: \"\").", - "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": "synthesizeTapGesture", - "description": "Synthesizes a tap gesture over a time period by issuing appropriate touch events.", + "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": "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, + "name": "width", + "description": "Frame width (DIP).", "type": "integer" }, { - "name": "tapCount", - "description": "Number of times to perform the tap (e.g. 2 for double tap, default: 1).", - "optional": true, + "name": "height", + "description": "Frame height (DIP).", "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" } ] - } - ], - "events": [ + }, { - "name": "dragIntercepted", - "description": "Emitted only when `Input.setInterceptDrags` is enabled. Use this data with `Input.dispatchDragEvent` to\nrestore normal drag and drop behavior.", + "name": "setDisabledImageTypes", "experimental": true, "parameters": [ { - "name": "data", - "$ref": "DragData" + "name": "imageTypes", + "description": "Image types to disable.", + "type": "array", + "items": { + "$ref": "DisabledImageType" + } } ] - } - ] - }, - { - "domain": "Inspector", - "experimental": true, - "commands": [ + }, { - "name": "disable", - "description": "Disables inspector domain notifications." + "name": "setDataSaverOverride", + "description": "Override the value of navigator.connection.saveData", + "experimental": true, + "parameters": [ + { + "name": "dataSaverEnabled", + "description": "Override value. Omitting the parameter disables the override.", + "optional": true, + "type": "boolean" + } + ] }, { - "name": "enable", - "description": "Enables inspector domain notifications." + "name": "setHardwareConcurrencyOverride", + "experimental": true, + "parameters": [ + { + "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": "acceptLanguage", + "description": "Browser language to emulate.", + "optional": true, + "type": "string" + }, + { + "name": "platform", + "description": "The platform navigator.platform should return.", + "optional": true, + "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.", + "experimental": true, + "parameters": [ + { + "name": "enabled", + "description": "Whether the override should be enabled.", + "type": "boolean" + } + ] + }, + { + "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": "difference", + "description": "This will cause an element of size 100svh to be `difference` pixels smaller than an element\nof size 100lvh.", + "type": "integer" + } + ] } ], "events": [ { - "name": "detached", - "description": "Fired when remote debugging connection is about to be terminated. Contains detach reason.", + "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": "reason", - "description": "The reason why connection has been terminated.", + "name": "eventName", + "description": "Instrumentation name to stop on.", "type": "string" } ] }, { - "name": "targetCrashed", - "description": "Fired when debugging target has crashed" + "name": "removeInstrumentationBreakpoint", + "description": "Removes breakpoint on particular native event.", + "parameters": [ + { + "name": "eventName", + "description": "Instrumentation name to stop on.", + "type": "string" + } + ] }, { - "name": "targetReloadedAfterCrash", - "description": "Fired when debugging target has reloaded after crash" + "name": "disable", + "description": "Removes all breakpoints" } ] }, { - "domain": "LayerTree", + "domain": "Extensions", + "description": "Defines commands and events for browser extensions.", "experimental": true, - "dependencies": [ - "DOM" - ], "types": [ { - "id": "LayerId", - "description": "Unique Layer identifier.", - "type": "string" - }, + "id": "StorageArea", + "description": "Storage areas.", + "type": "string", + "enum": [ + "session", + "local", + "sync", + "managed" + ] + } + ], + "commands": [ { - "id": "SnapshotId", - "description": "Unique snapshot identifier.", - "type": "string" + "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" + } + ] }, { - "id": "ScrollRect", - "description": "Rectangle where scrolling happens on the main thread.", - "type": "object", - "properties": [ - { - "name": "rect", - "description": "Rectangle itself.", - "$ref": "DOM.Rect" - }, + "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": "type", - "description": "Reason for rectangle to force scrolling on the main thread", - "type": "string", - "enum": [ - "RepaintsOnScroll", - "TouchEventHandler", - "WheelEventHandler" - ] + "name": "id", + "description": "Extension id.", + "type": "string" } ] }, { - "id": "StickyPositionConstraint", - "description": "Sticky position constraints.", - "type": "object", - "properties": [ + "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": "stickyBoxRect", - "description": "Layout rectangle of the sticky element before being shifted", - "$ref": "DOM.Rect" + "name": "id", + "description": "ID of extension.", + "type": "string" }, { - "name": "containingBlockRect", - "description": "Layout rectangle of the containing block of the sticky element", - "$ref": "DOM.Rect" + "name": "storageArea", + "description": "StorageArea to retrieve data from.", + "$ref": "StorageArea" }, { - "name": "nearestLayerShiftingStickyBox", - "description": "The nearest sticky layer that shifts the sticky box", + "name": "keys", + "description": "Keys to retrieve.", "optional": true, - "$ref": "LayerId" - }, + "type": "array", + "items": { + "type": "string" + } + } + ], + "returns": [ { - "name": "nearestLayerShiftingContainingBlock", - "description": "The nearest sticky layer that shifts the containing block", - "optional": true, - "$ref": "LayerId" + "name": "data", + "type": "object" } ] }, { - "id": "PictureTile", - "description": "Serialized fragment of layer picture along with its offset within the layer.", - "type": "object", - "properties": [ + "name": "removeStorageItems", + "description": "Removes `keys` from extension storage in the given `storageArea`.", + "parameters": [ { - "name": "x", - "description": "Offset from owning layer left boundary", - "type": "number" + "name": "id", + "description": "ID of extension.", + "type": "string" }, { - "name": "y", - "description": "Offset from owning layer top boundary", - "type": "number" + "name": "storageArea", + "description": "StorageArea to remove data from.", + "$ref": "StorageArea" }, { - "name": "picture", - "description": "Base64-encoded snapshot data. (Encoded as a base64 string when passed over JSON)", - "type": "string" + "name": "keys", + "description": "Keys to remove.", + "type": "array", + "items": { + "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": "clearStorageItems", + "description": "Clears extension storage in the given `storageArea`.", + "parameters": [ { - "name": "parentLayerId", - "description": "The id of parent (not present for root).", - "optional": true, - "$ref": "LayerId" + "name": "id", + "description": "ID of extension.", + "type": "string" }, { - "name": "backendNodeId", - "description": "The backend id for the node associated with this layer.", - "optional": true, - "$ref": "DOM.BackendNodeId" - }, + "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": "offsetX", - "description": "Offset from parent layer, X coordinate.", - "type": "number" + "name": "id", + "description": "ID of extension.", + "type": "string" }, { - "name": "offsetY", - "description": "Offset from parent layer, Y coordinate.", - "type": "number" + "name": "storageArea", + "description": "StorageArea to set data in.", + "$ref": "StorageArea" }, { - "name": "width", - "description": "Layer width.", - "type": "number" - }, + "name": "values", + "description": "Values to set.", + "type": "object" + } + ] + } + ] + }, + { + "domain": "FedCm", + "description": "This domain allows interacting with the FedCM dialog.", + "experimental": true, + "types": [ + { + "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": "DialogType", + "description": "The types of FedCM dialogs.", + "type": "string", + "enum": [ + "AccountChooser", + "AutoReauthn", + "ConfirmIdpLogin", + "Error" + ] + }, + { + "id": "DialogButton", + "description": "The buttons on the FedCM dialog.", + "type": "string", + "enum": [ + "ConfirmIdpLoginContinue", + "ErrorGotIt", + "ErrorMoreDetails" + ] + }, + { + "id": "AccountUrlType", + "description": "The URLs that each account has", + "type": "string", + "enum": [ + "TermsOfService", + "PrivacyPolicy" + ] + }, + { + "id": "Account", + "description": "Corresponds to IdentityRequestAccount", + "type": "object", + "properties": [ { - "name": "height", - "description": "Layer height.", - "type": "number" + "name": "accountId", + "type": "string" }, { - "name": "transform", - "description": "Transformation matrix for layer, default is identity matrix", - "optional": true, - "type": "array", - "items": { - "type": "number" - } + "name": "email", + "type": "string" }, { - "name": "anchorX", - "description": "Transform anchor point X, absent if no transform specified", - "optional": true, - "type": "number" + "name": "name", + "type": "string" }, { - "name": "anchorY", - "description": "Transform anchor point Y, absent if no transform specified", - "optional": true, - "type": "number" + "name": "givenName", + "type": "string" }, { - "name": "anchorZ", - "description": "Transform anchor point Z, absent if no transform specified", - "optional": true, - "type": "number" + "name": "pictureUrl", + "type": "string" }, { - "name": "paintCount", - "description": "Indicates how many time this layer has painted.", - "type": "integer" + "name": "idpConfigUrl", + "type": "string" }, { - "name": "drawsContent", - "description": "Indicates whether this layer hosts any content, rather than being used for\ntransform/scrolling purposes only.", - "type": "boolean" + "name": "idpLoginUrl", + "type": "string" }, { - "name": "invisible", - "description": "Set if layer is not visible.", - "optional": true, - "type": "boolean" + "name": "loginState", + "$ref": "LoginState" }, { - "name": "scrollRects", - "description": "Rectangles scrolling on main thread only.", + "name": "termsOfServiceUrl", + "description": "These two are only set if the loginState is signUp", "optional": true, - "type": "array", - "items": { - "$ref": "ScrollRect" - } + "type": "string" }, { - "name": "stickyPositionConstraint", - "description": "Sticky position constraint information", + "name": "privacyPolicyUrl", "optional": true, - "$ref": "StickyPositionConstraint" + "type": "string" } ] - }, - { - "id": "PaintProfile", - "description": "Array of timings, one per paint step.", - "type": "array", - "items": { - "type": "number" - } } ], - "commands": [ + "events": [ { - "name": "compositingReasons", - "description": "Provides the reasons why the given layer was composited.", + "name": "dialogShown", "parameters": [ { - "name": "layerId", - "description": "The id of the layer for which we want to get the reasons it was composited.", - "$ref": "LayerId" - } - ], - "returns": [ + "name": "dialogId", + "type": "string" + }, { - "name": "compositingReasons", - "description": "A list of strings specifying reasons for the given layer to become composited.", - "type": "array", - "items": { - "type": "string" - } + "name": "dialogType", + "$ref": "DialogType" }, { - "name": "compositingReasonIds", - "description": "A list of strings specifying reason IDs for the given layer to become composited.", + "name": "accounts", "type": "array", "items": { - "type": "string" + "$ref": "Account" } + }, + { + "name": "title", + "description": "These exist primarily so that the caller can verify the\nRP context was used appropriately.", + "type": "string" + }, + { + "name": "subtitle", + "optional": true, + "type": "string" } ] }, { - "name": "disable", - "description": "Disables compositing tree inspection." - }, + "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": "enable", - "description": "Enables compositing tree inspection." + "parameters": [ + { + "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": "loadSnapshot", - "description": "Returns the snapshot identifier.", + "name": "disable" + }, + { + "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": "url", - "description": "URL of the resource if known.", + "name": "username", + "description": "The username to provide, possibly empty. Should only be set if response is\nProvideCredentials.", "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": "counters", - "description": "DOM object counters.", - "type": "array", + "name": "responsePhrase", + "description": "A textual representation of responseCode.\nIf absent, a standard phrase matching responseCode is used.", + "optional": true, + "type": "string" + }, + { + "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": "Directory", + "type": "object", + "properties": [ + { + "name": "name", + "type": "string" + }, + { + "name": "nestedDirectories", + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "nestedFiles", + "description": "Files that are directly nested under this directory.", + "type": "array", + "items": { + "$ref": "File" + } + } + ] }, { - "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": "BucketFileSystemLocator", "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": "proxyEnd", - "description": "Finished resolving proxy.", - "type": "number" - }, - { - "name": "dnsStart", - "description": "Started DNS address resolve.", - "type": "number" + "name": "storageKey", + "description": "Storage key", + "$ref": "Storage.SerializedStorageKey" }, { - "name": "dnsEnd", - "description": "Finished DNS address resolve.", - "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": "connectStart", - "description": "Started connecting 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": "connectEnd", - "description": "Connected to the remote host.", - "type": "number" - }, + "name": "bucketFileSystemLocator", + "$ref": "BucketFileSystemLocator" + } + ], + "returns": [ { - "name": "sslStart", - "description": "Started 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": "sslEnd", - "description": "Finished SSL handshake.", - "type": "number" + "name": "format", + "description": "Image compression format (defaults to png).", + "optional": true, + "type": "string", + "enum": [ + "jpeg", + "png", + "webp" + ] }, { - "name": "workerStart", - "description": "Started running ServiceWorker.", - "experimental": true, - "type": "number" + "name": "quality", + "description": "Compression quality from range [0..100] (jpeg and webp only).", + "optional": true, + "type": "integer" }, { - "name": "workerReady", - "description": "Finished Starting ServiceWorker.", - "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": "workerFetchStart", - "description": "Started fetch event.", - "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": "workerRespondWithSettled", - "description": "Settled fetch event respondWith promise.", - "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": "workerRouterEvaluationStart", - "description": "Started ServiceWorker static routing source evaluation.", - "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": "workerCacheLookupStart", - "description": "Started cache lookup when the source was evaluated to `cache`.", - "experimental": true, + "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, - "type": "number" - }, + "$ref": "ScreenshotParams" + } + ], + "returns": [ { - "name": "sendStart", - "description": "Started sending request.", - "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": "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": "receiveHeadersStart", - "description": "Started receiving response headers.", - "experimental": true, - "type": "number" - }, - { - "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": "url", - "description": "Request URL (without fragment).", - "type": "string" - }, - { - "name": "urlFragment", - "description": "Fragment of the requested URL starting with hash, if present.", - "optional": true, - "type": "string" - }, - { - "name": "method", - "description": "HTTP request method.", - "type": "string" - }, - { - "name": "headers", - "description": "HTTP request headers.", - "$ref": "Headers" - }, - { - "name": "postData", - "description": "HTTP POST request data.\nUse postDataEntries instead.", - "deprecated": true, - "optional": true, - "type": "string" - }, + "name": "read", + "description": "Read a chunk of the stream", + "parameters": [ { - "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": "handle", + "description": "Handle of the stream to read.", + "$ref": "StreamHandle" }, { - "name": "postDataEntries", - "description": "Request body elements (post data broken into individual entries).", - "experimental": true, + "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": "array", - "items": { - "$ref": "PostDataEntry" - } + "type": "integer" }, { - "name": "mixedContentType", - "description": "The mixed content type of the request.", + "name": "size", + "description": "Maximum number of bytes to read (left upon the agent discretion if not specified).", "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" - ] - }, + "type": "integer" + } + ], + "returns": [ { - "name": "isLinkPreload", - "description": "Whether is loaded via link preload.", + "name": "base64Encoded", + "description": "Set if the data is base64-encoded", "optional": true, "type": "boolean" }, { - "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": "data", + "description": "Data that were read.", + "type": "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, + "name": "eof", + "description": "Set if the end-of-file condition occurred while reading.", "type": "boolean" } ] }, { - "id": "SignedCertificateTimestamp", - "description": "Details of a signed certificate timestamp (SCT).", - "type": "object", - "properties": [ - { - "name": "status", - "description": "Validation status.", - "type": "string" - }, + "name": "resolveBlob", + "description": "Return UUID of Blob object specified by a remote object id.", + "parameters": [ { - "name": "origin", - "description": "Origin.", - "type": "string" - }, + "name": "objectId", + "description": "Object id of a Blob object wrapper.", + "$ref": "Runtime.RemoteObjectId" + } + ], + "returns": [ { - "name": "logDescription", - "description": "Log name / description.", + "name": "uuid", + "description": "UUID of the specified Blob.", "type": "string" - }, + } + ] + } + ] + }, + { + "domain": "IndexedDB", + "experimental": true, + "dependencies": [ + "Runtime", + "Storage" + ], + "types": [ + { + "id": "DatabaseWithObjectStores", + "description": "Database with an array of object stores.", + "type": "object", + "properties": [ { - "name": "logId", - "description": "Log ID.", + "name": "name", + "description": "Database 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.", + "name": "version", + "description": "Database version (type is not 'integer', as the standard\nrequires the version number to be 'unsigned long long')", "type": "number" }, { - "name": "hashAlgorithm", - "description": "Hash algorithm.", - "type": "string" - }, - { - "name": "signatureAlgorithm", - "description": "Signature algorithm.", - "type": "string" - }, - { - "name": "signatureData", - "description": "Signature data.", - "type": "string" + "name": "objectStores", + "description": "Object stores in this database.", + "type": "array", + "items": { + "$ref": "ObjectStore" + } } ] }, { - "id": "SecurityDetails", - "description": "Security details about a request.", + "id": "ObjectStore", + "description": "Object store.", "type": "object", "properties": [ { - "name": "protocol", - "description": "Protocol name (e.g. \"TLS 1.2\" or \"QUIC\").", + "name": "name", + "description": "Object store name.", "type": "string" }, { - "name": "keyExchange", - "description": "Key Exchange used by the connection, or the empty string if not applicable.", - "type": "string" + "name": "keyPath", + "description": "Object store key path.", + "$ref": "KeyPath" }, { - "name": "keyExchangeGroup", - "description": "(EC)DH group used by the connection, if applicable.", - "optional": true, - "type": "string" + "name": "autoIncrement", + "description": "If true, object store has auto increment flag set.", + "type": "boolean" }, { - "name": "cipher", - "description": "Cipher name.", - "type": "string" - }, + "name": "indexes", + "description": "Indexes in this object store.", + "type": "array", + "items": { + "$ref": "ObjectStoreIndex" + } + } + ] + }, + { + "id": "ObjectStoreIndex", + "description": "Object store index.", + "type": "object", + "properties": [ { - "name": "mac", - "description": "TLS MAC. Note that AEAD ciphers do not have separate MACs.", - "optional": true, + "name": "name", + "description": "Index name.", "type": "string" }, { - "name": "certificateId", - "description": "Certificate ID value.", - "$ref": "Security.CertificateId" + "name": "keyPath", + "description": "Index key path.", + "$ref": "KeyPath" }, { - "name": "subjectName", - "description": "Certificate subject name.", - "type": "string" + "name": "unique", + "description": "If true, index is unique.", + "type": "boolean" }, { - "name": "sanList", - "description": "Subject Alternative Name (SAN) DNS names and IP addresses.", - "type": "array", - "items": { - "type": "string" - } + "name": "multiEntry", + "description": "If true, index allows multiple entries for a key.", + "type": "boolean" + } + ] + }, + { + "id": "Key", + "description": "Key.", + "type": "object", + "properties": [ + { + "name": "type", + "description": "Key type.", + "type": "string", + "enum": [ + "number", + "string", + "date", + "array" + ] }, { - "name": "issuer", - "description": "Name of the issuing CA.", - "type": "string" + "name": "number", + "description": "Number value.", + "optional": true, + "type": "number" }, { - "name": "validFrom", - "description": "Certificate valid from date.", - "$ref": "TimeSinceEpoch" + "name": "string", + "description": "String value.", + "optional": true, + "type": "string" }, { - "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": "array", - "items": { - "type": "string" - } - } - ] - }, - { - "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" - ] - }, - { - "id": "ServiceWorkerRouterInfo", - "experimental": true, - "type": "object", - "properties": [ - { - "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": "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" + "type": "string" }, { - "name": "actualSourceType", - "description": "The actual router source used.", + "name": "array", + "description": "Array value.", "optional": true, - "$ref": "ServiceWorkerRouterSource" + "type": "array", + "items": { + "type": "string" + } } ] - }, + } + ], + "commands": [ { - "id": "Response", - "description": "HTTP response data.", - "type": "object", - "properties": [ + "name": "clearObjectStore", + "description": "Clears all entries from an object store.", + "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": "headersText", - "description": "HTTP response headers text. This has been replaced by the headers in Network.responseReceivedExtraInfo.", - "deprecated": true, + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "type": "string" + "$ref": "Storage.StorageBucket" }, { - "name": "mimeType", - "description": "Resource mimeType as determined by the browser.", + "name": "databaseName", + "description": "Database name.", "type": "string" }, { - "name": "charset", - "description": "Resource charset as determined by the browser (if applicable).", + "name": "objectStoreName", + "description": "Object store name.", "type": "string" - }, + } + ] + }, + { + "name": "deleteDatabase", + "description": "Deletes a database.", + "parameters": [ { - "name": "requestHeaders", - "description": "Refined HTTP request headers that were actually transmitted over the network.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", "optional": true, - "$ref": "Headers" + "type": "string" }, { - "name": "requestHeadersText", - "description": "HTTP request headers text. This has been replaced by the headers in Network.requestWillBeSentExtraInfo.", - "deprecated": true, + "name": "storageKey", + "description": "Storage key.", "optional": true, "type": "string" }, { - "name": "connectionReused", - "description": "Specifies whether physical connection was actually reused for this request.", - "type": "boolean" + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", + "optional": true, + "$ref": "Storage.StorageBucket" }, { - "name": "connectionId", - "description": "Physical connection id that was actually used for this request.", - "type": "number" - }, + "name": "databaseName", + "description": "Database name.", + "type": "string" + } + ] + }, + { + "name": "deleteObjectStoreEntries", + "description": "Delete a range of entries from an object store", + "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", + "type": "string" }, { - "name": "fromPrefetchCache", - "description": "Specifies that the request was served from the prefetch cache.", - "optional": true, - "type": "boolean" + "name": "objectStoreName", + "type": "string" }, { - "name": "fromEarlyHints", - "description": "Specifies that the request was served from the prefetch cache.", - "optional": true, - "type": "boolean" - }, + "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": "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, + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", "optional": true, - "$ref": "ServiceWorkerRouterInfo" - }, - { - "name": "encodedDataLength", - "description": "Total number of bytes received for this request so far.", - "type": "number" + "type": "string" }, { - "name": "timing", - "description": "Timing information for the given request.", + "name": "storageKey", + "description": "Storage key.", "optional": true, - "$ref": "ResourceTiming" + "type": "string" }, { - "name": "serviceWorkerResponseSource", - "description": "Response source of response from ServiceWorker.", + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "$ref": "ServiceWorkerResponseSource" + "$ref": "Storage.StorageBucket" }, { - "name": "responseTime", - "description": "The time at which the returned response was generated.", - "optional": true, - "$ref": "TimeSinceEpoch" + "name": "databaseName", + "description": "Database name.", + "type": "string" }, { - "name": "cacheStorageCacheName", - "description": "Cache Storage Cache Name.", - "optional": true, + "name": "objectStoreName", + "description": "Object store name.", "type": "string" }, { - "name": "protocol", - "description": "Protocol used to fetch this request.", - "optional": true, + "name": "indexName", + "description": "Index name, empty string for object store data requests.", "type": "string" }, { - "name": "alternateProtocolUsage", - "description": "The reason why Chrome uses a specific transport protocol for HTTP semantics.", - "experimental": true, - "optional": true, - "$ref": "AlternateProtocolUsage" + "name": "skipCount", + "description": "Number of records to skip.", + "type": "integer" }, { - "name": "securityState", - "description": "Security state of the request resource.", - "$ref": "Security.SecurityState" + "name": "pageSize", + "description": "Number of records to fetch.", + "type": "integer" }, { - "name": "securityDetails", - "description": "Security details for the request.", + "name": "keyRange", + "description": "Key range.", "optional": true, - "$ref": "SecurityDetails" + "$ref": "KeyRange" } - ] - }, - { - "id": "WebSocketRequest", - "description": "WebSocket request data.", - "type": "object", - "properties": [ + ], + "returns": [ { - "name": "headers", - "description": "HTTP request headers.", - "$ref": "Headers" + "name": "objectStoreDataEntries", + "description": "Array of object store data entries.", + "type": "array", + "items": { + "$ref": "DataEntry" + } + }, + { + "name": "hasMore", + "description": "If true, there are more entries to fetch in the given range.", + "type": "boolean" } ] }, { - "id": "WebSocketResponse", - "description": "WebSocket response data.", - "type": "object", - "properties": [ + "name": "getMetadata", + "description": "Gets metadata of an object store.", + "parameters": [ { - "name": "status", - "description": "HTTP response status code.", - "type": "integer" + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "optional": true, + "type": "string" }, { - "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.", - "optional": true, + "name": "databaseName", + "description": "Database name.", "type": "string" }, { - "name": "requestHeaders", - "description": "HTTP request headers.", - "optional": true, - "$ref": "Headers" + "name": "objectStoreName", + "description": "Object store name.", + "type": "string" + } + ], + "returns": [ + { + "name": "entriesCount", + "description": "the entries count", + "type": "number" }, { - "name": "requestHeadersText", - "description": "HTTP request headers text.", - "optional": true, - "type": "string" + "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": "WebSocketFrame", - "description": "WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.", - "type": "object", - "properties": [ + "name": "requestDatabase", + "description": "Requests database with given name in given frame.", + "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.", + "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" } + ], + "returns": [ + { + "name": "databaseWithObjectStores", + "description": "Database with an array of object stores.", + "$ref": "DatabaseWithObjectStores" + } ] }, { - "id": "CachedResource", - "description": "Information about the cached resource.", - "type": "object", - "properties": [ + "name": "requestDatabaseNames", + "description": "Requests database names for given security origin.", + "parameters": [ { - "name": "url", - "description": "Resource URL. This is the url of the original network request.", + "name": "securityOrigin", + "description": "At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\nSecurity origin.", + "optional": true, "type": "string" }, { - "name": "type", - "description": "Type of this resource.", - "$ref": "ResourceType" + "name": "storageKey", + "description": "Storage key.", + "optional": true, + "type": "string" }, { - "name": "response", - "description": "Cached response data.", + "name": "storageBucket", + "description": "Storage bucket. If not specified, it uses the default bucket.", "optional": true, - "$ref": "Response" - }, + "$ref": "Storage.StorageBucket" + } + ], + "returns": [ { - "name": "bodySize", - "description": "Cached response body size.", - "type": "number" + "name": "databaseNames", + "description": "Database names for origin.", + "type": "array", + "items": { + "type": "string" + } } ] - }, + } + ] + }, + { + "domain": "Input", + "types": [ { - "id": "Initiator", - "description": "Information about the request initiator.", + "id": "TouchPoint", "type": "object", "properties": [ { - "name": "type", - "description": "Type of this initiator.", - "type": "string", - "enum": [ - "parser", - "script", - "preload", - "SignedExchange", - "preflight", - "other" - ] + "name": "x", + "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", + "type": "number" }, { - "name": "stack", - "description": "Initiator JavaScript stack trace, set for Script only.\nRequires the Debugger domain to be enabled.", - "optional": true, - "$ref": "Runtime.StackTrace" + "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": "url", - "description": "Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type.", + "name": "radiusX", + "description": "X radius of the touch area (default: 1.0).", "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": "radiusY", + "description": "Y radius of the touch area (default: 1.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": "rotationAngle", + "description": "Rotation angle (default: 0.0).", "optional": true, "type": "number" }, { - "name": "requestId", - "description": "Set if another request triggered this request (e.g. preflight).", + "name": "force", + "description": "Force (default: 1.0).", "optional": true, - "$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" + "type": "number" }, { - "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": "tangentialPressure", + "description": "The normalized tangential pressure, which has a range of [-1,1] (default: 0).", + "experimental": true, + "optional": true, + "type": "number" }, { - "name": "value", - "description": "Cookie value.", - "type": "string" + "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": "domain", - "description": "Cookie domain.", - "type": "string" + "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": "path", - "description": "Cookie path.", - "type": "string" - }, - { - "name": "expires", - "description": "Cookie expiration date as the number of seconds since the UNIX epoch.", - "type": "number" - }, - { - "name": "size", - "description": "Cookie size.", - "type": "integer" - }, - { - "name": "httpOnly", - "description": "True if cookie is http-only.", - "type": "boolean" - }, - { - "name": "secure", - "description": "True if cookie is secure.", - "type": "boolean" - }, - { - "name": "session", - "description": "True in case of session cookie.", - "type": "boolean" - }, - { - "name": "sameSite", - "description": "Cookie SameSite type.", - "optional": true, - "$ref": "CookieSameSite" - }, - { - "name": "priority", - "description": "Cookie Priority", - "experimental": true, - "$ref": "CookiePriority" - }, - { - "name": "sameParty", - "description": "True if cookie is SameParty.", - "experimental": true, - "deprecated": true, - "type": "boolean" - }, - { - "name": "sourceScheme", - "description": "Cookie source scheme type.", - "experimental": 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, - "type": "integer" - }, - { - "name": "partitionKey", - "description": "Cookie partition key.", + "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": "CookiePartitionKey" + "type": "integer" }, { - "name": "partitionKeyOpaque", - "description": "True if cookie partition key is opaque.", - "experimental": true, + "name": "id", + "description": "Identifier used to track touch sources between events, must be unique within an event.", "optional": true, - "type": "boolean" + "type": "number" } ] }, { - "id": "SetCookieBlockedReason", - "description": "Types of reasons why a cookie may not be stored from a response.", + "id": "GestureSourceType", "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" + "default", + "touch", + "mouse" ] }, { - "id": "CookieBlockedReason", - "description": "Types of reasons why a cookie may not be sent with a request.", - "experimental": true, + "id": "MouseButton", "type": "string", "enum": [ - "SecureOnly", - "NotOnPath", - "DomainMismatch", - "SameSiteStrict", - "SameSiteLax", - "SameSiteUnspecifiedTreatedAsLax", - "SameSiteNoneInsecure", - "UserPreferences", - "ThirdPartyPhaseout", - "ThirdPartyBlockedInFirstPartySet", - "UnknownError", - "SchemefulSameSiteStrict", - "SchemefulSameSiteLax", - "SchemefulSameSiteUnspecifiedTreatedAsLax", - "SamePartyFromCrossPartyContext", - "NameValuePairExceedsMaxSize", - "PortMismatch", - "SchemeMismatch" + "none", + "left", + "middle", + "right", + "back", + "forward" ] }, { - "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": "TimeSinceEpoch", + "description": "UTC time in seconds, counted from January 1, 1970.", + "type": "number" }, { - "id": "BlockedSetCookieWithReason", - "description": "A cookie which was not stored from a response with the corresponding reason.", + "id": "DragDataItem", "experimental": true, "type": "object", "properties": [ { - "name": "blockedReasons", - "description": "The reason(s) this cookie was blocked.", - "type": "array", - "items": { - "$ref": "SetCookieBlockedReason" - } + "name": "mimeType", + "description": "Mime type of the dragged data.", + "type": "string" }, { - "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": "data", + "description": "Depending of the value of `mimeType`, it contains the dragged link,\ntext, HTML markup or any other data.", "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.", + "name": "title", + "description": "Title associated with a link. Only valid when `mimeType` == \"text/uri-list\".", "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": "exemptionReason", - "description": "The reason the cookie was exempted.", - "$ref": "CookieExemptionReason" - }, - { - "name": "cookieLine", - "description": "The string representing this individual cookie as it would appear in the header.", "type": "string" }, { - "name": "cookie", - "description": "The cookie object representing the cookie.", - "$ref": "Cookie" + "name": "baseURL", + "description": "Stores the base URL for the contained markup. Only valid when `mimeType`\n== \"text/html\".", + "optional": true, + "type": "string" } ] }, { - "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.", + "id": "DragData", "experimental": true, "type": "object", "properties": [ { - "name": "cookie", - "description": "The cookie object representing the cookie which was not sent.", - "$ref": "Cookie" + "name": "items", + "type": "array", + "items": { + "$ref": "DragDataItem" + } }, { - "name": "blockedReasons", - "description": "The reason(s) the cookie was blocked. If empty means the cookie is included.", + "name": "files", + "description": "List of filenames that should be included when dropping", + "optional": true, "type": "array", "items": { - "$ref": "CookieBlockedReason" + "type": "string" } }, { - "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" + "name": "dragOperationsMask", + "description": "Bit field representing allowed drag operations. Copy = 1, Link = 2, Move = 16", + "type": "integer" } ] - }, + } + ], + "commands": [ { - "id": "CookieParam", - "description": "Cookie parameter object", - "type": "object", - "properties": [ + "name": "dispatchDragEvent", + "description": "Dispatches a drag event into the page.", + "experimental": true, + "parameters": [ { - "name": "name", - "description": "Cookie name.", - "type": "string" + "name": "type", + "description": "Type of the drag event.", + "type": "string", + "enum": [ + "dragEnter", + "dragOver", + "drop", + "dragCancel" + ] }, { - "name": "value", - "description": "Cookie value.", - "type": "string" + "name": "x", + "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", + "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": "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": "domain", - "description": "Cookie domain.", - "optional": true, - "type": "string" + "name": "data", + "$ref": "DragData" }, { - "name": "path", - "description": "Cookie path.", + "name": "modifiers", + "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", "optional": true, - "type": "string" + "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": "secure", - "description": "True if cookie is secure.", + "name": "modifiers", + "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "httpOnly", - "description": "True if cookie is http-only.", + "name": "timestamp", + "description": "Time at which the event occurred.", "optional": true, - "type": "boolean" + "$ref": "TimeSinceEpoch" }, { - "name": "sameSite", - "description": "Cookie SameSite type.", + "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, - "$ref": "CookieSameSite" + "type": "string" }, { - "name": "expires", - "description": "Cookie expiration date, session cookie if not set", + "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": "TimeSinceEpoch" + "type": "string" }, { - "name": "priority", - "description": "Cookie Priority.", - "experimental": true, + "name": "keyIdentifier", + "description": "Unique key identifier (e.g., 'U+0041') (default: \"\").", "optional": true, - "$ref": "CookiePriority" + "type": "string" }, { - "name": "sameParty", - "description": "True if cookie is SameParty.", - "experimental": true, + "name": "code", + "description": "Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: \"\").", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "sourceScheme", - "description": "Cookie source scheme type.", - "experimental": true, + "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, - "$ref": "CookieSourceScheme" + "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. If not set, the cookie will be set as not partitioned.", - "experimental": true, - "optional": true, - "$ref": "CookiePartitionKey" - } - ] - }, - { - "id": "AuthChallenge", - "description": "Authorization challenge for HTTP status code 401 or 407.", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "source", - "description": "Source of the authentication challenge.", + "name": "nativeVirtualKeyCode", + "description": "Native virtual key code (default: 0).", "optional": true, - "type": "string", - "enum": [ - "Server", - "Proxy" - ] + "type": "integer" }, { - "name": "origin", - "description": "Origin of the challenger.", - "type": "string" + "name": "autoRepeat", + "description": "Whether the event was generated from auto repeat (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "scheme", - "description": "The authentication scheme used, such as basic or digest", - "type": "string" + "name": "isKeypad", + "description": "Whether the event was generated from the keypad (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "realm", - "description": "The realm of the challenge. May be empty.", - "type": "string" - } - ] - }, - { - "id": "AuthChallengeResponse", - "description": "Response to an AuthChallenge.", - "experimental": true, - "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": [ - "Default", - "CancelAuth", - "ProvideCredentials" - ] + "name": "isSystemKey", + "description": "Whether the event was a system key event (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "username", - "description": "The username to provide, possibly empty. Should only be set if response is\nProvideCredentials.", + "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": "string" + "type": "integer" }, { - "name": "password", - "description": "The password to provide, possibly empty. Should only be set if response is\nProvideCredentials.", + "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": "string" + "type": "array", + "items": { + "type": "string" + } } ] }, { - "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": "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": [ - "Request", - "HeadersReceived" + "parameters": [ + { + "name": "text", + "description": "The text to insert.", + "type": "string" + } ] }, { - "id": "RequestPattern", - "description": "Request pattern for interception.", + "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": [ + "parameters": [ { - "name": "urlPattern", - "description": "Wildcards (`'*'` -> zero or more, `'?'` -> exactly one) are allowed. Escape character is\nbackslash. Omitting is equivalent to `\"*\"`.", - "optional": true, + "name": "text", + "description": "The text to insert", "type": "string" }, { - "name": "resourceType", - "description": "If set, only requests for matching resource types will be intercepted.", + "name": "selectionStart", + "description": "selection start", + "type": "integer" + }, + { + "name": "selectionEnd", + "description": "selection end", + "type": "integer" + }, + { + "name": "replacementStart", + "description": "replacement start", "optional": true, - "$ref": "ResourceType" + "type": "integer" }, { - "name": "interceptionStage", - "description": "Stage at which to begin intercepting requests. Default is Request.", + "name": "replacementEnd", + "description": "replacement end", "optional": true, - "$ref": "InterceptionStage" + "type": "integer" } ] }, { - "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": "dispatchMouseEvent", + "description": "Dispatches a mouse event to the page.", + "parameters": [ { - "name": "label", - "description": "Signed exchange signature label.", - "type": "string" + "name": "type", + "description": "Type of the mouse event.", + "type": "string", + "enum": [ + "mousePressed", + "mouseReleased", + "mouseMoved", + "mouseWheel" + ] }, { - "name": "signature", - "description": "The hex string of signed exchange signature.", - "type": "string" + "name": "x", + "description": "X coordinate of the event relative to the main frame's viewport in CSS pixels.", + "type": "number" }, { - "name": "integrity", - "description": "Signed exchange signature integrity.", - "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": "certUrl", - "description": "Signed exchange signature cert Url.", + "name": "modifiers", + "description": "Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n(default: 0).", "optional": true, - "type": "string" + "type": "integer" }, { - "name": "certSha256", - "description": "The hex string of signed exchange signature cert sha256.", + "name": "timestamp", + "description": "Time at which the event occurred.", "optional": true, - "type": "string" - }, - { - "name": "validityUrl", - "description": "Signed exchange signature validity Url.", - "type": "string" + "$ref": "TimeSinceEpoch" }, { - "name": "date", - "description": "Signed exchange signature date.", + "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": "expires", - "description": "Signed exchange signature expires.", + "name": "clickCount", + "description": "Number of times the mouse button was clicked (default: 0).", + "optional": true, "type": "integer" }, { - "name": "certificates", - "description": "The encoded certificates.", + "name": "force", + "description": "The normalized pressure, which has a range of [0,1] (default: 0).", + "experimental": true, "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": [ + "type": "number" + }, { - "name": "requestUrl", - "description": "Signed exchange request URL.", - "type": "string" + "name": "tangentialPressure", + "description": "The normalized tangential pressure, which has a range of [-1,1] (default: 0).", + "experimental": true, + "optional": true, + "type": "number" }, { - "name": "responseCode", - "description": "Signed exchange response code.", + "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": "responseHeaders", - "description": "Signed exchange response headers.", - "$ref": "Headers" + "name": "deltaX", + "description": "X delta in CSS pixels for mouse wheel event (default: 0).", + "optional": true, + "type": "number" }, { - "name": "signatures", - "description": "Signed exchange response signature.", - "type": "array", - "items": { - "$ref": "SignedExchangeSignature" - } + "name": "deltaY", + "description": "Y delta in CSS pixels for mouse wheel event (default: 0).", + "optional": true, + "type": "number" }, { - "name": "headerIntegrity", - "description": "Signed exchange header integrity hash in the form of `sha256-`.", - "type": "string" + "name": "pointerType", + "description": "Pointer type (default: \"mouse\").", + "optional": true, + "type": "string", + "enum": [ + "mouse", + "pen" + ] } ] }, { - "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": "dispatchTouchEvent", + "description": "Dispatches a touch event to the page.", + "parameters": [ { - "name": "message", - "description": "Error message.", - "type": "string" + "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": "signatureIndex", - "description": "The index of the signature which caused the error.", + "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": "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": "errorField", - "description": "The field which caused the error.", + "name": "timestamp", + "description": "Time at which the event occurred.", "optional": true, - "$ref": "SignedExchangeErrorField" + "$ref": "TimeSinceEpoch" } ] }, { - "id": "SignedExchangeInfo", - "description": "Information about a signed exchange response.", + "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": "outerResponse", - "description": "The outer response of signed HTTP exchange which was received from network.", - "$ref": "Response" + "name": "type", + "description": "Type of the mouse event.", + "type": "string", + "enum": [ + "mousePressed", + "mouseReleased", + "mouseMoved", + "mouseWheel" + ] }, { - "name": "header", - "description": "Information about the signed exchange header.", + "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, - "$ref": "SignedExchangeHeader" + "$ref": "TimeSinceEpoch" }, { - "name": "securityDetails", - "description": "Security details for the signed exchange header.", + "name": "deltaX", + "description": "X delta in DIP for mouse wheel event (default: 0).", "optional": true, - "$ref": "SecurityDetails" + "type": "number" }, { - "name": "errors", - "description": "Errors occurred while handling the signed exchange.", + "name": "deltaY", + "description": "Y delta in DIP for mouse wheel event (default: 0).", "optional": true, - "type": "array", - "items": { - "$ref": "SignedExchangeError" - } + "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": "ContentEncoding", - "description": "List of content encodings supported by the backend.", - "experimental": true, - "type": "string", - "enum": [ - "deflate", - "gzip", - "br", - "zstd" - ] - }, - { - "id": "PrivateNetworkRequestPolicy", - "experimental": true, - "type": "string", - "enum": [ - "Allow", - "BlockFromInsecureToMorePrivate", - "WarnFromInsecureToMorePrivate", - "PreflightBlock", - "PreflightWarn" + "name": "setIgnoreInputEvents", + "description": "Ignores input events (useful while auditing page).", + "parameters": [ + { + "name": "ignore", + "description": "Ignores input events processing when set to true.", + "type": "boolean" + } ] }, { - "id": "IPAddressSpace", + "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": [ - "Local", - "Private", - "Public", - "Unknown" + "parameters": [ + { + "name": "enabled", + "type": "boolean" + } ] }, { - "id": "ConnectTiming", + "name": "synthesizePinchGesture", + "description": "Synthesizes a pinch gesture over a time period by issuing appropriate touch events.", "experimental": true, - "type": "object", - "properties": [ + "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).", + "name": "x", + "description": "X coordinate of the start of the gesture in CSS pixels.", "type": "number" - } - ] - }, - { - "id": "ClientSecurityState", - "experimental": true, - "type": "object", - "properties": [ + }, { - "name": "initiatorIsSecureContext", - "type": "boolean" + "name": "y", + "description": "Y coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "initiatorIPAddressSpace", - "$ref": "IPAddressSpace" + "name": "scaleFactor", + "description": "Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).", + "type": "number" }, { - "name": "privateNetworkRequestPolicy", - "$ref": "PrivateNetworkRequestPolicy" + "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" } ] }, { - "id": "CrossOriginOpenerPolicyValue", - "experimental": true, - "type": "string", - "enum": [ - "SameOrigin", - "SameOriginAllowPopups", - "RestrictProperties", - "UnsafeNone", - "SameOriginPlusCoep", - "RestrictPropertiesPlusCoep", - "NoopenerAllowPopups" - ] - }, - { - "id": "CrossOriginOpenerPolicyStatus", + "name": "synthesizeScrollGesture", + "description": "Synthesizes a scroll gesture over a time period by issuing appropriate touch events.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "value", - "$ref": "CrossOriginOpenerPolicyValue" + "name": "x", + "description": "X coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "reportOnlyValue", - "$ref": "CrossOriginOpenerPolicyValue" + "name": "y", + "description": "Y coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "reportingEndpoint", + "name": "xDistance", + "description": "The distance to scroll along the X axis (positive to scroll left).", "optional": true, - "type": "string" + "type": "number" }, { - "name": "reportOnlyReportingEndpoint", + "name": "yDistance", + "description": "The distance to scroll along the Y axis (positive to scroll up).", "optional": true, - "type": "string" - } - ] - }, - { - "id": "CrossOriginEmbedderPolicyValue", - "experimental": true, - "type": "string", - "enum": [ - "None", - "Credentialless", - "RequireCorp" - ] - }, - { - "id": "CrossOriginEmbedderPolicyStatus", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "value", - "$ref": "CrossOriginEmbedderPolicyValue" + "type": "number" }, { - "name": "reportOnlyValue", - "$ref": "CrossOriginEmbedderPolicyValue" + "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": "reportingEndpoint", + "name": "yOverscroll", + "description": "The number of additional pixels to scroll back along the Y axis, in addition to the given\ndistance.", "optional": true, - "type": "string" + "type": "number" }, { - "name": "reportOnlyReportingEndpoint", + "name": "preventFling", + "description": "Prevent fling (default: true).", "optional": true, - "type": "string" - } - ] - }, - { - "id": "ContentSecurityPolicySource", - "experimental": true, - "type": "string", - "enum": [ - "HTTP", - "Meta" - ] - }, - { - "id": "ContentSecurityPolicyStatus", - "experimental": true, - "type": "object", - "properties": [ - { - "name": "effectiveDirectives", - "type": "string" + "type": "boolean" }, { - "name": "isEnforced", - "type": "boolean" + "name": "speed", + "description": "Swipe speed in pixels per second (default: 800).", + "optional": true, + "type": "integer" }, { - "name": "source", - "$ref": "ContentSecurityPolicySource" - } - ] - }, - { - "id": "SecurityIsolationStatus", - "experimental": true, - "type": "object", - "properties": [ + "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": "coop", + "name": "repeatCount", + "description": "The number of times to repeat the gesture (default: 0).", "optional": true, - "$ref": "CrossOriginOpenerPolicyStatus" + "type": "integer" }, { - "name": "coep", + "name": "repeatDelayMs", + "description": "The number of milliseconds delay between each repeat. (default: 250).", "optional": true, - "$ref": "CrossOriginEmbedderPolicyStatus" + "type": "integer" }, { - "name": "csp", + "name": "interactionMarkerName", + "description": "The name of the interaction markers to generate, if not empty (default: \"\").", "optional": true, - "type": "array", - "items": { - "$ref": "ContentSecurityPolicyStatus" - } + "type": "string" } ] }, { - "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.", + "name": "synthesizeTapGesture", + "description": "Synthesizes a tap gesture over a time period by issuing appropriate touch events.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "id", - "$ref": "ReportId" - }, - { - "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" - }, + "parameters": [ { - "name": "type", - "description": "The type of the report (specifies the set of data that is contained in the report body).", - "type": "string" + "name": "x", + "description": "X coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "timestamp", - "description": "When the report was generated.", - "$ref": "Network.TimeSinceEpoch" + "name": "y", + "description": "Y coordinate of the start of the gesture in CSS pixels.", + "type": "number" }, { - "name": "depth", - "description": "How many uploads deep the related request was.", + "name": "duration", + "description": "Duration between touchdown and touchup events in ms (default: 50).", + "optional": true, "type": "integer" }, { - "name": "completedAttempts", - "description": "The number of delivery attempts made so far, not including an active attempt.", + "name": "tapCount", + "description": "Number of times to perform the tap (e.g. 2 for double tap, default: 1).", + "optional": true, "type": "integer" }, { - "name": "body", - "type": "object" - }, - { - "name": "status", - "$ref": "ReportStatus" + "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" } ] - }, + } + ], + "events": [ { - "id": "ReportingApiEndpoint", + "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": "object", - "properties": [ + "parameters": [ { - "name": "url", - "description": "The URL of the endpoint to which reports may be delivered.", - "type": "string" - }, + "name": "data", + "$ref": "DragData" + } + ] + } + ] + }, + { + "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.", + "parameters": [ { - "name": "groupName", - "description": "Name of the endpoint group.", + "name": "reason", + "description": "The reason why connection has been terminated.", "type": "string" } ] }, { - "id": "LoadNetworkResourcePageResult", - "description": "An object providing the result of a network resource load.", - "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": "success", - "type": "boolean" + "name": "rect", + "description": "Rectangle itself.", + "$ref": "DOM.Rect" }, { - "name": "netError", - "description": "Optional values used for error reporting.", - "optional": true, - "type": "number" - }, + "name": "type", + "description": "Reason for rectangle to force scrolling on the main thread", + "type": "string", + "enum": [ + "RepaintsOnScroll", + "TouchEventHandler", + "WheelEventHandler" + ] + } + ] + }, + { + "id": "StickyPositionConstraint", + "description": "Sticky position constraints.", + "type": "object", + "properties": [ { - "name": "netErrorName", - "optional": true, - "type": "string" + "name": "stickyBoxRect", + "description": "Layout rectangle of the sticky element before being shifted", + "$ref": "DOM.Rect" }, { - "name": "httpStatusCode", - "optional": true, - "type": "number" + "name": "containingBlockRect", + "description": "Layout rectangle of the containing block of the sticky element", + "$ref": "DOM.Rect" }, { - "name": "stream", - "description": "If successful, one of the following two fields holds the result.", + "name": "nearestLayerShiftingStickyBox", + "description": "The nearest sticky layer that shifts the sticky box", "optional": true, - "$ref": "IO.StreamHandle" + "$ref": "LayerId" }, { - "name": "headers", - "description": "Response headers.", + "name": "nearestLayerShiftingContainingBlock", + "description": "The nearest sticky layer that shifts the containing block", "optional": true, - "$ref": "Network.Headers" + "$ref": "LayerId" } ] }, { - "id": "LoadNetworkResourceOptions", - "description": "An options object that may be extended later to better support CORS,\nCORB and streaming.", - "experimental": true, + "id": "PictureTile", + "description": "Serialized fragment of layer picture along with its offset within the layer.", "type": "object", "properties": [ { - "name": "disableCache", - "type": "boolean" + "name": "x", + "description": "Offset from owning layer left boundary", + "type": "number" }, { - "name": "includeCredentials", - "type": "boolean" - } - ] - } - ], - "commands": [ - { - "name": "setAcceptedEncodings", - "description": "Sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.", - "experimental": true, - "parameters": [ - { - "name": "encodings", - "description": "List of accepted content encodings.", - "type": "array", - "items": { - "$ref": "ContentEncoding" - } - } - ] - }, - { - "name": "clearAcceptedEncodingsOverride", - "description": "Clears accepted encodings set by setAcceptedEncodings", - "experimental": true - }, - { - "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": "canClearBrowserCookies", - "description": "Tells whether clearing browser cookies is supported.", - "deprecated": true, - "returns": [ - { - "name": "result", - "description": "True if browser cookies can be cleared.", - "type": "boolean" - } - ] - }, - { - "name": "canEmulateNetworkConditions", - "description": "Tells whether emulation of network conditions is supported.", - "deprecated": true, - "returns": [ + "name": "y", + "description": "Offset from owning layer top boundary", + "type": "number" + }, { - "name": "result", - "description": "True if emulation of network conditions is supported.", - "type": "boolean" + "name": "picture", + "description": "Base64-encoded snapshot data. (Encoded as a base64 string when passed over JSON)", + "type": "string" } ] }, { - "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": [ + "id": "Layer", + "description": "Information about a compositing layer.", + "type": "object", + "properties": [ { - "name": "interceptionId", - "$ref": "InterceptionId" + "name": "layerId", + "description": "The unique id for this layer.", + "$ref": "LayerId" }, { - "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.", + "name": "parentLayerId", + "description": "The id of parent (not present for root).", "optional": true, - "$ref": "ErrorReason" + "$ref": "LayerId" }, { - "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)", + "name": "backendNodeId", + "description": "The backend id for the node associated with this layer.", "optional": true, - "type": "string" + "$ref": "DOM.BackendNodeId" }, { - "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": "offsetX", + "description": "Offset from parent layer, X coordinate.", + "type": "number" }, { - "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": "offsetY", + "description": "Offset from parent layer, Y coordinate.", + "type": "number" }, { - "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": "width", + "description": "Layer width.", + "type": "number" }, { - "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": "height", + "description": "Layer height.", + "type": "number" }, { - "name": "authChallengeResponse", - "description": "Response to a requestIntercepted with an authChallenge. Must not be set otherwise.", + "name": "transform", + "description": "Transformation matrix for layer, default is identity matrix", "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": "url", - "description": "If specified, deletes all the cookies with the given name where domain and path match\nprovided URL.", - "optional": true, - "type": "string" - }, - { - "name": "domain", - "description": "If specified, deletes only cookies with the exact domain.", - "optional": true, - "type": "string" - }, - { - "name": "path", - "description": "If specified, deletes only cookies with the exact path.", - "optional": true, - "type": "string" + "type": "array", + "items": { + "type": "number" + } }, { - "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, + "name": "anchorX", + "description": "Transform anchor point X, absent if no transform specified", "optional": true, - "$ref": "CookiePartitionKey" - } - ] - }, - { - "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": "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.", + "name": "anchorY", + "description": "Transform anchor point Y, absent if no transform specified", "optional": true, - "$ref": "ConnectionType" + "type": "number" }, { - "name": "packetLoss", - "description": "WebRTC packet loss (percent, 0-100). 0 disables packet loss emulation, 100 drops all the packets.", - "experimental": true, + "name": "anchorZ", + "description": "Transform anchor point Z, absent if no transform specified", "optional": true, "type": "number" }, { - "name": "packetQueueLength", - "description": "WebRTC packet queue length (packet). 0 removes any queue length limitations.", - "experimental": true, - "optional": true, + "name": "paintCount", + "description": "Indicates how many time this layer has painted.", "type": "integer" }, { - "name": "packetReordering", - "description": "WebRTC packetReordering feature.", - "experimental": true, - "optional": true, + "name": "drawsContent", + "description": "Indicates whether this layer hosts any content, rather than being used for\ntransform/scrolling purposes only.", "type": "boolean" - } - ] - }, - { - "name": "enable", - "description": "Enables network tracking, network events will now be delivered to the client.", - "parameters": [ - { - "name": "maxTotalBufferSize", - "description": "Buffer size in bytes to use when preserving network payloads (XHRs, etc).", - "experimental": true, - "optional": true, - "type": "integer" }, { - "name": "maxResourceBufferSize", - "description": "Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).", - "experimental": true, + "name": "invisible", + "description": "Set if layer is not visible.", "optional": true, - "type": "integer" + "type": "boolean" }, { - "name": "maxPostDataSize", - "description": "Longest post body size (in bytes) that would be included in requestWillBeSent notification", + "name": "scrollRects", + "description": "Rectangles scrolling on main thread only.", "optional": true, - "type": "integer" - } - ] - }, - { - "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" + "$ref": "ScrollRect" } + }, + { + "name": "stickyPositionConstraint", + "description": "Sticky position constraint information", + "optional": true, + "$ref": "StickyPositionConstraint" } ] }, { - "name": "getCertificate", - "description": "Returns the DER-encoded certificate.", - "experimental": true, + "id": "PaintProfile", + "description": "Array of timings, one per paint step.", + "type": "array", + "items": { + "type": "number" + } + } + ], + "commands": [ + { + "name": "compositingReasons", + "description": "Provides the reasons why the given layer was composited.", "parameters": [ { - "name": "origin", - "description": "Origin to get certificate for.", - "type": "string" + "name": "layerId", + "description": "The id of the layer for which we want to get the reasons it was composited.", + "$ref": "LayerId" } ], "returns": [ { - "name": "tableNames", + "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" @@ -14747,12619 +13739,15409 @@ ] }, { - "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": "disable", + "description": "Disables compositing tree inspection." + }, + { + "name": "enable", + "description": "Enables compositing tree inspection." + }, + { + "name": "loadSnapshot", + "description": "Returns the snapshot identifier.", "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, + "name": "tiles", + "description": "An array of tiles composing the snapshot.", "type": "array", "items": { - "type": "string" + "$ref": "PictureTile" } } ], "returns": [ { - "name": "cookies", - "description": "Array of cookie objects.", - "type": "array", - "items": { - "$ref": "Cookie" - } + "name": "snapshotId", + "description": "The id of the snapshot.", + "$ref": "SnapshotId" } ] }, { - "name": "getResponseBody", - "description": "Returns content served for the given request.", + "name": "makeSnapshot", + "description": "Returns the layer snapshot identifier.", "parameters": [ { - "name": "requestId", - "description": "Identifier of the network request to get content for.", - "$ref": "RequestId" + "name": "layerId", + "description": "The id of the layer.", + "$ref": "LayerId" } ], "returns": [ { - "name": "body", - "description": "Response body.", - "type": "string" - }, - { - "name": "base64Encoded", - "description": "True, if content was sent as base64.", - "type": "boolean" + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" } ] }, { - "name": "getRequestPostData", - "description": "Returns post data sent with the request. Returns an error when no data was sent with the request.", + "name": "profileSnapshot", "parameters": [ { - "name": "requestId", - "description": "Identifier of the network request to get content for.", - "$ref": "RequestId" + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" + }, + { + "name": "minRepeatCount", + "description": "The maximum number of times to replay the snapshot (1, if not specified).", + "optional": true, + "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": "postData", - "description": "Request body string, omitting files from multipart requests", - "type": "string" + "name": "timings", + "description": "The array of paint profiles, one per run.", + "type": "array", + "items": { + "$ref": "PaintProfile" + } } ] }, { - "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": "body", - "description": "Response body.", - "type": "string" - }, - { - "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": "interceptionId", - "$ref": "InterceptionId" - } - ], - "returns": [ - { - "name": "stream", - "$ref": "IO.StreamHandle" - } - ] - }, - { - "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, + "name": "releaseSnapshot", + "description": "Releases layer snapshot captured by the back-end.", "parameters": [ { - "name": "requestId", - "description": "Identifier of XHR to replay.", - "$ref": "RequestId" + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" } ] }, { - "name": "searchInResponseBody", - "description": "Searches for given string in response content.", - "experimental": true, + "name": "replaySnapshot", + "description": "Replays the layer snapshot and returns the resulting bitmap.", "parameters": [ { - "name": "requestId", - "description": "Identifier of the network response to search.", - "$ref": "RequestId" + "name": "snapshotId", + "description": "The id of the layer snapshot.", + "$ref": "SnapshotId" }, { - "name": "query", - "description": "String to search for.", - "type": "string" + "name": "fromStep", + "description": "The first step to replay from (replay from the very start if not specified).", + "optional": true, + "type": "integer" }, { - "name": "caseSensitive", - "description": "If true, search is case sensitive.", + "name": "toStep", + "description": "The last step to replay to (replay till the end if not specified).", "optional": true, - "type": "boolean" + "type": "integer" }, { - "name": "isRegex", - "description": "If true, treats string parameter as regex.", + "name": "scale", + "description": "The scale to apply while replaying (defaults to 1).", "optional": true, - "type": "boolean" + "type": "number" } ], "returns": [ { - "name": "result", - "description": "List of search matches.", - "type": "array", - "items": { - "$ref": "Debugger.SearchMatch" - } + "name": "dataURL", + "description": "A data: URL for resulting image.", + "type": "string" } ] }, { - "name": "setBlockedURLs", - "description": "Blocks URLs from loading.", - "experimental": true, + "name": "snapshotCommandLog", + "description": "Replays the layer snapshot and returns canvas log.", "parameters": [ { - "name": "urls", - "description": "URL patterns to block. Wildcards ('*') are allowed.", + "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": "string" + "type": "object" } } ] - }, + } + ], + "events": [ { - "name": "setBypassServiceWorker", - "description": "Toggles ignoring of service worker for each request.", + "name": "layerPainted", "parameters": [ { - "name": "bypass", - "description": "Bypass service worker and load from network.", - "type": "boolean" + "name": "layerId", + "description": "The id of the painted layer.", + "$ref": "LayerId" + }, + { + "name": "clip", + "description": "Clip rectangle.", + "$ref": "DOM.Rect" } ] }, { - "name": "setCacheDisabled", - "description": "Toggles ignoring cache for each request. If `true`, cache will not be used.", + "name": "layerTreeDidChange", "parameters": [ { - "name": "cacheDisabled", - "description": "Cache disabled state.", - "type": "boolean" + "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": [ { - "name": "setCookie", - "description": "Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.", - "parameters": [ - { - "name": "name", - "description": "Cookie name.", - "type": "string" - }, + "id": "LogEntry", + "description": "Log entry.", + "type": "object", + "properties": [ { - "name": "value", - "description": "Cookie value.", - "type": "string" + "name": "source", + "description": "Log entry source.", + "type": "string", + "enum": [ + "xml", + "javascript", + "network", + "storage", + "appcache", + "rendering", + "security", + "deprecation", + "worker", + "violation", + "intervention", + "recommendation", + "other" + ] }, { - "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": "level", + "description": "Log entry severity.", + "type": "string", + "enum": [ + "verbose", + "info", + "warning", + "error" + ] }, { - "name": "domain", - "description": "Cookie domain.", - "optional": true, + "name": "text", + "description": "Logged text.", "type": "string" }, { - "name": "path", - "description": "Cookie path.", + "name": "category", "optional": true, - "type": "string" + "type": "string", + "enum": [ + "cors" + ] }, { - "name": "secure", - "description": "True if cookie is secure.", - "optional": true, - "type": "boolean" + "name": "timestamp", + "description": "Timestamp when this entry was added.", + "$ref": "Runtime.Timestamp" }, { - "name": "httpOnly", - "description": "True if cookie is http-only.", + "name": "url", + "description": "URL of the resource if known.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "sameSite", - "description": "Cookie SameSite type.", + "name": "lineNumber", + "description": "Line number in the resource.", "optional": true, - "$ref": "CookieSameSite" + "type": "integer" }, { - "name": "expires", - "description": "Cookie expiration date, session cookie if not set", + "name": "stackTrace", + "description": "JavaScript stack trace.", "optional": true, - "$ref": "TimeSinceEpoch" + "$ref": "Runtime.StackTrace" }, { - "name": "priority", - "description": "Cookie Priority type.", - "experimental": true, + "name": "networkRequestId", + "description": "Identifier of the network request associated with this entry.", "optional": true, - "$ref": "CookiePriority" + "$ref": "Network.RequestId" }, { - "name": "sameParty", - "description": "True if cookie is SameParty.", - "experimental": true, + "name": "workerId", + "description": "Identifier of the worker associated with this entry.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "sourceScheme", - "description": "Cookie source scheme type.", - "experimental": true, + "name": "args", + "description": "Call arguments.", "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" - } - ], - "returns": [ - { - "name": "success", - "description": "Always set to true. If an error occurs, the response indicates protocol error.", - "deprecated": true, - "type": "boolean" - } - ] - }, - { - "name": "setCookies", - "description": "Sets given cookies.", - "parameters": [ - { - "name": "cookies", - "description": "Cookies to be set.", "type": "array", "items": { - "$ref": "CookieParam" + "$ref": "Runtime.RemoteObject" } } ] }, { - "name": "setExtraHTTPHeaders", - "description": "Specifies whether to always send extra HTTP headers with the requests from this page.", - "parameters": [ + "id": "ViolationSetting", + "description": "Violation configuration setting.", + "type": "object", + "properties": [ { - "name": "headers", - "description": "Map with extra HTTP headers.", - "$ref": "Headers" + "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": "setAttachDebugStack", - "description": "Specifies whether to attach a page script stack id in requests", - "experimental": true, - "parameters": [ - { - "name": "enabled", - "description": "Whether to attach a page script stack for debugging purpose.", - "type": "boolean" - } - ] + "name": "disable", + "description": "Disables log domain, prevents further log entries from being reported to the client." }, { - "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": "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": "patterns", - "description": "Requests matching any of these patterns will be forwarded and wait for the corresponding\ncontinueInterceptedRequest call.", + "name": "config", + "description": "Configuration for violations.", "type": "array", "items": { - "$ref": "RequestPattern" + "$ref": "ViolationSetting" } } ] }, { - "name": "setUserAgentOverride", - "description": "Allows overriding user agent with the given string.", - "redirect": "Emulation", + "name": "stopViolationsReport", + "description": "Stop violation reporting." + } + ], + "events": [ + { + "name": "entryAdded", + "description": "Issued when new message was logged.", "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": "userAgentMetadata", - "description": "To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData", - "experimental": true, - "optional": true, - "$ref": "Emulation.UserAgentMetadata" + "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": "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, - "parameters": [ + "id": "Timestamp", + "type": "number" + }, + { + "id": "PlayerMessage", + "description": "Have one type per entry in MediaLogRecord::Type\nCorresponds to kMessage", + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Identifier of the request to stream.", - "$ref": "RequestId" - } - ], - "returns": [ + "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": "bufferedData", - "description": "Data that has been buffered until streaming is enabled. (Encoded as a base64 string when passed over JSON)", + "name": "message", "type": "string" } ] }, { - "name": "getSecurityIsolationStatus", - "description": "Returns information about the COEP/COOP isolation status.", - "experimental": true, - "parameters": [ + "id": "PlayerProperty", + "description": "Corresponds to kMediaPropertyChange", + "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": "name", + "type": "string" + }, { - "name": "status", - "$ref": "SecurityIsolationStatus" + "name": "value", + "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": "PlayerEvent", + "description": "Corresponds to kMediaEventTriggered", + "type": "object", + "properties": [ { - "name": "enable", - "description": "Whether to enable or disable events for the Reporting API", - "type": "boolean" + "name": "timestamp", + "$ref": "Timestamp" + }, + { + "name": "value", + "type": "string" } ] }, { - "name": "loadNetworkResource", - "description": "Fetches the resource and returns the content.", - "experimental": true, - "parameters": [ - { - "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" - }, + "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": "url", - "description": "URL of the resource to get content for.", + "name": "file", "type": "string" }, { - "name": "options", - "description": "Options for the request.", - "$ref": "LoadNetworkResourceOptions" - } - ], - "returns": [ - { - "name": "resource", - "$ref": "LoadNetworkResourcePageResult" + "name": "line", + "type": "integer" } ] }, { - "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": [ + "id": "PlayerError", + "description": "Corresponds to kMediaError", + "type": "object", + "properties": [ { - "name": "enableThirdPartyCookieRestriction", - "description": "Whether 3pc restriction is enabled.", - "type": "boolean" + "name": "errorType", + "type": "string" }, { - "name": "disableThirdPartyCookieMetadata", - "description": "Whether 3pc grace period exception should be enabled; false by default.", - "type": "boolean" + "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": "disableThirdPartyCookieHeuristics", - "description": "Whether 3pc heuristics exceptions should be enabled; false by default.", - "type": "boolean" + "name": "stack", + "description": "A trace of where this error was caused / where it passed through.", + "type": "array", + "items": { + "$ref": "PlayerErrorSourceLocation" + } + }, + { + "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": "data", + "description": "Extra data attached to an error, such as an HRESULT, Video Codec, etc.", + "type": "object" } ] } ], "events": [ { - "name": "dataReceived", - "description": "Fired when data chunk was received over the network.", + "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": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "playerId", + "$ref": "PlayerId" }, { - "name": "dataLength", - "description": "Data chunk length.", - "type": "integer" - }, + "name": "properties", + "type": "array", + "items": { + "$ref": "PlayerProperty" + } + } + ] + }, + { + "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": "encodedDataLength", - "description": "Actual bytes received (might be less than dataLength for compressed encodings).", - "type": "integer" + "name": "playerId", + "$ref": "PlayerId" }, { - "name": "data", - "description": "Data that was received. (Encoded as a base64 string when passed over JSON)", - "experimental": true, - "optional": true, - "type": "string" + "name": "events", + "type": "array", + "items": { + "$ref": "PlayerEvent" + } } ] }, { - "name": "eventSourceMessageReceived", - "description": "Fired when EventSource message is received.", + "name": "playerMessagesLogged", + "description": "Send a list of any messages that need to be delivered.", "parameters": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "playerId", + "$ref": "PlayerId" }, { - "name": "eventName", - "description": "Message type.", - "type": "string" - }, + "name": "messages", + "type": "array", + "items": { + "$ref": "PlayerMessage" + } + } + ] + }, + { + "name": "playerErrorsRaised", + "description": "Send a list of any errors that need to be delivered.", + "parameters": [ { - "name": "eventId", - "description": "Message identifier.", - "type": "string" + "name": "playerId", + "$ref": "PlayerId" }, { - "name": "data", - "description": "Message content.", - "type": "string" + "name": "errors", + "type": "array", + "items": { + "$ref": "PlayerError" + } } ] }, { - "name": "loadingFailed", - "description": "Fired when HTTP request has failed to load.", + "name": "playersCreated", + "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 the full\nlist of player ids and all events again.", "parameters": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, + "name": "players", + "type": "array", + "items": { + "$ref": "PlayerId" + } + } + ] + } + ], + "commands": [ + { + "name": "enable", + "description": "Enables the Media domain" + }, + { + "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": "type", - "description": "Resource type.", - "$ref": "ResourceType" + "name": "size", + "description": "Size of the sampled allocation.", + "type": "number" }, { - "name": "errorText", - "description": "Error message. List of network errors: https://cs.chromium.org/chromium/src/net/base/net_error_list.h", - "type": "string" + "name": "total", + "description": "Total bytes attributed to this sample.", + "type": "number" }, { - "name": "canceled", - "description": "True if loading was canceled.", - "optional": true, - "type": "boolean" - }, + "name": "stack", + "description": "Execution stack at the point of allocation.", + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + { + "id": "SamplingProfile", + "description": "Array of heap profile samples.", + "type": "object", + "properties": [ { - "name": "blockedReason", - "description": "The reason why loading was blocked, if any.", - "optional": true, - "$ref": "BlockedReason" + "name": "samples", + "type": "array", + "items": { + "$ref": "SamplingProfileNode" + } }, { - "name": "corsErrorStatus", - "description": "The reason why loading was blocked by CORS, if any.", - "optional": true, - "$ref": "CorsErrorStatus" + "name": "modules", + "type": "array", + "items": { + "$ref": "Module" + } } ] }, { - "name": "loadingFinished", - "description": "Fired when HTTP request has finished loading.", - "parameters": [ + "id": "Module", + "description": "Executable module information", + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "name", + "description": "Name of the module.", + "type": "string" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "uuid", + "description": "UUID of the module.", + "type": "string" }, { - "name": "encodedDataLength", - "description": "Total number of bytes received for this request.", + "name": "baseAddress", + "description": "Base address where the module is loaded into memory. Encoded as a decimal\nor hexadecimal (0x prefixed) string.", + "type": "string" + }, + { + "name": "size", + "description": "Size of the module in bytes.", "type": "number" } ] }, { - "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, - "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" - }, + "id": "DOMCounter", + "description": "DOM object counter data.", + "type": "object", + "properties": [ { - "name": "request", - "$ref": "Request" + "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": "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, - "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": "count", + "description": "Object count.", + "type": "integer" + } + ] + } + ], + "commands": [ + { + "name": "getDOMCounters", + "description": "Retruns current DOM object counters.", + "returns": [ { - "name": "responseStatusCode", - "description": "Response code if intercepted at response stage or if redirect occurred while intercepting\nrequest or auth retry occurred.", - "optional": true, + "name": "documents", "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": "nodes", + "type": "integer" }, { - "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": "jsEventListeners", + "type": "integer" } ] }, { - "name": "requestServedFromCache", - "description": "Fired if request ended up loading from cache.", - "parameters": [ + "name": "getDOMCountersForLeakDetection", + "description": "Retruns DOM object counters after preparing renderer for leak detection.", + "returns": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "counters", + "description": "DOM object counters.", + "type": "array", + "items": { + "$ref": "DOMCounter" + } } ] }, { - "name": "requestWillBeSent", - "description": "Fired when page is about to send HTTP request.", - "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.", - "optional": true, - "$ref": "Page.FrameId" - }, - { - "name": "hasUserGesture", - "description": "Whether the request is initiated by a user gesture. Defaults to false.", - "optional": true, - "type": "boolean" - } - ] + "name": "prepareForLeakDetection", + "description": "Prepares for leak detection by terminating workers, stopping spellcheckers,\ndropping non-essential internal caches, running garbage collections, etc." }, { - "name": "resourceChangedPriority", - "description": "Fired when resource loading priority is changed", - "experimental": true, + "name": "forciblyPurgeJavaScriptMemory", + "description": "Simulate OomIntervention by purging V8 memory." + }, + { + "name": "setPressureNotificationsSuppressed", + "description": "Enable/disable suppressing memory pressure notifications in all processes.", "parameters": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "newPriority", - "description": "New priority", - "$ref": "ResourcePriority" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "suppressed", + "description": "If true, memory pressure notifications will be suppressed.", + "type": "boolean" } ] }, { - "name": "signedExchangeReceived", - "description": "Fired when a signed exchange was received over the network", - "experimental": true, + "name": "simulatePressureNotification", + "description": "Simulate a memory pressure notification in all processes.", "parameters": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, - { - "name": "info", - "description": "Information about the signed exchange response.", - "$ref": "SignedExchangeInfo" + "name": "level", + "description": "Memory pressure level of the notification.", + "$ref": "PressureLevel" } ] }, { - "name": "responseReceived", - "description": "Fired when HTTP response is available.", + "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": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - }, - { - "name": "type", - "description": "Resource type.", - "$ref": "ResourceType" - }, - { - "name": "response", - "description": "Response data.", - "$ref": "Response" - }, - { - "name": "hasExtraInfo", - "description": "Indicates whether requestWillBeSentExtraInfo and responseReceivedExtraInfo events will be\nor were emitted for this request.", - "experimental": true, - "type": "boolean" + "name": "samplingInterval", + "description": "Average number of bytes between samples.", + "optional": true, + "type": "integer" }, { - "name": "frameId", - "description": "Frame identifier.", + "name": "suppressRandomness", + "description": "Do not randomize intervals between samples.", "optional": true, - "$ref": "Page.FrameId" + "type": "boolean" } ] }, { - "name": "webSocketClosed", - "description": "Fired when WebSocket is closed.", - "parameters": [ - { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" - }, + "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": "webSocketCreated", - "description": "Fired upon WebSocket creation.", - "parameters": [ + "name": "getBrowserSamplingProfile", + "description": "Retrieve native memory allocations profile\ncollected since browser process startup.", + "returns": [ + { + "name": "profile", + "$ref": "SamplingProfile" + } + ] + }, + { + "name": "getSamplingProfile", + "description": "Retrieve native memory allocations profile collected since last\n`startSampling` call.", + "returns": [ + { + "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": "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": "proxyEnd", + "description": "Finished resolving proxy.", + "type": "number" + }, + { + "name": "dnsStart", + "description": "Started DNS address resolve.", + "type": "number" + }, + { + "name": "dnsEnd", + "description": "Finished DNS address resolve.", + "type": "number" + }, + { + "name": "connectStart", + "description": "Started connecting to the remote host.", + "type": "number" + }, + { + "name": "connectEnd", + "description": "Connected to the remote host.", + "type": "number" + }, + { + "name": "sslStart", + "description": "Started SSL handshake.", + "type": "number" + }, + { + "name": "sslEnd", + "description": "Finished SSL handshake.", + "type": "number" + }, + { + "name": "workerStart", + "description": "Started running ServiceWorker.", + "experimental": true, + "type": "number" + }, + { + "name": "workerReady", + "description": "Finished Starting ServiceWorker.", + "experimental": true, + "type": "number" + }, + { + "name": "workerFetchStart", + "description": "Started fetch event.", + "experimental": true, + "type": "number" + }, + { + "name": "workerRespondWithSettled", + "description": "Settled fetch event respondWith promise.", + "experimental": true, + "type": "number" + }, + { + "name": "workerRouterEvaluationStart", + "description": "Started ServiceWorker static routing source evaluation.", + "experimental": true, + "optional": true, + "type": "number" + }, + { + "name": "workerCacheLookupStart", + "description": "Started cache lookup when the source was evaluated to `cache`.", + "experimental": true, + "optional": true, + "type": "number" + }, + { + "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": "receiveHeadersStart", + "description": "Started receiving response headers.", + "experimental": true, + "type": "number" + }, + { + "name": "receiveHeadersEnd", + "description": "Finished receiving response headers.", + "type": "number" + } + ] + }, + { + "id": "ResourcePriority", + "description": "Loading priority of a resource request.", + "type": "string", + "enum": [ + "VeryLow", + "Low", + "Medium", + "High", + "VeryHigh" + ] + }, + { + "id": "PostDataEntry", + "description": "Post data entry for HTTP request", + "type": "object", + "properties": [ + { + "name": "bytes", + "optional": true, + "type": "string" + } + ] + }, + { + "id": "Request", + "description": "HTTP request data.", + "type": "object", + "properties": [ + { + "name": "url", + "description": "Request URL (without fragment).", + "type": "string" + }, + { + "name": "urlFragment", + "description": "Fragment of the requested URL starting with hash, if present.", + "optional": true, + "type": "string" + }, + { + "name": "method", + "description": "HTTP request method.", + "type": "string" + }, + { + "name": "headers", + "description": "HTTP request headers.", + "$ref": "Headers" + }, + { + "name": "postData", + "description": "HTTP POST request data.\nUse postDataEntries instead.", + "deprecated": true, + "optional": true, + "type": "string" + }, + { + "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": "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": "isLinkPreload", + "description": "Whether is loaded via link preload.", + "optional": true, + "type": "boolean" + }, + { + "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": "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" + } + ] + }, + { + "id": "SignedCertificateTimestamp", + "description": "Details of a signed certificate timestamp (SCT).", + "type": "object", + "properties": [ + { + "name": "status", + "description": "Validation status.", + "type": "string" + }, + { + "name": "origin", + "description": "Origin.", + "type": "string" + }, + { + "name": "logDescription", + "description": "Log name / description.", + "type": "string" + }, + { + "name": "logId", + "description": "Log ID.", + "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": "hashAlgorithm", + "description": "Hash algorithm.", + "type": "string" + }, + { + "name": "signatureAlgorithm", + "description": "Signature algorithm.", + "type": "string" + }, + { + "name": "signatureData", + "description": "Signature data.", + "type": "string" + } + ] + }, + { + "id": "SecurityDetails", + "description": "Security details about a request.", + "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, + "type": "string" + }, + { + "name": "cipher", + "description": "Cipher name.", + "type": "string" + }, + { + "name": "mac", + "description": "TLS MAC. Note that AEAD ciphers do not have separate MACs.", + "optional": true, + "type": "string" + }, + { + "name": "certificateId", + "description": "Certificate ID value.", + "$ref": "Security.CertificateId" + }, + { + "name": "subjectName", + "description": "Certificate subject name.", + "type": "string" + }, + { + "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": "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, + "type": "integer" + }, + { + "name": "encryptedClientHello", + "description": "Whether the connection used Encrypted ClientHello", + "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", + "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": "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": "corsError", + "$ref": "CorsError" + }, + { + "name": "failedParameter", + "type": "string" + } + ] + }, + { + "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, + "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.", + "type": "string", + "enum": [ + "UseCached", + "Refresh" + ] + }, + { + "name": "issuers", + "description": "Origins of issuers from whom to request tokens or redemption\nrecords.", + "optional": true, + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + { + "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": "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": "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": "Response", + "description": "HTTP response data.", + "type": "object", + "properties": [ + { + "name": "url", + "description": "Response URL. This URL can be different from CachedResource.url in case of redirect.", + "type": "string" + }, + { + "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. This has been replaced by the headers in Network.responseReceivedExtraInfo.", + "deprecated": true, + "optional": true, + "type": "string" + }, + { + "name": "mimeType", + "description": "Resource mimeType as determined by the browser.", + "type": "string" + }, + { + "name": "charset", + "description": "Resource charset as determined by the browser (if applicable).", + "type": "string" + }, + { + "name": "requestHeaders", + "description": "Refined HTTP request headers that were actually transmitted over the network.", + "optional": true, + "$ref": "Headers" + }, + { + "name": "requestHeadersText", + "description": "HTTP request headers text. This has been replaced by the headers in Network.requestWillBeSentExtraInfo.", + "deprecated": true, + "optional": true, + "type": "string" + }, + { + "name": "connectionReused", + "description": "Specifies whether physical connection was actually reused for this request.", + "type": "boolean" + }, + { + "name": "connectionId", + "description": "Physical connection id that was actually used for this request.", + "type": "number" + }, + { + "name": "remoteIPAddress", + "description": "Remote IP address.", + "optional": true, + "type": "string" + }, + { + "name": "remotePort", + "description": "Remote port.", + "optional": true, + "type": "integer" + }, + { + "name": "fromDiskCache", + "description": "Specifies that the request was served from the disk cache.", + "optional": true, + "type": "boolean" + }, + { + "name": "fromServiceWorker", + "description": "Specifies that the request was served from the ServiceWorker.", + "optional": true, + "type": "boolean" + }, + { + "name": "fromPrefetchCache", + "description": "Specifies that the request was served from the prefetch cache.", + "optional": true, + "type": "boolean" + }, + { + "name": "fromEarlyHints", + "description": "Specifies that the request was served from the prefetch cache.", + "optional": true, + "type": "boolean" + }, + { + "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": "encodedDataLength", + "description": "Total number of bytes received for this request so far.", + "type": "number" + }, + { + "name": "timing", + "description": "Timing information for the given request.", + "optional": true, + "$ref": "ResourceTiming" + }, + { + "name": "serviceWorkerResponseSource", + "description": "Response source of response from ServiceWorker.", + "optional": true, + "$ref": "ServiceWorkerResponseSource" + }, + { + "name": "responseTime", + "description": "The time at which the returned response was generated.", + "optional": true, + "$ref": "TimeSinceEpoch" + }, + { + "name": "cacheStorageCacheName", + "description": "Cache Storage Cache Name.", + "optional": true, + "type": "string" + }, + { + "name": "protocol", + "description": "Protocol used to fetch this request.", + "optional": true, + "type": "string" + }, + { + "name": "alternateProtocolUsage", + "description": "The reason why Chrome uses a specific transport protocol for HTTP semantics.", + "experimental": true, + "optional": true, + "$ref": "AlternateProtocolUsage" + }, + { + "name": "securityState", + "description": "Security state of the request resource.", + "$ref": "Security.SecurityState" + }, + { + "name": "securityDetails", + "description": "Security details for the request.", + "optional": true, + "$ref": "SecurityDetails" + }, + { + "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, + "type": "boolean" + } + ] + }, + { + "id": "WebSocketRequest", + "description": "WebSocket request data.", + "type": "object", + "properties": [ + { + "name": "headers", + "description": "HTTP request headers.", + "$ref": "Headers" + } + ] + }, + { + "id": "WebSocketResponse", + "description": "WebSocket response data.", + "type": "object", + "properties": [ + { + "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, + "type": "string" + }, + { + "name": "requestHeaders", + "description": "HTTP request headers.", + "optional": true, + "$ref": "Headers" + }, + { + "name": "requestHeadersText", + "description": "HTTP request headers text.", + "optional": true, + "type": "string" + } + ] + }, + { + "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": "opcode", + "description": "WebSocket message opcode.", + "type": "number" + }, + { + "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": "CachedResource", + "description": "Information about the cached resource.", + "type": "object", + "properties": [ + { + "name": "url", + "description": "Resource URL. This is the url of the original network request.", + "type": "string" + }, + { + "name": "type", + "description": "Type of this resource.", + "$ref": "ResourceType" + }, + { + "name": "response", + "description": "Cached response data.", + "optional": true, + "$ref": "Response" + }, + { + "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": "stack", + "description": "Initiator JavaScript stack trace, set for Script only.\nRequires the Debugger domain to be enabled.", + "optional": true, + "$ref": "Runtime.StackTrace" + }, + { + "name": "url", + "description": "Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type.", + "optional": true, + "type": "string" + }, + { + "name": "lineNumber", + "description": "Initiator line number, set for Parser type or for Script type (when script is importing\nmodule) (0-based).", + "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).", + "optional": true, + "type": "number" + }, + { + "name": "requestId", + "description": "Set if another request triggered this request (e.g. preflight).", + "optional": true, + "$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": "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": "value", + "description": "Cookie value.", + "type": "string" + }, + { + "name": "domain", + "description": "Cookie domain.", + "type": "string" + }, + { + "name": "path", + "description": "Cookie path.", + "type": "string" + }, + { + "name": "expires", + "description": "Cookie expiration date as the number of seconds since the UNIX epoch.", + "type": "number" + }, + { + "name": "size", + "description": "Cookie size.", + "type": "integer" + }, + { + "name": "httpOnly", + "description": "True if cookie is http-only.", + "type": "boolean" + }, + { + "name": "secure", + "description": "True if cookie is secure.", + "type": "boolean" + }, + { + "name": "session", + "description": "True in case of session cookie.", + "type": "boolean" + }, + { + "name": "sameSite", + "description": "Cookie SameSite type.", + "optional": true, + "$ref": "CookieSameSite" + }, + { + "name": "priority", + "description": "Cookie Priority", + "experimental": true, + "$ref": "CookiePriority" + }, + { + "name": "sameParty", + "description": "True if cookie is SameParty.", + "experimental": true, + "deprecated": true, + "type": "boolean" + }, + { + "name": "sourceScheme", + "description": "Cookie source scheme type.", + "experimental": 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, + "type": "integer" + }, + { + "name": "partitionKey", + "description": "Cookie partition key.", + "experimental": true, + "optional": true, + "$ref": "CookiePartitionKey" + }, + { + "name": "partitionKeyOpaque", + "description": "True if cookie partition key is opaque.", + "experimental": true, + "optional": true, + "type": "boolean" + } + ] + }, + { + "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": "blockedReasons", + "description": "The reason(s) this cookie was blocked.", + "type": "array", + "items": { + "$ref": "SetCookieBlockedReason" + } + }, + { + "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": "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": "exemptionReason", + "description": "The reason the cookie was exempted.", + "$ref": "CookieExemptionReason" + }, + { + "name": "cookieLine", + "description": "The string representing this individual cookie as it would appear in the header.", + "type": "string" + }, + { + "name": "cookie", + "description": "The cookie object representing the cookie.", + "$ref": "Cookie" + } + ] + }, + { + "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": "cookie", + "description": "The cookie object representing the cookie which was not sent.", + "$ref": "Cookie" + }, + { + "name": "blockedReasons", + "description": "The reason(s) the cookie was blocked. If empty means the cookie is included.", + "type": "array", + "items": { + "$ref": "CookieBlockedReason" + } + }, + { + "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": "value", + "description": "Cookie value.", + "type": "string" + }, + { + "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": "domain", + "description": "Cookie domain.", + "optional": true, + "type": "string" + }, + { + "name": "path", + "description": "Cookie path.", + "optional": true, + "type": "string" + }, { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "secure", + "description": "True if cookie is secure.", + "optional": true, + "type": "boolean" }, { - "name": "url", - "description": "WebSocket request URL.", + "name": "httpOnly", + "description": "True if cookie is http-only.", + "optional": true, + "type": "boolean" + }, + { + "name": "sameSite", + "description": "Cookie SameSite type.", + "optional": true, + "$ref": "CookieSameSite" + }, + { + "name": "expires", + "description": "Cookie expiration date, session cookie if not set", + "optional": true, + "$ref": "TimeSinceEpoch" + }, + { + "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" + } + ] + }, + { + "id": "AuthChallenge", + "description": "Authorization challenge for HTTP status code 401 or 407.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "source", + "description": "Source of the authentication challenge.", + "optional": true, + "type": "string", + "enum": [ + "Server", + "Proxy" + ] + }, + { + "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" + } + ] + }, + { + "id": "AuthChallengeResponse", + "description": "Response to an AuthChallenge.", + "experimental": true, + "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": [ + "Default", + "CancelAuth", + "ProvideCredentials" + ] + }, + { + "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" + } + ] + }, + { + "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" + ] + }, + { + "id": "RequestPattern", + "description": "Request pattern for interception.", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "urlPattern", + "description": "Wildcards (`'*'` -> zero or more, `'?'` -> exactly one) are allowed. Escape character is\nbackslash. Omitting is equivalent to `\"*\"`.", + "optional": true, + "type": "string" + }, + { + "name": "resourceType", + "description": "If set, only requests for matching resource types will be intercepted.", + "optional": true, + "$ref": "ResourceType" + }, + { + "name": "interceptionStage", + "description": "Stage at which to begin intercepting requests. Default is Request.", + "optional": true, + "$ref": "InterceptionStage" + } + ] + }, + { + "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": "label", + "description": "Signed exchange signature label.", + "type": "string" + }, + { + "name": "signature", + "description": "The hex string of signed exchange signature.", + "type": "string" + }, + { + "name": "integrity", + "description": "Signed exchange signature integrity.", + "type": "string" + }, + { + "name": "certUrl", + "description": "Signed exchange signature cert Url.", + "optional": true, + "type": "string" + }, + { + "name": "certSha256", + "description": "The hex string of signed exchange signature cert sha256.", + "optional": true, + "type": "string" + }, + { + "name": "validityUrl", + "description": "Signed exchange signature validity Url.", + "type": "string" + }, + { + "name": "date", + "description": "Signed exchange signature date.", + "type": "integer" + }, + { + "name": "expires", + "description": "Signed exchange signature expires.", + "type": "integer" + }, + { + "name": "certificates", + "description": "The encoded certificates.", + "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" + }, + { + "name": "responseCode", + "description": "Signed exchange response code.", + "type": "integer" + }, + { + "name": "responseHeaders", + "description": "Signed exchange response headers.", + "$ref": "Headers" + }, + { + "name": "signatures", + "description": "Signed exchange response signature.", + "type": "array", + "items": { + "$ref": "SignedExchangeSignature" + } + }, + { + "name": "headerIntegrity", + "description": "Signed exchange header integrity hash in the form of `sha256-`.", "type": "string" - }, - { - "name": "initiator", - "description": "Request initiator.", - "optional": true, - "$ref": "Initiator" } ] }, { - "name": "webSocketFrameError", - "description": "Fired when WebSocket message error occurs.", - "parameters": [ + "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": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "message", + "description": "Error message.", + "type": "string" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "signatureIndex", + "description": "The index of the signature which caused the error.", + "optional": true, + "type": "integer" }, { - "name": "errorMessage", - "description": "WebSocket error message.", - "type": "string" + "name": "errorField", + "description": "The field which caused the error.", + "optional": true, + "$ref": "SignedExchangeErrorField" } ] }, { - "name": "webSocketFrameReceived", - "description": "Fired when WebSocket message is received.", - "parameters": [ + "id": "SignedExchangeInfo", + "description": "Information about a signed exchange response.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "outerResponse", + "description": "The outer response of signed HTTP exchange which was received from network.", + "$ref": "Response" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "hasExtraInfo", + "description": "Whether network response for the signed exchange was accompanied by\nextra headers.", + "type": "boolean" }, { - "name": "response", - "description": "WebSocket response data.", - "$ref": "WebSocketFrame" + "name": "header", + "description": "Information about the signed exchange header.", + "optional": true, + "$ref": "SignedExchangeHeader" + }, + { + "name": "securityDetails", + "description": "Security details for the signed exchange header.", + "optional": true, + "$ref": "SecurityDetails" + }, + { + "name": "errors", + "description": "Errors occurred while handling the signed exchange.", + "optional": true, + "type": "array", + "items": { + "$ref": "SignedExchangeError" + } } ] }, { - "name": "webSocketFrameSent", - "description": "Fired when WebSocket message is sent.", - "parameters": [ + "id": "ContentEncoding", + "description": "List of content encodings supported by the backend.", + "experimental": true, + "type": "string", + "enum": [ + "deflate", + "gzip", + "br", + "zstd" + ] + }, + { + "id": "DirectSocketDnsQueryType", + "experimental": true, + "type": "string", + "enum": [ + "ipv4", + "ipv6" + ] + }, + { + "id": "DirectTCPSocketOptions", + "experimental": true, + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "noDelay", + "description": "TCP_NODELAY option", + "type": "boolean" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "keepAliveDelay", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "number" }, { - "name": "response", - "description": "WebSocket response data.", - "$ref": "WebSocketFrame" + "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": "webSocketHandshakeResponseReceived", - "description": "Fired when WebSocket handshake response becomes available.", - "parameters": [ + "id": "DirectUDPSocketOptions", + "experimental": true, + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "remoteAddr", + "optional": true, + "type": "string" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "remotePort", + "description": "Unsigned int 16.", + "optional": true, + "type": "integer" }, { - "name": "response", - "description": "WebSocket response data.", - "$ref": "WebSocketResponse" - } - ] - }, - { - "name": "webSocketWillSendHandshakeRequest", - "description": "Fired when WebSocket is about to initiate handshake.", - "parameters": [ + "name": "localAddr", + "optional": true, + "type": "string" + }, { - "name": "requestId", - "description": "Request identifier.", - "$ref": "RequestId" + "name": "localPort", + "description": "Unsigned int 16.", + "optional": true, + "type": "integer" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "dnsQueryType", + "optional": true, + "$ref": "DirectSocketDnsQueryType" }, { - "name": "wallTime", - "description": "UTC Timestamp.", - "$ref": "TimeSinceEpoch" + "name": "sendBufferSize", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "number" }, { - "name": "request", - "description": "WebSocket request data.", - "$ref": "WebSocketRequest" + "name": "receiveBufferSize", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "number" } ] }, { - "name": "webTransportCreated", - "description": "Fired upon WebTransport creation.", - "parameters": [ - { - "name": "transportId", - "description": "WebTransport identifier.", - "$ref": "RequestId" - }, + "id": "DirectUDPMessage", + "experimental": true, + "type": "object", + "properties": [ { - "name": "url", - "description": "WebTransport request URL.", + "name": "data", "type": "string" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "remoteAddr", + "description": "Null for connected mode.", + "optional": true, + "type": "string" }, { - "name": "initiator", - "description": "Request initiator.", + "name": "remotePort", + "description": "Null for connected mode.\nExpected to be unsigned integer.", "optional": true, - "$ref": "Initiator" + "type": "integer" } ] }, { - "name": "webTransportConnectionEstablished", - "description": "Fired when WebTransport handshake is finished.", - "parameters": [ + "id": "PrivateNetworkRequestPolicy", + "experimental": true, + "type": "string", + "enum": [ + "Allow", + "BlockFromInsecureToMorePrivate", + "WarnFromInsecureToMorePrivate", + "PreflightBlock", + "PreflightWarn", + "PermissionBlock", + "PermissionWarn" + ] + }, + { + "id": "IPAddressSpace", + "experimental": true, + "type": "string", + "enum": [ + "Loopback", + "Local", + "Public", + "Unknown" + ] + }, + { + "id": "ConnectTiming", + "experimental": true, + "type": "object", + "properties": [ { - "name": "transportId", - "description": "WebTransport identifier.", - "$ref": "RequestId" + "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" + } + ] + }, + { + "id": "ClientSecurityState", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "initiatorIsSecureContext", + "type": "boolean" + }, + { + "name": "initiatorIPAddressSpace", + "$ref": "IPAddressSpace" }, { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" + "name": "privateNetworkRequestPolicy", + "$ref": "PrivateNetworkRequestPolicy" } ] }, { - "name": "webTransportClosed", - "description": "Fired when WebTransport is disposed.", - "parameters": [ - { - "name": "transportId", - "description": "WebTransport identifier.", - "$ref": "RequestId" - }, - { - "name": "timestamp", - "description": "Timestamp.", - "$ref": "MonotonicTime" - } + "id": "CrossOriginOpenerPolicyValue", + "experimental": true, + "type": "string", + "enum": [ + "SameOrigin", + "SameOriginAllowPopups", + "RestrictProperties", + "UnsafeNone", + "SameOriginPlusCoep", + "RestrictPropertiesPlusCoep", + "NoopenerAllowPopups" ] }, { - "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.", + "id": "CrossOriginOpenerPolicyStatus", "experimental": true, - "parameters": [ - { - "name": "requestId", - "description": "Request identifier. Used to match this information to an existing requestWillBeSent event.", - "$ref": "RequestId" - }, - { - "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" - } - }, + "type": "object", + "properties": [ { - "name": "headers", - "description": "Raw request headers as they will be sent over the wire.", - "$ref": "Headers" + "name": "value", + "$ref": "CrossOriginOpenerPolicyValue" }, { - "name": "connectTiming", - "description": "Connection timing information for the request.", - "experimental": true, - "$ref": "ConnectTiming" + "name": "reportOnlyValue", + "$ref": "CrossOriginOpenerPolicyValue" }, { - "name": "clientSecurityState", - "description": "The client security state set for the request.", + "name": "reportingEndpoint", "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": "reportOnlyReportingEndpoint", "optional": true, - "type": "boolean" + "type": "string" } ] }, { - "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.", + "id": "CrossOriginEmbedderPolicyValue", "experimental": true, - "parameters": [ + "type": "string", + "enum": [ + "None", + "Credentialless", + "RequireCorp" + ] + }, + { + "id": "CrossOriginEmbedderPolicyStatus", + "experimental": true, + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Request identifier. Used to match this information to another responseReceived event.", - "$ref": "RequestId" + "name": "value", + "$ref": "CrossOriginEmbedderPolicyValue" }, { - "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": "reportOnlyValue", + "$ref": "CrossOriginEmbedderPolicyValue" }, { - "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": "reportingEndpoint", + "optional": true, + "type": "string" }, { - "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": "reportOnlyReportingEndpoint", + "optional": true, + "type": "string" + } + ] + }, + { + "id": "ContentSecurityPolicySource", + "experimental": true, + "type": "string", + "enum": [ + "HTTP", + "Meta" + ] + }, + { + "id": "ContentSecurityPolicyStatus", + "experimental": true, + "type": "object", + "properties": [ { - "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": "effectiveDirectives", + "type": "string" }, { - "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": "string" + "name": "isEnforced", + "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.", - "experimental": true, + "name": "source", + "$ref": "ContentSecurityPolicySource" + } + ] + }, + { + "id": "SecurityIsolationStatus", + "experimental": true, + "type": "object", + "properties": [ + { + "name": "coop", "optional": true, - "$ref": "CookiePartitionKey" + "$ref": "CrossOriginOpenerPolicyStatus" }, { - "name": "cookiePartitionKeyOpaque", - "description": "True if partitioned cookies are enabled, but the partition key is not serializable to string.", + "name": "coep", "optional": true, - "type": "boolean" + "$ref": "CrossOriginEmbedderPolicyStatus" }, { - "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.", + "name": "csp", "optional": true, "type": "array", "items": { - "$ref": "ExemptedSetCookieWithReason" + "$ref": "ContentSecurityPolicyStatus" } } ] }, { - "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.", + "id": "ReportStatus", + "description": "The status of a Reporting API report.", "experimental": true, - "parameters": [ - { - "name": "requestId", - "description": "Request identifier. Used to match this information to another responseReceived event.", - "$ref": "RequestId" - }, - { - "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" - } + "type": "string", + "enum": [ + "Queued", + "Pending", + "MarkedForRemoval", + "Success" ] }, { - "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.", + "id": "ReportId", "experimental": true, - "parameters": [ - { - "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" - ] - }, + "type": "string" + }, + { + "id": "ReportingApiReport", + "description": "An object representing a report generated by the Reporting API.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "type", - "$ref": "TrustTokenOperationType" + "name": "id", + "$ref": "ReportId" }, { - "name": "requestId", - "$ref": "RequestId" + "name": "initiatorUrl", + "description": "The URL of the document that triggered the report.", + "type": "string" }, { - "name": "topLevelOrigin", - "description": "Top level origin. The context in which the operation was attempted.", - "optional": true, + "name": "destination", + "description": "The name of the endpoint group that should be used to deliver the report.", "type": "string" }, { - "name": "issuerOrigin", - "description": "Origin of the issuer in case of a \"Issuance\" or \"Redemption\" operation.", - "optional": true, + "name": "type", + "description": "The type of the report (specifies the set of data that is contained in the report body).", "type": "string" }, { - "name": "issuedTokenCount", - "description": "The number of obtained Trust Tokens on a successful \"Issuance\" operation.", - "optional": true, - "type": "integer" - } - ] - }, - { - "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": "timestamp", + "description": "When the report was generated.", + "$ref": "Network.TimeSinceEpoch" + }, { - "name": "requestId", - "description": "Request identifier. Used to match this information to another event.", - "$ref": "RequestId" + "name": "depth", + "description": "How many uploads deep the related request was.", + "type": "integer" }, { - "name": "urls", - "description": "A list of URLs of resources in the subresource Web Bundle.", - "type": "array", - "items": { - "type": "string" - } + "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" } ] }, { - "name": "subresourceWebBundleMetadataError", - "description": "Fired once when parsing the .wbn file has failed.", + "id": "ReportingApiEndpoint", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "requestId", - "description": "Request identifier. Used to match this information to another event.", - "$ref": "RequestId" + "name": "url", + "description": "The URL of the endpoint to which reports may be delivered.", + "type": "string" }, { - "name": "errorMessage", - "description": "Error message", + "name": "groupName", + "description": "Name of the endpoint group.", "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.", + "id": "LoadNetworkResourcePageResult", + "description": "An object providing the result of a network resource load.", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "innerRequestId", - "description": "Request identifier of the subresource request", - "$ref": "RequestId" + "name": "success", + "type": "boolean" }, { - "name": "innerRequestURL", - "description": "URL of the subresource resource.", - "type": "string" + "name": "netError", + "description": "Optional values used for error reporting.", + "optional": true, + "type": "number" }, { - "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": "netErrorName", "optional": true, - "$ref": "RequestId" - } - ] - }, - { - "name": "subresourceWebBundleInnerResponseError", - "description": "Fired when request for resources within a .wbn file failed.", - "experimental": true, - "parameters": [ - { - "name": "innerRequestId", - "description": "Request identifier of the subresource request", - "$ref": "RequestId" + "type": "string" }, { - "name": "innerRequestURL", - "description": "URL of the subresource resource.", - "type": "string" + "name": "httpStatusCode", + "optional": true, + "type": "number" }, { - "name": "errorMessage", - "description": "Error message", - "type": "string" + "name": "stream", + "description": "If successful, one of the following two fields holds the result.", + "optional": true, + "$ref": "IO.StreamHandle" }, { - "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": "headers", + "description": "Response headers.", "optional": true, - "$ref": "RequestId" + "$ref": "Network.Headers" } ] }, { - "name": "reportingApiReportAdded", - "description": "Is sent whenever a new report is added.\nAnd after 'enableReportingApi' for all existing reports.", + "id": "LoadNetworkResourceOptions", + "description": "An options object that may be extended later to better support CORS,\nCORB and streaming.", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "report", - "$ref": "ReportingApiReport" - } - ] - }, - { - "name": "reportingApiReportUpdated", - "experimental": true, - "parameters": [ + "name": "disableCache", + "type": "boolean" + }, { - "name": "report", - "$ref": "ReportingApiReport" + "name": "includeCredentials", + "type": "boolean" } ] - }, + } + ], + "commands": [ { - "name": "reportingApiEndpointsChangedForOrigin", + "name": "setAcceptedEncodings", + "description": "Sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.", "experimental": true, "parameters": [ { - "name": "origin", - "description": "Origin of the document(s) which configured the endpoints.", - "type": "string" - }, - { - "name": "endpoints", + "name": "encodings", + "description": "List of accepted content encodings.", "type": "array", "items": { - "$ref": "ReportingApiEndpoint" + "$ref": "ContentEncoding" } } ] - } - ] - }, - { - "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.", - "type": "object", - "properties": [ - { - "name": "parentOutlineColor", - "description": "the color to outline the given element in.", - "$ref": "DOM.RGBA" - }, + "name": "clearAcceptedEncodingsOverride", + "description": "Clears accepted encodings set by setAcceptedEncodings", + "experimental": true + }, + { + "name": "canClearBrowserCache", + "description": "Tells whether clearing browser cache is supported.", + "deprecated": true, + "returns": [ { - "name": "childOutlineColor", - "description": "the color to outline the child elements in.", - "$ref": "DOM.RGBA" + "name": "result", + "description": "True if browser cache can be cleared.", + "type": "boolean" } ] }, { - "id": "GridHighlightConfig", - "description": "Configuration data for the highlighting of Grid elements.", - "type": "object", - "properties": [ + "name": "canClearBrowserCookies", + "description": "Tells whether clearing browser cookies is supported.", + "deprecated": true, + "returns": [ { - "name": "showGridExtensionLines", - "description": "Whether the extension lines from grid cells to the rulers should be shown (default: false).", - "optional": true, + "name": "result", + "description": "True if browser cookies can be cleared.", "type": "boolean" - }, + } + ] + }, + { + "name": "canEmulateNetworkConditions", + "description": "Tells whether emulation of network conditions is supported.", + "deprecated": true, + "returns": [ { - "name": "showPositiveLineNumbers", - "description": "Show Positive line number labels (default: false).", - "optional": true, + "name": "result", + "description": "True if emulation of network conditions is supported.", "type": "boolean" + } + ] + }, + { + "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": "interceptionId", + "$ref": "InterceptionId" }, { - "name": "showNegativeLineNumbers", - "description": "Show Negative line number labels (default: false).", + "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, - "type": "boolean" + "$ref": "ErrorReason" }, { - "name": "showAreaNames", - "description": "Show area name labels (default: false).", + "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": "boolean" + "type": "string" }, { - "name": "showLineNames", - "description": "Show line name labels (default: false).", + "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": "boolean" + "type": "string" }, { - "name": "showTrackSizes", - "description": "Show track size labels (default: false).", + "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": "boolean" + "type": "string" }, { - "name": "gridBorderColor", - "description": "The grid container border highlight color (default: transparent).", + "name": "postData", + "description": "If set this allows postData to be set. Must not be set in response to an authChallenge.", "optional": true, - "$ref": "DOM.RGBA" + "type": "string" }, { - "name": "cellBorderColor", - "description": "The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead.", - "deprecated": true, + "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": "DOM.RGBA" + "$ref": "Headers" }, { - "name": "rowLineColor", - "description": "The row line color (default: transparent).", + "name": "authChallengeResponse", + "description": "Response to a requestIntercepted with an authChallenge. Must not be set otherwise.", "optional": true, - "$ref": "DOM.RGBA" + "$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": "columnLineColor", - "description": "The column line color (default: transparent).", + "name": "url", + "description": "If specified, deletes all the cookies with the given name where domain and path match\nprovided URL.", "optional": true, - "$ref": "DOM.RGBA" + "type": "string" }, { - "name": "gridBorderDash", - "description": "Whether the grid border is dashed (default: false).", + "name": "domain", + "description": "If specified, deletes only cookies with the exact domain.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "cellBorderDash", - "description": "Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead.", - "deprecated": true, + "name": "path", + "description": "If specified, deletes only cookies with the exact path.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "rowLineDash", - "description": "Whether row lines are dashed (default: false).", + "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": "disable", + "description": "Disables network tracking, prevents network events from being sent to the client." + }, + { + "name": "emulateNetworkConditions", + "description": "Activates emulation of network conditions.", + "parameters": [ + { + "name": "offline", + "description": "True to emulate internet disconnection.", "type": "boolean" }, { - "name": "columnLineDash", - "description": "Whether column lines are dashed (default: false).", - "optional": true, - "type": "boolean" + "name": "latency", + "description": "Minimum latency from request sent to response headers received (ms).", + "type": "number" }, { - "name": "rowGapColor", - "description": "The row gap highlight fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "downloadThroughput", + "description": "Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.", + "type": "number" }, { - "name": "rowHatchColor", - "description": "The row gap hatching fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "uploadThroughput", + "description": "Maximal aggregated upload throughput (bytes/sec). -1 disables upload throttling.", + "type": "number" }, { - "name": "columnGapColor", - "description": "The column gap highlight fill color (default: transparent).", + "name": "connectionType", + "description": "Connection type if known.", "optional": true, - "$ref": "DOM.RGBA" + "$ref": "ConnectionType" }, { - "name": "columnHatchColor", - "description": "The column gap hatching fill color (default: transparent).", + "name": "packetLoss", + "description": "WebRTC packet loss (percent, 0-100). 0 disables packet loss emulation, 100 drops all the packets.", + "experimental": true, "optional": true, - "$ref": "DOM.RGBA" + "type": "number" }, { - "name": "areaBorderColor", - "description": "The named grid areas border color (Default: transparent).", + "name": "packetQueueLength", + "description": "WebRTC packet queue length (packet). 0 removes any queue length limitations.", + "experimental": true, "optional": true, - "$ref": "DOM.RGBA" + "type": "integer" }, { - "name": "gridBackgroundColor", - "description": "The grid container background color (Default: transparent).", + "name": "packetReordering", + "description": "WebRTC packetReordering feature.", + "experimental": true, "optional": true, - "$ref": "DOM.RGBA" + "type": "boolean" } ] }, { - "id": "FlexContainerHighlightConfig", - "description": "Configuration data for the highlighting of Flex container elements.", - "type": "object", - "properties": [ + "name": "enable", + "description": "Enables network tracking, network events will now be delivered to the client.", + "parameters": [ { - "name": "containerBorder", - "description": "The style of the container border", + "name": "maxTotalBufferSize", + "description": "Buffer size in bytes to use when preserving network payloads (XHRs, etc).", + "experimental": true, "optional": true, - "$ref": "LineStyle" + "type": "integer" }, { - "name": "lineSeparator", - "description": "The style of the separator between lines", + "name": "maxResourceBufferSize", + "description": "Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).", + "experimental": true, "optional": true, - "$ref": "LineStyle" + "type": "integer" }, { - "name": "itemSeparator", - "description": "The style of the separator between items", + "name": "maxPostDataSize", + "description": "Longest post body size (in bytes) that would be included in requestWillBeSent notification", "optional": true, - "$ref": "LineStyle" + "type": "integer" }, { - "name": "mainDistributedSpace", - "description": "Style of content-distribution space on the main axis (justify-content).", + "name": "reportDirectSocketTraffic", + "description": "Whether DirectSocket chunk send/receive events should be reported.", + "experimental": true, "optional": true, - "$ref": "BoxStyle" - }, + "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": "crossDistributedSpace", - "description": "Style of content-distribution space on the cross axis (align-content).", - "optional": true, - "$ref": "BoxStyle" - }, + "name": "cookies", + "description": "Array of cookie objects.", + "type": "array", + "items": { + "$ref": "Cookie" + } + } + ] + }, + { + "name": "getCertificate", + "description": "Returns the DER-encoded certificate.", + "experimental": true, + "parameters": [ { - "name": "rowGapSpace", - "description": "Style of empty space caused by row gaps (gap/row-gap).", - "optional": true, - "$ref": "BoxStyle" - }, + "name": "origin", + "description": "Origin to get certificate for.", + "type": "string" + } + ], + "returns": [ { - "name": "columnGapSpace", - "description": "Style of empty space caused by columns gaps (gap/column-gap).", - "optional": true, - "$ref": "BoxStyle" - }, + "name": "tableNames", + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + { + "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": "crossAlignment", - "description": "Style of the self-alignment line (align-items).", + "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, - "$ref": "LineStyle" + "type": "array", + "items": { + "type": "string" + } + } + ], + "returns": [ + { + "name": "cookies", + "description": "Array of cookie objects.", + "type": "array", + "items": { + "$ref": "Cookie" + } } ] }, { - "id": "FlexItemHighlightConfig", - "description": "Configuration data for the highlighting of Flex item elements.", - "type": "object", - "properties": [ + "name": "getResponseBody", + "description": "Returns content served for the given request.", + "parameters": [ { - "name": "baseSizeBox", - "description": "Style of the box representing the item's base size", - "optional": true, - "$ref": "BoxStyle" - }, + "name": "requestId", + "description": "Identifier of the network request to get content for.", + "$ref": "RequestId" + } + ], + "returns": [ { - "name": "baseSizeBorder", - "description": "Style of the border around the box representing the item's base size", - "optional": true, - "$ref": "LineStyle" + "name": "body", + "description": "Response body.", + "type": "string" }, { - "name": "flexibilityArrow", - "description": "Style of the arrow representing if the item grew or shrank", - "optional": true, - "$ref": "LineStyle" + "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": "requestId", + "description": "Identifier of the network request to get content for.", + "$ref": "RequestId" + } + ], + "returns": [ + { + "name": "postData", + "description": "Request body string, omitting files from multipart requests", + "type": "string" } ] }, { - "id": "LineStyle", - "description": "Style information for drawing a line.", - "type": "object", - "properties": [ + "name": "getResponseBodyForInterception", + "description": "Returns content served for the given currently intercepted request.", + "experimental": true, + "parameters": [ { - "name": "color", - "description": "The color of the line (default: transparent)", - "optional": true, - "$ref": "DOM.RGBA" + "name": "interceptionId", + "description": "Identifier for the intercepted request to get body for.", + "$ref": "InterceptionId" + } + ], + "returns": [ + { + "name": "body", + "description": "Response body.", + "type": "string" }, { - "name": "pattern", - "description": "The line pattern (default: solid)", - "optional": true, - "type": "string", - "enum": [ - "dashed", - "dotted" - ] + "name": "base64Encoded", + "description": "True, if content was sent as base64.", + "type": "boolean" } ] }, { - "id": "BoxStyle", - "description": "Style information for drawing a box.", - "type": "object", - "properties": [ + "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": "fillColor", - "description": "The background color for the box (default: transparent)", - "optional": true, - "$ref": "DOM.RGBA" - }, + "name": "interceptionId", + "$ref": "InterceptionId" + } + ], + "returns": [ { - "name": "hatchColor", - "description": "The hatching color for the box (default: transparent)", - "optional": true, - "$ref": "DOM.RGBA" + "name": "stream", + "$ref": "IO.StreamHandle" } ] }, { - "id": "ContrastAlgorithm", - "type": "string", - "enum": [ - "aa", - "aaa", - "apca" + "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": "HighlightConfig", - "description": "Configuration data for the highlighting of page elements.", - "type": "object", - "properties": [ - { - "name": "showInfo", - "description": "Whether the node info tooltip should be shown (default: false).", - "optional": true, - "type": "boolean" - }, + "name": "searchInResponseBody", + "description": "Searches for given string in response content.", + "experimental": true, + "parameters": [ { - "name": "showStyles", - "description": "Whether the node styles in the tooltip (default: false).", - "optional": true, - "type": "boolean" + "name": "requestId", + "description": "Identifier of the network response to search.", + "$ref": "RequestId" }, { - "name": "showRulers", - "description": "Whether the rulers should be shown (default: false).", - "optional": true, - "type": "boolean" + "name": "query", + "description": "String to search for.", + "type": "string" }, { - "name": "showAccessibilityInfo", - "description": "Whether the a11y info should be shown (default: true).", + "name": "caseSensitive", + "description": "If true, search is case sensitive.", "optional": true, "type": "boolean" }, { - "name": "showExtensionLines", - "description": "Whether the extension lines from node to the rulers should be shown (default: false).", + "name": "isRegex", + "description": "If true, treats string parameter as regex.", "optional": true, "type": "boolean" - }, - { - "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" - }, + } + ], + "returns": [ { - "name": "containerQueryContainerHighlightConfig", - "description": "The container query container highlight configuration (default: all transparent).", - "optional": true, - "$ref": "ContainerQueryContainerHighlightConfig" + "name": "result", + "description": "List of search matches.", + "type": "array", + "items": { + "$ref": "Debugger.SearchMatch" + } } ] }, { - "id": "ColorFormat", - "type": "string", - "enum": [ - "rgb", - "hsl", - "hwb", - "hex" + "name": "setBlockedURLs", + "description": "Blocks URLs from loading.", + "experimental": true, + "parameters": [ + { + "name": "urls", + "description": "URL patterns to block. Wildcards ('*') are allowed.", + "type": "array", + "items": { + "type": "string" + } + } ] }, { - "id": "GridNodeHighlightConfig", - "description": "Configurations for Persistent Grid Highlight", - "type": "object", - "properties": [ - { - "name": "gridHighlightConfig", - "description": "A descriptor for the highlight appearance.", - "$ref": "GridHighlightConfig" - }, + "name": "setBypassServiceWorker", + "description": "Toggles ignoring of service worker for each request.", + "parameters": [ { - "name": "nodeId", - "description": "Identifier of the node to highlight.", - "$ref": "DOM.NodeId" + "name": "bypass", + "description": "Bypass service worker and load from network.", + "type": "boolean" } ] }, { - "id": "FlexNodeHighlightConfig", - "type": "object", - "properties": [ - { - "name": "flexContainerHighlightConfig", - "description": "A descriptor for the highlight appearance of flex containers.", - "$ref": "FlexContainerHighlightConfig" - }, + "name": "setCacheDisabled", + "description": "Toggles ignoring cache for each request. If `true`, cache will not be used.", + "parameters": [ { - "name": "nodeId", - "description": "Identifier of the node to highlight.", - "$ref": "DOM.NodeId" + "name": "cacheDisabled", + "description": "Cache disabled state.", + "type": "boolean" } ] }, { - "id": "ScrollSnapContainerHighlightConfig", - "type": "object", - "properties": [ + "name": "setCookie", + "description": "Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.", + "parameters": [ { - "name": "snapportBorder", - "description": "The style of the snapport border (default: transparent)", - "optional": true, - "$ref": "LineStyle" + "name": "name", + "description": "Cookie name.", + "type": "string" }, { - "name": "snapAreaBorder", - "description": "The style of the snap area border (default: transparent)", + "name": "value", + "description": "Cookie value.", + "type": "string" + }, + { + "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": "LineStyle" + "type": "string" }, { - "name": "scrollMarginColor", - "description": "The margin highlight fill color (default: transparent).", + "name": "domain", + "description": "Cookie domain.", "optional": true, - "$ref": "DOM.RGBA" + "type": "string" }, { - "name": "scrollPaddingColor", - "description": "The padding highlight fill color (default: transparent).", + "name": "path", + "description": "Cookie path.", "optional": true, - "$ref": "DOM.RGBA" - } - ] - }, - { - "id": "ScrollSnapHighlightConfig", - "type": "object", - "properties": [ + "type": "string" + }, { - "name": "scrollSnapContainerHighlightConfig", - "description": "A descriptor for the highlight appearance of scroll snap containers.", - "$ref": "ScrollSnapContainerHighlightConfig" + "name": "secure", + "description": "True if cookie is secure.", + "optional": true, + "type": "boolean" }, { - "name": "nodeId", - "description": "Identifier of the node to highlight.", - "$ref": "DOM.NodeId" - } - ] - }, - { - "id": "HingeConfig", - "description": "Configuration for dual screen hinge", - "type": "object", - "properties": [ + "name": "httpOnly", + "description": "True if cookie is http-only.", + "optional": true, + "type": "boolean" + }, { - "name": "rect", - "description": "A rectangle represent hinge", - "$ref": "DOM.Rect" + "name": "sameSite", + "description": "Cookie SameSite type.", + "optional": true, + "$ref": "CookieSameSite" }, { - "name": "contentColor", - "description": "The content box highlight fill color (default: a dark color).", + "name": "expires", + "description": "Cookie expiration date, session cookie if not set", "optional": true, - "$ref": "DOM.RGBA" + "$ref": "TimeSinceEpoch" }, { - "name": "outlineColor", - "description": "The content box highlight outline color (default: transparent).", + "name": "priority", + "description": "Cookie Priority type.", + "experimental": true, "optional": true, - "$ref": "DOM.RGBA" - } - ] - }, - { - "id": "WindowControlsOverlayConfig", - "description": "Configuration for Window Controls Overlay", - "type": "object", - "properties": [ + "$ref": "CookiePriority" + }, { - "name": "showCSS", - "description": "Whether the title bar CSS should be shown when emulating the Window Controls Overlay.", + "name": "sameParty", + "description": "True if cookie is SameParty.", + "experimental": true, + "optional": true, "type": "boolean" }, { - "name": "selectedPlatform", - "description": "Selected platforms to show the overlay.", - "type": "string" + "name": "sourceScheme", + "description": "Cookie source scheme type.", + "experimental": true, + "optional": true, + "$ref": "CookieSourceScheme" }, { - "name": "themeColor", - "description": "The theme color defined in app manifest.", - "type": "string" - } - ] - }, - { - "id": "ContainerQueryHighlightConfig", - "type": "object", - "properties": [ - { - "name": "containerQueryContainerHighlightConfig", - "description": "A descriptor for the highlight appearance of container query containers.", - "$ref": "ContainerQueryContainerHighlightConfig" + "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": "nodeId", - "description": "Identifier of the container node to highlight.", - "$ref": "DOM.NodeId" + "name": "partitionKey", + "description": "Cookie partition key. If not set, the cookie will be set as not partitioned.", + "experimental": true, + "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" } ] }, { - "id": "ContainerQueryContainerHighlightConfig", - "type": "object", - "properties": [ - { - "name": "containerBorder", - "description": "The style of the container border.", - "optional": true, - "$ref": "LineStyle" - }, + "name": "setCookies", + "description": "Sets given cookies.", + "parameters": [ { - "name": "descendantBorder", - "description": "The style of the descendants' borders.", - "optional": true, - "$ref": "LineStyle" + "name": "cookies", + "description": "Cookies to be set.", + "type": "array", + "items": { + "$ref": "CookieParam" + } } ] }, { - "id": "IsolatedElementHighlightConfig", - "type": "object", - "properties": [ - { - "name": "isolationModeHighlightConfig", - "description": "A descriptor for the highlight appearance of an element in isolation mode.", - "$ref": "IsolationModeHighlightConfig" - }, + "name": "setExtraHTTPHeaders", + "description": "Specifies whether to always send extra HTTP headers with the requests from this page.", + "parameters": [ { - "name": "nodeId", - "description": "Identifier of the isolated element to highlight.", - "$ref": "DOM.NodeId" + "name": "headers", + "description": "Map with extra HTTP headers.", + "$ref": "Headers" } ] }, { - "id": "IsolationModeHighlightConfig", - "type": "object", - "properties": [ - { - "name": "resizerColor", - "description": "The fill color of the resizers (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" - }, - { - "name": "resizerHandleColor", - "description": "The fill color for resizer handles (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" - }, + "name": "setAttachDebugStack", + "description": "Specifies whether to attach a page script stack id in requests", + "experimental": true, + "parameters": [ { - "name": "maskColor", - "description": "The fill color for the mask covering non-isolated elements (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "enabled", + "description": "Whether to attach a page script stack for debugging purpose.", + "type": "boolean" } ] }, { - "id": "InspectMode", - "type": "string", - "enum": [ - "searchForNode", - "searchForUAShadowDOM", - "captureAreaScreenshot", - "showDistances", - "none" + "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, + "parameters": [ + { + "name": "patterns", + "description": "Requests matching any of these patterns will be forwarded and wait for the corresponding\ncontinueInterceptedRequest call.", + "type": "array", + "items": { + "$ref": "RequestPattern" + } + } ] - } - ], - "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" - }, + "name": "setUserAgentOverride", + "description": "Allows overriding user agent with the given string.", + "redirect": "Emulation", + "parameters": [ { - "name": "includeDistance", - "description": "Whether to include distance info.", - "optional": true, - "type": "boolean" + "name": "userAgent", + "description": "User agent to use.", + "type": "string" }, { - "name": "includeStyle", - "description": "Whether to include style info.", + "name": "acceptLanguage", + "description": "Browser language to emulate.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "colorFormat", - "description": "The color format to get config with (default: hex).", + "name": "platform", + "description": "The platform navigator.platform should return.", "optional": true, - "$ref": "ColorFormat" + "type": "string" }, { - "name": "showAccessibilityInfo", - "description": "Whether to show accessibility info (default: true).", + "name": "userAgentMetadata", + "description": "To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData", + "experimental": true, "optional": true, - "type": "boolean" + "$ref": "Emulation.UserAgentMetadata" + } + ] + }, + { + "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, + "parameters": [ + { + "name": "requestId", + "description": "Identifier of the request to stream.", + "$ref": "RequestId" } ], "returns": [ { - "name": "highlight", - "description": "Highlight data for the node.", - "type": "object" + "name": "bufferedData", + "description": "Data that has been buffered until streaming is enabled. (Encoded as a base64 string when passed over JSON)", + "type": "string" } ] }, { - "name": "getGridHighlightObjectsForTest", - "description": "For Persistent Grid testing.", + "name": "getSecurityIsolationStatus", + "description": "Returns information about the COEP/COOP isolation status.", + "experimental": true, "parameters": [ { - "name": "nodeIds", - "description": "Ids of the node to get highlight object for.", - "type": "array", - "items": { - "$ref": "DOM.NodeId" - } + "name": "frameId", + "description": "If no frameId is provided, the status of the target is provided.", + "optional": true, + "$ref": "Page.FrameId" } ], "returns": [ { - "name": "highlights", - "description": "Grid Highlight data for the node ids provided.", - "type": "object" + "name": "status", + "$ref": "SecurityIsolationStatus" } ] }, { - "name": "getSourceOrderHighlightObjectForTest", - "description": "For Source Order Viewer testing.", + "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": "nodeId", - "description": "Id of the node to highlight.", - "$ref": "DOM.NodeId" + "name": "enable", + "description": "Whether to enable or disable events for the Reporting API", + "type": "boolean" + } + ] + }, + { + "name": "loadNetworkResource", + "description": "Fetches the resource and returns the content.", + "experimental": true, + "parameters": [ + { + "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": "url", + "description": "URL of the resource to get content for.", + "type": "string" + }, + { + "name": "options", + "description": "Options for the request.", + "$ref": "LoadNetworkResourceOptions" } ], "returns": [ { - "name": "highlight", - "description": "Source order highlight data for the node id provided.", - "type": "object" + "name": "resource", + "$ref": "LoadNetworkResourcePageResult" } ] }, { - "name": "hideHighlight", - "description": "Hides any highlight." - }, + "name": "setCookieControls", + "description": "Sets Controls for third-party cookie access\nPage reload is required before the new cookie behavior will be observed", + "experimental": true, + "parameters": [ + { + "name": "enableThirdPartyCookieRestriction", + "description": "Whether 3pc restriction is enabled.", + "type": "boolean" + }, + { + "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": [ { - "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, + "name": "dataReceived", + "description": "Fired when data chunk was received over the network.", "parameters": [ { - "name": "frameId", - "description": "Identifier of the frame to highlight.", - "$ref": "Page.FrameId" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "contentColor", - "description": "The content box highlight fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, { - "name": "contentOutlineColor", - "description": "The content box highlight outline color (default: transparent).", + "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, - "$ref": "DOM.RGBA" + "type": "string" } ] }, { - "name": "highlightNode", - "description": "Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or\nobjectId must be specified.", + "name": "eventSourceMessageReceived", + "description": "Fired when EventSource message is received.", "parameters": [ { - "name": "highlightConfig", - "description": "A descriptor for the highlight appearance.", - "$ref": "HighlightConfig" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "nodeId", - "description": "Identifier of the node to highlight.", - "optional": true, - "$ref": "DOM.NodeId" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node to highlight.", - "optional": true, - "$ref": "DOM.BackendNodeId" + "name": "eventName", + "description": "Message type.", + "type": "string" }, { - "name": "objectId", - "description": "JavaScript object id of the node to be highlighted.", - "optional": true, - "$ref": "Runtime.RemoteObjectId" + "name": "eventId", + "description": "Message identifier.", + "type": "string" }, { - "name": "selector", - "description": "Selectors to highlight relevant nodes.", - "optional": true, + "name": "data", + "description": "Message content.", "type": "string" } ] }, { - "name": "highlightQuad", - "description": "Highlights given quad. Coordinates are absolute with respect to the main frame viewport.", + "name": "loadingFailed", + "description": "Fired when HTTP request has failed to load.", "parameters": [ { - "name": "quad", - "description": "Quad to highlight", - "$ref": "DOM.Quad" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "color", - "description": "The highlight fill color (default: transparent).", + "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, - "$ref": "DOM.RGBA" + "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": "loadingFinished", + "description": "Fired when HTTP request has finished loading.", + "parameters": [ + { + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" }, { - "name": "outlineColor", - "description": "The highlight outline color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "encodedDataLength", + "description": "Total number of bytes received for this request.", + "type": "number" } ] }, { - "name": "highlightRect", - "description": "Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport.", + "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, "parameters": [ { - "name": "x", - "description": "X coordinate", - "type": "integer" + "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": "y", - "description": "Y coordinate", - "type": "integer" + "name": "request", + "$ref": "Request" }, { - "name": "width", - "description": "Rectangle width", - "type": "integer" + "name": "frameId", + "description": "The id of the frame that initiated the request.", + "$ref": "Page.FrameId" }, { - "name": "height", - "description": "Rectangle height", - "type": "integer" + "name": "resourceType", + "description": "How the requested resource will be used.", + "$ref": "ResourceType" }, { - "name": "color", - "description": "The highlight fill color (default: transparent).", - "optional": true, - "$ref": "DOM.RGBA" + "name": "isNavigationRequest", + "description": "Whether this is a navigation request, which can abort the navigation completely.", + "type": "boolean" }, { - "name": "outlineColor", - "description": "The highlight outline color (default: transparent).", + "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, - "$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": [ + "type": "boolean" + }, { - "name": "sourceOrderConfig", - "description": "A descriptor for the appearance of the overlay drawing.", - "$ref": "SourceOrderConfig" + "name": "redirectUrl", + "description": "Redirect location, only sent if a redirect was intercepted.", + "optional": true, + "type": "string" }, { - "name": "nodeId", - "description": "Identifier of the node to highlight.", + "name": "authChallenge", + "description": "Details of the Authorization Challenge encountered. If this is set then\ncontinueInterceptedRequest must contain an authChallengeResponse.", "optional": true, - "$ref": "DOM.NodeId" + "$ref": "AuthChallenge" }, { - "name": "backendNodeId", - "description": "Identifier of the backend node to highlight.", + "name": "responseErrorReason", + "description": "Response error if intercepted at response stage or if redirect occurred while intercepting\nrequest.", "optional": true, - "$ref": "DOM.BackendNodeId" + "$ref": "ErrorReason" }, { - "name": "objectId", - "description": "JavaScript object id of the node to be highlighted.", + "name": "responseStatusCode", + "description": "Response code if intercepted at response stage or if redirect occurred while intercepting\nrequest or auth retry occurred.", "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": [ + "type": "integer" + }, { - "name": "mode", - "description": "Set an inspection mode.", - "$ref": "InspectMode" + "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": "highlightConfig", - "description": "A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled\n== false`.", + "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": "HighlightConfig" + "$ref": "RequestId" } ] }, { - "name": "setShowAdHighlights", - "description": "Highlights owner element of all frames detected to be ads.", + "name": "requestServedFromCache", + "description": "Fired if request ended up loading from cache.", "parameters": [ { - "name": "show", - "description": "True for showing ad highlights", - "type": "boolean" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" } ] }, { - "name": "setPausedInDebuggerMessage", + "name": "requestWillBeSent", + "description": "Fired when page is about to send HTTP request.", "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": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, { - "name": "show", - "description": "True for showing debug borders", - "type": "boolean" - } - ] - }, - { - "name": "setShowFPSCounter", - "description": "Requests that backend shows the FPS counter", - "parameters": [ + "name": "loaderId", + "description": "Loader identifier. Empty string if the request is fetched from worker.", + "$ref": "LoaderId" + }, { - "name": "show", - "description": "True for showing the FPS counter", - "type": "boolean" - } - ] - }, - { - "name": "setShowGridOverlays", - "description": "Highlight multiple elements with the CSS Grid overlay.", - "parameters": [ + "name": "documentURL", + "description": "URL of the document this request is loaded for.", + "type": "string" + }, { - "name": "gridNodeHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "GridNodeHighlightConfig" - } - } - ] - }, - { - "name": "setShowFlexOverlays", - "parameters": [ + "name": "request", + "description": "Request data.", + "$ref": "Request" + }, { - "name": "flexNodeHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "FlexNodeHighlightConfig" - } - } - ] - }, - { - "name": "setShowScrollSnapOverlays", - "parameters": [ + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, { - "name": "scrollSnapHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "ScrollSnapHighlightConfig" - } - } - ] - }, - { - "name": "setShowContainerQueryOverlays", - "parameters": [ + "name": "wallTime", + "description": "Timestamp.", + "$ref": "TimeSinceEpoch" + }, { - "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": "initiator", + "description": "Request initiator.", + "$ref": "Initiator" + }, { - "name": "result", - "description": "True for showing paint rectangles", + "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": "setShowLayoutShiftRegions", - "description": "Requests that backend shows layout shift regions", - "parameters": [ + }, + { + "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.", + "optional": true, + "$ref": "Page.FrameId" + }, { - "name": "result", - "description": "True for showing layout shift regions", + "name": "hasUserGesture", + "description": "Whether the request is initiated by a user gesture. Defaults to false.", + "optional": true, "type": "boolean" } ] }, { - "name": "setShowScrollBottleneckRects", - "description": "Requests that backend shows scroll bottleneck rects", + "name": "resourceChangedPriority", + "description": "Fired when resource loading priority is changed", + "experimental": true, "parameters": [ { - "name": "show", - "description": "True for showing scroll bottleneck rects", - "type": "boolean" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "newPriority", + "description": "New priority", + "$ref": "ResourcePriority" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" } ] }, { - "name": "setShowHitTestBorders", - "description": "Deprecated, no longer has any effect.", - "deprecated": true, + "name": "signedExchangeReceived", + "description": "Fired when a signed exchange was received over the network", + "experimental": true, "parameters": [ { - "name": "show", - "description": "True for showing hit-test borders", - "type": "boolean" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "info", + "description": "Information about the signed exchange response.", + "$ref": "SignedExchangeInfo" } ] }, { - "name": "setShowWebVitals", - "description": "Deprecated, no longer has any effect.", - "deprecated": true, + "name": "responseReceived", + "description": "Fired when HTTP response is available.", "parameters": [ { - "name": "show", + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "loaderId", + "description": "Loader identifier. Empty string if the request is fetched from worker.", + "$ref": "LoaderId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "type", + "description": "Resource type.", + "$ref": "ResourceType" + }, + { + "name": "response", + "description": "Response data.", + "$ref": "Response" + }, + { + "name": "hasExtraInfo", + "description": "Indicates whether requestWillBeSentExtraInfo and responseReceivedExtraInfo events will be\nor were emitted for this request.", + "experimental": true, "type": "boolean" + }, + { + "name": "frameId", + "description": "Frame identifier.", + "optional": true, + "$ref": "Page.FrameId" } ] }, { - "name": "setShowViewportSizeOnResize", - "description": "Paints viewport size upon main frame resize.", + "name": "webSocketClosed", + "description": "Fired when WebSocket is closed.", "parameters": [ { - "name": "show", - "description": "Whether to paint size or not.", - "type": "boolean" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" } ] }, { - "name": "setShowHinge", - "description": "Add a dual screen device hinge", + "name": "webSocketCreated", + "description": "Fired upon WebSocket creation.", "parameters": [ { - "name": "hingeConfig", - "description": "hinge data, null means hideHinge", + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "url", + "description": "WebSocket request URL.", + "type": "string" + }, + { + "name": "initiator", + "description": "Request initiator.", "optional": true, - "$ref": "HingeConfig" + "$ref": "Initiator" } ] }, { - "name": "setShowIsolatedElements", - "description": "Show elements in isolation mode with overlays.", + "name": "webSocketFrameError", + "description": "Fired when WebSocket message error occurs.", "parameters": [ { - "name": "isolatedElementHighlightConfigs", - "description": "An array of node identifiers and descriptors for the highlight appearance.", - "type": "array", - "items": { - "$ref": "IsolatedElementHighlightConfig" - } + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "errorMessage", + "description": "WebSocket error message.", + "type": "string" } ] }, { - "name": "setShowWindowControlsOverlay", - "description": "Show Window Controls Overlay for PWA", + "name": "webSocketFrameReceived", + "description": "Fired when WebSocket message is received.", "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": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, { - "name": "backendNodeId", - "description": "Id of the node to inspect.", - "$ref": "DOM.BackendNodeId" + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "response", + "description": "WebSocket response data.", + "$ref": "WebSocketFrame" } ] }, { - "name": "nodeHighlightRequested", - "description": "Fired when the node should be highlighted. This happens after call to `setInspectMode`.", + "name": "webSocketFrameSent", + "description": "Fired when WebSocket message is sent.", "parameters": [ { - "name": "nodeId", - "$ref": "DOM.NodeId" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "response", + "description": "WebSocket response data.", + "$ref": "WebSocketFrame" } ] }, { - "name": "screenshotRequested", - "description": "Fired when user asks to capture screenshot of some area on the page.", + "name": "webSocketHandshakeResponseReceived", + "description": "Fired when WebSocket handshake response becomes available.", "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": "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" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "response", + "description": "WebSocket response data.", + "$ref": "WebSocketResponse" + } ] }, { - "id": "AdFrameStatus", - "description": "Indicates whether a frame has been identified as an ad and why.", - "experimental": true, - "type": "object", - "properties": [ + "name": "webSocketWillSendHandshakeRequest", + "description": "Fired when WebSocket is about to initiate handshake.", + "parameters": [ { - "name": "adFrameType", - "$ref": "AdFrameType" + "name": "requestId", + "description": "Request identifier.", + "$ref": "RequestId" }, { - "name": "explanations", - "optional": true, - "type": "array", - "items": { - "$ref": "AdFrameExplanation" - } + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "wallTime", + "description": "UTC Timestamp.", + "$ref": "TimeSinceEpoch" + }, + { + "name": "request", + "description": "WebSocket request data.", + "$ref": "WebSocketRequest" } ] }, { - "id": "AdScriptId", - "description": "Identifies the bottom-most script which caused the frame to be labelled\nas an ad.", - "experimental": true, - "type": "object", - "properties": [ + "name": "webTransportCreated", + "description": "Fired upon WebTransport creation.", + "parameters": [ { - "name": "scriptId", - "description": "Script Id of the bottom-most script which caused the frame to be labelled\nas an ad.", - "$ref": "Runtime.ScriptId" + "name": "transportId", + "description": "WebTransport identifier.", + "$ref": "RequestId" }, { - "name": "debuggerId", - "description": "Id of adScriptId's debugger.", - "$ref": "Runtime.UniqueDebuggerId" + "name": "url", + "description": "WebTransport request URL.", + "type": "string" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + }, + { + "name": "initiator", + "description": "Request initiator.", + "optional": true, + "$ref": "Initiator" } ] }, { - "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" + "name": "webTransportConnectionEstablished", + "description": "Fired when WebTransport handshake is finished.", + "parameters": [ + { + "name": "transportId", + "description": "WebTransport identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + } ] }, { - "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" + "name": "webTransportClosed", + "description": "Fired when WebTransport is disposed.", + "parameters": [ + { + "name": "transportId", + "description": "WebTransport identifier.", + "$ref": "RequestId" + }, + { + "name": "timestamp", + "description": "Timestamp.", + "$ref": "MonotonicTime" + } ] }, { - "id": "GatedAPIFeatures", + "name": "directTCPSocketCreated", + "description": "Fired upon direct_socket.TCPSocket creation.", "experimental": true, - "type": "string", - "enum": [ - "SharedArrayBuffers", - "SharedArrayBuffersTransferAllowed", - "PerformanceMeasureMemory", - "PerformanceProfile" + "parameters": [ + { + "name": "identifier", + "$ref": "RequestId" + }, + { + "name": "remoteAddr", + "type": "string" + }, + { + "name": "remotePort", + "description": "Unsigned int 16.", + "type": "integer" + }, + { + "name": "options", + "$ref": "DirectTCPSocketOptions" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" + }, + { + "name": "initiator", + "optional": true, + "$ref": "Initiator" + } ] }, { - "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.", + "name": "directTCPSocketOpened", + "description": "Fired when direct_socket.TCPSocket connection is opened.", "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" + "parameters": [ + { + "name": "identifier", + "$ref": "RequestId" + }, + { + "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" + } ] }, { - "id": "PermissionsPolicyBlockReason", - "description": "Reason for a permissions policy feature to be disabled.", + "name": "directTCPSocketAborted", + "description": "Fired when direct_socket.TCPSocket is aborted.", "experimental": true, - "type": "string", - "enum": [ - "Header", - "IframeAttribute", - "InFencedFrameTree", - "InIsolatedApp" + "parameters": [ + { + "name": "identifier", + "$ref": "RequestId" + }, + { + "name": "errorMessage", + "type": "string" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" + } ] }, { - "id": "PermissionsPolicyBlockLocator", + "name": "directTCPSocketClosed", + "description": "Fired when direct_socket.TCPSocket is closed.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "frameId", - "$ref": "FrameId" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "blockReason", - "$ref": "PermissionsPolicyBlockReason" + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "id": "PermissionsPolicyFeatureState", + "name": "directTCPSocketChunkSent", + "description": "Fired when data is sent to tcp direct socket stream.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "feature", - "$ref": "PermissionsPolicyFeature" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "allowed", - "type": "boolean" + "name": "data", + "type": "string" }, { - "name": "locator", - "optional": true, - "$ref": "PermissionsPolicyBlockLocator" + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "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.", + "name": "directTCPSocketChunkReceived", + "description": "Fired when data is received from tcp direct socket stream.", "experimental": true, - "type": "string", - "enum": [ - "Enabled", - "ValidTokenNotProvided", - "OSNotSupported", - "TrialNotAllowed" + "parameters": [ + { + "name": "identifier", + "$ref": "RequestId" + }, + { + "name": "data", + "type": "string" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" + } ] }, { - "id": "OriginTrialUsageRestriction", + "name": "directUDPSocketCreated", + "description": "Fired upon direct_socket.UDPSocket creation.", "experimental": true, - "type": "string", - "enum": [ - "None", - "Subset" + "parameters": [ + { + "name": "identifier", + "$ref": "RequestId" + }, + { + "name": "options", + "$ref": "DirectUDPSocketOptions" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" + }, + { + "name": "initiator", + "optional": true, + "$ref": "Initiator" + } ] }, { - "id": "OriginTrialToken", + "name": "directUDPSocketOpened", + "description": "Fired when direct_socket.UDPSocket connection is opened.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "origin", + "name": "identifier", + "$ref": "RequestId" + }, + { + "name": "localAddr", "type": "string" }, { - "name": "matchSubDomains", - "type": "boolean" + "name": "localPort", + "description": "Expected to be unsigned integer.", + "type": "integer" }, { - "name": "trialName", + "name": "timestamp", + "$ref": "MonotonicTime" + }, + { + "name": "remoteAddr", + "optional": true, "type": "string" }, { - "name": "expiryTime", - "$ref": "Network.TimeSinceEpoch" + "name": "remotePort", + "description": "Expected to be unsigned integer.", + "optional": true, + "type": "integer" + } + ] + }, + { + "name": "directUDPSocketAborted", + "description": "Fired when direct_socket.UDPSocket is aborted.", + "experimental": true, + "parameters": [ + { + "name": "identifier", + "$ref": "RequestId" }, { - "name": "isThirdParty", - "type": "boolean" + "name": "errorMessage", + "type": "string" }, { - "name": "usageRestriction", - "$ref": "OriginTrialUsageRestriction" + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "id": "OriginTrialTokenWithStatus", + "name": "directUDPSocketClosed", + "description": "Fired when direct_socket.UDPSocket is closed.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "rawTokenText", - "type": "string" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "parsedToken", - "description": "`parsedToken` is present only when the token is extractable and\nparsable.", - "optional": true, - "$ref": "OriginTrialToken" + "name": "timestamp", + "$ref": "MonotonicTime" + } + ] + }, + { + "name": "directUDPSocketChunkSent", + "description": "Fired when message is sent to udp direct socket stream.", + "experimental": true, + "parameters": [ + { + "name": "identifier", + "$ref": "RequestId" }, { - "name": "status", - "$ref": "OriginTrialTokenStatus" + "name": "message", + "$ref": "DirectUDPMessage" + }, + { + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "id": "OriginTrial", + "name": "directUDPSocketChunkReceived", + "description": "Fired when message is received from udp direct socket stream.", "experimental": true, - "type": "object", - "properties": [ + "parameters": [ { - "name": "trialName", - "type": "string" + "name": "identifier", + "$ref": "RequestId" }, { - "name": "status", - "$ref": "OriginTrialStatus" + "name": "message", + "$ref": "DirectUDPMessage" }, { - "name": "tokensWithStatus", - "type": "array", - "items": { - "$ref": "OriginTrialTokenWithStatus" - } + "name": "timestamp", + "$ref": "MonotonicTime" } ] }, { - "id": "Frame", - "description": "Information about the Frame on the page.", - "type": "object", - "properties": [ + "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": "id", - "description": "Frame unique identifier.", - "$ref": "FrameId" + "name": "requestId", + "description": "Request identifier. Used to match this information to an existing requestWillBeSent event.", + "$ref": "RequestId" }, { - "name": "parentId", - "description": "Parent frame identifier.", - "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": "loaderId", - "description": "Identifier of the loader associated with this frame.", - "$ref": "Network.LoaderId" + "name": "headers", + "description": "Raw request headers as they will be sent over the wire.", + "$ref": "Headers" }, { - "name": "name", - "description": "Frame's name as specified in the tag.", + "name": "connectTiming", + "description": "Connection timing information for the request.", + "experimental": true, + "$ref": "ConnectTiming" + }, + { + "name": "clientSecurityState", + "description": "The client security state set for the request.", "optional": true, - "type": "string" + "$ref": "ClientSecurityState" }, { - "name": "url", - "description": "Frame document's URL without fragment.", - "type": "string" + "name": "siteHasCookieInOtherPartition", + "description": "Whether the site has partitioned cookies stored in a partition different than the current one.", + "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": "urlFragment", - "description": "Frame document's URL fragment including the '#'.", - "experimental": true, - "optional": true, - "type": "string" + "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": "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": "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": "securityOrigin", - "description": "Frame document's security origin.", - "type": "string" + "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": "mimeType", - "description": "Frame document's mimeType as determined by the browser.", - "type": "string" + "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": "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": "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": "string" }, { - "name": "adFrameStatus", - "description": "Indicates whether this frame was tagged as an ad and why.", + "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, - "$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" + "$ref": "CookiePartitionKey" }, { - "name": "crossOriginIsolatedContextType", - "description": "Indicates whether this is a cross origin isolated context.", - "experimental": true, - "$ref": "CrossOriginIsolatedContextType" + "name": "cookiePartitionKeyOpaque", + "description": "True if partitioned cookies are enabled, but the partition key is not serializable to string.", + "optional": true, + "type": "boolean" }, { - "name": "gatedAPIFeatures", - "description": "Indicated which gated APIs / features are available.", - "experimental": true, + "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": "GatedAPIFeatures" + "$ref": "ExemptedSetCookieWithReason" } } ] }, { - "id": "FrameResource", - "description": "Information about the Resource on the page.", + "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, - "type": "object", - "properties": [ + "parameters": [ { - "name": "url", - "description": "Resource URL.", - "type": "string" + "name": "requestId", + "description": "Request identifier. Used to match this information to another responseReceived event.", + "$ref": "RequestId" }, { - "name": "type", - "description": "Type of this resource.", - "$ref": "Network.ResourceType" + "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": "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": "mimeType", - "description": "Resource mimeType as determined by the browser.", - "type": "string" + "name": "type", + "$ref": "TrustTokenOperationType" }, { - "name": "lastModified", - "description": "last-modified timestamp as reported by server.", - "optional": true, - "$ref": "Network.TimeSinceEpoch" + "name": "requestId", + "$ref": "RequestId" }, { - "name": "contentSize", - "description": "Resource content size.", + "name": "topLevelOrigin", + "description": "Top level origin. The context in which the operation was attempted.", "optional": true, - "type": "number" + "type": "string" }, { - "name": "failed", - "description": "True if the resource failed to load.", + "name": "issuerOrigin", + "description": "Origin of the issuer in case of a \"Issuance\" or \"Redemption\" operation.", "optional": true, - "type": "boolean" + "type": "string" }, { - "name": "canceled", - "description": "True if the resource was canceled during loading.", + "name": "issuedTokenCount", + "description": "The number of obtained Trust Tokens on a successful \"Issuance\" operation.", "optional": true, - "type": "boolean" + "type": "integer" } ] }, { - "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" - } - } - ] + "name": "policyUpdated", + "description": "Fired once security policy has been updated.", + "experimental": true }, { - "id": "FrameTree", - "description": "Information about the Frame hierarchy.", - "type": "object", - "properties": [ + "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": "frame", - "description": "Frame information for this tree item.", - "$ref": "Frame" + "name": "requestId", + "description": "Request identifier. Used to match this information to another event.", + "$ref": "RequestId" }, { - "name": "childFrames", - "description": "Child frames.", - "optional": true, + "name": "urls", + "description": "A list of URLs of resources in the subresource Web Bundle.", "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" - ] - }, - { - "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": "subresourceWebBundleMetadataError", + "description": "Fired once when parsing the .wbn file has failed.", + "experimental": true, + "parameters": [ { - "name": "title", - "description": "Title of the navigation history entry.", - "type": "string" + "name": "requestId", + "description": "Request identifier. Used to match this information to another event.", + "$ref": "RequestId" }, { - "name": "transitionType", - "description": "Transition type.", - "$ref": "TransitionType" + "name": "errorMessage", + "description": "Error message", + "type": "string" } ] }, { - "id": "ScreencastFrameMetadata", - "description": "Screencast frame metadata.", + "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, - "type": "object", - "properties": [ + "parameters": [ { - "name": "offsetTop", - "description": "Top offset in DIP.", - "type": "number" + "name": "innerRequestId", + "description": "Request identifier of the subresource request", + "$ref": "RequestId" }, { - "name": "pageScaleFactor", - "description": "Page scale factor.", - "type": "number" + "name": "innerRequestURL", + "description": "URL of the subresource resource.", + "type": "string" }, { - "name": "deviceWidth", - "description": "Device screen width in DIP.", - "type": "number" - }, + "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": "subresourceWebBundleInnerResponseError", + "description": "Fired when request for resources within a .wbn file failed.", + "experimental": true, + "parameters": [ { - "name": "deviceHeight", - "description": "Device screen height in DIP.", - "type": "number" + "name": "innerRequestId", + "description": "Request identifier of the subresource request", + "$ref": "RequestId" }, { - "name": "scrollOffsetX", - "description": "Position of horizontal scroll in CSS pixels.", - "type": "number" + "name": "innerRequestURL", + "description": "URL of the subresource resource.", + "type": "string" }, { - "name": "scrollOffsetY", - "description": "Position of vertical scroll in CSS pixels.", - "type": "number" + "name": "errorMessage", + "description": "Error message", + "type": "string" }, { - "name": "timestamp", - "description": "Frame swap timestamp.", + "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": "Network.TimeSinceEpoch" + "$ref": "RequestId" } ] }, { - "id": "DialogType", - "description": "Javascript dialog type.", - "type": "string", - "enum": [ - "alert", - "confirm", - "prompt", - "beforeunload" + "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": "AppManifestError", - "description": "Error while paring app manifest.", - "type": "object", - "properties": [ - { - "name": "message", - "description": "Error message.", - "type": "string" - }, + "name": "reportingApiReportUpdated", + "experimental": true, + "parameters": [ { - "name": "critical", - "description": "If critical, this is a non-recoverable parse error.", - "type": "integer" - }, + "name": "report", + "$ref": "ReportingApiReport" + } + ] + }, + { + "name": "reportingApiEndpointsChangedForOrigin", + "experimental": true, + "parameters": [ { - "name": "line", - "description": "Error line.", - "type": "integer" + "name": "origin", + "description": "Origin of the document(s) which configured the endpoints.", + "type": "string" }, { - "name": "column", - "description": "Error column.", - "type": "integer" + "name": "endpoints", + "type": "array", + "items": { + "$ref": "ReportingApiEndpoint" + } } ] - }, + } + ] + }, + { + "domain": "Overlay", + "description": "This domain provides various functionality related to drawing atop the inspected page.", + "experimental": true, + "dependencies": [ + "DOM", + "Page", + "Runtime" + ], + "types": [ { - "id": "AppManifestParsedProperties", - "description": "Parsed app manifest properties.", - "experimental": true, + "id": "SourceOrderConfig", + "description": "Configuration data for drawing the source order of an elements children.", "type": "object", "properties": [ { - "name": "scope", - "description": "Computed scope value", - "type": "string" + "name": "parentOutlineColor", + "description": "the color to outline the given element in.", + "$ref": "DOM.RGBA" + }, + { + "name": "childOutlineColor", + "description": "the color to outline the child elements in.", + "$ref": "DOM.RGBA" } ] }, { - "id": "LayoutViewport", - "description": "Layout viewport position and dimensions.", + "id": "GridHighlightConfig", + "description": "Configuration data for the highlighting of Grid elements.", "type": "object", "properties": [ { - "name": "pageX", - "description": "Horizontal offset relative to the document (CSS pixels).", - "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": "pageY", - "description": "Vertical offset relative to the document (CSS pixels).", - "type": "integer" + "name": "showPositiveLineNumbers", + "description": "Show Positive line number labels (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "clientWidth", - "description": "Width (CSS pixels), excludes scrollbar if present.", - "type": "integer" + "name": "showNegativeLineNumbers", + "description": "Show Negative line number labels (default: false).", + "optional": true, + "type": "boolean" }, { - "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": "showAreaNames", + "description": "Show area name labels (default: false).", + "optional": true, + "type": "boolean" + }, { - "name": "offsetX", - "description": "Horizontal offset relative to the layout viewport (CSS pixels).", - "type": "number" + "name": "showLineNames", + "description": "Show line name labels (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "offsetY", - "description": "Vertical offset relative to the layout viewport (CSS pixels).", - "type": "number" + "name": "showTrackSizes", + "description": "Show track size labels (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "pageX", - "description": "Horizontal offset relative to the document (CSS pixels).", - "type": "number" + "name": "gridBorderColor", + "description": "The grid container border highlight color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "pageY", - "description": "Vertical offset relative to the document (CSS pixels).", - "type": "number" + "name": "cellBorderColor", + "description": "The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead.", + "deprecated": true, + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "clientWidth", - "description": "Width (CSS pixels), excludes scrollbar if present.", - "type": "number" + "name": "rowLineColor", + "description": "The row line color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "clientHeight", - "description": "Height (CSS pixels), excludes scrollbar if present.", - "type": "number" + "name": "columnLineColor", + "description": "The column line color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, + { + "name": "gridBorderDash", + "description": "Whether the grid border is dashed (default: false).", + "optional": true, + "type": "boolean" + }, + { + "name": "cellBorderDash", + "description": "Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead.", + "deprecated": true, + "optional": true, + "type": "boolean" + }, + { + "name": "rowLineDash", + "description": "Whether row lines are dashed (default: false).", + "optional": true, + "type": "boolean" + }, + { + "name": "columnLineDash", + "description": "Whether column lines are dashed (default: false).", + "optional": true, + "type": "boolean" }, { - "name": "scale", - "description": "Scale relative to the ideal viewport (size at width=device-width).", - "type": "number" + "name": "rowGapColor", + "description": "The row gap highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "zoom", - "description": "Page zoom factor (CSS to device independent pixels ratio).", + "name": "rowHatchColor", + "description": "The row gap hatching fill color (default: transparent).", "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" + "$ref": "DOM.RGBA" }, { - "name": "y", - "description": "Y offset in device independent pixels (dip).", - "type": "number" + "name": "columnGapColor", + "description": "The column gap highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "width", - "description": "Rectangle width in device independent pixels (dip).", - "type": "number" + "name": "columnHatchColor", + "description": "The column gap hatching fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "height", - "description": "Rectangle height in device independent pixels (dip).", - "type": "number" + "name": "areaBorderColor", + "description": "The named grid areas border color (Default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "scale", - "description": "Page scale factor.", - "type": "number" + "name": "gridBackgroundColor", + "description": "The grid container background color (Default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" } ] }, { - "id": "FontFamilies", - "description": "Generic font families collection.", - "experimental": true, + "id": "FlexContainerHighlightConfig", + "description": "Configuration data for the highlighting of Flex container elements.", "type": "object", "properties": [ { - "name": "standard", - "description": "The standard font-family.", + "name": "containerBorder", + "description": "The style of the container border", "optional": true, - "type": "string" + "$ref": "LineStyle" }, { - "name": "fixed", - "description": "The fixed font-family.", + "name": "lineSeparator", + "description": "The style of the separator between lines", "optional": true, - "type": "string" + "$ref": "LineStyle" }, { - "name": "serif", - "description": "The serif font-family.", + "name": "itemSeparator", + "description": "The style of the separator between items", "optional": true, - "type": "string" + "$ref": "LineStyle" }, { - "name": "sansSerif", - "description": "The sansSerif font-family.", + "name": "mainDistributedSpace", + "description": "Style of content-distribution space on the main axis (justify-content).", "optional": true, - "type": "string" + "$ref": "BoxStyle" }, { - "name": "cursive", - "description": "The cursive font-family.", + "name": "crossDistributedSpace", + "description": "Style of content-distribution space on the cross axis (align-content).", "optional": true, - "type": "string" + "$ref": "BoxStyle" }, { - "name": "fantasy", - "description": "The fantasy font-family.", + "name": "rowGapSpace", + "description": "Style of empty space caused by row gaps (gap/row-gap).", "optional": true, - "type": "string" + "$ref": "BoxStyle" }, { - "name": "math", - "description": "The math font-family.", + "name": "columnGapSpace", + "description": "Style of empty space caused by columns gaps (gap/column-gap).", "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" + "$ref": "BoxStyle" }, { - "name": "fontFamilies", - "description": "Generic font families collection for the script.", - "$ref": "FontFamilies" + "name": "crossAlignment", + "description": "Style of the self-alignment line (align-items).", + "optional": true, + "$ref": "LineStyle" } ] }, { - "id": "FontSizes", - "description": "Default font sizes.", - "experimental": true, + "id": "FlexItemHighlightConfig", + "description": "Configuration data for the highlighting of Flex item elements.", "type": "object", "properties": [ { - "name": "standard", - "description": "Default standard font size.", + "name": "baseSizeBox", + "description": "Style of the box representing the item's base size", "optional": true, - "type": "integer" + "$ref": "BoxStyle" }, { - "name": "fixed", - "description": "Default fixed font size.", + "name": "baseSizeBorder", + "description": "Style of the border around the box representing the item's base size", "optional": true, - "type": "integer" + "$ref": "LineStyle" + }, + { + "name": "flexibilityArrow", + "description": "Style of the arrow representing if the item grew or shrank", + "optional": true, + "$ref": "LineStyle" } ] }, { - "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, + "id": "LineStyle", + "description": "Style information for drawing a line.", "type": "object", "properties": [ { - "name": "name", - "description": "Argument name (e.g. name:'minimum-icon-size-in-pixels').", - "type": "string" + "name": "color", + "description": "The color of the line (default: transparent)", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "value", - "description": "Argument value (e.g. value:'64').", - "type": "string" + "name": "pattern", + "description": "The line pattern (default: solid)", + "optional": true, + "type": "string", + "enum": [ + "dashed", + "dotted" + ] } ] }, { - "id": "InstallabilityError", - "description": "The installability error", - "experimental": true, + "id": "BoxStyle", + "description": "Style information for drawing a box.", "type": "object", "properties": [ { - "name": "errorId", - "description": "The error id (e.g. 'manifest-missing-suitable-icon').", - "type": "string" + "name": "fillColor", + "description": "The background color for the box (default: transparent)", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "errorArguments", - "description": "The list of error arguments (e.g. {name:'minimum-icon-size-in-pixels', value:'64'}).", - "type": "array", - "items": { - "$ref": "InstallabilityErrorArgument" - } + "name": "hatchColor", + "description": "The hatching color for the box (default: transparent)", + "optional": true, + "$ref": "DOM.RGBA" } ] }, { - "id": "ReferrerPolicy", - "description": "The referring-policy used for the navigation.", - "experimental": true, + "id": "ContrastAlgorithm", "type": "string", "enum": [ - "noReferrer", - "noReferrerWhenDowngrade", - "origin", - "originWhenCrossOrigin", - "sameOrigin", - "strictOrigin", - "strictOriginWhenCrossOrigin", - "unsafeUrl" + "aa", + "aaa", + "apca" ] }, { - "id": "CompilationCacheParams", - "description": "Per-script compilation cache parameters for `Page.produceCompilationCache`", - "experimental": true, + "id": "HighlightConfig", + "description": "Configuration data for the highlighting of page elements.", "type": "object", "properties": [ { - "name": "url", - "description": "The URL of the script to produce a compilation cache entry for.", - "type": "string" + "name": "showInfo", + "description": "Whether the node info tooltip should be shown (default: false).", + "optional": true, + "type": "boolean" + }, + { + "name": "showStyles", + "description": "Whether the node styles in the tooltip (default: false).", + "optional": true, + "type": "boolean" + }, + { + "name": "showRulers", + "description": "Whether the rulers should be shown (default: false).", + "optional": true, + "type": "boolean" + }, + { + "name": "showAccessibilityInfo", + "description": "Whether the a11y info should be shown (default: true).", + "optional": true, + "type": "boolean" }, { - "name": "eager", - "description": "A hint to the backend whether eager compilation is recommended.\n(the actual compilation mode used is upon backend discretion).", + "name": "showExtensionLines", + "description": "Whether the extension lines from node to the rulers should be shown (default: false).", "optional": true, "type": "boolean" - } - ] - }, - { - "id": "FileFilter", - "experimental": true, - "type": "object", - "properties": [ + }, { - "name": "name", + "name": "contentColor", + "description": "The content box highlight fill color (default: transparent).", "optional": true, - "type": "string" + "$ref": "DOM.RGBA" }, { - "name": "accepts", + "name": "paddingColor", + "description": "The padding highlight fill color (default: transparent).", "optional": true, - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - { - "id": "FileHandler", - "experimental": true, - "type": "object", - "properties": [ + "$ref": "DOM.RGBA" + }, { - "name": "action", - "type": "string" + "name": "borderColor", + "description": "The border highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "name", - "type": "string" + "name": "marginColor", + "description": "The margin highlight fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "icons", + "name": "eventTargetColor", + "description": "The event target element highlight fill color (default: transparent).", "optional": true, - "type": "array", - "items": { - "$ref": "ImageResource" - } + "$ref": "DOM.RGBA" }, { - "name": "accepts", - "description": "Mimic a map, name is the key, accepts is the value.", + "name": "shapeColor", + "description": "The shape outside fill color (default: transparent).", "optional": true, - "type": "array", - "items": { - "$ref": "FileFilter" - } + "$ref": "DOM.RGBA" }, { - "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": "shapeMarginColor", + "description": "The shape margin fill color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" + }, { - "name": "url", - "description": "The src field in the definition, but changing to url in favor of\nconsistency.", - "type": "string" + "name": "cssGridColor", + "description": "The grid layout color (default: transparent).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "sizes", + "name": "colorFormat", + "description": "The color format used to format color styles (default: hex).", "optional": true, - "type": "string" + "$ref": "ColorFormat" }, { - "name": "type", + "name": "gridHighlightConfig", + "description": "The grid layout highlight configuration (default: all transparent).", "optional": true, - "type": "string" + "$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" } ] }, { - "id": "LaunchHandler", - "experimental": true, + "id": "ColorFormat", + "type": "string", + "enum": [ + "rgb", + "hsl", + "hwb", + "hex" + ] + }, + { + "id": "GridNodeHighlightConfig", + "description": "Configurations for Persistent Grid Highlight", "type": "object", "properties": [ { - "name": "clientMode", - "type": "string" + "name": "gridHighlightConfig", + "description": "A descriptor for the highlight appearance.", + "$ref": "GridHighlightConfig" + }, + { + "name": "nodeId", + "description": "Identifier of the node to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "id": "ProtocolHandler", - "experimental": true, + "id": "FlexNodeHighlightConfig", "type": "object", "properties": [ { - "name": "protocol", - "type": "string" + "name": "flexContainerHighlightConfig", + "description": "A descriptor for the highlight appearance of flex containers.", + "$ref": "FlexContainerHighlightConfig" }, { - "name": "url", - "type": "string" + "name": "nodeId", + "description": "Identifier of the node to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "id": "RelatedApplication", - "experimental": true, + "id": "ScrollSnapContainerHighlightConfig", "type": "object", "properties": [ { - "name": "id", + "name": "snapportBorder", + "description": "The style of the snapport border (default: transparent)", "optional": true, - "type": "string" + "$ref": "LineStyle" }, { - "name": "url", - "type": "string" + "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" } ] }, { - "id": "ScopeExtension", - "experimental": true, + "id": "ScrollSnapHighlightConfig", "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": "scrollSnapContainerHighlightConfig", + "description": "A descriptor for the highlight appearance of scroll snap containers.", + "$ref": "ScrollSnapContainerHighlightConfig" }, { - "name": "hasOriginWildcard", - "type": "boolean" + "name": "nodeId", + "description": "Identifier of the node to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "id": "Screenshot", - "experimental": true, + "id": "HingeConfig", + "description": "Configuration for dual screen hinge", "type": "object", "properties": [ { - "name": "image", - "$ref": "ImageResource" + "name": "rect", + "description": "A rectangle represent hinge", + "$ref": "DOM.Rect" }, { - "name": "formFactor", - "type": "string" + "name": "contentColor", + "description": "The content box highlight fill color (default: a dark color).", + "optional": true, + "$ref": "DOM.RGBA" }, { - "name": "label", + "name": "outlineColor", + "description": "The content box highlight outline color (default: transparent).", "optional": true, - "type": "string" + "$ref": "DOM.RGBA" } ] }, { - "id": "ShareTarget", - "experimental": true, + "id": "WindowControlsOverlayConfig", + "description": "Configuration for Window Controls Overlay", "type": "object", "properties": [ { - "name": "action", - "type": "string" - }, - { - "name": "method", - "type": "string" + "name": "showCSS", + "description": "Whether the title bar CSS should be shown when emulating the Window Controls Overlay.", + "type": "boolean" }, { - "name": "enctype", + "name": "selectedPlatform", + "description": "Selected platforms to show the overlay.", "type": "string" }, { - "name": "title", - "description": "Embed the ShareTargetParams", - "optional": true, + "name": "themeColor", + "description": "The theme color defined in app manifest.", "type": "string" - }, + } + ] + }, + { + "id": "ContainerQueryHighlightConfig", + "type": "object", + "properties": [ { - "name": "text", - "optional": true, - "type": "string" + "name": "containerQueryContainerHighlightConfig", + "description": "A descriptor for the highlight appearance of container query containers.", + "$ref": "ContainerQueryContainerHighlightConfig" }, { - "name": "url", + "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, - "type": "string" + "$ref": "LineStyle" }, { - "name": "files", + "name": "descendantBorder", + "description": "The style of the descendants' borders.", "optional": true, - "type": "array", - "items": { - "$ref": "FileFilter" - } + "$ref": "LineStyle" } ] }, { - "id": "Shortcut", - "experimental": true, + "id": "IsolatedElementHighlightConfig", "type": "object", "properties": [ { - "name": "name", - "type": "string" + "name": "isolationModeHighlightConfig", + "description": "A descriptor for the highlight appearance of an element in isolation mode.", + "$ref": "IsolationModeHighlightConfig" }, { - "name": "url", - "type": "string" + "name": "nodeId", + "description": "Identifier of the isolated element to highlight.", + "$ref": "DOM.NodeId" } ] }, { - "id": "WebAppManifest", - "experimental": true, + "id": "IsolationModeHighlightConfig", "type": "object", "properties": [ { - "name": "backgroundColor", + "name": "resizerColor", + "description": "The fill color of the resizers (default: transparent).", "optional": true, - "type": "string" + "$ref": "DOM.RGBA" }, { - "name": "description", - "description": "The extra description provided by the manifest.", + "name": "resizerHandleColor", + "description": "The fill color for resizer handles (default: transparent).", "optional": true, - "type": "string" + "$ref": "DOM.RGBA" }, { - "name": "dir", + "name": "maskColor", + "description": "The fill color for the mask covering non-isolated elements (default: transparent).", "optional": true, - "type": "string" + "$ref": "DOM.RGBA" + } + ] + }, + { + "id": "InspectMode", + "type": "string", + "enum": [ + "searchForNode", + "searchForUAShadowDOM", + "captureAreaScreenshot", + "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" }, { - "name": "display", + "name": "includeDistance", + "description": "Whether to include distance info.", "optional": true, - "type": "string" + "type": "boolean" }, { - "name": "displayOverrides", - "description": "The overrided display mode controlled by the user.", + "name": "includeStyle", + "description": "Whether to include style info.", "optional": true, - "type": "array", - "items": { - "type": "string" - } + "type": "boolean" }, { - "name": "fileHandlers", - "description": "The handlers to open files.", + "name": "colorFormat", + "description": "The color format to get config with (default: hex).", "optional": true, - "type": "array", - "items": { - "$ref": "FileHandler" - } + "$ref": "ColorFormat" }, { - "name": "icons", + "name": "showAccessibilityInfo", + "description": "Whether to show accessibility info (default: true).", "optional": true, + "type": "boolean" + } + ], + "returns": [ + { + "name": "highlight", + "description": "Highlight data for the node.", + "type": "object" + } + ] + }, + { + "name": "getGridHighlightObjectsForTest", + "description": "For Persistent Grid testing.", + "parameters": [ + { + "name": "nodeIds", + "description": "Ids of the node to get highlight object for.", "type": "array", "items": { - "$ref": "ImageResource" + "$ref": "DOM.NodeId" } + } + ], + "returns": [ + { + "name": "highlights", + "description": "Grid Highlight data for the node ids provided.", + "type": "object" + } + ] + }, + { + "name": "getSourceOrderHighlightObjectForTest", + "description": "For Source Order Viewer testing.", + "parameters": [ + { + "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": "hideHighlight", + "description": "Hides any highlight." + }, + { + "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": "Identifier of the frame to highlight.", + "$ref": "Page.FrameId" }, { - "name": "id", + "name": "contentColor", + "description": "The content box highlight fill color (default: transparent).", "optional": true, - "type": "string" + "$ref": "DOM.RGBA" }, { - "name": "lang", + "name": "contentOutlineColor", + "description": "The content box highlight outline color (default: transparent).", "optional": true, - "type": "string" + "$ref": "DOM.RGBA" + } + ] + }, + { + "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": "highlightConfig", + "description": "A descriptor for the highlight appearance.", + "$ref": "HighlightConfig" }, { - "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": "nodeId", + "description": "Identifier of the node to highlight.", "optional": true, - "$ref": "LaunchHandler" + "$ref": "DOM.NodeId" }, { - "name": "name", + "name": "backendNodeId", + "description": "Identifier of the backend node to highlight.", "optional": true, - "type": "string" + "$ref": "DOM.BackendNodeId" }, { - "name": "orientation", + "name": "objectId", + "description": "JavaScript object id of the node to be highlighted.", "optional": true, - "type": "string" + "$ref": "Runtime.RemoteObjectId" }, { - "name": "preferRelatedApplications", + "name": "selector", + "description": "Selectors to highlight relevant nodes.", "optional": true, - "type": "boolean" + "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": "protocolHandlers", - "description": "The handlers to open protocols.", + "name": "color", + "description": "The highlight fill color (default: transparent).", "optional": true, - "type": "array", - "items": { - "$ref": "ProtocolHandler" - } + "$ref": "DOM.RGBA" }, { - "name": "relatedApplications", + "name": "outlineColor", + "description": "The highlight outline color (default: transparent).", "optional": true, - "type": "array", - "items": { - "$ref": "RelatedApplication" - } + "$ref": "DOM.RGBA" + } + ] + }, + { + "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": "x", + "description": "X coordinate", + "type": "integer" }, { - "name": "scope", - "optional": true, - "type": "string" + "name": "y", + "description": "Y coordinate", + "type": "integer" }, { - "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": "width", + "description": "Rectangle width", + "type": "integer" }, { - "name": "screenshots", - "description": "The screenshots used by chromium.", + "name": "height", + "description": "Rectangle height", + "type": "integer" + }, + { + "name": "color", + "description": "The highlight fill color (default: transparent).", "optional": true, - "type": "array", - "items": { - "$ref": "Screenshot" - } + "$ref": "DOM.RGBA" }, { - "name": "shareTarget", + "name": "outlineColor", + "description": "The highlight outline color (default: transparent).", "optional": true, - "$ref": "ShareTarget" + "$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": "shortName", + "name": "nodeId", + "description": "Identifier of the node to highlight.", "optional": true, - "type": "string" + "$ref": "DOM.NodeId" }, { - "name": "shortcuts", + "name": "backendNodeId", + "description": "Identifier of the backend node to highlight.", "optional": true, - "type": "array", - "items": { - "$ref": "Shortcut" - } + "$ref": "DOM.BackendNodeId" }, { - "name": "startUrl", + "name": "objectId", + "description": "JavaScript object id of the node to be highlighted.", "optional": true, - "type": "string" + "$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": "themeColor", + "name": "highlightConfig", + "description": "A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled\n== false`.", "optional": true, - "type": "string" + "$ref": "HighlightConfig" } ] }, { - "id": "AutoResponseMode", - "description": "Enum of possible auto-response for permission / prompt dialogs.", - "experimental": true, - "type": "string", - "enum": [ - "none", - "autoAccept", - "autoReject", - "autoOptOut" + "name": "setShowAdHighlights", + "description": "Highlights owner element of all frames detected to be ads.", + "parameters": [ + { + "name": "show", + "description": "True for showing ad highlights", + "type": "boolean" + } ] }, { - "id": "NavigationType", - "description": "The type of a frameNavigated event.", - "experimental": true, - "type": "string", - "enum": [ - "Navigation", - "BackForwardCacheRestore" + "name": "setPausedInDebuggerMessage", + "parameters": [ + { + "name": "message", + "description": "The message to display, also triggers resume and step over controls.", + "optional": true, + "type": "string" + } ] }, { - "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" + "name": "setShowDebugBorders", + "description": "Requests that backend shows debug borders on layers", + "parameters": [ + { + "name": "show", + "description": "True for showing debug borders", + "type": "boolean" + } ] }, { - "id": "BackForwardCacheNotRestoredReasonType", - "description": "Types of not restored reasons for back-forward cache.", - "experimental": true, - "type": "string", - "enum": [ - "SupportPending", - "PageSupportNeeded", - "Circumstantial" + "name": "setShowFPSCounter", + "description": "Requests that backend shows the FPS counter", + "parameters": [ + { + "name": "show", + "description": "True for showing the FPS counter", + "type": "boolean" + } ] }, { - "id": "BackForwardCacheBlockingDetails", - "experimental": true, - "type": "object", - "properties": [ + "name": "setShowGridOverlays", + "description": "Highlight multiple elements with the CSS Grid overlay.", + "parameters": [ { - "name": "url", - "description": "Url of the file where blockage happened. Optional because of tests.", + "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, - "type": "string" - }, + "$ref": "HingeConfig" + } + ] + }, + { + "name": "setShowIsolatedElements", + "description": "Show elements in isolation mode with overlays.", + "parameters": [ { - "name": "function", - "description": "Function name where blockage happened. Optional because of anonymous functions and tests.", + "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, - "type": "string" - }, + "$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": "lineNumber", - "description": "Line number in the script (0-based).", - "type": "integer" - }, + "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": "columnNumber", - "description": "Column number in the script (0-based).", - "type": "integer" + "name": "nodeId", + "$ref": "DOM.NodeId" } ] }, { - "id": "BackForwardCacheNotRestoredExplanation", - "experimental": true, + "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": "type", - "description": "Type of the reason", - "$ref": "BackForwardCacheNotRestoredReasonType" - }, - { - "name": "reason", - "description": "Not restored reason", - "$ref": "BackForwardCacheNotRestoredReason" - }, - { - "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, + "name": "mediaType", + "description": "New name of the mimetype according to\nhttps://www.iana.org/assignments/media-types/media-types.xhtml", "type": "string" }, { - "name": "details", - "optional": true, + "name": "fileExtensions", "type": "array", "items": { - "$ref": "BackForwardCacheBlockingDetails" + "type": "string" } } ] }, { - "id": "BackForwardCacheNotRestoredExplanationTree", - "experimental": true, + "id": "FileHandler", "type": "object", "properties": [ { - "name": "url", - "description": "URL of each frame", + "name": "action", "type": "string" }, { - "name": "explanations", - "description": "Not restored reasons of each frame", + "name": "accepts", "type": "array", "items": { - "$ref": "BackForwardCacheNotRestoredExplanation" + "$ref": "FileHandlerAccept" } }, { - "name": "children", - "description": "Array of children frame", - "type": "array", - "items": { - "$ref": "BackForwardCacheNotRestoredExplanationTree" - } + "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": "addScriptToEvaluateOnLoad", - "description": "Deprecated, please use addScriptToEvaluateOnNewDocument instead.", - "experimental": true, - "deprecated": true, + "name": "getOsAppState", + "description": "Returns the following OS state for the given manifest id.", "parameters": [ { - "name": "scriptSource", + "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": "identifier", - "description": "Identifier of the added script.", - "$ref": "ScriptIdentifier" + "name": "badgeCount", + "type": "integer" + }, + { + "name": "fileHandlers", + "type": "array", + "items": { + "$ref": "FileHandler" + } } ] }, { - "name": "addScriptToEvaluateOnNewDocument", - "description": "Evaluates given script in every frame upon creation (before loading frame's scripts).", + "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": "source", + "name": "manifestId", "type": "string" }, { - "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, + "name": "installUrlOrBundleUrl", + "description": "The location of the app or bundle overriding the one derived from the\nmanifestId.", "optional": true, "type": "string" - }, - { - "name": "includeCommandLineAPI", - "description": "Specifies whether command line API should be available to the script, defaults\nto false.", - "experimental": true, - "optional": true, - "type": "boolean" - }, - { - "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": "identifier", - "description": "Identifier of the added script.", - "$ref": "ScriptIdentifier" } ] }, { - "name": "bringToFront", - "description": "Brings page to front (activates tab)." - }, - { - "name": "captureScreenshot", - "description": "Capture page screenshot.", + "name": "uninstall", + "description": "Uninstalls the given manifest_id and closes any opened app windows.", "parameters": [ { - "name": "format", - "description": "Image compression format (defaults to png).", - "optional": true, - "type": "string", - "enum": [ - "jpeg", - "png", - "webp" - ] - }, - { - "name": "quality", - "description": "Compression quality from range [0..100] (jpeg only).", - "optional": true, - "type": "integer" - }, - { - "name": "clip", - "description": "Capture the screenshot of a given region only.", - "optional": true, - "$ref": "Viewport" - }, - { - "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)", + "name": "manifestId", "type": "string" } ] }, { - "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": "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": "format", - "description": "Format (defaults to mhtml).", + "name": "manifestId", + "type": "string" + }, + { + "name": "url", "optional": true, - "type": "string", - "enum": [ - "mhtml" - ] + "type": "string" } ], "returns": [ { - "name": "data", - "description": "Serialized page data.", - "type": "string" + "name": "targetId", + "description": "ID of the tab target created as a result.", + "$ref": "Target.TargetID" } ] }, { - "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": "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": "frameId", - "description": "Id of the frame in which the isolated world should be created.", - "$ref": "FrameId" - }, - { - "name": "worldName", - "description": "An optional name which is reported in the Execution Context.", - "optional": true, + "name": "manifestId", "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" + "name": "files", + "type": "array", + "items": { + "type": "string" + } } ], "returns": [ { - "name": "executionContextId", - "description": "Execution context of the isolated world.", - "$ref": "Runtime.ExecutionContextId" + "name": "targetIds", + "description": "IDs of the tab targets created as the result.", + "type": "array", + "items": { + "$ref": "Target.TargetID" + } } ] }, { - "name": "deleteCookie", - "description": "Deletes browser cookie with given name, domain and path.", - "experimental": true, - "deprecated": true, - "redirect": "Network", + "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": "cookieName", - "description": "Name of the cookie to remove.", - "type": "string" - }, - { - "name": "url", - "description": "URL to match cooke domain and path.", + "name": "manifestId", "type": "string" } ] }, { - "name": "disable", - "description": "Disables page domain notifications." - }, - { - "name": "enable", - "description": "Enables page domain notifications." - }, - { - "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": "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", - "optional": true, - "type": "string" - } - ], - "returns": [ - { - "name": "url", - "description": "Manifest location.", - "type": "string" - }, - { - "name": "errors", - "type": "array", - "items": { - "$ref": "AppManifestError" - } - }, - { - "name": "data", - "description": "Manifest content.", - "optional": true, "type": "string" }, { - "name": "parsed", - "description": "Parsed manifest properties. Deprecated, use manifest instead.", - "experimental": true, - "deprecated": true, + "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, - "$ref": "AppManifestParsedProperties" + "type": "boolean" }, { - "name": "manifest", - "experimental": true, - "$ref": "WebAppManifest" + "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" + ] }, { - "name": "getInstallabilityErrors", + "id": "AdFrameExplanation", "experimental": true, - "returns": [ + "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": "installabilityErrors", + "name": "adFrameType", + "$ref": "AdFrameType" + }, + { + "name": "explanations", + "optional": true, "type": "array", "items": { - "$ref": "InstallabilityError" + "$ref": "AdFrameExplanation" } } ] }, { - "name": "getManifestIcons", - "description": "Deprecated because it's not guaranteed that the returned icon is in fact the one used for PWA installation.", + "id": "AdScriptId", + "description": "Identifies the script which caused a script or frame to be labelled as an\nad.", "experimental": true, - "deprecated": true, - "returns": [ + "type": "object", + "properties": [ { - "name": "primaryIcon", - "optional": true, - "type": "string" + "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" } ] }, { - "name": "getAppId", - "description": "Returns the unique (PWA) app id.\nOnly returns values if the feature flag 'WebAppEnableManifestId' is enabled", + "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, - "returns": [ + "type": "object", + "properties": [ { - "name": "appId", - "description": "App id, either from manifest's id attribute or computed from start_url", - "optional": true, - "type": "string" + "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": "recommendedId", - "description": "Recommendation for manifest's id attribute to match current id computed from start_url", + "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" } ] }, { - "name": "getAdScriptId", + "id": "SecureContextType", + "description": "Indicates whether the frame is a secure context and why it is the case.", "experimental": true, - "parameters": [ - { - "name": "frameId", - "$ref": "FrameId" - } - ], - "returns": [ - { - "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" - } + "type": "string", + "enum": [ + "Secure", + "SecureLocalhost", + "InsecureScheme", + "InsecureAncestor" ] }, { - "name": "getFrameTree", - "description": "Returns present frame tree structure.", - "returns": [ - { - "name": "frameTree", - "description": "Present frame tree structure.", - "$ref": "FrameTree" - } + "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" ] }, { - "name": "getLayoutMetrics", - "description": "Returns metrics relating to the layouting of the page, such as viewport bounds/scale.", - "returns": [ - { - "name": "layoutViewport", - "description": "Deprecated metrics relating to the layout viewport. Is in device pixels. Use `cssLayoutViewport` instead.", - "deprecated": true, - "$ref": "LayoutViewport" - }, - { - "name": "visualViewport", - "description": "Deprecated metrics relating to the visual viewport. Is in device pixels. Use `cssVisualViewport` instead.", - "deprecated": true, - "$ref": "VisualViewport" - }, - { - "name": "contentSize", - "description": "Deprecated size of scrollable area. Is in DP. Use `cssContentSize` instead.", - "deprecated": true, - "$ref": "DOM.Rect" - }, - { - "name": "cssLayoutViewport", - "description": "Metrics relating to the layout viewport in CSS pixels.", - "$ref": "LayoutViewport" - }, - { - "name": "cssVisualViewport", - "description": "Metrics relating to the visual viewport in CSS pixels.", - "$ref": "VisualViewport" - }, - { - "name": "cssContentSize", - "description": "Size of scrollable area in CSS pixels.", - "$ref": "DOM.Rect" - } + "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" ] }, { - "name": "getNavigationHistory", - "description": "Returns navigation history for the current page.", - "returns": [ - { - "name": "currentIndex", - "description": "Index of the current navigation history entry.", - "type": "integer" - }, - { - "name": "entries", - "description": "Array of navigation history entries.", - "type": "array", - "items": { - "$ref": "NavigationEntry" - } - } + "id": "PermissionsPolicyBlockReason", + "description": "Reason for a permissions policy feature to be disabled.", + "experimental": true, + "type": "string", + "enum": [ + "Header", + "IframeAttribute", + "InFencedFrameTree", + "InIsolatedApp" ] }, { - "name": "resetNavigationHistory", - "description": "Resets navigation history for the current page." - }, - { - "name": "getResourceContent", - "description": "Returns content of the given resource.", + "id": "PermissionsPolicyBlockLocator", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { "name": "frameId", - "description": "Frame id to get resource for.", "$ref": "FrameId" }, { - "name": "url", - "description": "URL of the resource to get content for.", - "type": "string" - } - ], - "returns": [ - { - "name": "content", - "description": "Resource content.", - "type": "string" - }, - { - "name": "base64Encoded", - "description": "True, if content was served as base64.", - "type": "boolean" + "name": "blockReason", + "$ref": "PermissionsPolicyBlockReason" } ] }, { - "name": "getResourceTree", - "description": "Returns present frame / resource tree structure.", + "id": "PermissionsPolicyFeatureState", "experimental": true, - "returns": [ - { - "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": "accept", - "description": "Whether to accept or dismiss the dialog.", - "type": "boolean" - }, - { - "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": "navigate", - "description": "Navigates current page to the given URL.", - "parameters": [ - { - "name": "url", - "description": "URL to navigate the page to.", - "type": "string" - }, - { - "name": "referrer", - "description": "Referrer URL.", - "optional": true, - "type": "string" - }, - { - "name": "transitionType", - "description": "Intended transition type.", - "optional": true, - "$ref": "TransitionType" - }, - { - "name": "frameId", - "description": "Frame id to navigate, if not specified navigates the top frame.", - "optional": true, - "$ref": "FrameId" - }, - { - "name": "referrerPolicy", - "description": "Referrer-policy used for the navigation.", - "experimental": true, - "optional": true, - "$ref": "ReferrerPolicy" - } - ], - "returns": [ + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Frame id that has navigated (or failed to navigate)", - "$ref": "FrameId" + "name": "feature", + "$ref": "PermissionsPolicyFeature" }, { - "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": "allowed", + "type": "boolean" }, { - "name": "errorText", - "description": "User friendly error message, present if and only if navigation has failed.", + "name": "locator", "optional": true, - "type": "string" - } - ] - }, - { - "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" + "$ref": "PermissionsPolicyBlockLocator" } ] }, { - "name": "printToPDF", - "description": "Print page as PDF.", - "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": "printBackground", - "description": "Print background graphics. Defaults to false.", - "optional": true, - "type": "boolean" - }, - { - "name": "scale", - "description": "Scale of the webpage rendering. Defaults to 1.", - "optional": true, - "type": "number" - }, - { - "name": "paperWidth", - "description": "Paper width in inches. Defaults to 8.5 inches.", - "optional": true, - "type": "number" - }, - { - "name": "paperHeight", - "description": "Paper height in inches. Defaults to 11 inches.", - "optional": true, - "type": "number" - }, - { - "name": "marginTop", - "description": "Top margin in inches. Defaults to 1cm (~0.4 inches).", - "optional": true, - "type": "number" - }, - { - "name": "marginBottom", - "description": "Bottom margin in inches. Defaults to 1cm (~0.4 inches).", - "optional": true, - "type": "number" - }, - { - "name": "marginLeft", - "description": "Left margin in inches. Defaults to 1cm (~0.4 inches).", - "optional": true, - "type": "number" - }, - { - "name": "marginRight", - "description": "Right margin in inches. Defaults to 1cm (~0.4 inches).", - "optional": true, - "type": "number" - }, - { - "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": "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" - }, + "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": "footerTemplate", - "description": "HTML template for the print footer. Should use the same format as the `headerTemplate`.", - "optional": true, + "name": "origin", "type": "string" }, { - "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, + "name": "matchSubDomains", "type": "boolean" }, { - "name": "transferMode", - "description": "return as stream", - "experimental": true, - "optional": true, - "type": "string", - "enum": [ - "ReturnAsBase64", - "ReturnAsStream" - ] + "name": "trialName", + "type": "string" }, { - "name": "generateTaggedPDF", - "description": "Whether or not to generate tagged (accessible) PDF. Defaults to embedder choice.", - "experimental": true, - "optional": true, - "type": "boolean" + "name": "expiryTime", + "$ref": "Network.TimeSinceEpoch" }, { - "name": "generateDocumentOutline", - "description": "Whether or not to embed the document outline into the PDF.", - "experimental": true, - "optional": true, + "name": "isThirdParty", "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, - "optional": true, - "$ref": "IO.StreamHandle" + "name": "usageRestriction", + "$ref": "OriginTrialUsageRestriction" } ] }, { - "name": "reload", - "description": "Reloads given page optionally ignoring the cache.", - "parameters": [ + "id": "OriginTrialTokenWithStatus", + "experimental": true, + "type": "object", + "properties": [ { - "name": "ignoreCache", - "description": "If true, browser cache is ignored (as if the user pressed Shift+refresh).", - "optional": true, - "type": "boolean" + "name": "rawTokenText", + "type": "string" }, { - "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.", + "name": "parsedToken", + "description": "`parsedToken` is present only when the token is extractable and\nparsable.", "optional": true, - "type": "string" + "$ref": "OriginTrialToken" }, { - "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": "status", + "$ref": "OriginTrialTokenStatus" } ] }, { - "name": "removeScriptToEvaluateOnLoad", - "description": "Deprecated, please use removeScriptToEvaluateOnNewDocument instead.", + "id": "OriginTrial", "experimental": true, - "deprecated": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "identifier", - "$ref": "ScriptIdentifier" - } - ] - }, - { - "name": "removeScriptToEvaluateOnNewDocument", - "description": "Removes given script from the list.", - "parameters": [ + "name": "trialName", + "type": "string" + }, { - "name": "identifier", - "$ref": "ScriptIdentifier" + "name": "status", + "$ref": "OriginTrialStatus" + }, + { + "name": "tokensWithStatus", + "type": "array", + "items": { + "$ref": "OriginTrialTokenWithStatus" + } } ] }, { - "name": "screencastFrameAck", - "description": "Acknowledges that a screencast frame has been received by the frontend.", + "id": "SecurityOriginDetails", + "description": "Additional information about the frame document's security origin.", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "sessionId", - "description": "Frame number.", - "type": "integer" + "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" } ] }, { - "name": "searchInResource", - "description": "Searches for given string in resource content.", - "experimental": true, - "parameters": [ + "id": "Frame", + "description": "Information about the Frame on the page.", + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Frame id for resource to search in.", + "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": "URL of the resource to search in.", + "description": "Frame document's URL without fragment.", "type": "string" }, { - "name": "query", - "description": "String to search for.", + "name": "urlFragment", + "description": "Frame document's URL fragment including the '#'.", + "experimental": true, + "optional": true, "type": "string" }, { - "name": "caseSensitive", - "description": "If true, search is case sensitive.", + "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, - "type": "boolean" + "$ref": "SecurityOriginDetails" }, { - "name": "isRegex", - "description": "If true, treats string parameter as regex.", + "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": "boolean" - } - ], - "returns": [ + "type": "string" + }, { - "name": "result", - "description": "List of search matches.", + "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": "Debugger.SearchMatch" + "$ref": "GatedAPIFeatures" } } ] }, { - "name": "setAdBlockingEnabled", - "description": "Enable Chrome's experimental ad filter on all sites.", + "id": "FrameResource", + "description": "Information about the Resource on the page.", "experimental": true, - "parameters": [ + "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": "enabled", - "description": "Whether to block ads.", + "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": "setBypassCSP", - "description": "Enable page Content Security Policy by-passing.", - "parameters": [ + }, { - "name": "enabled", - "description": "Whether to bypass page CSP.", + "name": "canceled", + "description": "True if the resource was canceled during loading.", + "optional": true, "type": "boolean" } ] }, { - "name": "getPermissionsPolicyState", - "description": "Get Permissions Policy state on given frame.", + "id": "FrameResourceTree", + "description": "Information about the Frame hierarchy along with their cached resources.", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "frameId", - "$ref": "FrameId" - } - ], - "returns": [ + "name": "frame", + "description": "Frame information for this tree item.", + "$ref": "Frame" + }, { - "name": "states", + "name": "childFrames", + "description": "Child frames.", + "optional": true, "type": "array", "items": { - "$ref": "PermissionsPolicyFeatureState" + "$ref": "FrameResourceTree" + } + }, + { + "name": "resources", + "description": "Information about frame resources.", + "type": "array", + "items": { + "$ref": "FrameResource" } } ] }, { - "name": "getOriginTrials", - "description": "Get Origin Trials on given frame.", - "experimental": true, - "parameters": [ + "id": "FrameTree", + "description": "Information about the Frame hierarchy.", + "type": "object", + "properties": [ { - "name": "frameId", - "$ref": "FrameId" - } - ], - "returns": [ + "name": "frame", + "description": "Frame information for this tree item.", + "$ref": "Frame" + }, { - "name": "originTrials", + "name": "childFrames", + "description": "Child frames.", + "optional": true, "type": "array", "items": { - "$ref": "OriginTrial" + "$ref": "FrameTree" } } ] }, { - "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": "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": "width", - "description": "Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.", + "name": "id", + "description": "Unique id of the navigation history entry.", "type": "integer" }, { - "name": "height", - "description": "Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.", - "type": "integer" + "name": "url", + "description": "URL of the navigation history entry.", + "type": "string" }, { - "name": "deviceScaleFactor", - "description": "Overriding device scale factor value. 0 disables the override.", - "type": "number" + "name": "userTypedURL", + "description": "URL that the user typed in the url bar.", + "type": "string" }, { - "name": "mobile", - "description": "Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\nautosizing and more.", - "type": "boolean" + "name": "title", + "description": "Title of the navigation history entry.", + "type": "string" }, { - "name": "scale", - "description": "Scale to apply to resulting view image.", - "optional": true, - "type": "number" - }, + "name": "transitionType", + "description": "Transition type.", + "$ref": "TransitionType" + } + ] + }, + { + "id": "ScreencastFrameMetadata", + "description": "Screencast frame metadata.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "screenWidth", - "description": "Overriding screen width value in pixels (minimum 0, maximum 10000000).", - "optional": true, - "type": "integer" + "name": "offsetTop", + "description": "Top offset in DIP.", + "type": "number" }, { - "name": "screenHeight", - "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", - "optional": true, - "type": "integer" + "name": "pageScaleFactor", + "description": "Page scale factor.", + "type": "number" }, { - "name": "positionX", - "description": "Overriding view X position on screen in pixels (minimum 0, maximum 10000000).", - "optional": true, - "type": "integer" + "name": "deviceWidth", + "description": "Device screen width in DIP.", + "type": "number" }, { - "name": "positionY", - "description": "Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).", - "optional": true, - "type": "integer" + "name": "deviceHeight", + "description": "Device screen height in DIP.", + "type": "number" }, { - "name": "dontSetVisibleSize", - "description": "Do not set visible view size, rely upon explicit setVisibleSize call.", - "optional": true, - "type": "boolean" + "name": "scrollOffsetX", + "description": "Position of horizontal scroll in CSS pixels.", + "type": "number" }, { - "name": "screenOrientation", - "description": "Screen orientation override.", - "optional": true, - "$ref": "Emulation.ScreenOrientation" + "name": "scrollOffsetY", + "description": "Position of vertical scroll in CSS pixels.", + "type": "number" }, { - "name": "viewport", - "description": "The viewport dimensions and scale. If not set, the override is cleared.", + "name": "timestamp", + "description": "Frame swap timestamp.", "optional": true, - "$ref": "Viewport" + "$ref": "Network.TimeSinceEpoch" } ] }, { - "name": "setDeviceOrientationOverride", - "description": "Overrides the Device Orientation.", - "experimental": true, - "deprecated": true, - "redirect": "DeviceOrientation", - "parameters": [ + "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": "alpha", - "description": "Mock alpha", - "type": "number" + "name": "message", + "description": "Error message.", + "type": "string" }, { - "name": "beta", - "description": "Mock beta", - "type": "number" + "name": "critical", + "description": "If critical, this is a non-recoverable parse error.", + "type": "integer" }, { - "name": "gamma", - "description": "Mock gamma", - "type": "number" - } - ] - }, - { - "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": "line", + "description": "Error line.", + "type": "integer" }, { - "name": "forScripts", - "description": "Specifies font families to set for individual scripts.", - "optional": true, - "type": "array", - "items": { - "$ref": "ScriptFontFamilies" - } + "name": "column", + "description": "Error column.", + "type": "integer" } ] }, { - "name": "setFontSizes", - "description": "Set default font sizes.", + "id": "AppManifestParsedProperties", + "description": "Parsed app manifest properties.", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "fontSizes", - "description": "Specifies font sizes to set. If a font size is not specified, it won't be changed.", - "$ref": "FontSizes" + "name": "scope", + "description": "Computed scope value", + "type": "string" } ] }, { - "name": "setDocumentContent", - "description": "Sets given markup as the document's HTML.", - "parameters": [ + "id": "LayoutViewport", + "description": "Layout viewport position and dimensions.", + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Frame id to set HTML for.", - "$ref": "FrameId" + "name": "pageX", + "description": "Horizontal offset relative to the document (CSS pixels).", + "type": "integer" }, { - "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": "pageY", + "description": "Vertical offset relative to the document (CSS pixels).", + "type": "integer" + }, { - "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": "clientWidth", + "description": "Width (CSS pixels), excludes scrollbar if present.", + "type": "integer" }, { - "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": "clientHeight", + "description": "Height (CSS pixels), excludes scrollbar if present.", + "type": "integer" } ] }, { - "name": "setGeolocationOverride", - "description": "Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position\nunavailable.", - "deprecated": true, - "redirect": "Emulation", - "parameters": [ + "id": "VisualViewport", + "description": "Visual viewport position, dimensions, and scale.", + "type": "object", + "properties": [ { - "name": "latitude", - "description": "Mock latitude", - "optional": true, + "name": "offsetX", + "description": "Horizontal offset relative to the layout viewport (CSS pixels).", "type": "number" }, { - "name": "longitude", - "description": "Mock longitude", - "optional": true, + "name": "offsetY", + "description": "Vertical offset relative to the layout viewport (CSS pixels).", "type": "number" }, { - "name": "accuracy", - "description": "Mock accuracy", + "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" } ] }, { - "name": "setLifecycleEventsEnabled", - "description": "Controls whether page will emit lifecycle events.", - "parameters": [ + "id": "Viewport", + "description": "Viewport for capturing screenshot.", + "type": "object", + "properties": [ { - "name": "enabled", - "description": "If true, starts emitting lifecycle events.", - "type": "boolean" + "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" } ] }, { - "name": "setTouchEmulationEnabled", - "description": "Toggles mouse event-based touch event emulation.", + "id": "FontFamilies", + "description": "Generic font families collection.", "experimental": true, - "deprecated": true, - "redirect": "Emulation", - "parameters": [ + "type": "object", + "properties": [ { - "name": "enabled", - "description": "Whether the touch event emulation should be enabled.", - "type": "boolean" + "name": "standard", + "description": "The standard font-family.", + "optional": true, + "type": "string" }, { - "name": "configuration", - "description": "Touch/gesture events configuration. Default: current platform.", + "name": "fixed", + "description": "The fixed font-family.", "optional": true, - "type": "string", - "enum": [ - "mobile", - "desktop" - ] - } - ] - }, - { - "name": "startScreencast", - "description": "Starts sending each frame using the `screencastFrame` event.", - "experimental": true, - "parameters": [ + "type": "string" + }, { - "name": "format", - "description": "Image compression format.", + "name": "serif", + "description": "The serif font-family.", "optional": true, - "type": "string", - "enum": [ - "jpeg", - "png" - ] + "type": "string" }, { - "name": "quality", - "description": "Compression quality from range [0..100].", + "name": "sansSerif", + "description": "The sansSerif font-family.", "optional": true, - "type": "integer" + "type": "string" }, { - "name": "maxWidth", - "description": "Maximum screenshot width.", + "name": "cursive", + "description": "The cursive font-family.", "optional": true, - "type": "integer" + "type": "string" }, { - "name": "maxHeight", - "description": "Maximum screenshot height.", + "name": "fantasy", + "description": "The fantasy font-family.", "optional": true, - "type": "integer" + "type": "string" }, { - "name": "everyNthFrame", - "description": "Send every n-th frame.", + "name": "math", + "description": "The math font-family.", "optional": true, - "type": "integer" + "type": "string" } ] }, { - "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." + "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" + } + ] }, { - "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/", + "id": "FontSizes", + "description": "Default font sizes.", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "state", - "description": "Target lifecycle state", - "type": "string", - "enum": [ - "frozen", - "active" - ] + "name": "standard", + "description": "Default standard font size.", + "optional": true, + "type": "integer" + }, + { + "name": "fixed", + "description": "Default fixed font size.", + "optional": true, + "type": "integer" } ] }, { - "name": "stopScreencast", - "description": "Stops sending each frame in the `screencastFrame`.", - "experimental": true + "id": "ClientNavigationReason", + "experimental": true, + "type": "string", + "enum": [ + "anchorClick", + "formSubmissionGet", + "formSubmissionPost", + "httpHeaderRefresh", + "initialFrameNavigation", + "metaTagRefresh", + "other", + "pageBlockInterstitial", + "reload", + "scriptInitiated" + ] }, { - "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`.", + "id": "ClientNavigationDisposition", "experimental": true, - "parameters": [ - { - "name": "scripts", - "type": "array", - "items": { - "$ref": "CompilationCacheParams" - } - } + "type": "string", + "enum": [ + "currentTab", + "newTab", + "newWindow", + "download" ] }, { - "name": "addCompilationCache", - "description": "Seeds compilation cache for given url. Compilation cache does not survive\ncross-process navigation.", + "id": "InstallabilityErrorArgument", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "url", + "name": "name", + "description": "Argument name (e.g. name:'minimum-icon-size-in-pixels').", "type": "string" }, { - "name": "data", - "description": "Base64-encoded data (Encoded as a base64 string when passed over JSON)", + "name": "value", + "description": "Argument value (e.g. value:'64').", "type": "string" } ] }, { - "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", + "id": "InstallabilityError", + "description": "The installability error", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "mode", - "$ref": "AutoResponseMode" + "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" + } } ] }, { - "name": "setRPHRegistrationMode", - "description": "Extensions for Custom Handlers API:\nhttps://html.spec.whatwg.org/multipage/system-state.html#rph-automation", + "id": "ReferrerPolicy", + "description": "The referring-policy used for the navigation.", "experimental": true, - "parameters": [ - { - "name": "mode", - "$ref": "AutoResponseMode" - } + "type": "string", + "enum": [ + "noReferrer", + "noReferrerWhenDowngrade", + "origin", + "originWhenCrossOrigin", + "sameOrigin", + "strictOrigin", + "strictOriginWhenCrossOrigin", + "unsafeUrl" ] }, { - "name": "generateTestReport", - "description": "Generates a report for testing.", + "id": "CompilationCacheParams", + "description": "Per-script compilation cache parameters for `Page.produceCompilationCache`", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "message", - "description": "Message to be displayed in the report.", + "name": "url", + "description": "The URL of the script to produce a compilation cache entry for.", "type": "string" }, { - "name": "group", - "description": "Specifies the endpoint group to deliver the report to.", + "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": "string" + "type": "boolean" } ] }, { - "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": "FileFilter", + "experimental": true, + "type": "object", + "properties": [ { - "name": "enabled", - "type": "boolean" + "name": "name", + "optional": true, + "type": "string" + }, + { + "name": "accepts", + "optional": true, + "type": "array", + "items": { + "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.", + "id": "FileHandler", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "isAllowed", - "type": "boolean" - } - ] - } - ], - "events": [ - { - "name": "domContentEventFired", - "parameters": [ + "name": "action", + "type": "string" + }, { - "name": "timestamp", - "$ref": "Network.MonotonicTime" + "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" } ] }, { - "name": "fileChooserOpened", - "description": "Emitted only when `page.interceptFileChooser` is enabled.", - "parameters": [ + "id": "ImageResource", + "description": "The image definition used in both icon and screenshot.", + "experimental": true, + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame containing input node.", - "experimental": true, - "$ref": "FrameId" + "name": "url", + "description": "The src field in the definition, but changing to url in favor of\nconsistency.", + "type": "string" }, { - "name": "mode", - "description": "Input mode.", - "type": "string", - "enum": [ - "selectSingle", - "selectMultiple" - ] + "name": "sizes", + "optional": true, + "type": "string" }, { - "name": "backendNodeId", - "description": "Input node id. Only present for file choosers opened via an `` element.", - "experimental": true, + "name": "type", "optional": true, - "$ref": "DOM.BackendNodeId" + "type": "string" } ] }, { - "name": "frameAttached", - "description": "Fired when frame has been attached to its parent.", - "parameters": [ + "id": "LaunchHandler", + "experimental": true, + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame that has been attached.", - "$ref": "FrameId" - }, + "name": "clientMode", + "type": "string" + } + ] + }, + { + "id": "ProtocolHandler", + "experimental": true, + "type": "object", + "properties": [ { - "name": "parentFrameId", - "description": "Parent frame identifier.", - "$ref": "FrameId" + "name": "protocol", + "type": "string" }, { - "name": "stack", - "description": "JavaScript stack trace of when frame was attached, only set if frame initiated from script.", - "optional": true, - "$ref": "Runtime.StackTrace" + "name": "url", + "type": "string" } ] }, { - "name": "frameClearedScheduledNavigation", - "description": "Fired when frame no longer has a scheduled navigation.", - "deprecated": true, - "parameters": [ + "id": "RelatedApplication", + "experimental": true, + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame that has cleared its scheduled navigation.", - "$ref": "FrameId" + "name": "id", + "optional": true, + "type": "string" + }, + { + "name": "url", + "type": "string" } ] }, { - "name": "frameDetached", - "description": "Fired when frame has been detached from its parent.", - "parameters": [ + "id": "ScopeExtension", + "experimental": true, + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame that has been detached.", - "$ref": "FrameId" + "name": "origin", + "description": "Instead of using tuple, this field always returns the serialized string\nfor easy understanding and comparison.", + "type": "string" }, { - "name": "reason", - "experimental": true, - "type": "string", - "enum": [ - "remove", - "swap" - ] + "name": "hasOriginWildcard", + "type": "boolean" } ] }, { - "name": "frameSubtreeWillBeDetached", - "description": "Fired before frame subtree is detached. Emitted before any frame of the\nsubtree is actually detached.", + "id": "Screenshot", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame that is the root of the subtree that will be detached.", - "$ref": "FrameId" + "name": "image", + "$ref": "ImageResource" + }, + { + "name": "formFactor", + "type": "string" + }, + { + "name": "label", + "optional": true, + "type": "string" } ] }, { - "name": "frameNavigated", - "description": "Fired once navigation of the frame has completed. Frame is now associated with the new loader.", - "parameters": [ + "id": "ShareTarget", + "experimental": true, + "type": "object", + "properties": [ { - "name": "frame", - "description": "Frame object.", - "$ref": "Frame" + "name": "action", + "type": "string" }, { - "name": "type", - "experimental": true, - "$ref": "NavigationType" + "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" + } } ] }, { - "name": "documentOpened", - "description": "Fired when opening document to write to.", + "id": "Shortcut", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "frame", - "description": "Frame object.", - "$ref": "Frame" + "name": "name", + "type": "string" + }, + { + "name": "url", + "type": "string" } ] }, { - "name": "frameResized", - "experimental": true - }, - { - "name": "frameRequestedNavigation", - "description": "Fired when a renderer-initiated navigation is requested.\nNavigation may still be cancelled after the event is issued.", + "id": "WebAppManifest", "experimental": true, - "parameters": [ + "type": "object", + "properties": [ { - "name": "frameId", - "description": "Id of the frame that is being navigated.", - "$ref": "FrameId" + "name": "backgroundColor", + "optional": true, + "type": "string" }, { - "name": "reason", - "description": "The reason for the navigation.", - "$ref": "ClientNavigationReason" + "name": "description", + "description": "The extra description provided by the manifest.", + "optional": true, + "type": "string" }, { - "name": "url", - "description": "The destination URL for the requested navigation.", + "name": "dir", + "optional": true, "type": "string" }, { - "name": "disposition", - "description": "The disposition for the navigation.", - "$ref": "ClientNavigationDisposition" - } - ] - }, - { - "name": "frameScheduledNavigation", - "description": "Fired when frame schedules a potential navigation.", - "deprecated": true, - "parameters": [ + "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": "frameId", - "description": "Id of the frame that has scheduled a navigation.", - "$ref": "FrameId" + "name": "shareTarget", + "optional": true, + "$ref": "ShareTarget" }, { - "name": "delay", - "description": "Delay (in seconds) until the navigation is scheduled to begin. The navigation is not\nguaranteed to start.", - "type": "number" + "name": "shortName", + "optional": true, + "type": "string" }, { - "name": "reason", - "description": "The reason for the navigation.", - "$ref": "ClientNavigationReason" + "name": "shortcuts", + "optional": true, + "type": "array", + "items": { + "$ref": "Shortcut" + } }, { - "name": "url", - "description": "The destination URL for the scheduled navigation.", + "name": "startUrl", + "optional": true, + "type": "string" + }, + { + "name": "themeColor", + "optional": true, "type": "string" } ] }, { - "name": "frameStartedLoading", - "description": "Fired when frame has started loading.", + "id": "NavigationType", + "description": "The type of a frameNavigated event.", "experimental": true, - "parameters": [ - { - "name": "frameId", - "description": "Id of the frame that has started loading.", - "$ref": "FrameId" - } + "type": "string", + "enum": [ + "Navigation", + "BackForwardCacheRestore" ] }, { - "name": "frameStoppedLoading", - "description": "Fired when frame has stopped loading.", + "id": "BackForwardCacheNotRestoredReason", + "description": "List of not restored reasons for back-forward cache.", "experimental": true, - "parameters": [ + "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": "frameId", - "description": "Id of the frame that has stopped loading.", - "$ref": "FrameId" + "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": "loaderId", - "description": "Loader identifier. Empty string if the request is fetched from worker.", - "$ref": "Network.LoaderId" + "name": "format", + "description": "Image compression format (defaults to png).", + "optional": true, + "type": "string", + "enum": [ + "jpeg", + "png", + "webp" + ] }, { - "name": "name", - "type": "string" + "name": "quality", + "description": "Compression quality from range [0..100] (jpeg only).", + "optional": true, + "type": "integer" }, { - "name": "timestamp", - "$ref": "Network.MonotonicTime" - } - ] - }, - { - "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, - "parameters": [ - { - "name": "loaderId", - "description": "The loader id for the associated navigation.", - "$ref": "Network.LoaderId" + "name": "clip", + "description": "Capture the screenshot of a given region only.", + "optional": true, + "$ref": "Viewport" }, { - "name": "frameId", - "description": "The frame id of the associated frame.", - "$ref": "FrameId" + "name": "fromSurface", + "description": "Capture the screenshot from the surface, rather than the view. Defaults to true.", + "experimental": true, + "optional": true, + "type": "boolean" }, { - "name": "notRestoredExplanations", - "description": "Array of reasons why the page could not be cached. This must not be empty.", - "type": "array", - "items": { - "$ref": "BackForwardCacheNotRestoredExplanation" - } + "name": "captureBeyondViewport", + "description": "Capture the screenshot beyond the viewport. Defaults to false.", + "experimental": true, + "optional": true, + "type": "boolean" }, { - "name": "notRestoredExplanationsTree", - "description": "Tree structure of reasons why the page could not be cached for each frame.", + "name": "optimizeForSpeed", + "description": "Optimize image encoding for speed, not for resulting size (defaults to false)", + "experimental": true, "optional": true, - "$ref": "BackForwardCacheNotRestoredExplanationTree" + "type": "boolean" + } + ], + "returns": [ + { + "name": "data", + "description": "Base64-encoded image data. (Encoded as a base64 string when passed over JSON)", + "type": "string" } ] }, { - "name": "loadEventFired", + "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": "timestamp", - "$ref": "Network.MonotonicTime" + "name": "format", + "description": "Format (defaults to mhtml).", + "optional": true, + "type": "string", + "enum": [ + "mhtml" + ] + } + ], + "returns": [ + { + "name": "data", + "description": "Serialized page data.", + "type": "string" } ] }, { - "name": "navigatedWithinDocument", - "description": "Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.", + "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.", "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": "data", + "description": "Manifest content.", + "optional": true, + "type": "string" + }, + { + "name": "parsed", + "description": "Parsed manifest properties. Deprecated, use manifest instead.", + "experimental": true, + "deprecated": true, + "optional": true, + "$ref": "AppManifestParsedProperties" + }, + { + "name": "manifest", + "experimental": true, + "$ref": "WebAppManifest" } ] }, { - "name": "compilationCacheProduced", - "description": "Issued for every compilation cache generated. Is only available\nif Page.setGenerateCompilationCache is enabled.", + "name": "getInstallabilityErrors", "experimental": true, - "parameters": [ - { - "name": "url", - "type": "string" - }, + "returns": [ { - "name": "data", - "description": "Base64-encoded data (Encoded as a base64 string when passed over JSON)", - "type": "string" + "name": "installabilityErrors", + "type": "array", + "items": { + "$ref": "InstallabilityError" + } } ] - } - ] - }, - { - "domain": "Performance", - "types": [ + }, { - "id": "Metric", - "description": "Run-time execution metric.", - "type": "object", - "properties": [ + "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": "name", - "description": "Metric name.", + "name": "primaryIcon", + "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": "getAppId", + "description": "Returns the unique (PWA) app id.\nOnly returns values if the feature flag 'WebAppEnableManifestId' is enabled", + "experimental": true, + "returns": [ { - "name": "timeDomain", - "description": "Time domain to use for collecting and reporting duration metrics.", + "name": "appId", + "description": "App id, either from manifest's id attribute or computed from start_url", "optional": true, - "type": "string", - "enum": [ - "timeTicks", - "threadTicks" - ] + "type": "string" + }, + { + "name": "recommendedId", + "description": "Recommendation for manifest's id attribute to match current id computed from start_url", + "optional": true, + "type": "string" } ] }, { - "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.", + "name": "getAdScriptAncestry", "experimental": true, - "deprecated": true, "parameters": [ { - "name": "timeDomain", - "description": "Time domain", - "type": "string", - "enum": [ - "timeTicks", - "threadTicks" - ] + "name": "frameId", + "$ref": "FrameId" + } + ], + "returns": [ + { + "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": "AdScriptAncestry" } ] }, { - "name": "getMetrics", - "description": "Retrieve current values of run-time metrics.", + "name": "getFrameTree", + "description": "Returns present frame tree structure.", "returns": [ { - "name": "metrics", - "description": "Current values for run-time metrics.", - "type": "array", - "items": { - "$ref": "Metric" - } + "name": "frameTree", + "description": "Present frame tree structure.", + "$ref": "FrameTree" } ] - } - ], - "events": [ + }, { - "name": "metrics", - "description": "Current values of the metrics.", - "parameters": [ + "name": "getLayoutMetrics", + "description": "Returns metrics relating to the layouting of the page, such as viewport bounds/scale.", + "returns": [ { - "name": "metrics", - "description": "Current values of the metrics.", - "type": "array", - "items": { - "$ref": "Metric" - } + "name": "layoutViewport", + "description": "Deprecated metrics relating to the layout viewport. Is in device pixels. Use `cssLayoutViewport` instead.", + "deprecated": true, + "$ref": "LayoutViewport" }, { - "name": "title", - "description": "Timestamp title.", - "type": "string" + "name": "visualViewport", + "description": "Deprecated metrics relating to the visual viewport. Is in device pixels. Use `cssVisualViewport` instead.", + "deprecated": true, + "$ref": "VisualViewport" + }, + { + "name": "contentSize", + "description": "Deprecated size of scrollable area. Is in DP. Use `cssContentSize` instead.", + "deprecated": true, + "$ref": "DOM.Rect" + }, + { + "name": "cssLayoutViewport", + "description": "Metrics relating to the layout viewport in CSS pixels.", + "$ref": "LayoutViewport" + }, + { + "name": "cssVisualViewport", + "description": "Metrics relating to the visual viewport in CSS pixels.", + "$ref": "VisualViewport" + }, + { + "name": "cssContentSize", + "description": "Size of scrollable area in CSS pixels.", + "$ref": "DOM.Rect" } ] - } - ] - }, - { - "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": "getNavigationHistory", + "description": "Returns navigation history for the current page.", + "returns": [ { - "name": "renderTime", - "$ref": "Network.TimeSinceEpoch" + "name": "currentIndex", + "description": "Index of the current navigation history entry.", + "type": "integer" }, { - "name": "loadTime", - "$ref": "Network.TimeSinceEpoch" - }, + "name": "entries", + "description": "Array of navigation history entries.", + "type": "array", + "items": { + "$ref": "NavigationEntry" + } + } + ] + }, + { + "name": "resetNavigationHistory", + "description": "Resets navigation history for the current page." + }, + { + "name": "getResourceContent", + "description": "Returns content of the given resource.", + "experimental": true, + "parameters": [ { - "name": "size", - "description": "The number of pixels being painted.", - "type": "number" + "name": "frameId", + "description": "Frame id to get resource for.", + "$ref": "FrameId" }, { - "name": "elementId", - "description": "The id attribute of the element, if available.", - "optional": true, + "name": "url", + "description": "URL of the resource to get content for.", "type": "string" - }, + } + ], + "returns": [ { - "name": "url", - "description": "The URL of the image (may be trimmed).", - "optional": true, + "name": "content", + "description": "Resource content.", "type": "string" }, { - "name": "nodeId", - "optional": true, - "$ref": "DOM.BackendNodeId" + "name": "base64Encoded", + "description": "True, if content was served as base64.", + "type": "boolean" } ] }, { - "id": "LayoutShiftAttribution", - "type": "object", - "properties": [ - { - "name": "previousRect", - "$ref": "DOM.Rect" - }, - { - "name": "currentRect", - "$ref": "DOM.Rect" - }, + "name": "getResourceTree", + "description": "Returns present frame / resource tree structure.", + "experimental": true, + "returns": [ { - "name": "nodeId", - "optional": true, - "$ref": "DOM.BackendNodeId" + "name": "frameTree", + "description": "Present frame / resource tree structure.", + "$ref": "FrameResourceTree" } ] }, { - "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": "handleJavaScriptDialog", + "description": "Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).", + "parameters": [ { - "name": "hadRecentInput", + "name": "accept", + "description": "Whether to accept or dismiss the dialog.", "type": "boolean" }, { - "name": "lastInputTime", - "$ref": "Network.TimeSinceEpoch" - }, - { - "name": "sources", - "type": "array", - "items": { - "$ref": "LayoutShiftAttribution" - } + "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" } ] }, { - "id": "TimelineEvent", - "type": "object", - "properties": [ + "name": "navigate", + "description": "Navigates current page to the given URL.", + "parameters": [ { - "name": "frameId", - "description": "Identifies the frame that this event is related to. Empty for non-frame targets.", - "$ref": "Page.FrameId" + "name": "url", + "description": "URL to navigate the page to.", + "type": "string" }, { - "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.", + "name": "referrer", + "description": "Referrer URL.", + "optional": true, "type": "string" }, { - "name": "name", - "description": "Name may be empty depending on the type.", - "type": "string" + "name": "transitionType", + "description": "Intended transition type.", + "optional": true, + "$ref": "TransitionType" }, { - "name": "time", - "description": "Time in seconds since Epoch, monotonically increasing within document lifetime.", - "$ref": "Network.TimeSinceEpoch" + "name": "frameId", + "description": "Frame id to navigate, if not specified navigates the top frame.", + "optional": true, + "$ref": "FrameId" }, { - "name": "duration", - "description": "Event duration, if applicable.", + "name": "referrerPolicy", + "description": "Referrer-policy used for the navigation.", + "experimental": true, "optional": true, - "type": "number" + "$ref": "ReferrerPolicy" + } + ], + "returns": [ + { + "name": "frameId", + "description": "Frame id that has navigated (or failed to navigate)", + "$ref": "FrameId" }, { - "name": "lcpDetails", + "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": "LargestContentfulPaint" + "$ref": "Network.LoaderId" }, { - "name": "layoutShiftDetails", + "name": "errorText", + "description": "User friendly error message, present if and only if navigation has failed.", "optional": true, - "$ref": "LayoutShift" - } - ] - } - ], - "commands": [ - { - "name": "enable", - "description": "Previously buffered events would be reported before method returns.\nSee also: timelineEventAdded", - "parameters": [ + "type": "string" + }, { - "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": "isDownload", + "description": "Whether the navigation resulted in a download.", + "experimental": true, + "optional": true, + "type": "boolean" } ] - } - ], - "events": [ + }, { - "name": "timelineEventAdded", - "description": "Sent when a performance timeline event is added. See reportPerformanceTimeline method.", + "name": "navigateToHistoryEntry", + "description": "Navigates current page to the given history entry.", "parameters": [ { - "name": "event", - "$ref": "TimelineEvent" + "name": "entryId", + "description": "Unique id of the entry to navigate to.", + "type": "integer" } ] - } - ] - }, - { - "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" - ] }, { - "id": "CertificateSecurityState", - "description": "Details about the security state of the page certificate.", - "experimental": true, - "type": "object", - "properties": [ + "name": "printToPDF", + "description": "Print page as PDF.", + "parameters": [ { - "name": "protocol", - "description": "Protocol name (e.g. \"TLS 1.2\" or \"QUIC\").", - "type": "string" + "name": "landscape", + "description": "Paper orientation. Defaults to false.", + "optional": true, + "type": "boolean" }, { - "name": "keyExchange", - "description": "Key Exchange used by the connection, or the empty string if not applicable.", - "type": "string" + "name": "displayHeaderFooter", + "description": "Display header and footer. Defaults to false.", + "optional": true, + "type": "boolean" }, { - "name": "keyExchangeGroup", - "description": "(EC)DH group used by the connection, if applicable.", + "name": "printBackground", + "description": "Print background graphics. Defaults to false.", + "optional": true, + "type": "boolean" + }, + { + "name": "scale", + "description": "Scale of the webpage rendering. Defaults to 1.", "optional": true, - "type": "string" + "type": "number" }, { - "name": "cipher", - "description": "Cipher name.", - "type": "string" + "name": "paperWidth", + "description": "Paper width in inches. Defaults to 8.5 inches.", + "optional": true, + "type": "number" }, { - "name": "mac", - "description": "TLS MAC. Note that AEAD ciphers do not have separate MACs.", + "name": "paperHeight", + "description": "Paper height in inches. Defaults to 11 inches.", "optional": true, - "type": "string" + "type": "number" }, { - "name": "certificate", - "description": "Page certificate.", - "type": "array", - "items": { - "type": "string" - } + "name": "marginTop", + "description": "Top margin in inches. Defaults to 1cm (~0.4 inches).", + "optional": true, + "type": "number" }, { - "name": "subjectName", - "description": "Certificate subject name.", - "type": "string" + "name": "marginBottom", + "description": "Bottom margin in inches. Defaults to 1cm (~0.4 inches).", + "optional": true, + "type": "number" }, { - "name": "issuer", - "description": "Name of the issuing CA.", - "type": "string" + "name": "marginLeft", + "description": "Left margin in inches. Defaults to 1cm (~0.4 inches).", + "optional": true, + "type": "number" }, { - "name": "validFrom", - "description": "Certificate valid from date.", - "$ref": "Network.TimeSinceEpoch" + "name": "marginRight", + "description": "Right margin in inches. Defaults to 1cm (~0.4 inches).", + "optional": true, + "type": "number" }, { - "name": "validTo", - "description": "Certificate valid to (expiration) date", - "$ref": "Network.TimeSinceEpoch" + "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": "certificateNetworkError", - "description": "The highest priority network error code, if the certificate has an error.", + "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": "certificateHasWeakSignature", - "description": "True if the certificate uses a weak signature algorithm.", - "type": "boolean" + "name": "footerTemplate", + "description": "HTML template for the print footer. Should use the same format as the `headerTemplate`.", + "optional": true, + "type": "string" }, { - "name": "certificateHasSha1Signature", - "description": "True if the certificate has a SHA1 signature in the chain.", + "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": "modernSSL", - "description": "True if modern SSL", - "type": "boolean" + "name": "transferMode", + "description": "return as stream", + "experimental": true, + "optional": true, + "type": "string", + "enum": [ + "ReturnAsBase64", + "ReturnAsStream" + ] }, { - "name": "obsoleteSslProtocol", - "description": "True if the connection is using an obsolete SSL protocol.", + "name": "generateTaggedPDF", + "description": "Whether or not to generate tagged (accessible) PDF. Defaults to embedder choice.", + "experimental": true, + "optional": true, "type": "boolean" }, { - "name": "obsoleteSslKeyExchange", - "description": "True if the connection is using an obsolete SSL key exchange.", + "name": "generateDocumentOutline", + "description": "Whether or not to embed the document outline into the PDF.", + "experimental": true, + "optional": true, "type": "boolean" - }, + } + ], + "returns": [ { - "name": "obsoleteSslCipher", - "description": "True if the connection is using an obsolete SSL cipher.", - "type": "boolean" + "name": "data", + "description": "Base64-encoded pdf data. Empty if |returnAsStream| is specified. (Encoded as a base64 string when passed over JSON)", + "type": "string" }, { - "name": "obsoleteSslSignature", - "description": "True if the connection is using an obsolete SSL signature.", - "type": "boolean" + "name": "stream", + "description": "A handle of the stream that holds resulting PDF data.", + "experimental": true, + "optional": true, + "$ref": "IO.StreamHandle" } ] }, { - "id": "SafetyTipStatus", - "experimental": true, - "type": "string", - "enum": [ - "badReputation", - "lookalike" - ] - }, - { - "id": "SafetyTipInfo", - "experimental": true, - "type": "object", - "properties": [ + "name": "reload", + "description": "Reloads given page optionally ignoring the cache.", + "parameters": [ { - "name": "safetyTipStatus", - "description": "Describes whether the page triggers any safety tips or reputation warnings. Default is unknown.", - "$ref": "SafetyTipStatus" + "name": "ignoreCache", + "description": "If true, browser cache is ignored (as if the user pressed Shift+refresh).", + "optional": true, + "type": "boolean" }, { - "name": "safeUrl", - "description": "The URL the safety tip suggested (\"Did you mean?\"). Only filled in for lookalike matches.", + "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": "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": "VisibleSecurityState", - "description": "Security state information about the page.", + "name": "removeScriptToEvaluateOnLoad", + "description": "Deprecated, please use removeScriptToEvaluateOnNewDocument instead.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "securityState", - "description": "The security level of the page.", - "$ref": "SecurityState" - }, - { - "name": "certificateSecurityState", - "description": "Security state details about the page certificate.", - "optional": true, - "$ref": "CertificateSecurityState" - }, - { - "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.", - "optional": true, - "$ref": "SafetyTipInfo" - }, + "deprecated": true, + "parameters": [ { - "name": "securityStateIssueIds", - "description": "Array of security state issues ids.", - "type": "array", - "items": { - "type": "string" - } + "name": "identifier", + "$ref": "ScriptIdentifier" } ] }, { - "id": "SecurityStateExplanation", - "description": "An explanation of an factor contributing to the security state.", - "type": "object", - "properties": [ - { - "name": "securityState", - "description": "Security state representing the severity of the factor being explained.", - "$ref": "SecurityState" - }, - { - "name": "title", - "description": "Title describing the type of factor.", - "type": "string" - }, - { - "name": "summary", - "description": "Short phrase describing the type of factor.", - "type": "string" - }, - { - "name": "description", - "description": "Full text explanation of the factor.", - "type": "string" - }, - { - "name": "mixedContentType", - "description": "The type of mixed content described by the explanation.", - "$ref": "MixedContentType" - }, + "name": "removeScriptToEvaluateOnNewDocument", + "description": "Removes given script from the list.", + "parameters": [ { - "name": "certificate", - "description": "Page certificate.", - "type": "array", - "items": { - "type": "string" - } - }, + "name": "identifier", + "$ref": "ScriptIdentifier" + } + ] + }, + { + "name": "screencastFrameAck", + "description": "Acknowledges that a screencast frame has been received by the frontend.", + "experimental": true, + "parameters": [ { - "name": "recommendations", - "description": "Recommendations to fix any issues.", - "optional": true, - "type": "array", - "items": { - "type": "string" - } + "name": "sessionId", + "description": "Frame number.", + "type": "integer" } ] }, { - "id": "InsecureContentStatus", - "description": "Information about insecure content on the page.", - "deprecated": true, - "type": "object", - "properties": [ + "name": "searchInResource", + "description": "Searches for given string in resource content.", + "experimental": true, + "parameters": [ { - "name": "ranMixedContent", - "description": "Always false.", - "type": "boolean" + "name": "frameId", + "description": "Frame id for resource to search in.", + "$ref": "FrameId" }, { - "name": "displayedMixedContent", - "description": "Always false.", - "type": "boolean" + "name": "url", + "description": "URL of the resource to search in.", + "type": "string" }, { - "name": "containedMixedForm", - "description": "Always false.", - "type": "boolean" + "name": "query", + "description": "String to search for.", + "type": "string" }, { - "name": "ranContentWithCertErrors", - "description": "Always false.", + "name": "caseSensitive", + "description": "If true, search is case sensitive.", + "optional": true, "type": "boolean" }, { - "name": "displayedContentWithCertErrors", - "description": "Always false.", + "name": "isRegex", + "description": "If true, treats string parameter as regex.", + "optional": true, "type": "boolean" - }, - { - "name": "ranInsecureContentStyle", - "description": "Always set to unknown.", - "$ref": "SecurityState" - }, + } + ], + "returns": [ { - "name": "displayedInsecureContentStyle", - "description": "Always set to unknown.", - "$ref": "SecurityState" + "name": "result", + "description": "List of search matches.", + "type": "array", + "items": { + "$ref": "Debugger.SearchMatch" + } } ] }, { - "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" - ] - } - ], - "commands": [ - { - "name": "disable", - "description": "Disables tracking security state changes." - }, - { - "name": "enable", - "description": "Enables tracking security state changes." - }, - { - "name": "setIgnoreCertificateErrors", - "description": "Enable/disable whether all certificate errors should be ignored.", + "name": "setAdBlockingEnabled", + "description": "Enable Chrome's experimental ad filter on all sites.", + "experimental": true, "parameters": [ { - "name": "ignore", - "description": "If true, all certificate errors will be ignored.", + "name": "enabled", + "description": "Whether to block ads.", "type": "boolean" } ] }, { - "name": "handleCertificateError", - "description": "Handles a certificate error that fired a certificateError event.", - "deprecated": true, + "name": "setBypassCSP", + "description": "Enable page Content Security Policy by-passing.", "parameters": [ { - "name": "eventId", - "description": "The ID of the event.", - "type": "integer" - }, - { - "name": "action", - "description": "The action to take on the certificate error.", - "$ref": "CertificateErrorAction" + "name": "enabled", + "description": "Whether to bypass page CSP.", + "type": "boolean" } ] }, { - "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": "getPermissionsPolicyState", + "description": "Get Permissions Policy state on given frame.", + "experimental": true, "parameters": [ { - "name": "override", - "description": "If true, certificate errors will be overridden.", - "type": "boolean" + "name": "frameId", + "$ref": "FrameId" } - ] - } - ], - "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, - "parameters": [ - { - "name": "eventId", - "description": "The ID of the event.", - "type": "integer" - }, - { - "name": "errorType", - "description": "The type of the error.", - "type": "string" - }, + ], + "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": "summary", - "description": "Overrides user-visible description of the state. Always omitted.", - "deprecated": true, + "name": "screenHeight", + "description": "Overriding screen height value in pixels (minimum 0, maximum 10000000).", "optional": true, - "type": "string" + "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": "viewport", + "description": "The viewport dimensions and scale. If not set, the override is cleared.", + "optional": true, + "$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", - "parameters": [ - { - "name": "errorMessage", - "$ref": "ServiceWorkerErrorMessage" - } - ] - }, - { - "name": "workerRegistrationUpdated", + "name": "domContentEventFired", "parameters": [ { - "name": "registrations", - "type": "array", - "items": { - "$ref": "ServiceWorkerRegistration" - } + "name": "timestamp", + "$ref": "Network.MonotonicTime" } ] }, { - "name": "workerVersionUpdated", + "name": "fileChooserOpened", + "description": "Emitted only when `page.interceptFileChooser` is enabled.", "parameters": [ { - "name": "versions", - "type": "array", - "items": { - "$ref": "ServiceWorkerVersion" - } - } - ] - } - ] - }, - { - "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": "frameId", + "description": "Id of the frame containing input node.", + "experimental": true, + "$ref": "FrameId" + }, { - "name": "storageType", - "description": "Name of storage type.", - "$ref": "StorageType" + "name": "mode", + "description": "Input mode.", + "type": "string", + "enum": [ + "selectSingle", + "selectMultiple" + ] }, { - "name": "usage", - "description": "Storage usage (bytes).", - "type": "number" + "name": "backendNodeId", + "description": "Input node id. Only present for file choosers opened via an `` element.", + "experimental": true, + "optional": true, + "$ref": "DOM.BackendNodeId" } ] }, { - "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": "frameAttached", + "description": "Fired when frame has been attached to its parent.", + "parameters": [ { - "name": "issuerOrigin", - "type": "string" + "name": "frameId", + "description": "Id of the frame that has been attached.", + "$ref": "FrameId" }, { - "name": "count", - "type": "number" + "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" } ] }, { - "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" - ] - }, - { - "id": "InterestGroupAuctionEventType", - "description": "Enum of auction events.", - "type": "string", - "enum": [ - "started", - "configResolved" - ] - }, - { - "id": "InterestGroupAuctionFetchType", - "description": "Enum of network fetches auctions can do.", - "type": "string", - "enum": [ - "bidderJs", - "bidderWasm", - "sellerJs", - "bidderTrustedSignals", - "sellerTrustedSignals" - ] - }, - { - "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" - ] - }, - { - "id": "SharedStorageEntry", - "description": "Struct for a single key-value pair in an origin's shared storage.", - "type": "object", - "properties": [ - { - "name": "key", - "type": "string" - }, + "name": "frameClearedScheduledNavigation", + "description": "Fired when frame no longer has a scheduled navigation.", + "deprecated": true, + "parameters": [ { - "name": "value", - "type": "string" + "name": "frameId", + "description": "Id of the frame that has cleared its scheduled navigation.", + "$ref": "FrameId" } ] }, { - "id": "SharedStorageMetadata", - "description": "Details for an origin's shared storage.", - "type": "object", - "properties": [ - { - "name": "creationTime", - "description": "Time when the origin's shared storage was last created.", - "$ref": "Network.TimeSinceEpoch" - }, - { - "name": "length", - "description": "Number of key-value pairs stored in origin's shared storage.", - "type": "integer" - }, + "name": "frameDetached", + "description": "Fired when frame has been detached from its parent.", + "parameters": [ { - "name": "remainingBudget", - "description": "Current amount of bits of entropy remaining in the navigation budget.", - "type": "number" + "name": "frameId", + "description": "Id of the frame that has been detached.", + "$ref": "FrameId" }, { - "name": "bytesUsed", - "description": "Total number of bytes stored as key-value pairs in origin's shared\nstorage.", - "type": "integer" + "name": "reason", + "experimental": true, + "type": "string", + "enum": [ + "remove", + "swap" + ] } ] }, { - "id": "SharedStorageReportingMetadata", - "description": "Pair of reporting metadata details for a candidate URL for `selectURL()`.", - "type": "object", - "properties": [ - { - "name": "eventType", - "type": "string" - }, + "name": "frameSubtreeWillBeDetached", + "description": "Fired before frame subtree is detached. Emitted before any frame of the\nsubtree is actually detached.", + "experimental": true, + "parameters": [ { - "name": "reportingUrl", - "type": "string" + "name": "frameId", + "description": "Id of the frame that is the root of the subtree that will be detached.", + "$ref": "FrameId" } ] }, { - "id": "SharedStorageUrlWithMetadata", - "description": "Bundles a candidate URL with its reporting metadata.", - "type": "object", - "properties": [ + "name": "frameNavigated", + "description": "Fired once navigation of the frame has completed. Frame is now associated with the new loader.", + "parameters": [ { - "name": "url", - "description": "Spec of candidate URL.", - "type": "string" + "name": "frame", + "description": "Frame object.", + "$ref": "Frame" }, { - "name": "reportingMetadata", - "description": "Any associated reporting metadata.", - "type": "array", - "items": { - "$ref": "SharedStorageReportingMetadata" - } + "name": "type", + "experimental": true, + "$ref": "NavigationType" } ] }, { - "id": "SharedStorageAccessParams", - "description": "Bundles the parameters for shared storage access events whose\npresence/absence can vary according to SharedStorageAccessType.", - "type": "object", - "properties": [ - { - "name": "scriptSourceUrl", - "description": "Spec of the module script URL.\nPresent only for SharedStorageAccessType.documentAddModule.", - "optional": true, - "type": "string" - }, - { - "name": "operationName", - "description": "Name of the registered operation to be run.\nPresent only for SharedStorageAccessType.documentRun and\nSharedStorageAccessType.documentSelectURL.", - "optional": true, - "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, - "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": "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, - "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": "documentOpened", + "description": "Fired when opening document to write to.", + "experimental": true, + "parameters": [ { - "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": "frame", + "description": "Frame object.", + "$ref": "Frame" } ] }, { - "id": "StorageBucketsDurability", - "type": "string", - "enum": [ - "relaxed", - "strict" - ] + "name": "frameResized", + "experimental": true }, { - "id": "StorageBucket", - "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": "storageKey", - "$ref": "SerializedStorageKey" + "name": "frameId", + "description": "ID of the frame that is being navigated.", + "$ref": "FrameId" }, { - "name": "name", - "description": "If not specified, it is the default bucket of the storageKey.", - "optional": true, + "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": "StorageBucketInfo", - "type": "object", - "properties": [ - { - "name": "bucket", - "$ref": "StorageBucket" - }, - { - "name": "id", - "type": "string" - }, + "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": "expiration", - "$ref": "Network.TimeSinceEpoch" + "name": "frameId", + "description": "Id of the frame that is being navigated.", + "$ref": "FrameId" }, { - "name": "quota", - "description": "Storage quota (bytes).", - "type": "number" + "name": "reason", + "description": "The reason for the navigation.", + "$ref": "ClientNavigationReason" }, { - "name": "persistent", - "type": "boolean" + "name": "url", + "description": "The destination URL for the requested navigation.", + "type": "string" }, { - "name": "durability", - "$ref": "StorageBucketsDurability" + "name": "disposition", + "description": "The disposition for the navigation.", + "$ref": "ClientNavigationDisposition" } ] }, { - "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": "frameScheduledNavigation", + "description": "Fired when frame schedules a potential navigation.", + "deprecated": true, + "parameters": [ { - "name": "key", - "type": "string" + "name": "frameId", + "description": "Id of the frame that has scheduled a navigation.", + "$ref": "FrameId" }, { - "name": "values", - "type": "array", - "items": { - "type": "string" - } + "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": "AttributionReportingFilterConfig", + "name": "frameStartedLoading", + "description": "Fired when frame has started loading.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "filterValues", - "type": "array", - "items": { - "$ref": "AttributionReportingFilterDataEntry" - } - }, + "parameters": [ { - "name": "lookbackWindow", - "description": "duration in seconds", - "optional": true, - "type": "integer" + "name": "frameId", + "description": "Id of the frame that has started loading.", + "$ref": "FrameId" } ] }, { - "id": "AttributionReportingFilterPair", + "name": "frameStoppedLoading", + "description": "Fired when frame has stopped loading.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "filters", - "type": "array", - "items": { - "$ref": "AttributionReportingFilterConfig" - } - }, + "parameters": [ { - "name": "notFilters", - "type": "array", - "items": { - "$ref": "AttributionReportingFilterConfig" - } + "name": "frameId", + "description": "Id of the frame that has stopped loading.", + "$ref": "FrameId" } ] }, { - "id": "AttributionReportingAggregationKeysEntry", + "name": "downloadWillBegin", + "description": "Fired when page is about to start a download.\nDeprecated. Use Browser.downloadWillBegin instead.", "experimental": true, - "type": "object", - "properties": [ + "deprecated": true, + "parameters": [ { - "name": "key", + "name": "frameId", + "description": "Id of the frame that caused download to begin.", + "$ref": "FrameId" + }, + { + "name": "guid", + "description": "Global unique identifier of the download.", "type": "string" }, { - "name": "value", - "$ref": "UnsignedInt128AsBase16" + "name": "url", + "description": "URL of the resource being downloaded.", + "type": "string" + }, + { + "name": "suggestedFilename", + "description": "Suggested file name of the resource (the actual name of the file saved on disk may differ).", + "type": "string" } ] }, { - "id": "AttributionReportingEventReportWindows", + "name": "downloadProgress", + "description": "Fired when download makes progress. Last call has |done| == true.\nDeprecated. Use Browser.downloadProgress instead.", "experimental": true, - "type": "object", - "properties": [ + "deprecated": true, + "parameters": [ { - "name": "start", - "description": "duration in seconds", - "type": "integer" + "name": "guid", + "description": "Global unique identifier of the download.", + "type": "string" }, { - "name": "ends", - "description": "duration in seconds", - "type": "array", - "items": { - "type": "integer" - } + "name": "totalBytes", + "description": "Total expected bytes to download.", + "type": "number" + }, + { + "name": "receivedBytes", + "description": "Total bytes received.", + "type": "number" + }, + { + "name": "state", + "description": "Download status.", + "type": "string", + "enum": [ + "inProgress", + "completed", + "canceled" + ] } ] }, { - "id": "AttributionReportingTriggerSpec", - "experimental": true, - "type": "object", - "properties": [ + "name": "interstitialHidden", + "description": "Fired when interstitial page was hidden" + }, + { + "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": "triggerData", - "description": "number instead of integer because not all uint32 can be represented by\nint", - "type": "array", - "items": { - "type": "number" - } + "name": "frameId", + "description": "Frame id.", + "experimental": true, + "$ref": "FrameId" }, { - "name": "eventReportWindows", - "$ref": "AttributionReportingEventReportWindows" + "name": "result", + "description": "Whether dialog was confirmed.", + "type": "boolean" + }, + { + "name": "userInput", + "description": "User input in case of prompt.", + "type": "string" } ] }, { - "id": "AttributionReportingTriggerDataMatching", - "experimental": true, - "type": "string", - "enum": [ - "exact", - "modulus" + "name": "javascriptDialogOpening", + "description": "Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to\nopen.", + "parameters": [ + { + "name": "url", + "description": "Frame url.", + "type": "string" + }, + { + "name": "frameId", + "description": "Frame id.", + "experimental": true, + "$ref": "FrameId" + }, + { + "name": "message", + "description": "Message that will be displayed by the dialog.", + "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.", + "type": "boolean" + }, + { + "name": "defaultPrompt", + "description": "Default dialog prompt.", + "optional": true, + "type": "string" + } ] }, { - "id": "AttributionReportingAggregatableDebugReportingData", - "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": "keyPiece", - "$ref": "UnsignedInt128AsBase16" + "name": "frameId", + "description": "Id of the frame.", + "$ref": "FrameId" }, { - "name": "value", - "description": "number instead of integer because not all uint32 can be represented by\nint", - "type": "number" + "name": "loaderId", + "description": "Loader identifier. Empty string if the request is fetched from worker.", + "$ref": "Network.LoaderId" }, { - "name": "types", - "type": "array", - "items": { - "type": "string" - } + "name": "name", + "type": "string" + }, + { + "name": "timestamp", + "$ref": "Network.MonotonicTime" } ] }, { - "id": "AttributionReportingAggregatableDebugReportingConfig", + "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": "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": "loaderId", + "description": "The loader id for the associated navigation.", + "$ref": "Network.LoaderId" }, { - "name": "keyPiece", - "$ref": "UnsignedInt128AsBase16" + "name": "frameId", + "description": "The frame id of the associated frame.", + "$ref": "FrameId" }, { - "name": "debugData", + "name": "notRestoredExplanations", + "description": "Array of reasons why the page could not be cached. This must not be empty.", "type": "array", "items": { - "$ref": "AttributionReportingAggregatableDebugReportingData" + "$ref": "BackForwardCacheNotRestoredExplanation" } }, { - "name": "aggregationCoordinatorOrigin", + "name": "notRestoredExplanationsTree", + "description": "Tree structure of reasons why the page could not be cached for each frame.", "optional": true, - "type": "string" + "$ref": "BackForwardCacheNotRestoredExplanationTree" } ] }, { - "id": "AttributionScopesData", + "name": "loadEventFired", + "parameters": [ + { + "name": "timestamp", + "$ref": "Network.MonotonicTime" + } + ] + }, + { + "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": "values", - "type": "array", - "items": { - "type": "string" - } + "name": "frameId", + "description": "Id of the frame.", + "$ref": "FrameId" }, { - "name": "limit", - "description": "number instead of integer because not all uint32 can be represented by\nint", - "type": "number" + "name": "url", + "description": "Frame's new url.", + "type": "string" }, { - "name": "maxEventStates", - "type": "number" + "name": "navigationType", + "description": "Navigation type", + "type": "string", + "enum": [ + "fragment", + "historyApi", + "other" + ] } ] }, { - "id": "AttributionReportingSourceRegistration", + "name": "screencastFrame", + "description": "Compressed image data requested by the `startScreencast`.", "experimental": true, - "type": "object", - "properties": [ - { - "name": "time", - "$ref": "Network.TimeSinceEpoch" - }, + "parameters": [ { - "name": "expiry", - "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": "triggerSpecs", - "type": "array", - "items": { - "$ref": "AttributionReportingTriggerSpec" - } + "name": "metadata", + "description": "Screencast frame metadata.", + "$ref": "ScreencastFrameMetadata" }, { - "name": "aggregatableReportWindow", - "description": "duration in seconds", + "name": "sessionId", + "description": "Frame number.", "type": "integer" - }, + } + ] + }, + { + "name": "screencastVisibilityChanged", + "description": "Fired when the page with currently enabled screencast was shown or hidden `.", + "experimental": true, + "parameters": [ { - "name": "type", - "$ref": "AttributionReportingSourceType" - }, + "name": "visible", + "description": "True if the page is visible.", + "type": "boolean" + } + ] + }, + { + "name": "windowOpen", + "description": "Fired when a new window is going to be opened, via window.open(), link click, form submission,\netc.", + "parameters": [ { - "name": "sourceOrigin", + "name": "url", + "description": "The URL for the new window.", "type": "string" }, { - "name": "reportingOrigin", + "name": "windowName", + "description": "Window name.", "type": "string" }, { - "name": "destinationSites", + "name": "windowFeatures", + "description": "An array of enabled window features.", "type": "array", "items": { "type": "string" } }, { - "name": "eventId", - "$ref": "UnsignedInt64AsBase10" - }, - { - "name": "priority", - "$ref": "SignedInt64AsBase10" - }, - { - "name": "filterData", - "type": "array", - "items": { - "$ref": "AttributionReportingFilterDataEntry" - } - }, - { - "name": "aggregationKeys", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregationKeysEntry" - } - }, - { - "name": "debugKey", - "optional": true, - "$ref": "UnsignedInt64AsBase10" - }, - { - "name": "triggerDataMatching", - "$ref": "AttributionReportingTriggerDataMatching" - }, + "name": "userGesture", + "description": "Whether or not it was triggered by user gesture.", + "type": "boolean" + } + ] + }, + { + "name": "compilationCacheProduced", + "description": "Issued for every compilation cache generated.", + "experimental": true, + "parameters": [ { - "name": "destinationLimitPriority", - "$ref": "SignedInt64AsBase10" + "name": "url", + "type": "string" }, { - "name": "aggregatableDebugReportingConfig", - "$ref": "AttributionReportingAggregatableDebugReportingConfig" - }, + "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": "scopesData", - "optional": true, - "$ref": "AttributionScopesData" + "name": "name", + "description": "Metric name.", + "type": "string" }, { - "name": "maxEventLevelReports", - "type": "integer" + "name": "value", + "description": "Metric value.", + "type": "number" } ] + } + ], + "commands": [ + { + "name": "disable", + "description": "Disable collecting and reporting metrics." }, { - "id": "AttributionReportingSourceRegistrationResult", - "experimental": true, - "type": "string", - "enum": [ - "success", - "internalError", - "insufficientSourceCapacity", - "insufficientUniqueDestinationCapacity", - "excessiveReportingOrigins", - "prohibitedByBrowserPolicy", - "successNoised", - "destinationReportingLimitReached", - "destinationGlobalLimitReached", - "destinationBothLimitsReached", - "reportingOriginsPerSiteLimitReached", - "exceedsMaxChannelCapacity", - "exceedsMaxScopesChannelCapacity", - "exceedsMaxTriggerStateCardinality", - "exceedsMaxEventStatesLimit", - "destinationPerDayReportingLimitReached" + "name": "enable", + "description": "Enable collecting and reporting metrics.", + "parameters": [ + { + "name": "timeDomain", + "description": "Time domain to use for collecting and reporting duration metrics.", + "optional": true, + "type": "string", + "enum": [ + "timeTicks", + "threadTicks" + ] + } ] }, { - "id": "AttributionReportingSourceRegistrationTimeConfig", + "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": "string", - "enum": [ - "include", - "exclude" + "deprecated": true, + "parameters": [ + { + "name": "timeDomain", + "description": "Time domain", + "type": "string", + "enum": [ + "timeTicks", + "threadTicks" + ] + } ] }, { - "id": "AttributionReportingAggregatableValueDictEntry", - "experimental": true, - "type": "object", - "properties": [ + "name": "getMetrics", + "description": "Retrieve current values of run-time metrics.", + "returns": [ { - "name": "key", - "type": "string" - }, + "name": "metrics", + "description": "Current values for run-time metrics.", + "type": "array", + "items": { + "$ref": "Metric" + } + } + ] + } + ], + "events": [ + { + "name": "metrics", + "description": "Current values of the metrics.", + "parameters": [ { - "name": "value", - "description": "number instead of integer because not all uint32 can be represented by\nint", - "type": "number" + "name": "metrics", + "description": "Current values of the metrics.", + "type": "array", + "items": { + "$ref": "Metric" + } }, { - "name": "filteringId", - "$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": "AttributionReportingAggregatableValueEntry", - "experimental": true, + "id": "LargestContentfulPaint", + "description": "See https://github.com/WICG/LargestContentfulPaint and largest_contentful_paint.idl", "type": "object", "properties": [ { - "name": "values", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregatableValueDictEntry" - } + "name": "renderTime", + "$ref": "Network.TimeSinceEpoch" }, { - "name": "filters", - "$ref": "AttributionReportingFilterPair" - } - ] - }, - { - "id": "AttributionReportingEventTriggerData", - "experimental": true, - "type": "object", - "properties": [ + "name": "loadTime", + "$ref": "Network.TimeSinceEpoch" + }, { - "name": "data", - "$ref": "UnsignedInt64AsBase10" + "name": "size", + "description": "The number of pixels being painted.", + "type": "number" }, { - "name": "priority", - "$ref": "SignedInt64AsBase10" + "name": "elementId", + "description": "The id attribute of the element, if available.", + "optional": true, + "type": "string" }, { - "name": "dedupKey", + "name": "url", + "description": "The URL of the image (may be trimmed).", "optional": true, - "$ref": "UnsignedInt64AsBase10" + "type": "string" }, { - "name": "filters", - "$ref": "AttributionReportingFilterPair" + "name": "nodeId", + "optional": true, + "$ref": "DOM.BackendNodeId" } ] }, { - "id": "AttributionReportingAggregatableTriggerData", - "experimental": true, + "id": "LayoutShiftAttribution", "type": "object", "properties": [ { - "name": "keyPiece", - "$ref": "UnsignedInt128AsBase16" + "name": "previousRect", + "$ref": "DOM.Rect" }, { - "name": "sourceKeys", - "type": "array", - "items": { - "type": "string" - } + "name": "currentRect", + "$ref": "DOM.Rect" }, { - "name": "filters", - "$ref": "AttributionReportingFilterPair" + "name": "nodeId", + "optional": true, + "$ref": "DOM.BackendNodeId" } ] }, { - "id": "AttributionReportingAggregatableDedupKey", - "experimental": true, + "id": "LayoutShift", + "description": "See https://wicg.github.io/layout-instability/#sec-layout-shift and layout_shift.idl", "type": "object", "properties": [ { - "name": "dedupKey", - "optional": true, - "$ref": "UnsignedInt64AsBase10" + "name": "value", + "description": "Score increment produced by this event.", + "type": "number" }, { - "name": "filters", - "$ref": "AttributionReportingFilterPair" + "name": "hadRecentInput", + "type": "boolean" + }, + { + "name": "lastInputTime", + "$ref": "Network.TimeSinceEpoch" + }, + { + "name": "sources", + "type": "array", + "items": { + "$ref": "LayoutShiftAttribution" + } } ] }, { - "id": "AttributionReportingTriggerRegistration", - "experimental": true, + "id": "TimelineEvent", "type": "object", "properties": [ { - "name": "filters", - "$ref": "AttributionReportingFilterPair" + "name": "frameId", + "description": "Identifies the frame that this event is related to. Empty for non-frame targets.", + "$ref": "Page.FrameId" }, { - "name": "debugKey", - "optional": true, - "$ref": "UnsignedInt64AsBase10" + "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": "aggregatableDedupKeys", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregatableDedupKey" - } + "name": "name", + "description": "Name may be empty depending on the type.", + "type": "string" }, { - "name": "eventTriggerData", - "type": "array", - "items": { - "$ref": "AttributionReportingEventTriggerData" - } + "name": "time", + "description": "Time in seconds since Epoch, monotonically increasing within document lifetime.", + "$ref": "Network.TimeSinceEpoch" }, { - "name": "aggregatableTriggerData", - "type": "array", - "items": { - "$ref": "AttributionReportingAggregatableTriggerData" - } + "name": "duration", + "description": "Event duration, if applicable.", + "optional": true, + "type": "number" }, { - "name": "aggregatableValues", + "name": "lcpDetails", + "optional": true, + "$ref": "LargestContentfulPaint" + }, + { + "name": "layoutShiftDetails", + "optional": true, + "$ref": "LayoutShift" + } + ] + } + ], + "commands": [ + { + "name": "enable", + "description": "Previously buffered events would be reported before method returns.\nSee also: timelineEventAdded", + "parameters": [ + { + "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": { - "$ref": "AttributionReportingAggregatableValueEntry" + "type": "string" } - }, + } + ] + } + ], + "events": [ + { + "name": "timelineEventAdded", + "description": "Sent when a performance timeline event is added. See reportPerformanceTimeline method.", + "parameters": [ { - "name": "aggregatableFilteringIdMaxBytes", - "type": "integer" + "name": "event", + "$ref": "TimelineEvent" + } + ] + } + ] + }, + { + "domain": "Preload", + "experimental": true, + "types": [ + { + "id": "RuleSetId", + "description": "Unique id", + "type": "string" + }, + { + "id": "RuleSet", + "description": "Corresponds to SpeculationRuleSet", + "type": "object", + "properties": [ + { + "name": "id", + "$ref": "RuleSetId" }, { - "name": "debugReporting", - "type": "boolean" + "name": "loaderId", + "description": "Identifies a document which the rule set is associated with.", + "$ref": "Network.LoaderId" }, { - "name": "aggregationCoordinatorOrigin", - "optional": true, + "name": "sourceText", + "description": "Source text of JSON representing the rule set. If it comes from\n`