diff --git a/CefSharp.Core/DevTools/DevToolsClient.Generated.cs b/CefSharp.Core/DevTools/DevToolsClient.Generated.cs index 0b3e8e3f8..729a15a7b 100644 --- a/CefSharp.Core/DevTools/DevToolsClient.Generated.cs +++ b/CefSharp.Core/DevTools/DevToolsClient.Generated.cs @@ -3,7 +3,7 @@ // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. // // **This code was generated by a tool, do not change directly** -// CHROMIUM VERSION 129.0.6668.90 +// CHROMIUM VERSION 130.0.6723.70 using System.Runtime.Serialization; namespace CefSharp.DevTools.Accessibility @@ -2702,7 +2702,12 @@ public enum AttributionReportingIssueType /// NoRegisterOsTriggerHeader /// [EnumMember(Value = ("NoRegisterOsTriggerHeader"))] - NoRegisterOsTriggerHeader + NoRegisterOsTriggerHeader, + /// + /// NavigationRegistrationUniqueScopeAlreadySet + /// + [EnumMember(Value = ("NavigationRegistrationUniqueScopeAlreadySet"))] + NavigationRegistrationUniqueScopeAlreadySet } /// @@ -5093,6 +5098,11 @@ public enum PermissionType [EnumMember(Value = ("wakeLockSystem"))] WakeLockSystem, /// + /// webAppInstallation + /// + [EnumMember(Value = ("webAppInstallation"))] + WebAppInstallation, + /// /// windowManagement /// [EnumMember(Value = ("windowManagement"))] @@ -7976,6 +7986,11 @@ public enum PseudoType [EnumMember(Value = ("backdrop"))] Backdrop, /// + /// column + /// + [EnumMember(Value = ("column"))] + Column, + /// /// selection /// [EnumMember(Value = ("selection"))] @@ -8094,7 +8109,37 @@ public enum PseudoType /// view-transition-new /// [EnumMember(Value = ("view-transition-new"))] - ViewTransitionNew + ViewTransitionNew, + /// + /// placeholder + /// + [EnumMember(Value = ("placeholder"))] + Placeholder, + /// + /// file-selector-button + /// + [EnumMember(Value = ("file-selector-button"))] + FileSelectorButton, + /// + /// details-content + /// + [EnumMember(Value = ("details-content"))] + DetailsContent, + /// + /// select-fallback-button + /// + [EnumMember(Value = ("select-fallback-button"))] + SelectFallbackButton, + /// + /// select-fallback-button-text + /// + [EnumMember(Value = ("select-fallback-button-text"))] + SelectFallbackButtonText, + /// + /// picker + /// + [EnumMember(Value = ("picker"))] + Picker } /// @@ -8571,6 +8616,16 @@ public CefSharp.DevTools.DOM.BackendNode AssignedSlot get; set; } + + /// + /// IsScrollable + /// + [DataMember(Name = ("isScrollable"), IsRequired = (false))] + public bool? IsScrollable + { + get; + set; + } } /// @@ -9088,6 +9143,33 @@ public CefSharp.DevTools.DOM.Node PseudoElement } } + /// + /// Fired when a node's scrollability state changes. + /// + [System.Runtime.Serialization.DataContractAttribute] + public class ScrollableFlagUpdatedEventArgs : CefSharp.DevTools.DevToolsDomainEventArgsBase + { + /// + /// The id of the node. + /// + [DataMember(Name = ("nodeId"), IsRequired = (true))] + public int NodeId + { + get; + private set; + } + + /// + /// If the node is scrollable. + /// + [DataMember(Name = ("isScrollable"), IsRequired = (true))] + public bool IsScrollable + { + get; + private set; + } + } + /// /// Called when a pseudo element is removed from an element. /// @@ -13136,6 +13218,34 @@ public double Size set; } } + + /// + /// DOM object counter data. + /// + [System.Runtime.Serialization.DataContractAttribute] + public partial class DOMCounter : CefSharp.DevTools.DevToolsDomainEntityBase + { + /// + /// Object name. Note: object names should be presumed volatile and clients should not expect + /// the returned names to be consistent across runs. + /// + [DataMember(Name = ("name"), IsRequired = (true))] + public string Name + { + get; + set; + } + + /// + /// Object count. + /// + [DataMember(Name = ("count"), IsRequired = (true))] + public int Count + { + get; + set; + } + } } namespace CefSharp.DevTools.Network @@ -15919,6 +16029,11 @@ public enum CookieExemptionReason [EnumMember(Value = ("TPCDDeprecationTrial"))] TPCDDeprecationTrial, /// + /// TopLevelTPCDDeprecationTrial + /// + [EnumMember(Value = ("TopLevelTPCDDeprecationTrial"))] + TopLevelTPCDDeprecationTrial, + /// /// TPCDHeuristics /// [EnumMember(Value = ("TPCDHeuristics"))] @@ -15939,11 +16054,6 @@ public enum CookieExemptionReason [EnumMember(Value = ("TopLevelStorageAccess"))] TopLevelStorageAccess, /// - /// CorsOptIn - /// - [EnumMember(Value = ("CorsOptIn"))] - CorsOptIn, - /// /// Scheme /// [EnumMember(Value = ("Scheme"))] @@ -20896,6 +21006,11 @@ public enum PermissionsPolicyFeature [EnumMember(Value = ("compute-pressure"))] ComputePressure, /// + /// controlled-frame + /// + [EnumMember(Value = ("controlled-frame"))] + ControlledFrame, + /// /// cross-origin-isolated /// [EnumMember(Value = ("cross-origin-isolated"))] @@ -21041,6 +21156,11 @@ public enum PermissionsPolicyFeature [EnumMember(Value = ("picture-in-picture"))] PictureInPicture, /// + /// popins + /// + [EnumMember(Value = ("popins"))] + Popins, + /// /// private-aggregation /// [EnumMember(Value = ("private-aggregation"))] @@ -21141,6 +21261,11 @@ public enum PermissionsPolicyFeature [EnumMember(Value = ("vertical-scroll"))] VerticalScroll, /// + /// web-app-installation + /// + [EnumMember(Value = ("web-app-installation"))] + WebAppInstallation, + /// /// web-printing /// [EnumMember(Value = ("web-printing"))] @@ -24048,6 +24173,11 @@ public enum BackForwardCacheNotRestoredReason [EnumMember(Value = ("ContentScreenReader"))] ContentScreenReader, /// + /// ContentDiscarded + /// + [EnumMember(Value = ("ContentDiscarded"))] + ContentDiscarded, + /// /// EmbedderPopupBlockerTabHelper /// [EnumMember(Value = ("EmbedderPopupBlockerTabHelper"))] @@ -24517,6 +24647,24 @@ internal string reason } } + /// + /// Fired before frame subtree is detached. Emitted before any frame of the + /// subtree is actually detached. + /// + [System.Runtime.Serialization.DataContractAttribute] + public class FrameSubtreeWillBeDetachedEventArgs : CefSharp.DevTools.DevToolsDomainEventArgsBase + { + /// + /// Id of the frame that is the root of the subtree that will be detached. + /// + [DataMember(Name = ("frameId"), IsRequired = (true))] + public string FrameId + { + get; + private set; + } + } + /// /// Fired once navigation of the frame has completed. Frame is now associated with the new loader. /// @@ -27736,6 +27884,44 @@ public string AggregationCoordinatorOrigin } } + /// + /// AttributionScopesData + /// + [System.Runtime.Serialization.DataContractAttribute] + public partial class AttributionScopesData : CefSharp.DevTools.DevToolsDomainEntityBase + { + /// + /// Values + /// + [DataMember(Name = ("values"), IsRequired = (true))] + public string[] Values + { + get; + set; + } + + /// + /// number instead of integer because not all uint32 can be represented by + /// int + /// + [DataMember(Name = ("limit"), IsRequired = (true))] + public double Limit + { + get; + set; + } + + /// + /// MaxEventStates + /// + [DataMember(Name = ("maxEventStates"), IsRequired = (true))] + public double MaxEventStates + { + get; + set; + } + } + /// /// AttributionReportingSourceRegistration /// @@ -27933,6 +28119,16 @@ public CefSharp.DevTools.Storage.AttributionReportingAggregatableDebugReportingC get; set; } + + /// + /// ScopesData + /// + [DataMember(Name = ("scopesData"), IsRequired = (false))] + public CefSharp.DevTools.Storage.AttributionScopesData ScopesData + { + get; + set; + } } /// @@ -28001,11 +28197,21 @@ public enum AttributionReportingSourceRegistrationResult [EnumMember(Value = ("exceedsMaxChannelCapacity"))] ExceedsMaxChannelCapacity, /// + /// exceedsMaxScopesChannelCapacity + /// + [EnumMember(Value = ("exceedsMaxScopesChannelCapacity"))] + ExceedsMaxScopesChannelCapacity, + /// /// exceedsMaxTriggerStateCardinality /// [EnumMember(Value = ("exceedsMaxTriggerStateCardinality"))] ExceedsMaxTriggerStateCardinality, /// + /// exceedsMaxEventStatesLimit + /// + [EnumMember(Value = ("exceedsMaxEventStatesLimit"))] + ExceedsMaxEventStatesLimit, + /// /// destinationPerDayReportingLimitReached /// [EnumMember(Value = ("destinationPerDayReportingLimitReached"))] @@ -28346,6 +28552,16 @@ public CefSharp.DevTools.Storage.AttributionReportingAggregatableDebugReportingC get; set; } + + /// + /// Scopes + /// + [DataMember(Name = ("scopes"), IsRequired = (true))] + public string[] Scopes + { + get; + set; + } } /// @@ -33406,11 +33622,6 @@ public enum PrefetchStatus [EnumMember(Value = ("PrefetchFailedNon2XX"))] PrefetchFailedNon2XX, /// - /// PrefetchFailedPerPageLimitExceeded - /// - [EnumMember(Value = ("PrefetchFailedPerPageLimitExceeded"))] - PrefetchFailedPerPageLimitExceeded, - /// /// PrefetchEvictedAfterCandidateRemoved /// [EnumMember(Value = ("PrefetchEvictedAfterCandidateRemoved"))] @@ -43243,6 +43454,22 @@ public event System.EventHandler TopLayerElementsUpdated } } + /// + /// Fired when a node's scrollability state changes. + /// + public event System.EventHandler ScrollableFlagUpdated + { + add + { + _client.AddEventHandler("DOM.scrollableFlagUpdated", value); + } + + remove + { + _client.RemoveEventHandler("DOM.scrollableFlagUpdated", value); + } + } + /// /// Called when a pseudo element is removed from an element. /// @@ -48003,6 +48230,34 @@ public int JsEventListeners } } +namespace CefSharp.DevTools.Memory +{ + /// + /// GetDOMCountersForLeakDetectionResponse + /// + [DataContract] + public class GetDOMCountersForLeakDetectionResponse : DevToolsDomainResponseBase + { + [DataMember] + internal System.Collections.Generic.IList counters + { + get; + set; + } + + /// + /// counters + /// + public System.Collections.Generic.IList Counters + { + get + { + return counters; + } + } + } +} + namespace CefSharp.DevTools.Memory { /// @@ -48107,7 +48362,7 @@ public MemoryClient(CefSharp.DevTools.IDevToolsClient client) } /// - /// GetDOMCounters + /// Retruns current DOM object counters. /// /// returns System.Threading.Tasks.Task<GetDOMCountersResponse> public System.Threading.Tasks.Task GetDOMCountersAsync() @@ -48117,7 +48372,18 @@ public System.Threading.Tasks.Task GetDOMCountersAsync() } /// - /// PrepareForLeakDetection + /// Retruns DOM object counters after preparing renderer for leak detection. + /// + /// returns System.Threading.Tasks.Task<GetDOMCountersForLeakDetectionResponse> + public System.Threading.Tasks.Task GetDOMCountersForLeakDetectionAsync() + { + System.Collections.Generic.Dictionary dict = null; + return _client.ExecuteDevToolsMethodAsync("Memory.getDOMCountersForLeakDetection", dict); + } + + /// + /// Prepares for leak detection by terminating workers, stopping spellcheckers, + /// dropping non-essential internal caches, running garbage collections, etc. /// /// returns System.Threading.Tasks.Task<DevToolsMethodResponse> public System.Threading.Tasks.Task PrepareForLeakDetectionAsync() @@ -51279,6 +51545,23 @@ public event System.EventHandler FrameDetached } } + /// + /// Fired before frame subtree is detached. Emitted before any frame of the + /// subtree is actually detached. + /// + public event System.EventHandler FrameSubtreeWillBeDetached + { + add + { + _client.AddEventHandler("Page.frameSubtreeWillBeDetached", value); + } + + remove + { + _client.RemoveEventHandler("Page.frameSubtreeWillBeDetached", value); + } + } + /// /// Fired once navigation of the frame has completed. Frame is now associated with the new loader. /// diff --git a/CefSharp.Core/DevTools/DevToolsClient.Generated.netcore.cs b/CefSharp.Core/DevTools/DevToolsClient.Generated.netcore.cs index 4488da2a5..5a3ceba63 100644 --- a/CefSharp.Core/DevTools/DevToolsClient.Generated.netcore.cs +++ b/CefSharp.Core/DevTools/DevToolsClient.Generated.netcore.cs @@ -3,7 +3,7 @@ // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. // // **This code was generated by a tool, do not change directly** -// CHROMIUM VERSION 129.0.6668.90 +// CHROMIUM VERSION 130.0.6723.70 using System.Text.Json.Serialization; namespace CefSharp.DevTools.Accessibility @@ -2438,7 +2438,12 @@ public enum AttributionReportingIssueType /// NoRegisterOsTriggerHeader /// [JsonPropertyName("NoRegisterOsTriggerHeader")] - NoRegisterOsTriggerHeader + NoRegisterOsTriggerHeader, + /// + /// NavigationRegistrationUniqueScopeAlreadySet + /// + [JsonPropertyName("NavigationRegistrationUniqueScopeAlreadySet")] + NavigationRegistrationUniqueScopeAlreadySet } /// @@ -4625,6 +4630,11 @@ public enum PermissionType [JsonPropertyName("wakeLockSystem")] WakeLockSystem, /// + /// webAppInstallation + /// + [JsonPropertyName("webAppInstallation")] + WebAppInstallation, + /// /// windowManagement /// [JsonPropertyName("windowManagement")] @@ -7332,6 +7342,11 @@ public enum PseudoType [JsonPropertyName("backdrop")] Backdrop, /// + /// column + /// + [JsonPropertyName("column")] + Column, + /// /// selection /// [JsonPropertyName("selection")] @@ -7450,7 +7465,37 @@ public enum PseudoType /// view-transition-new /// [JsonPropertyName("view-transition-new")] - ViewTransitionNew + ViewTransitionNew, + /// + /// placeholder + /// + [JsonPropertyName("placeholder")] + Placeholder, + /// + /// file-selector-button + /// + [JsonPropertyName("file-selector-button")] + FileSelectorButton, + /// + /// details-content + /// + [JsonPropertyName("details-content")] + DetailsContent, + /// + /// select-fallback-button + /// + [JsonPropertyName("select-fallback-button")] + SelectFallbackButton, + /// + /// select-fallback-button-text + /// + [JsonPropertyName("select-fallback-button-text")] + SelectFallbackButtonText, + /// + /// picker + /// + [JsonPropertyName("picker")] + Picker } /// @@ -7881,6 +7926,16 @@ public CefSharp.DevTools.DOM.BackendNode AssignedSlot get; set; } + + /// + /// IsScrollable + /// + [JsonPropertyName("isScrollable")] + public bool? IsScrollable + { + get; + set; + } } /// @@ -8414,6 +8469,34 @@ public CefSharp.DevTools.DOM.Node PseudoElement } } + /// + /// Fired when a node's scrollability state changes. + /// + public class ScrollableFlagUpdatedEventArgs : CefSharp.DevTools.DevToolsDomainEventArgsBase + { + /// + /// The id of the node. + /// + [JsonInclude] + [JsonPropertyName("nodeId")] + public int NodeId + { + get; + private set; + } + + /// + /// If the node is scrollable. + /// + [JsonInclude] + [JsonPropertyName("isScrollable")] + public bool IsScrollable + { + get; + private set; + } + } + /// /// Called when a pseudo element is removed from an element. /// @@ -12290,6 +12373,34 @@ public double Size set; } } + + /// + /// DOM object counter data. + /// + public partial class DOMCounter : CefSharp.DevTools.DevToolsDomainEntityBase + { + /// + /// Object name. Note: object names should be presumed volatile and clients should not expect + /// the returned names to be consistent across runs. + /// + [JsonPropertyName("name")] + [System.Diagnostics.CodeAnalysis.DisallowNull] + public string Name + { + get; + set; + } + + /// + /// Object count. + /// + [JsonPropertyName("count")] + public int Count + { + get; + set; + } + } } namespace CefSharp.DevTools.Network @@ -14816,6 +14927,11 @@ public enum CookieExemptionReason [JsonPropertyName("TPCDDeprecationTrial")] TPCDDeprecationTrial, /// + /// TopLevelTPCDDeprecationTrial + /// + [JsonPropertyName("TopLevelTPCDDeprecationTrial")] + TopLevelTPCDDeprecationTrial, + /// /// TPCDHeuristics /// [JsonPropertyName("TPCDHeuristics")] @@ -14836,11 +14952,6 @@ public enum CookieExemptionReason [JsonPropertyName("TopLevelStorageAccess")] TopLevelStorageAccess, /// - /// CorsOptIn - /// - [JsonPropertyName("CorsOptIn")] - CorsOptIn, - /// /// Scheme /// [JsonPropertyName("Scheme")] @@ -19381,6 +19492,11 @@ public enum PermissionsPolicyFeature [JsonPropertyName("compute-pressure")] ComputePressure, /// + /// controlled-frame + /// + [JsonPropertyName("controlled-frame")] + ControlledFrame, + /// /// cross-origin-isolated /// [JsonPropertyName("cross-origin-isolated")] @@ -19526,6 +19642,11 @@ public enum PermissionsPolicyFeature [JsonPropertyName("picture-in-picture")] PictureInPicture, /// + /// popins + /// + [JsonPropertyName("popins")] + Popins, + /// /// private-aggregation /// [JsonPropertyName("private-aggregation")] @@ -19626,6 +19747,11 @@ public enum PermissionsPolicyFeature [JsonPropertyName("vertical-scroll")] VerticalScroll, /// + /// web-app-installation + /// + [JsonPropertyName("web-app-installation")] + WebAppInstallation, + /// /// web-printing /// [JsonPropertyName("web-printing")] @@ -22385,6 +22511,11 @@ public enum BackForwardCacheNotRestoredReason [JsonPropertyName("ContentScreenReader")] ContentScreenReader, /// + /// ContentDiscarded + /// + [JsonPropertyName("ContentDiscarded")] + ContentDiscarded, + /// /// EmbedderPopupBlockerTabHelper /// [JsonPropertyName("EmbedderPopupBlockerTabHelper")] @@ -22800,6 +22931,25 @@ public CefSharp.DevTools.Page.FrameDetachedReason Reason } } + /// + /// Fired before frame subtree is detached. Emitted before any frame of the + /// subtree is actually detached. + /// + public class FrameSubtreeWillBeDetachedEventArgs : CefSharp.DevTools.DevToolsDomainEventArgsBase + { + /// + /// Id of the frame that is the root of the subtree that will be detached. + /// + [JsonInclude] + [JsonPropertyName("frameId")] + [System.Diagnostics.CodeAnalysis.DisallowNull] + public string FrameId + { + get; + private set; + } + } + /// /// Fired once navigation of the frame has completed. Frame is now associated with the new loader. /// @@ -25831,6 +25981,44 @@ public string AggregationCoordinatorOrigin } } + /// + /// AttributionScopesData + /// + public partial class AttributionScopesData : CefSharp.DevTools.DevToolsDomainEntityBase + { + /// + /// Values + /// + [JsonPropertyName("values")] + [System.Diagnostics.CodeAnalysis.DisallowNull] + public string[] Values + { + get; + set; + } + + /// + /// number instead of integer because not all uint32 can be represented by + /// int + /// + [JsonPropertyName("limit")] + public double Limit + { + get; + set; + } + + /// + /// MaxEventStates + /// + [JsonPropertyName("maxEventStates")] + public double MaxEventStates + { + get; + set; + } + } + /// /// AttributionReportingSourceRegistration /// @@ -26005,6 +26193,16 @@ public CefSharp.DevTools.Storage.AttributionReportingAggregatableDebugReportingC get; set; } + + /// + /// ScopesData + /// + [JsonPropertyName("scopesData")] + public CefSharp.DevTools.Storage.AttributionScopesData ScopesData + { + get; + set; + } } /// @@ -26073,11 +26271,21 @@ public enum AttributionReportingSourceRegistrationResult [JsonPropertyName("exceedsMaxChannelCapacity")] ExceedsMaxChannelCapacity, /// + /// exceedsMaxScopesChannelCapacity + /// + [JsonPropertyName("exceedsMaxScopesChannelCapacity")] + ExceedsMaxScopesChannelCapacity, + /// /// exceedsMaxTriggerStateCardinality /// [JsonPropertyName("exceedsMaxTriggerStateCardinality")] ExceedsMaxTriggerStateCardinality, /// + /// exceedsMaxEventStatesLimit + /// + [JsonPropertyName("exceedsMaxEventStatesLimit")] + ExceedsMaxEventStatesLimit, + /// /// destinationPerDayReportingLimitReached /// [JsonPropertyName("destinationPerDayReportingLimitReached")] @@ -26413,6 +26621,17 @@ public CefSharp.DevTools.Storage.AttributionReportingAggregatableDebugReportingC get; set; } + + /// + /// Scopes + /// + [JsonPropertyName("scopes")] + [System.Diagnostics.CodeAnalysis.DisallowNull] + public string[] Scopes + { + get; + set; + } } /// @@ -31162,11 +31381,6 @@ public enum PrefetchStatus [JsonPropertyName("PrefetchFailedNon2XX")] PrefetchFailedNon2XX, /// - /// PrefetchFailedPerPageLimitExceeded - /// - [JsonPropertyName("PrefetchFailedPerPageLimitExceeded")] - PrefetchFailedPerPageLimitExceeded, - /// /// PrefetchEvictedAfterCandidateRemoved /// [JsonPropertyName("PrefetchEvictedAfterCandidateRemoved")] @@ -39993,6 +40207,22 @@ public event System.EventHandler TopLayerElementsUpdated } } + /// + /// Fired when a node's scrollability state changes. + /// + public event System.EventHandler ScrollableFlagUpdated + { + add + { + _client.AddEventHandler("DOM.scrollableFlagUpdated", value); + } + + remove + { + _client.RemoveEventHandler("DOM.scrollableFlagUpdated", value); + } + } + /// /// Called when a pseudo element is removed from an element. /// @@ -44500,6 +44730,26 @@ public int JsEventListeners } } +namespace CefSharp.DevTools.Memory +{ + /// + /// GetDOMCountersForLeakDetectionResponse + /// + public class GetDOMCountersForLeakDetectionResponse : DevToolsDomainResponseBase + { + /// + /// counters + /// + [JsonInclude] + [JsonPropertyName("counters")] + public System.Collections.Generic.IList Counters + { + get; + private set; + } + } +} + namespace CefSharp.DevTools.Memory { /// @@ -44580,7 +44830,7 @@ public MemoryClient(CefSharp.DevTools.IDevToolsClient client) } /// - /// GetDOMCounters + /// Retruns current DOM object counters. /// /// returns System.Threading.Tasks.Task<GetDOMCountersResponse> public System.Threading.Tasks.Task GetDOMCountersAsync() @@ -44590,7 +44840,18 @@ public System.Threading.Tasks.Task GetDOMCountersAsync() } /// - /// PrepareForLeakDetection + /// Retruns DOM object counters after preparing renderer for leak detection. + /// + /// returns System.Threading.Tasks.Task<GetDOMCountersForLeakDetectionResponse> + public System.Threading.Tasks.Task GetDOMCountersForLeakDetectionAsync() + { + System.Collections.Generic.Dictionary dict = null; + return _client.ExecuteDevToolsMethodAsync("Memory.getDOMCountersForLeakDetection", dict); + } + + /// + /// Prepares for leak detection by terminating workers, stopping spellcheckers, + /// dropping non-essential internal caches, running garbage collections, etc. /// /// returns System.Threading.Tasks.Task<DevToolsMethodResponse> public System.Threading.Tasks.Task PrepareForLeakDetectionAsync() @@ -47377,6 +47638,23 @@ public event System.EventHandler FrameDetached } } + /// + /// Fired before frame subtree is detached. Emitted before any frame of the + /// subtree is actually detached. + /// + public event System.EventHandler FrameSubtreeWillBeDetached + { + add + { + _client.AddEventHandler("Page.frameSubtreeWillBeDetached", value); + } + + remove + { + _client.RemoveEventHandler("Page.frameSubtreeWillBeDetached", value); + } + } + /// /// Fired once navigation of the frame has completed. Frame is now associated with the new loader. ///