From 838450f1408edc59835192d32a111f557ba8ad26 Mon Sep 17 00:00:00 2001 From: Georgios Diamantopoulos <georgiosd@gmail.com> Date: Thu, 16 Mar 2017 13:08:25 +0200 Subject: [PATCH] update protocol --- .../Chrome/Accessibility/AXGlobalStates.cs | 2 + .../Protocol/Chrome/Accessibility/AXNode.cs | 20 +- .../Chrome/Accessibility/AXPropertySource.cs | 38 -- .../Chrome/Accessibility/AXRelatedNode.cs | 8 +- .../Accessibility/AXRelationshipAttributes.cs | 4 +- .../Protocol/Chrome/Accessibility/AXValue.cs | 10 +- .../Accessibility/AXValueNativeSourceType.cs | 23 + .../Chrome/Accessibility/AXValueSource.cs | 50 +++ ...ertySourceType.cs => AXValueSourceType.cs} | 5 +- .../Chrome/Accessibility/AXValueType.cs | 4 + .../Chrome/Accessibility/AXWidgetStates.cs | 1 + .../Chrome/Accessibility/GetAXNodeCommand.cs | 19 - .../Accessibility/GetAXNodeCommandResponse.cs | 19 - .../Accessibility/GetPartialAXTreeCommand.cs | 23 + .../GetPartialAXTreeCommandResponse.cs | 19 + .../Protocol/Chrome/Animation/Animation.cs | 54 +++ .../Animation/AnimationCanceledEvent.cs | 17 + .../Chrome/Animation/AnimationCreatedEvent.cs | 17 + .../{AnimationNode.cs => AnimationEffect.cs} | 32 +- .../Chrome/Animation/AnimationPlayer.cs | 46 -- .../Animation/AnimationPlayerCanceledEvent.cs | 17 - .../Animation/AnimationPlayerCreatedEvent.cs | 21 - .../Chrome/Animation/AnimationStartedEvent.cs | 17 + ...meCommandResponse.cs => DisableCommand.cs} | 6 +- .../DisableCommandResponse.cs | 6 +- .../GetAnimationPlayersForNodeCommand.cs | 23 - ...tAnimationPlayersForNodeCommandResponse.cs | 19 - .../Chrome/Animation/GetCurrentTimeCommand.cs | 19 + ...nd.cs => GetCurrentTimeCommandResponse.cs} | 8 +- .../Chrome/Animation/KeyframeStyle.cs | 2 +- .../Animation/ReleaseAnimationsCommand.cs | 19 + .../ReleaseAnimationsCommandResponse.cs | 15 + .../Animation/ResolveAnimationCommand.cs | 19 + .../ResolveAnimationCommandResponse.cs | 19 + .../Chrome/Animation/SeekAnimationsCommand.cs | 23 + .../SeekAnimationsCommandResponse.cs | 15 + .../Chrome/Animation/SetPausedCommand.cs | 23 + .../Animation/SetPausedCommandResponse.cs | 15 + .../Chrome/Animation/SetTimingCommand.cs | 4 +- .../Protocol/Chrome/CSS/CSSKeyframeRule.cs | 30 ++ .../Protocol/Chrome/CSS/CSSKeyframesRule.cs | 22 + .../Protocol/Chrome/CSS/CSSMedia.cs | 2 +- .../Chrome/CSS/CollectClassNamesCommand.cs | 19 + .../CSS/CollectClassNamesCommandResponse.cs | 19 + .../Protocol/Chrome/CSS/ComputedStyle.cs | 18 + .../Protocol/Chrome/CSS/FontsUpdatedEvent.cs | 13 + .../Chrome/CSS/GetBackgroundColorsCommand.cs | 16 + .../CSS/GetBackgroundColorsCommandResponse.cs | 16 + .../CSS/GetLayoutTreeAndStylesCommand.cs | 19 + .../GetLayoutTreeAndStylesCommandResponse.cs | 23 + .../CSS/GetMatchedStylesForNodeCommand.cs | 8 - .../GetMatchedStylesForNodeCommandResponse.cs | 14 +- .../GetPlatformFontsForNodeCommandResponse.cs | 4 - .../Protocol/Chrome/CSS/InlineTextBox.cs | 26 ++ .../Protocol/Chrome/CSS/LayoutTreeNode.cs | 34 ++ .../Protocol/Chrome/CSS/PlatformFontUsage.cs | 4 + ...doIdMatches.cs => PseudoElementMatches.cs} | 6 +- .../Protocol/Chrome/CSS/RuleUsage.cs | 30 ++ .../Protocol/Chrome/CSS/SelectorList.cs | 2 +- ...SetEffectivePropertyValueForNodeCommand.cs | 27 ++ ...tivePropertyValueForNodeCommandResponse.cs | 15 + .../Chrome/CSS/SetKeyframeKeyCommand.cs | 27 ++ .../CSS/SetKeyframeKeyCommandResponse.cs | 19 + .../Chrome/CSS/SetPropertyTextCommand.cs | 27 -- .../CSS/SetPropertyTextCommandResponse.cs | 19 - .../CSS/SetRuleSelectorCommandResponse.cs | 4 +- .../CSS/SetStyleSheetTextCommandResponse.cs | 4 + .../Chrome/CSS/SetStyleTextsCommand.cs | 19 + .../CSS/SetStyleTextsCommandResponse.cs | 19 + .../Protocol/Chrome/CSS/ShorthandEntry.cs | 4 + .../CSS/StartRuleUsageTrackingCommand.cs | 15 + .../StartRuleUsageTrackingCommandResponse.cs | 15 + .../CSS/StopRuleUsageTrackingCommand.cs | 15 + .../StopRuleUsageTrackingCommandResponse.cs | 19 + .../Chrome/CSS/StyleDeclarationEdit.cs | 26 ++ .../Chrome/CSS/{Selector.cs => Value.cs} | 8 +- .../Protocol/Chrome/CacheStorage/DataEntry.cs | 4 +- .../Chrome/CacheStorage/DeleteEntryCommand.cs | 23 + .../DeleteEntryCommandResponse.cs | 15 + .../Protocol/Chrome/Canvas/Call.cs | 58 --- .../Protocol/Chrome/Canvas/CallArgument.cs | 38 -- .../Chrome/Canvas/CaptureFrameCommand.cs | 19 - .../Canvas/CaptureFrameCommandResponse.cs | 19 - .../Chrome/Canvas/ContextCreatedEvent.cs | 17 - .../Chrome/Canvas/DropTraceLogCommand.cs | 16 - .../Canvas/DropTraceLogCommandResponse.cs | 12 - .../Protocol/Chrome/Canvas/EnableCommand.cs | 15 - .../Chrome/Canvas/EnableCommandResponse.cs | 15 - .../EvaluateTraceLogCallArgumentCommand.cs | 31 -- ...uateTraceLogCallArgumentCommandResponse.cs | 23 - .../Chrome/Canvas/GetResourceStateCommand.cs | 20 - .../Canvas/GetResourceStateCommandResponse.cs | 16 - .../Chrome/Canvas/GetTraceLogCommand.cs | 24 -- .../Canvas/GetTraceLogCommandResponse.cs | 16 - .../HasUninstrumentedCanvasesCommand.cs | 15 - ...asUninstrumentedCanvasesCommandResponse.cs | 19 - .../Chrome/Canvas/ReplayTraceLogCommand.cs | 20 - .../Canvas/ReplayTraceLogCommandResponse.cs | 20 - .../Protocol/Chrome/Canvas/ResourceState.cs | 30 -- .../Chrome/Canvas/ResourceStateDescriptor.cs | 34 -- .../Chrome/Canvas/StartCapturingCommand.cs | 19 - .../Canvas/StartCapturingCommandResponse.cs | 19 - .../Chrome/Canvas/StopCapturingCommand.cs | 16 - .../Canvas/StopCapturingCommandResponse.cs | 12 - .../Protocol/Chrome/Canvas/TraceLog.cs | 38 -- .../Chrome/Canvas/TraceLogsRemovedEvent.cs | 21 - .../Chrome/Console/AsyncStackTrace.cs | 27 -- .../Chrome/Console/ClearMessagesCommand.cs | 2 +- .../Console/ClearMessagesCommandResponse.cs | 2 +- .../Protocol/Chrome/Console/ConsoleMessage.cs | 40 +- .../Console/MessageRepeatCountUpdatedEvent.cs | 21 - .../Chrome/Console/MessagesClearedEvent.cs | 13 - .../CollectClassNamesFromSubtreeCommand.cs | 19 + ...ectClassNamesFromSubtreeCommandResponse.cs | 19 + .../Protocol/Chrome/DOM/EventListener.cs | 38 -- .../Protocol/Chrome/DOM/GetDocumentCommand.cs | 10 +- .../Chrome/DOM/GetDocumentCommandResponse.cs | 2 +- .../DOM/GetEventListenersForNodeCommand.cs | 23 - ...GetEventListenersForNodeCommandResponse.cs | 19 - .../Chrome/DOM/GetFlattenedDocumentCommand.cs | 23 + .../GetFlattenedDocumentCommandResponse.cs | 19 + .../Protocol/Chrome/DOM/HighlightConfig.cs | 8 + .../Protocol/Chrome/DOM/InspectMode.cs | 18 + .../Chrome/DOM/InspectNodeRequestedEvent.cs | 2 +- .../Protocol/Chrome/DOM/Node.cs | 12 + .../Chrome/DOM/NodeHighlightRequestedEvent.cs | 14 + .../Chrome/DOM/RequestChildNodesCommand.cs | 4 + ...ledCommand.cs => SetInspectModeCommand.cs} | 12 +- ...se.cs => SetInspectModeCommandResponse.cs} | 4 +- .../Protocol/Chrome/DOM/ShadowRootType.cs | 3 +- .../Chrome/DOMDebugger/EventListener.cs | 54 +++ .../DOMDebugger/GetEventListenersCommand.cs | 27 ++ .../GetEventListenersCommandResponse.cs | 4 +- .../Chrome/DOMStorage/ClearCommand.cs | 16 + .../Chrome/DOMStorage/ClearCommandResponse.cs | 12 + .../Chrome/Debugger/AsyncOperation.cs | 30 -- .../Debugger/AsyncOperationCompletedEvent.cs | 17 - .../Debugger/AsyncOperationStartedEvent.cs | 17 - .../Protocol/Chrome/Debugger/BreakLocation.cs | 30 ++ .../Debugger/CanSetScriptSourceCommand.cs | 15 - .../CanSetScriptSourceCommandResponse.cs | 19 - .../Debugger/ContinueToLocationCommand.cs | 4 - .../Debugger/DisablePromiseTrackerCommand.cs | 15 - .../DisablePromiseTrackerCommandResponse.cs | 15 - .../Debugger/EnablePromiseTrackerCommand.cs | 19 - .../EnablePromiseTrackerCommandResponse.cs | 15 - .../Debugger/EvaluateOnCallFrameCommand.cs | 8 +- .../EvaluateOnCallFrameCommandResponse.cs | 6 +- .../Chrome/Debugger/ExceptionDetails.cs | 38 -- .../FlushAsyncOperationEventsCommand.cs | 15 - ...lushAsyncOperationEventsCommandResponse.cs | 15 - .../Chrome/Debugger/FunctionDetails.cs | 30 -- .../Chrome/Debugger/GeneratorObjectDetails.cs | 30 -- .../Chrome/Debugger/GetBacktraceCommand.cs | 15 - .../Debugger/GetBacktraceCommandResponse.cs | 23 - .../Debugger/GetCollectionEntriesCommand.cs | 19 - .../GetCollectionEntriesCommandResponse.cs | 19 - .../Debugger/GetFunctionDetailsCommand.cs | 19 - .../GetFunctionDetailsCommandResponse.cs | 19 - .../GetGeneratorObjectDetailsCommand.cs | 19 - ...etGeneratorObjectDetailsCommandResponse.cs | 19 - .../Debugger/GetPossibleBreakpointsCommand.cs | 27 ++ .../GetPossibleBreakpointsCommandResponse.cs | 19 + .../Chrome/Debugger/GetPromiseByIdCommand.cs | 23 - .../Debugger/GetPromiseByIdCommandResponse.cs | 19 - .../Chrome/Debugger/GetPromisesCommand.cs | 15 - .../Debugger/GetPromisesCommandResponse.cs | 19 - .../Debugger/GetStepInPositionsCommand.cs | 19 - .../GetStepInPositionsCommandResponse.cs | 19 - .../Debugger/GlobalObjectClearedEvent.cs | 13 - .../Protocol/Chrome/Debugger/PausedEvent.cs | 2 +- .../Chrome/Debugger/PromiseDetails.cs | 54 --- .../Chrome/Debugger/PromiseUpdatedEvent.cs | 21 - .../RemoveAsyncOperationBreakpointCommand.cs | 19 - ...AsyncOperationBreakpointCommandResponse.cs | 15 - .../Debugger/RestartFrameCommandResponse.cs | 6 +- .../Chrome/Debugger/RunScriptCommand.cs | 31 -- .../Debugger/ScheduleStepIntoAsyncCommand.cs | 15 + .../ScheduleStepIntoAsyncCommandResponse.cs | 15 + .../Protocol/Chrome/Debugger/Scope.cs | 12 + .../Debugger/ScriptFailedToParseEvent.cs | 20 +- .../Chrome/Debugger/ScriptParsedEvent.cs | 24 +- .../{CollectionEntry.cs => ScriptPosition.cs} | 12 +- .../SetAsyncOperationBreakpointCommand.cs | 19 - ...AsyncOperationBreakpointCommandResponse.cs | 15 - .../Debugger/SetBlackboxPatternsCommand.cs | 19 + .../SetBlackboxPatternsCommandResponse.cs | 15 + .../Debugger/SetBlackboxedRangesCommand.cs | 23 + .../SetBlackboxedRangesCommandResponse.cs | 15 + .../Chrome/Debugger/SetScriptSourceCommand.cs | 4 +- .../SetScriptSourceCommandResponse.cs | 10 +- .../Chrome/Debugger/SetScriptSourceError.cs | 18 - .../Debugger/SetSkipAllPausesCommand.cs | 2 +- .../Debugger/SetVariableValueCommand.cs | 6 +- .../SetVariableValueCommandResponse.cs | 2 +- .../Chrome/Debugger/SkipStackFramesCommand.cs | 23 - .../SkipStackFramesCommandResponse.cs | 15 - .../Chrome/Debugger/StepIntoAsyncCommand.cs | 15 - .../Debugger/StepIntoAsyncCommandResponse.cs | 15 - .../Chrome/Emulation/ForceViewportCommand.cs | 27 ++ .../Emulation/ForceViewportCommandResponse.cs | 15 + ...mand.cs => ResetPageScaleFactorCommand.cs} | 6 +- ...=> ResetPageScaleFactorCommandResponse.cs} | 6 +- .../Chrome/Emulation/ResetViewportCommand.cs | 15 + .../Emulation/ResetViewportCommandResponse.cs | 15 + .../Chrome/Emulation/ScreenOrientation.cs | 22 + .../Emulation/SetCPUThrottlingRateCommand.cs | 19 + .../SetCPUThrottlingRateCommandResponse.cs | 15 + ...etDefaultBackgroundColorOverrideCommand.cs | 19 + ...tBackgroundColorOverrideCommandResponse.cs | 15 + .../SetDeviceMetricsOverrideCommand.cs | 24 +- .../Emulation/SetVirtualTimePolicyCommand.cs | 23 + .../SetVirtualTimePolicyCommandResponse.cs | 15 + .../Chrome/Emulation/SetVisibleSizeCommand.cs | 23 + .../SetVisibleSizeCommandResponse.cs | 15 + .../Protocol/Chrome/Emulation/Viewport.cs | 42 -- .../Chrome/Emulation/ViewportChangedEvent.cs | 17 - .../VirtualTimeBudgetExpiredEvent.cs | 13 + .../Chrome/Emulation/VirtualTimePolicy.cs | 18 + .../Chrome/FileSystem/DeleteEntryCommand.cs | 19 - .../FileSystem/DeleteEntryCommandResponse.cs | 19 - .../Protocol/Chrome/FileSystem/Entry.cs | 38 -- .../Protocol/Chrome/FileSystem/Metadata.cs | 22 - .../RequestDirectoryContentCommand.cs | 19 - .../RequestDirectoryContentCommandResponse.cs | 23 - .../FileSystem/RequestFileContentCommand.cs | 35 -- .../RequestFileContentCommandResponse.cs | 27 -- .../RequestFileSystemRootCommand.cs | 23 - .../RequestFileSystemRootCommandResponse.cs | 23 - .../FileSystem/RequestMetadataCommand.cs | 19 - .../RequestMetadataCommandResponse.cs | 23 - .../HeapProfiler/SamplingHeapProfile.cs | 18 + .../HeapProfiler/SamplingHeapProfileNode.cs | 26 ++ .../HeapProfiler/StartSamplingCommand.cs | 16 + .../StartSamplingCommandResponse.cs | 12 + .../HeapProfiler/StopSamplingCommand.cs | 12 + .../StopSamplingCommandResponse.cs | 16 + .../Protocol/Chrome/IO/CloseCommand.cs | 19 + .../Chrome/IO/CloseCommandResponse.cs | 15 + .../Protocol/Chrome/IO/ReadCommand.cs | 27 ++ .../Protocol/Chrome/IO/ReadCommandResponse.cs | 23 + .../Protocol/Chrome/IndexedDB/DataEntry.cs | 12 +- .../IndexedDB/DatabaseWithObjectStores.cs | 8 +- .../Chrome/IndexedDB/DeleteDatabaseCommand.cs | 23 + .../DeleteDatabaseCommandResponse.cs | 15 + .../Chrome/Input/DispatchKeyEventCommand.cs | 4 + .../Input/SynthesizeScrollGestureCommand.cs | 12 + .../EvaluateForTestInFrontendEvent.cs | 18 - .../Protocol/Chrome/Inspector/InspectEvent.cs | 18 - .../StopCommand.cs => Log/ClearCommand.cs} | 8 +- .../ClearCommandResponse.cs} | 8 +- .../{FileSystem => Log}/DisableCommand.cs | 6 +- .../{Canvas => Log}/DisableCommandResponse.cs | 6 +- .../Protocol/Chrome/Log/EnableCommand.cs | 15 + .../Chrome/Log/EnableCommandResponse.cs | 15 + .../Protocol/Chrome/Log/EntryAddedEvent.cs | 17 + .../Protocol/Chrome/Log/LogEntry.cs | 50 +++ .../Log/StartViolationsReportCommand.cs | 19 + .../StartViolationsReportCommandResponse.cs | 15 + .../Chrome/Log/StopViolationsReportCommand.cs | 15 + .../StopViolationsReportCommandResponse.cs | 15 + .../Protocol/Chrome/Log/ViolationSetting.cs | 22 + .../Protocol/Chrome/Memory/PressureLevel.cs | 17 + ...tPressureNotificationsSuppressedCommand.cs | 19 + ...eNotificationsSuppressedCommandResponse.cs | 15 + .../SimulatePressureNotificationCommand.cs | 19 + ...latePressureNotificationCommandResponse.cs | 15 + .../Chrome/Network/AddBlockedURLCommand.cs | 19 + .../Network/AddBlockedURLCommandResponse.cs | 15 + .../Protocol/Chrome/Network/BlockedReason.cs | 23 + .../Protocol/Chrome/Network/ConnectionType.cs | 24 ++ .../Protocol/Chrome/Network/Cookie.cs | 6 +- .../Protocol/Chrome/Network/CookieSameSite.cs | 17 + .../EmulateNetworkConditionsCommand.cs | 4 + .../Protocol/Chrome/Network/EnableCommand.cs | 8 + .../Chrome/Network/GetAllCookiesCommand.cs | 15 + .../Network/GetAllCookiesCommandResponse.cs | 19 + .../Chrome/Network/GetCertificateCommand.cs | 19 + .../Network/GetCertificateCommandResponse.cs | 19 + .../Chrome/Network/GetCookiesCommand.cs | 6 +- .../Network/GetCookiesCommandResponse.cs | 2 +- .../Protocol/Chrome/Network/Initiator.cs | 8 +- .../Chrome/Network/LoadingFailedEvent.cs | 4 + .../Chrome/Network/RemoveBlockedURLCommand.cs | 19 + .../RemoveBlockedURLCommandResponse.cs | 15 + .../Protocol/Chrome/Network/Request.cs | 12 + .../Network/ResourceChangedPriorityEvent.cs | 25 ++ .../Chrome/Network/ResourcePriority.cs | 20 + .../Protocol/Chrome/Network/ResourceTiming.cs | 20 +- .../Protocol/Chrome/Network/Response.cs | 10 +- .../Chrome/Network/SecurityDetails.cs | 62 +++ .../Network/SetBypassServiceWorkerCommand.cs | 19 + .../SetBypassServiceWorkerCommandResponse.cs | 15 + .../Chrome/Network/SetCookieCommand.cs | 51 +++ .../Network/SetCookieCommandResponse.cs | 19 + .../Network/SignedCertificateTimestamp.cs | 46 ++ .../Chrome/Network/WebSocketCreatedEvent.cs | 4 + .../Protocol/Chrome/Page/AppManifestError.cs | 30 ++ .../Page/CanScreencastCommandResponse.cs | 19 - .../Chrome/Page/CaptureScreenshotCommand.cs | 8 + .../Page/CaptureScreenshotCommandResponse.cs | 2 +- .../Chrome/Page/ConfigureOverlayCommand.cs | 23 + ....cs => ConfigureOverlayCommandResponse.cs} | 6 +- .../Protocol/Chrome/Page/DialogType.cs | 19 + .../Protocol/Chrome/Page/FrameResource.cs | 42 ++ .../Protocol/Chrome/Page/FrameResourceTree.cs | 26 +- .../Chrome/Page/GetAppManifestCommand.cs | 12 + .../Page/GetAppManifestCommandResponse.cs | 24 ++ .../Chrome/Page/GetLayoutMetricsCommand.cs | 15 + .../Page/GetLayoutMetricsCommandResponse.cs | 27 ++ .../Page/JavascriptDialogClosedEvent.cs | 4 + .../Page/JavascriptDialogOpeningEvent.cs | 4 + .../Protocol/Chrome/Page/LayoutViewport.cs | 30 ++ .../Protocol/Chrome/Page/NavigateCommand.cs | 4 + .../Chrome/Page/NavigationRequestedEvent.cs | 29 ++ .../Chrome/Page/NavigationResponse.cs | 18 + ...eencastCommand.cs => PrintToPDFCommand.cs} | 6 +- ...ommand.cs => PrintToPDFCommandResponse.cs} | 10 +- .../Chrome/Page/ProcessNavigationCommand.cs | 23 + .../Page/ProcessNavigationCommandResponse.cs | 15 + .../Chrome/Page/RequestAppBannerCommand.cs | 12 + .../Page/RequestAppBannerCommandResponse.cs | 12 + .../Protocol/Chrome/Page/ResourceType.cs | 3 + .../Chrome/Page/ScreencastFrameAckCommand.cs | 2 +- .../Chrome/Page/ScreencastFrameEvent.cs | 2 +- .../Chrome/Page/ScreencastFrameMetadata.cs | 2 +- .../SetAutoAttachToCreatedPagesCommand.cs | 19 + ...AutoAttachToCreatedPagesCommandResponse.cs | 15 + .../Page/SetControlNavigationsCommand.cs | 19 + .../SetControlNavigationsCommandResponse.cs | 15 + .../Page/SetDeviceMetricsOverrideCommand.cs | 20 + .../Chrome/Page/StartScreencastCommand.cs | 4 + .../Chrome/Page/StopLoadingCommand.cs | 15 + .../Chrome/Page/StopLoadingCommandResponse.cs | 15 + .../Protocol/Chrome/Page/VisualViewport.cs | 42 ++ .../Chrome/Power/CanProfilePowerCommand.cs | 15 - .../Power/CanProfilePowerCommandResponse.cs | 19 - .../Chrome/Power/DataAvailableEvent.cs | 14 - .../Protocol/Chrome/Power/EndCommand.cs | 15 - .../Chrome/Power/EndCommandResponse.cs | 15 - .../Chrome/Power/GetAccuracyLevelCommand.cs | 15 - .../Power/GetAccuracyLevelCommandResponse.cs | 19 - .../Protocol/Chrome/Power/PowerEvent.cs | 26 -- .../Protocol/Chrome/Power/StartCommand.cs | 15 - .../Chrome/Power/StartCommandResponse.cs | 15 - .../Profiler/ConsoleProfileFinishedEvent.cs | 4 +- .../Profiler/ConsoleProfileStartedEvent.cs | 2 +- .../Protocol/Chrome/Profiler/CoverageRange.cs | 42 ++ .../Chrome/Profiler/FunctionCoverage.cs | 22 + .../Profiler/GetBestEffortCoverageCommand.cs | 15 + .../GetBestEffortCoverageCommandResponse.cs | 19 + .../Profiler/{CPUProfile.cs => Profile.cs} | 14 +- .../{CPUProfileNode.cs => ProfileNode.cs} | 36 +- .../Chrome/Profiler/ScriptCoverage.cs | 26 ++ .../Profiler/StartPreciseCoverageCommand.cs | 15 + .../StartPreciseCoverageCommandResponse.cs | 15 + .../Chrome/Profiler/StopCommandResponse.cs | 2 +- .../Profiler/StopPreciseCoverageCommand.cs | 15 + .../StopPreciseCoverageCommandResponse.cs | 15 + .../Profiler/TakePreciseCoverageCommand.cs | 15 + .../TakePreciseCoverageCommandResponse.cs | 19 + .../Protocol/Chrome/ProtocolName.cs | 402 ++++++++++-------- .../SetContinuousPaintingEnabledCommand.cs | 19 - ...ontinuousPaintingEnabledCommandResponse.cs | 15 - .../SetShowViewportSizeOnResizeCommand.cs | 8 +- ...ShowViewportSizeOnResizeCommandResponse.cs | 4 +- .../Chrome/Runtime/AwaitPromiseCommand.cs | 27 ++ .../Runtime/AwaitPromiseCommandResponse.cs | 23 + .../Protocol/Chrome/Runtime/CallArgument.cs | 12 +- .../Chrome/{Console => Runtime}/CallFrame.cs | 8 +- .../Chrome/Runtime/CallFunctionOnCommand.cs | 12 +- .../Runtime/CallFunctionOnCommandResponse.cs | 4 +- .../CompileScriptCommand.cs | 6 +- .../CompileScriptCommandResponse.cs | 4 +- .../Chrome/Runtime/ConsoleAPICalledEvent.cs | 33 ++ .../Protocol/Chrome/Runtime/CustomPreview.cs | 4 + ...and.cs => DiscardConsoleEntriesCommand.cs} | 6 +- ...> DiscardConsoleEntriesCommandResponse.cs} | 6 +- .../Chrome/Runtime/EvaluateCommand.cs | 14 +- .../Chrome/Runtime/EvaluateCommandResponse.cs | 6 +- .../Protocol/Chrome/Runtime/EventListener.cs | 30 -- .../Chrome/Runtime/ExceptionDetails.cs | 50 +++ .../Chrome/Runtime/ExceptionRevokedEvent.cs | 21 + .../Chrome/Runtime/ExceptionThrownEvent.cs | 21 + .../Runtime/ExecutionContextDescription.cs | 8 +- .../Runtime/GetEventListenersCommand.cs | 23 - .../Runtime/GetPropertiesCommandResponse.cs | 4 + .../Chrome/Runtime/InspectRequestedEvent.cs | 21 + .../Chrome/Runtime/IsRunRequiredCommand.cs | 12 - .../Runtime/IsRunRequiredCommandResponse.cs | 16 - .../Protocol/Chrome/Runtime/ObjectPreview.cs | 4 - .../Protocol/Chrome/Runtime/RemoteObject.cs | 6 +- .../Runtime/RunIfWaitingForDebuggerCommand.cs | 15 + .../RunIfWaitingForDebuggerCommandResponse.cs | 15 + .../Chrome/Runtime/RunScriptCommand.cs | 47 ++ .../RunScriptCommandResponse.cs | 6 +- .../{Debugger => Runtime}/StackTrace.cs | 18 +- .../Chrome/Runtime/UnserializableValue.cs | 21 + .../Protocol/Chrome/Schema/Domain.cs | 22 + .../Chrome/Schema/GetDomainsCommand.cs | 15 + .../Schema/GetDomainsCommandResponse.cs | 19 + .../{Canvas => Security}/DisableCommand.cs | 6 +- .../DisableCommandResponse.cs | 6 +- .../{FileSystem => Security}/EnableCommand.cs | 6 +- .../EnableCommandResponse.cs | 6 +- .../Chrome/Security/InsecureContentStatus.cs | 38 ++ .../Protocol/Chrome/Security/SecurityState.cs | 21 + .../Security/SecurityStateChangedEvent.cs | 33 ++ .../Security/SecurityStateExplanation.cs | 30 ++ .../Security/ShowCertificateViewerCommand.cs | 15 + .../ShowCertificateViewerCommandResponse.cs | 15 + .../ServiceWorker/DebugOnStartUpdatedEvent.cs | 14 - .../ServiceWorker/DispatchMessageEvent.cs | 18 - .../ServiceWorker/DispatchSyncEventCommand.cs | 28 ++ ...cs => DispatchSyncEventCommandResponse.cs} | 4 +- .../ServiceWorker/SendMessageCommand.cs | 20 - .../ServiceWorker/ServiceWorkerVersion.cs | 8 + ....cs => SetForceUpdateOnPageLoadCommand.cs} | 8 +- ...etForceUpdateOnPageLoadCommandResponse.cs} | 4 +- .../{StopCommand.cs => SkipWaitingCommand.cs} | 8 +- ...ponse.cs => SkipWaitingCommandResponse.cs} | 4 +- .../ServiceWorker/WorkerCreatedEvent.cs | 18 - .../ServiceWorker/WorkerTerminatedEvent.cs | 14 - .../Storage/ClearDataForOriginCommand.cs | 23 + .../ClearDataForOriginCommandResponse.cs | 15 + .../Protocol/Chrome/Storage/StorageType.cs | 25 ++ .../Protocol/Chrome/SystemInfo/GPUDevice.cs | 30 ++ .../Protocol/Chrome/SystemInfo/GPUInfo.cs | 30 ++ .../Chrome/SystemInfo/GetInfoCommand.cs | 15 + .../SystemInfo/GetInfoCommandResponse.cs | 27 ++ .../Chrome/Target/ActivateTargetCommand.cs | 19 + .../Target/ActivateTargetCommandResponse.cs | 15 + .../Chrome/Target/AttachToTargetCommand.cs | 19 + .../Target/AttachToTargetCommandResponse.cs | 19 + .../Chrome/Target/AttachedToTargetEvent.cs | 21 + .../Chrome/Target/CloseTargetCommand.cs | 19 + .../Target/CloseTargetCommandResponse.cs | 19 + .../Target/CreateBrowserContextCommand.cs | 15 + .../CreateBrowserContextCommandResponse.cs | 19 + .../Chrome/Target/CreateTargetCommand.cs | 31 ++ .../Target/CreateTargetCommandResponse.cs | 19 + .../Chrome/Target/DetachFromTargetCommand.cs | 19 + .../Target/DetachFromTargetCommandResponse.cs | 15 + .../Chrome/Target/DetachedFromTargetEvent.cs | 17 + .../Target/DisposeBrowserContextCommand.cs | 19 + .../DisposeBrowserContextCommandResponse.cs | 19 + .../Chrome/Target/GetTargetInfoCommand.cs | 19 + .../Target/GetTargetInfoCommandResponse.cs | 19 + .../Chrome/Target/GetTargetsCommand.cs | 15 + .../Target/GetTargetsCommandResponse.cs | 19 + .../Target/ReceivedMessageFromTargetEvent.cs | 21 + .../Protocol/Chrome/Target/RemoteLocation.cs | 22 + .../Target/SendMessageToTargetCommand.cs | 23 + .../SendMessageToTargetCommandResponse.cs | 15 + .../Chrome/Target/SetAttachToFramesCommand.cs | 16 + .../SetAttachToFramesCommandResponse.cs | 12 + .../Chrome/Target/SetAutoAttachCommand.cs | 23 + .../Target/SetAutoAttachCommandResponse.cs | 15 + .../Target/SetDiscoverTargetsCommand.cs | 19 + .../SetDiscoverTargetsCommandResponse.cs | 15 + .../Target/SetRemoteLocationsCommand.cs | 19 + .../SetRemoteLocationsCommandResponse.cs | 15 + .../Chrome/Target/TargetCreatedEvent.cs | 17 + .../Chrome/Target/TargetDestroyedEvent.cs | 17 + .../Protocol/Chrome/Target/TargetInfo.cs | 30 ++ .../Chrome/Tethering/AcceptedEvent.cs | 21 + .../Protocol/Chrome/Tethering/BindCommand.cs | 19 + .../Chrome/Tethering/BindCommandResponse.cs | 15 + .../Chrome/Tethering/UnbindCommand.cs | 19 + .../Chrome/Tethering/UnbindCommandResponse.cs | 15 + .../Protocol/Chrome/Timeline/EnableCommand.cs | 15 - .../Chrome/Timeline/EnableCommandResponse.cs | 15 - .../Chrome/Timeline/EventRecordedEvent.cs | 17 - .../Protocol/Chrome/Timeline/StartCommand.cs | 35 -- .../Chrome/Timeline/StartCommandResponse.cs | 15 - .../Chrome/Timeline/StopCommandResponse.cs | 15 - .../Protocol/Chrome/Timeline/TimelineEvent.cs | 46 -- .../Tracing/RecordClockSyncMarkerCommand.cs | 19 + .../RecordClockSyncMarkerCommandResponse.cs | 15 + .../Tracing/RequestMemoryDumpCommand.cs | 15 + .../RequestMemoryDumpCommandResponse.cs | 23 + .../Protocol/Chrome/Tracing/StartCommand.cs | 8 + .../Protocol/Chrome/Tracing/TraceConfig.cs | 46 ++ .../Chrome/Tracing/TracingCompleteEvent.cs | 4 + .../Chrome/Worker/ConnectToWorkerCommand.cs | 16 - .../Worker/ConnectToWorkerCommandResponse.cs | 12 - .../Protocol/Chrome/Worker/DisableCommand.cs | 12 - .../Chrome/Worker/DisableCommandResponse.cs | 12 - .../Worker/DisconnectFromWorkerCommand.cs | 16 - .../DisconnectFromWorkerCommandResponse.cs | 12 - .../Worker/DispatchMessageFromWorkerEvent.cs | 18 - .../Protocol/Chrome/Worker/EnableCommand.cs | 12 - .../Chrome/Worker/EnableCommandResponse.cs | 12 - .../Worker/SendMessageToWorkerCommand.cs | 20 - .../SendMessageToWorkerCommandResponse.cs | 12 - .../Worker/SetAutoconnectToWorkersCommand.cs | 16 - .../SetAutoconnectToWorkersCommandResponse.cs | 12 - .../Chrome/Worker/WorkerCreatedEvent.cs | 22 - .../Chrome/Worker/WorkerTerminatedEvent.cs | 14 - 499 files changed, 5576 insertions(+), 3540 deletions(-) delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueNativeSourceType.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueSource.cs rename source/ChromeDevTools/Protocol/Chrome/Accessibility/{AXPropertySourceType.cs => AXValueSourceType.cs} (81%) delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Accessibility/GetPartialAXTreeCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Accessibility/GetPartialAXTreeCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/Animation.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/AnimationCanceledEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/AnimationCreatedEvent.cs rename source/ChromeDevTools/Protocol/Chrome/Animation/{AnimationNode.cs => AnimationEffect.cs} (50%) delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayer.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/AnimationStartedEvent.cs rename source/ChromeDevTools/Protocol/Chrome/Animation/{SetCurrentTimeCommandResponse.cs => DisableCommand.cs} (58%) rename source/ChromeDevTools/Protocol/Chrome/{Timeline => Animation}/DisableCommandResponse.cs (54%) delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/GetCurrentTimeCommand.cs rename source/ChromeDevTools/Protocol/Chrome/Animation/{SetCurrentTimeCommand.cs => GetCurrentTimeCommandResponse.cs} (59%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/ReleaseAnimationsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/ReleaseAnimationsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/ResolveAnimationCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/ResolveAnimationCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/SeekAnimationsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/SeekAnimationsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/CSSKeyframeRule.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/CSSKeyframesRule.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/CollectClassNamesCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/CollectClassNamesCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/ComputedStyle.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/FontsUpdatedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/GetBackgroundColorsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/GetBackgroundColorsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/GetLayoutTreeAndStylesCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/GetLayoutTreeAndStylesCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/InlineTextBox.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/LayoutTreeNode.cs rename source/ChromeDevTools/Protocol/Chrome/CSS/{PseudoIdMatches.cs => PseudoElementMatches.cs} (70%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/RuleUsage.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/SetEffectivePropertyValueForNodeCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/SetEffectivePropertyValueForNodeCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/SetKeyframeKeyCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/SetKeyframeKeyCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleTextsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleTextsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/StopRuleUsageTrackingCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/StopRuleUsageTrackingCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CSS/StyleDeclarationEdit.cs rename source/ChromeDevTools/Protocol/Chrome/CSS/{Selector.cs => Value.cs} (70%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLog.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/CollectClassNamesFromSubtreeCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/CollectClassNamesFromSubtreeCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/GetFlattenedDocumentCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/GetFlattenedDocumentCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/InspectMode.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOM/NodeHighlightRequestedEvent.cs rename source/ChromeDevTools/Protocol/Chrome/DOM/{SetInspectModeEnabledCommand.cs => SetInspectModeCommand.cs} (64%) rename source/ChromeDevTools/Protocol/Chrome/DOM/{SetInspectModeEnabledCommandResponse.cs => SetInspectModeCommandResponse.cs} (77%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOMDebugger/EventListener.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOMDebugger/GetEventListenersCommand.cs rename source/ChromeDevTools/Protocol/Chrome/{Runtime => DOMDebugger}/GetEventListenersCommandResponse.cs (75%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/BreakLocation.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetPossibleBreakpointsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetPossibleBreakpointsCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/ScheduleStepIntoAsyncCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/ScheduleStepIntoAsyncCommandResponse.cs rename source/ChromeDevTools/Protocol/Chrome/Debugger/{CollectionEntry.cs => ScriptPosition.cs} (52%) delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxPatternsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxPatternsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxedRangesCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxedRangesCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/ForceViewportCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/ForceViewportCommandResponse.cs rename source/ChromeDevTools/Protocol/Chrome/Emulation/{ResetScrollAndPageScaleFactorCommand.cs => ResetPageScaleFactorCommand.cs} (52%) rename source/ChromeDevTools/Protocol/Chrome/Emulation/{ResetScrollAndPageScaleFactorCommandResponse.cs => ResetPageScaleFactorCommandResponse.cs} (50%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/ResetViewportCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/ResetViewportCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/ScreenOrientation.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/SetCPUThrottlingRateCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/SetCPUThrottlingRateCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/SetDefaultBackgroundColorOverrideCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/SetDefaultBackgroundColorOverrideCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/SetVirtualTimePolicyCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/SetVirtualTimePolicyCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/SetVisibleSizeCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/SetVisibleSizeCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/Viewport.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/VirtualTimeBudgetExpiredEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Emulation/VirtualTimePolicy.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/Metadata.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/HeapProfiler/SamplingHeapProfile.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/HeapProfiler/SamplingHeapProfileNode.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/IO/CloseCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/IO/CloseCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/IO/ReadCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/IO/ReadCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs rename source/ChromeDevTools/Protocol/Chrome/{Timeline/StopCommand.cs => Log/ClearCommand.cs} (52%) rename source/ChromeDevTools/Protocol/Chrome/{Timeline/DisableCommand.cs => Log/ClearCommandResponse.cs} (50%) rename source/ChromeDevTools/Protocol/Chrome/{FileSystem => Log}/DisableCommand.cs (50%) rename source/ChromeDevTools/Protocol/Chrome/{Canvas => Log}/DisableCommandResponse.cs (50%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/EnableCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/EnableCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/EntryAddedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/LogEntry.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Log/ViolationSetting.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Memory/PressureLevel.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Memory/SetPressureNotificationsSuppressedCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Memory/SetPressureNotificationsSuppressedCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Memory/SimulatePressureNotificationCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Memory/SimulatePressureNotificationCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/AddBlockedURLCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/AddBlockedURLCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/BlockedReason.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/ConnectionType.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/CookieSameSite.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/GetAllCookiesCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/GetAllCookiesCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/GetCertificateCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/GetCertificateCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/RemoveBlockedURLCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/RemoveBlockedURLCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/ResourceChangedPriorityEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/ResourcePriority.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/SecurityDetails.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/SetBypassServiceWorkerCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/SetBypassServiceWorkerCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/SetCookieCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/SetCookieCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/SignedCertificateTimestamp.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/AppManifestError.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/ConfigureOverlayCommand.cs rename source/ChromeDevTools/Protocol/Chrome/Page/{SetOverlayMessageCommandResponse.cs => ConfigureOverlayCommandResponse.cs} (62%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/DialogType.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/FrameResource.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/GetLayoutMetricsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/GetLayoutMetricsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/LayoutViewport.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/NavigationRequestedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/NavigationResponse.cs rename source/ChromeDevTools/Protocol/Chrome/Page/{CanScreencastCommand.cs => PrintToPDFCommand.cs} (63%) rename source/ChromeDevTools/Protocol/Chrome/Page/{SetOverlayMessageCommand.cs => PrintToPDFCommandResponse.cs} (52%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/ProcessNavigationCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/ProcessNavigationCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/RequestAppBannerCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/RequestAppBannerCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/SetAutoAttachToCreatedPagesCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/SetAutoAttachToCreatedPagesCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/SetControlNavigationsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/SetControlNavigationsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Page/VisualViewport.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/EndCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/EndCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/PowerEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/StartCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Power/StartCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/CoverageRange.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/FunctionCoverage.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/GetBestEffortCoverageCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/GetBestEffortCoverageCommandResponse.cs rename source/ChromeDevTools/Protocol/Chrome/Profiler/{CPUProfile.cs => Profile.cs} (56%) rename source/ChromeDevTools/Protocol/Chrome/Profiler/{CPUProfileNode.cs => ProfileNode.cs} (50%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/ScriptCoverage.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/StartPreciseCoverageCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/StartPreciseCoverageCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/StopPreciseCoverageCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/StopPreciseCoverageCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/TakePreciseCoverageCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Profiler/TakePreciseCoverageCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommandResponse.cs rename source/ChromeDevTools/Protocol/Chrome/{Page => Rendering}/SetShowViewportSizeOnResizeCommand.cs (61%) rename source/ChromeDevTools/Protocol/Chrome/{Page => Rendering}/SetShowViewportSizeOnResizeCommandResponse.cs (66%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/AwaitPromiseCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/AwaitPromiseCommandResponse.cs rename source/ChromeDevTools/Protocol/Chrome/{Console => Runtime}/CallFrame.cs (74%) rename source/ChromeDevTools/Protocol/Chrome/{Debugger => Runtime}/CompileScriptCommand.cs (63%) rename source/ChromeDevTools/Protocol/Chrome/{Debugger => Runtime}/CompileScriptCommandResponse.cs (79%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/ConsoleAPICalledEvent.cs rename source/ChromeDevTools/Protocol/Chrome/Runtime/{RunCommand.cs => DiscardConsoleEntriesCommand.cs} (58%) rename source/ChromeDevTools/Protocol/Chrome/Runtime/{RunCommandResponse.cs => DiscardConsoleEntriesCommandResponse.cs} (55%) delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionDetails.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionRevokedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionThrownEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/InspectRequestedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/RunIfWaitingForDebuggerCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/RunIfWaitingForDebuggerCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/RunScriptCommand.cs rename source/ChromeDevTools/Protocol/Chrome/{Debugger => Runtime}/RunScriptCommandResponse.cs (72%) rename source/ChromeDevTools/Protocol/Chrome/{Debugger => Runtime}/StackTrace.cs (50%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Runtime/UnserializableValue.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Schema/Domain.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommandResponse.cs rename source/ChromeDevTools/Protocol/Chrome/{Canvas => Security}/DisableCommand.cs (55%) rename source/ChromeDevTools/Protocol/Chrome/{FileSystem => Security}/DisableCommandResponse.cs (55%) rename source/ChromeDevTools/Protocol/Chrome/{FileSystem => Security}/EnableCommand.cs (55%) rename source/ChromeDevTools/Protocol/Chrome/{FileSystem => Security}/EnableCommandResponse.cs (55%) create mode 100644 source/ChromeDevTools/Protocol/Chrome/Security/InsecureContentStatus.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Security/SecurityState.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Security/SecurityStateChangedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Security/SecurityStateExplanation.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Security/ShowCertificateViewerCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Security/ShowCertificateViewerCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchSyncEventCommand.cs rename source/ChromeDevTools/Protocol/Chrome/ServiceWorker/{StopCommandResponse.cs => DispatchSyncEventCommandResponse.cs} (63%) delete mode 100644 source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommand.cs rename source/ChromeDevTools/Protocol/Chrome/ServiceWorker/{SetDebugOnStartCommand.cs => SetForceUpdateOnPageLoadCommand.cs} (52%) rename source/ChromeDevTools/Protocol/Chrome/ServiceWorker/{SetDebugOnStartCommandResponse.cs => SetForceUpdateOnPageLoadCommandResponse.cs} (60%) rename source/ChromeDevTools/Protocol/Chrome/ServiceWorker/{StopCommand.cs => SkipWaitingCommand.cs} (59%) rename source/ChromeDevTools/Protocol/Chrome/ServiceWorker/{SendMessageCommandResponse.cs => SkipWaitingCommandResponse.cs} (65%) delete mode 100644 source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Storage/StorageType.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/SystemInfo/GPUDevice.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/SystemInfo/GPUInfo.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/AttachToTargetCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/AttachToTargetCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/AttachedToTargetEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/CloseTargetCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/CloseTargetCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/CreateBrowserContextCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/CreateBrowserContextCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/CreateTargetCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/CreateTargetCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/DetachedFromTargetEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/DisposeBrowserContextCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/DisposeBrowserContextCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/GetTargetInfoCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/GetTargetInfoCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/ReceivedMessageFromTargetEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/RemoteLocation.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SendMessageToTargetCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SendMessageToTargetCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SetAttachToFramesCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SetAttachToFramesCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SetAutoAttachCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SetAutoAttachCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SetDiscoverTargetsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SetDiscoverTargetsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SetRemoteLocationsCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/SetRemoteLocationsCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/TargetCreatedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/TargetDestroyedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Target/TargetInfo.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tethering/AcceptedEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tethering/BindCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tethering/BindCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tracing/RecordClockSyncMarkerCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tracing/RecordClockSyncMarkerCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tracing/RequestMemoryDumpCommand.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tracing/RequestMemoryDumpCommandResponse.cs create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tracing/TraceConfig.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommand.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommandResponse.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs delete mode 100644 source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXGlobalStates.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXGlobalStates.cs index 97e25e2..bd022a4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXGlobalStates.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXGlobalStates.cs @@ -15,5 +15,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ Hidden, HiddenRoot, Invalid, + Keyshortcuts, + Roledescription, } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs index 4a5b642..13eea48 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs @@ -15,6 +15,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility /// </summary> public string NodeId { get; set; } /// <summary> + /// Gets or sets Whether this node is ignored for accessibility + /// </summary> + public bool Ignored { get; set; } + /// <summary> + /// Gets or sets Collection of reasons why this node is hidden. + /// </summary> + public AXProperty[] IgnoredReasons { get; set; } + /// <summary> /// Gets or sets This <code>Node</code>'s role, whether explicit or implicit. /// </summary> public AXValue Role { get; set; } @@ -31,12 +39,16 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility /// </summary> public AXValue Value { get; set; } /// <summary> - /// Gets or sets Help. - /// </summary> - public AXValue Help { get; set; } - /// <summary> /// Gets or sets All other properties /// </summary> public AXProperty[] Properties { get; set; } + /// <summary> + /// Gets or sets IDs for each of this node's child nodes. + /// </summary> + public string[] ChildIds { get; set; } + /// <summary> + /// Gets or sets The backend ID for the associated DOM node, if any. + /// </summary> + public long BackendDOMNodeId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs deleted file mode 100644 index 637a7cf..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs +++ /dev/null @@ -1,38 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility -{ - /// <summary> - /// A single source for a computed AX property. - /// </summary> - [SupportedBy("Chrome")] - public class AXPropertySource - { - /// <summary> - /// Gets or sets The name/label of this source. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets What type of source this is. - /// </summary> - public AXPropertySourceType SourceType { get; set; } - /// <summary> - /// Gets or sets The value of this property source. - /// </summary> - public object Value { get; set; } - /// <summary> - /// Gets or sets What type the value should be interpreted as. - /// </summary> - public AXValueType Type { get; set; } - /// <summary> - /// Gets or sets Whether the value for this property is invalid. - /// </summary> - public bool Invalid { get; set; } - /// <summary> - /// Gets or sets Reason for the value being invalid, if it is. - /// </summary> - public string InvalidReason { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs index 9df636a..8fed3ad 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs @@ -10,13 +10,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility [SupportedBy("Chrome")] public class AXRelatedNode { + /// <summary> + /// Gets or sets The BackendNodeId of the related DOM node. + /// </summary> + public long BackendDOMNodeId { get; set; } /// <summary> /// Gets or sets The IDRef value provided, if any. /// </summary> public string Idref { get; set; } /// <summary> - /// Gets or sets The BackendNodeId of the related node. + /// Gets or sets The text alternative of this node in the current context. /// </summary> - public long BackendNodeId { get; set; } + public string Text { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelationshipAttributes.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelationshipAttributes.cs index b9a77e6..d9623f2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelationshipAttributes.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelationshipAttributes.cs @@ -12,9 +12,11 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ public enum AXRelationshipAttributes { Activedescendant, - Flowto, Controls, Describedby, + Details, + Errormessage, + Flowto, Labelledby, Owns, } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs index 3c15f59..5db68d2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs @@ -19,16 +19,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility /// </summary> public object Value { get; set; } /// <summary> - /// Gets or sets The related node value, if any. + /// Gets or sets One or more related nodes, if applicable. /// </summary> - public AXRelatedNode RelatedNodeValue { get; set; } - /// <summary> - /// Gets or sets Multiple relted nodes, if applicable. - /// </summary> - public AXRelatedNode[] RelatedNodeArrayValue { get; set; } + public AXRelatedNode[] RelatedNodes { get; set; } /// <summary> /// Gets or sets The sources which contributed to the computation of this property. /// </summary> - public AXPropertySource[] Sources { get; set; } + public AXValueSource[] Sources { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueNativeSourceType.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueNativeSourceType.cs new file mode 100644 index 0000000..91e68f5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueNativeSourceType.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ + /// <summary> + /// Enum of possible native property sources (as a subtype of a particular AXValueSourceType). + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum AXValueNativeSourceType + { + Figcaption, + Label, + Labelfor, + Labelwrapped, + Legend, + Tablecaption, + Title, + Other, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueSource.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueSource.cs new file mode 100644 index 0000000..5b207aa --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueSource.cs @@ -0,0 +1,50 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility +{ + /// <summary> + /// A single source for a computed AX property. + /// </summary> + [SupportedBy("Chrome")] + public class AXValueSource + { + /// <summary> + /// Gets or sets What type of source this is. + /// </summary> + public AXValueSourceType Type { get; set; } + /// <summary> + /// Gets or sets The value of this property source. + /// </summary> + public AXValue Value { get; set; } + /// <summary> + /// Gets or sets The name of the relevant attribute, if any. + /// </summary> + public string Attribute { get; set; } + /// <summary> + /// Gets or sets The value of the relevant attribute, if any. + /// </summary> + public AXValue AttributeValue { get; set; } + /// <summary> + /// Gets or sets Whether this source is superseded by a higher priority source. + /// </summary> + public bool Superseded { get; set; } + /// <summary> + /// Gets or sets The native markup source for this value, e.g. a <label> element. + /// </summary> + public AXValueNativeSourceType NativeSource { get; set; } + /// <summary> + /// Gets or sets The value, such as a node or node list, of the native source. + /// </summary> + public AXValue NativeSourceValue { get; set; } + /// <summary> + /// Gets or sets Whether the value for this property is invalid. + /// </summary> + public bool Invalid { get; set; } + /// <summary> + /// Gets or sets Reason for the value being invalid, if it is. + /// </summary> + public string InvalidReason { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySourceType.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueSourceType.cs similarity index 81% rename from source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySourceType.cs rename to source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueSourceType.cs index 86e7d84..84afdec 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySourceType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueSourceType.cs @@ -9,10 +9,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ /// Enum of possible property sources. /// </summary> [JsonConverter(typeof(StringEnumConverter))] - public enum AXPropertySourceType + public enum AXValueSourceType { Attribute, Implicit, Style, + Contents, + Placeholder, + RelatedElement, } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueType.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueType.cs index e3e2bca..672f5af 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValueType.cs @@ -17,12 +17,16 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ Idref, IdrefList, Integer, + Node, + NodeList, Number, String, + ComputedString, Token, TokenList, DomRelation, Role, InternalRole, + ValueUndefined, } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetStates.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetStates.cs index 210cf0d..9d83c7a 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetStates.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXWidgetStates.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility{ { Checked, Expanded, + Modal, Pressed, Selected, } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommand.cs deleted file mode 100644 index 80e70cf..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility -{ - /// <summary> - /// Fetches the accessibility node for this DOM node, if it exists. - /// </summary> - [Command(ProtocolName.Accessibility.GetAXNode)] - [SupportedBy("Chrome")] - public class GetAXNodeCommand - { - /// <summary> - /// Gets or sets ID of node to get accessibility node for. - /// </summary> - public long NodeId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs deleted file mode 100644 index ec2dce6..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility -{ - /// <summary> - /// Fetches the accessibility node for this DOM node, if it exists. - /// </summary> - [CommandResponse(ProtocolName.Accessibility.GetAXNode)] - [SupportedBy("Chrome")] - public class GetAXNodeCommandResponse - { - /// <summary> - /// Gets or sets The <code>Accessibility.AXNode</code> for this DOM node, if it exists. - /// </summary> - public AXNode AccessibilityNode { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetPartialAXTreeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetPartialAXTreeCommand.cs new file mode 100644 index 0000000..09fa06d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetPartialAXTreeCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility +{ + /// <summary> + /// Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists. + /// </summary> + [Command(ProtocolName.Accessibility.GetPartialAXTree)] + [SupportedBy("Chrome")] + public class GetPartialAXTreeCommand + { + /// <summary> + /// Gets or sets ID of node to get the partial accessibility tree for. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets Whether to fetch this nodes ancestors, siblings and children. Defaults to true. + /// </summary> + public bool FetchRelatives { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetPartialAXTreeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetPartialAXTreeCommandResponse.cs new file mode 100644 index 0000000..8c3c2dd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetPartialAXTreeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility +{ + /// <summary> + /// Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists. + /// </summary> + [CommandResponse(ProtocolName.Accessibility.GetPartialAXTree)] + [SupportedBy("Chrome")] + public class GetPartialAXTreeCommandResponse + { + /// <summary> + /// Gets or sets The <code>Accessibility.AXNode</code> for this DOM node, if it exists, plus its ancestors, siblings and children, if requested. + /// </summary> + public AXNode[] Nodes { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/Animation.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/Animation.cs new file mode 100644 index 0000000..ad279c5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/Animation.cs @@ -0,0 +1,54 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Animation instance. + /// </summary> + [SupportedBy("Chrome")] + public class Animation + { + /// <summary> + /// Gets or sets <code>Animation</code>'s id. + /// </summary> + public string Id { get; set; } + /// <summary> + /// Gets or sets <code>Animation</code>'s name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets <code>Animation</code>'s internal paused state. + /// </summary> + public bool PausedState { get; set; } + /// <summary> + /// Gets or sets <code>Animation</code>'s play state. + /// </summary> + public string PlayState { get; set; } + /// <summary> + /// Gets or sets <code>Animation</code>'s playback rate. + /// </summary> + public double PlaybackRate { get; set; } + /// <summary> + /// Gets or sets <code>Animation</code>'s start time. + /// </summary> + public double StartTime { get; set; } + /// <summary> + /// Gets or sets <code>Animation</code>'s current time. + /// </summary> + public double CurrentTime { get; set; } + /// <summary> + /// Gets or sets <code>Animation</code>'s source animation node. + /// </summary> + public AnimationEffect Source { get; set; } + /// <summary> + /// Gets or sets Animation type of <code>Animation</code>. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets A unique ID for <code>Animation</code> representing the sources that triggered this CSS animation/transition. + /// </summary> + public string CssId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationCanceledEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationCanceledEvent.cs new file mode 100644 index 0000000..72946b2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationCanceledEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Event for when an animation has been cancelled. + /// </summary> + [Event(ProtocolName.Animation.AnimationCanceled)] + [SupportedBy("Chrome")] + public class AnimationCanceledEvent + { + /// <summary> + /// Gets or sets Id of the animation that was cancelled. + /// </summary> + public string Id { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationCreatedEvent.cs new file mode 100644 index 0000000..a17aa70 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationCreatedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Event for each animation that has been created. + /// </summary> + [Event(ProtocolName.Animation.AnimationCreated)] + [SupportedBy("Chrome")] + public class AnimationCreatedEvent + { + /// <summary> + /// Gets or sets Id of the animation that was created. + /// </summary> + public string Id { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationEffect.cs similarity index 50% rename from source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/AnimationEffect.cs index 953803e..b96f6f6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationEffect.cs @@ -5,57 +5,49 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> - /// AnimationNode instance + /// AnimationEffect instance /// </summary> [SupportedBy("Chrome")] - public class AnimationNode + public class AnimationEffect { /// <summary> - /// Gets or sets <code>AnimationNode</code>'s delay. + /// Gets or sets <code>AnimationEffect</code>'s delay. /// </summary> public double Delay { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s end delay. + /// Gets or sets <code>AnimationEffect</code>'s end delay. /// </summary> public double EndDelay { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s playbackRate. - /// </summary> - public double PlaybackRate { get; set; } - /// <summary> - /// Gets or sets <code>AnimationNode</code>'s iteration start. + /// Gets or sets <code>AnimationEffect</code>'s iteration start. /// </summary> public double IterationStart { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s iterations. + /// Gets or sets <code>AnimationEffect</code>'s iterations. /// </summary> public double Iterations { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s iteration duration. + /// Gets or sets <code>AnimationEffect</code>'s iteration duration. /// </summary> public double Duration { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s playback direction. + /// Gets or sets <code>AnimationEffect</code>'s playback direction. /// </summary> public string Direction { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s fill mode. + /// Gets or sets <code>AnimationEffect</code>'s fill mode. /// </summary> public string Fill { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets <code>AnimationNode</code>'s target node. + /// Gets or sets <code>AnimationEffect</code>'s target node. /// </summary> public long BackendNodeId { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s keyframes. + /// Gets or sets <code>AnimationEffect</code>'s keyframes. /// </summary> public KeyframesRule KeyframesRule { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s timing function. + /// Gets or sets <code>AnimationEffect</code>'s timing function. /// </summary> public string Easing { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayer.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayer.cs deleted file mode 100644 index 0530e40..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayer.cs +++ /dev/null @@ -1,46 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation -{ - /// <summary> - /// AnimationPlayer instance. - /// </summary> - [SupportedBy("Chrome")] - public class AnimationPlayer - { - /// <summary> - /// Gets or sets <code>AnimationPlayer</code>'s id. - /// </summary> - public string Id { get; set; } - /// <summary> - /// Gets or sets <code>AnimationPlayer</code>'s internal paused state. - /// </summary> - public bool PausedState { get; set; } - /// <summary> - /// Gets or sets <code>AnimationPlayer</code>'s play state. - /// </summary> - public string PlayState { get; set; } - /// <summary> - /// Gets or sets <code>AnimationPlayer</code>'s playback rate. - /// </summary> - public double PlaybackRate { get; set; } - /// <summary> - /// Gets or sets <code>AnimationPlayer</code>'s start time. - /// </summary> - public double StartTime { get; set; } - /// <summary> - /// Gets or sets <code>AnimationPlayer</code>'s current time. - /// </summary> - public double CurrentTime { get; set; } - /// <summary> - /// Gets or sets <code>AnimationPlayer</code>'s source animation node. - /// </summary> - public AnimationNode Source { get; set; } - /// <summary> - /// Gets or sets Animation type of <code>AnimationPlayer</code>. - /// </summary> - public string Type { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs deleted file mode 100644 index 1149c37..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation -{ - /// <summary> - /// Event for AnimationPlayers in the frontend that have been cancelled. - /// </summary> - [Event(ProtocolName.Animation.AnimationPlayerCanceled)] - [SupportedBy("Chrome")] - public class AnimationPlayerCanceledEvent - { - /// <summary> - /// Gets or sets Id of the AnimationPlayer that was cancelled. - /// </summary> - public string PlayerId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs deleted file mode 100644 index 2b91750..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation -{ - /// <summary> - /// Event for each animation player that has been created. - /// </summary> - [Event(ProtocolName.Animation.AnimationPlayerCreated)] - [SupportedBy("Chrome")] - public class AnimationPlayerCreatedEvent - { - /// <summary> - /// Gets or sets AnimationPlayer that was created. - /// </summary> - public AnimationPlayer Player { get; set; } - /// <summary> - /// Gets or sets Whether the timeline should be reset. - /// </summary> - public bool ResetTimeline { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationStartedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationStartedEvent.cs new file mode 100644 index 0000000..2df5c32 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationStartedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Event for animation that has been started. + /// </summary> + [Event(ProtocolName.Animation.AnimationStarted)] + [SupportedBy("Chrome")] + public class AnimationStartedEvent + { + /// <summary> + /// Gets or sets Animation that was started. + /// </summary> + public Animation Animation { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/DisableCommand.cs similarity index 58% rename from source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/DisableCommand.cs index 21cd6f3..524c9d3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/DisableCommand.cs @@ -5,11 +5,11 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> - /// Sets the current time of the document timeline. + /// Disables animation domain notifications. /// </summary> - [CommandResponse(ProtocolName.Animation.SetCurrentTime)] + [Command(ProtocolName.Animation.Disable)] [SupportedBy("Chrome")] - public class SetCurrentTimeCommandResponse + public class DisableCommand { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/DisableCommandResponse.cs similarity index 54% rename from source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/DisableCommandResponse.cs index 1208671..d219dae 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/DisableCommandResponse.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> - /// Deprecated. + /// Disables animation domain notifications. /// </summary> - [CommandResponse(ProtocolName.Timeline.Disable)] + [CommandResponse(ProtocolName.Animation.Disable)] [SupportedBy("Chrome")] public class DisableCommandResponse { diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommand.cs deleted file mode 100644 index b119b43..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommand.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation -{ - /// <summary> - /// Returns animation players relevant to the node. - /// </summary> - [Command(ProtocolName.Animation.GetAnimationPlayersForNode)] - [SupportedBy("Chrome")] - public class GetAnimationPlayersForNodeCommand - { - /// <summary> - /// Gets or sets Id of the node to get animation players for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Include animations from elements subtree. - /// </summary> - public bool IncludeSubtreeAnimations { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommandResponse.cs deleted file mode 100644 index a963d5c..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/GetAnimationPlayersForNodeCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation -{ - /// <summary> - /// Returns animation players relevant to the node. - /// </summary> - [CommandResponse(ProtocolName.Animation.GetAnimationPlayersForNode)] - [SupportedBy("Chrome")] - public class GetAnimationPlayersForNodeCommandResponse - { - /// <summary> - /// Gets or sets Array of animation players. - /// </summary> - public AnimationPlayer[] AnimationPlayers { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/GetCurrentTimeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/GetCurrentTimeCommand.cs new file mode 100644 index 0000000..4c74987 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/GetCurrentTimeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Returns the current time of the an animation. + /// </summary> + [Command(ProtocolName.Animation.GetCurrentTime)] + [SupportedBy("Chrome")] + public class GetCurrentTimeCommand + { + /// <summary> + /// Gets or sets Id of animation. + /// </summary> + public string Id { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/GetCurrentTimeCommandResponse.cs similarity index 59% rename from source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Animation/GetCurrentTimeCommandResponse.cs index a33f7bb..9b89553 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/SetCurrentTimeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/GetCurrentTimeCommandResponse.cs @@ -5,14 +5,14 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { /// <summary> - /// Sets the current time of the document timeline. + /// Returns the current time of the an animation. /// </summary> - [Command(ProtocolName.Animation.SetCurrentTime)] + [CommandResponse(ProtocolName.Animation.GetCurrentTime)] [SupportedBy("Chrome")] - public class SetCurrentTimeCommand + public class GetCurrentTimeCommandResponse { /// <summary> - /// Gets or sets Current time for the page animation timeline + /// Gets or sets Current time of the page. /// </summary> public double CurrentTime { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframeStyle.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframeStyle.cs index 447d89b..1aa6abf 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframeStyle.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframeStyle.cs @@ -15,7 +15,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation /// </summary> public string Offset { get; set; } /// <summary> - /// Gets or sets <code>AnimationNode</code>'s timing function. + /// Gets or sets <code>AnimationEffect</code>'s timing function. /// </summary> public string Easing { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/ReleaseAnimationsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/ReleaseAnimationsCommand.cs new file mode 100644 index 0000000..9537f52 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/ReleaseAnimationsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Releases a set of animations to no longer be manipulated. + /// </summary> + [Command(ProtocolName.Animation.ReleaseAnimations)] + [SupportedBy("Chrome")] + public class ReleaseAnimationsCommand + { + /// <summary> + /// Gets or sets List of animation ids to seek. + /// </summary> + public string[] Animations { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/ReleaseAnimationsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/ReleaseAnimationsCommandResponse.cs new file mode 100644 index 0000000..8b52f71 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/ReleaseAnimationsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Releases a set of animations to no longer be manipulated. + /// </summary> + [CommandResponse(ProtocolName.Animation.ReleaseAnimations)] + [SupportedBy("Chrome")] + public class ReleaseAnimationsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/ResolveAnimationCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/ResolveAnimationCommand.cs new file mode 100644 index 0000000..6e368ff --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/ResolveAnimationCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Gets the remote object of the Animation. + /// </summary> + [Command(ProtocolName.Animation.ResolveAnimation)] + [SupportedBy("Chrome")] + public class ResolveAnimationCommand + { + /// <summary> + /// Gets or sets Animation id. + /// </summary> + public string AnimationId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/ResolveAnimationCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/ResolveAnimationCommandResponse.cs new file mode 100644 index 0000000..418c601 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/ResolveAnimationCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Gets the remote object of the Animation. + /// </summary> + [CommandResponse(ProtocolName.Animation.ResolveAnimation)] + [SupportedBy("Chrome")] + public class ResolveAnimationCommandResponse + { + /// <summary> + /// Gets or sets Corresponding remote object. + /// </summary> + public Runtime.RemoteObject RemoteObject { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/SeekAnimationsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SeekAnimationsCommand.cs new file mode 100644 index 0000000..6f50c69 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SeekAnimationsCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Seek a set of animations to a particular time within each animation. + /// </summary> + [Command(ProtocolName.Animation.SeekAnimations)] + [SupportedBy("Chrome")] + public class SeekAnimationsCommand + { + /// <summary> + /// Gets or sets List of animation ids to seek. + /// </summary> + public string[] Animations { get; set; } + /// <summary> + /// Gets or sets Set the current time of each animation. + /// </summary> + public double CurrentTime { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/SeekAnimationsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SeekAnimationsCommandResponse.cs new file mode 100644 index 0000000..3e8b726 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SeekAnimationsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Seek a set of animations to a particular time within each animation. + /// </summary> + [CommandResponse(ProtocolName.Animation.SeekAnimations)] + [SupportedBy("Chrome")] + public class SeekAnimationsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommand.cs new file mode 100644 index 0000000..3966d53 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Sets the paused state of a set of animations. + /// </summary> + [Command(ProtocolName.Animation.SetPaused)] + [SupportedBy("Chrome")] + public class SetPausedCommand + { + /// <summary> + /// Gets or sets Animations to set the pause state of. + /// </summary> + public string[] Animations { get; set; } + /// <summary> + /// Gets or sets Paused state to set to. + /// </summary> + public bool Paused { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommandResponse.cs new file mode 100644 index 0000000..7c2f673 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation +{ + /// <summary> + /// Sets the paused state of a set of animations. + /// </summary> + [CommandResponse(ProtocolName.Animation.SetPaused)] + [SupportedBy("Chrome")] + public class SetPausedCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommand.cs index bd885a3..9b7ffd9 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommand.cs @@ -12,9 +12,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation public class SetTimingCommand { /// <summary> - /// Gets or sets AnimationPlayer id. + /// Gets or sets Animation id. /// </summary> - public string PlayerId { get; set; } + public string AnimationId { get; set; } /// <summary> /// Gets or sets Duration of the animation. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSKeyframeRule.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSKeyframeRule.cs new file mode 100644 index 0000000..2c36777 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSKeyframeRule.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// CSS keyframe rule representation. + /// </summary> + [SupportedBy("Chrome")] + public class CSSKeyframeRule + { + /// <summary> + /// Gets or sets The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets Parent stylesheet's origin. + /// </summary> + public StyleSheetOrigin Origin { get; set; } + /// <summary> + /// Gets or sets Associated key text. + /// </summary> + public Value KeyText { get; set; } + /// <summary> + /// Gets or sets Associated style declaration. + /// </summary> + public CSSStyle Style { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSKeyframesRule.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSKeyframesRule.cs new file mode 100644 index 0000000..3357022 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSKeyframesRule.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// CSS keyframes rule representation. + /// </summary> + [SupportedBy("Chrome")] + public class CSSKeyframesRule + { + /// <summary> + /// Gets or sets Animation name. + /// </summary> + public Value AnimationName { get; set; } + /// <summary> + /// Gets or sets List of keyframes. + /// </summary> + public CSSKeyframeRule[] Keyframes { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs index 46a6b23..d6ea191 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs @@ -29,7 +29,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Identifier of the stylesheet containing this object (if exists). /// </summary> - public string ParentStyleSheetId { get; set; } + public string StyleSheetId { get; set; } /// <summary> /// Gets or sets Array of media queries. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CollectClassNamesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CollectClassNamesCommand.cs new file mode 100644 index 0000000..ec2fc6b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CollectClassNamesCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns all class names from specified stylesheet. + /// </summary> + [Command(ProtocolName.CSS.CollectClassNames)] + [SupportedBy("Chrome")] + public class CollectClassNamesCommand + { + /// <summary> + /// Gets or sets StyleSheetId + /// </summary> + public string StyleSheetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CollectClassNamesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CollectClassNamesCommandResponse.cs new file mode 100644 index 0000000..4130459 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CollectClassNamesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Returns all class names from specified stylesheet. + /// </summary> + [CommandResponse(ProtocolName.CSS.CollectClassNames)] + [SupportedBy("Chrome")] + public class CollectClassNamesCommandResponse + { + /// <summary> + /// Gets or sets Class name list. + /// </summary> + public string[] ClassNames { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/ComputedStyle.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/ComputedStyle.cs new file mode 100644 index 0000000..0921ea1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/ComputedStyle.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// A subset of the full ComputedStyle as defined by the request whitelist. + /// </summary> + [SupportedBy("Chrome")] + public class ComputedStyle + { + /// <summary> + /// Gets or sets Properties + /// </summary> + public CSSComputedStyleProperty[] Properties { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/FontsUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/FontsUpdatedEvent.cs new file mode 100644 index 0000000..3f98771 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/FontsUpdatedEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Fires whenever a web font gets loaded. + /// </summary> + [Event(ProtocolName.CSS.FontsUpdated)] + [SupportedBy("Chrome")] + public class FontsUpdatedEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetBackgroundColorsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetBackgroundColorsCommand.cs new file mode 100644 index 0000000..1508674 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetBackgroundColorsCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + [Command(ProtocolName.CSS.GetBackgroundColors)] + [SupportedBy("Chrome")] + public class GetBackgroundColorsCommand + { + /// <summary> + /// Gets or sets Id of the node to get background colors for. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetBackgroundColorsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetBackgroundColorsCommandResponse.cs new file mode 100644 index 0000000..7af43ac --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetBackgroundColorsCommandResponse.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + [CommandResponse(ProtocolName.CSS.GetBackgroundColors)] + [SupportedBy("Chrome")] + public class GetBackgroundColorsCommandResponse + { + /// <summary> + /// Gets or sets The range of background colors behind this element, if it contains any visible text. If no visible text is present, this will be undefined. In the case of a flat background color, this will consist of simply that color. In the case of a gradient, this will consist of each of the color stops. For anything more complicated, this will be an empty array. Images will be ignored (as if the image had failed to load). + /// </summary> + public string[] BackgroundColors { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetLayoutTreeAndStylesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetLayoutTreeAndStylesCommand.cs new file mode 100644 index 0000000..3944eb6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetLayoutTreeAndStylesCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// For the main document and any content documents, return the LayoutTreeNodes and a whitelisted subset of the computed style. It only returns pushed nodes, on way to pull all nodes is to call DOM.getDocument with a depth of -1. + /// </summary> + [Command(ProtocolName.CSS.GetLayoutTreeAndStyles)] + [SupportedBy("Chrome")] + public class GetLayoutTreeAndStylesCommand + { + /// <summary> + /// Gets or sets Whitelist of computed styles to return. + /// </summary> + public string[] ComputedStyleWhitelist { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetLayoutTreeAndStylesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetLayoutTreeAndStylesCommandResponse.cs new file mode 100644 index 0000000..e83cc29 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetLayoutTreeAndStylesCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// For the main document and any content documents, return the LayoutTreeNodes and a whitelisted subset of the computed style. It only returns pushed nodes, on way to pull all nodes is to call DOM.getDocument with a depth of -1. + /// </summary> + [CommandResponse(ProtocolName.CSS.GetLayoutTreeAndStyles)] + [SupportedBy("Chrome")] + public class GetLayoutTreeAndStylesCommandResponse + { + /// <summary> + /// Gets or sets LayoutTreeNodes + /// </summary> + public LayoutTreeNode[] LayoutTreeNodes { get; set; } + /// <summary> + /// Gets or sets ComputedStyles + /// </summary> + public ComputedStyle[] ComputedStyles { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs index 383b01f..b5a69f7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs @@ -15,13 +15,5 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// Gets or sets NodeId /// </summary> public long NodeId { get; set; } - /// <summary> - /// Gets or sets Whether to exclude pseudo styles (default: false). - /// </summary> - public bool ExcludePseudo { get; set; } - /// <summary> - /// Gets or sets Whether to exclude inherited styles (default: false). - /// </summary> - public bool ExcludeInherited { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs index 3b0c3a7..701b76b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs @@ -11,6 +11,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS [SupportedBy("Chrome")] public class GetMatchedStylesForNodeCommandResponse { + /// <summary> + /// Gets or sets Inline style for the specified DOM node. + /// </summary> + public CSSStyle InlineStyle { get; set; } + /// <summary> + /// Gets or sets Attribute-defined element style (e.g. resulting from "width=20 height=100%"). + /// </summary> + public CSSStyle AttributesStyle { get; set; } /// <summary> /// Gets or sets CSS rules matching this node, from all applicable stylesheets. /// </summary> @@ -18,10 +26,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Pseudo style matches for this node. /// </summary> - public PseudoIdMatches[] PseudoElements { get; set; } + public PseudoElementMatches[] PseudoElements { get; set; } /// <summary> /// Gets or sets A chain of inherited styles (from the immediate node parent up to the DOM tree root). /// </summary> public InheritedStyleEntry[] Inherited { get; set; } + /// <summary> + /// Gets or sets A list of CSS keyframed animations matching this node. + /// </summary> + public CSSKeyframesRule[] CssKeyframesRules { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommandResponse.cs index b1a7608..2f8184f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetPlatformFontsForNodeCommandResponse.cs @@ -11,10 +11,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS [SupportedBy("Chrome")] public class GetPlatformFontsForNodeCommandResponse { - /// <summary> - /// Gets or sets Font family name which is determined by computed style. - /// </summary> - public string CssFamilyName { get; set; } /// <summary> /// Gets or sets Usage statistics for every employed platform font. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/InlineTextBox.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/InlineTextBox.cs new file mode 100644 index 0000000..6c31f39 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/InlineTextBox.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Details of post layout rendered text positions. The exact layout should not be regarded as stable and may change between versions. + /// </summary> + [SupportedBy("Chrome")] + public class InlineTextBox + { + /// <summary> + /// Gets or sets The absolute position bounding box. + /// </summary> + public DOM.Rect BoundingBox { get; set; } + /// <summary> + /// Gets or sets The starting index in characters, for this post layout textbox substring. + /// </summary> + public long StartCharacterIndex { get; set; } + /// <summary> + /// Gets or sets The number of characters in this post layout textbox substring. + /// </summary> + public long NumCharacters { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/LayoutTreeNode.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/LayoutTreeNode.cs new file mode 100644 index 0000000..3cff9d1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/LayoutTreeNode.cs @@ -0,0 +1,34 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Details of an element in the DOM tree with a LayoutObject. + /// </summary> + [SupportedBy("Chrome")] + public class LayoutTreeNode + { + /// <summary> + /// Gets or sets The id of the related DOM node matching one from DOM.GetDocument. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets The absolute position bounding box. + /// </summary> + public DOM.Rect BoundingBox { get; set; } + /// <summary> + /// Gets or sets Contents of the LayoutText if any + /// </summary> + public string LayoutText { get; set; } + /// <summary> + /// Gets or sets The post layout inline text nodes, if any. + /// </summary> + public InlineTextBox[] InlineTextNodes { get; set; } + /// <summary> + /// Gets or sets Index into the computedStyles array returned by getLayoutTreeAndStyles. + /// </summary> + public long StyleIndex { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/PlatformFontUsage.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/PlatformFontUsage.cs index 0adf890..e87037d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/PlatformFontUsage.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/PlatformFontUsage.cs @@ -15,6 +15,10 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// </summary> public string FamilyName { get; set; } /// <summary> + /// Gets or sets Indicates if the font was downloaded or resolved locally. + /// </summary> + public bool IsCustomFont { get; set; } + /// <summary> /// Gets or sets Amount of glyphs that were rendered with this font. /// </summary> public double GlyphCount { get; set; } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/PseudoIdMatches.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/PseudoElementMatches.cs similarity index 70% rename from source/ChromeDevTools/Protocol/Chrome/CSS/PseudoIdMatches.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/PseudoElementMatches.cs index 57bc395..c96e752 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/PseudoIdMatches.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/PseudoElementMatches.cs @@ -8,12 +8,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// CSS rule collection for a single pseudo style. /// </summary> [SupportedBy("Chrome")] - public class PseudoIdMatches + public class PseudoElementMatches { /// <summary> - /// Gets or sets Pseudo style identifier (see <code>enum PseudoId</code> in <code>ComputedStyleConstants.h</code>). + /// Gets or sets Pseudo element type. /// </summary> - public long PseudoId { get; set; } + public DOM.PseudoType PseudoType { get; set; } /// <summary> /// Gets or sets Matches of CSS rules applicable to the pseudo style. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/RuleUsage.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/RuleUsage.cs new file mode 100644 index 0000000..18d12d9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/RuleUsage.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// CSS rule usage information. + /// </summary> + [SupportedBy("Chrome")] + public class RuleUsage + { + /// <summary> + /// Gets or sets The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets Offset of the start of the rule (including selector) from the beginning of the stylesheet. + /// </summary> + public double StartOffset { get; set; } + /// <summary> + /// Gets or sets Offset of the end of the rule body from the beginning of the stylesheet. + /// </summary> + public double EndOffset { get; set; } + /// <summary> + /// Gets or sets Indicates whether the rule was actually used by some element in the page. + /// </summary> + public bool Used { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SelectorList.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SelectorList.cs index 7a23b67..6107aee 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/SelectorList.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SelectorList.cs @@ -13,7 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Selectors in the list. /// </summary> - public Selector[] Selectors { get; set; } + public Value[] Selectors { get; set; } /// <summary> /// Gets or sets Rule selector text. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetEffectivePropertyValueForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetEffectivePropertyValueForNodeCommand.cs new file mode 100644 index 0000000..d63487f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetEffectivePropertyValueForNodeCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Find a rule with the given active property for the given node and set the new value for this property + /// </summary> + [Command(ProtocolName.CSS.SetEffectivePropertyValueForNode)] + [SupportedBy("Chrome")] + public class SetEffectivePropertyValueForNodeCommand + { + /// <summary> + /// Gets or sets The element id for which to set property. + /// </summary> + public long NodeId { get; set; } + /// <summary> + /// Gets or sets PropertyName + /// </summary> + public string PropertyName { get; set; } + /// <summary> + /// Gets or sets Value + /// </summary> + public string Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetEffectivePropertyValueForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetEffectivePropertyValueForNodeCommandResponse.cs new file mode 100644 index 0000000..ce0121f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetEffectivePropertyValueForNodeCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Find a rule with the given active property for the given node and set the new value for this property + /// </summary> + [CommandResponse(ProtocolName.CSS.SetEffectivePropertyValueForNode)] + [SupportedBy("Chrome")] + public class SetEffectivePropertyValueForNodeCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetKeyframeKeyCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetKeyframeKeyCommand.cs new file mode 100644 index 0000000..417a1c9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetKeyframeKeyCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Modifies the keyframe rule key text. + /// </summary> + [Command(ProtocolName.CSS.SetKeyframeKey)] + [SupportedBy("Chrome")] + public class SetKeyframeKeyCommand + { + /// <summary> + /// Gets or sets StyleSheetId + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets Range + /// </summary> + public SourceRange Range { get; set; } + /// <summary> + /// Gets or sets KeyText + /// </summary> + public string KeyText { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetKeyframeKeyCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetKeyframeKeyCommandResponse.cs new file mode 100644 index 0000000..88c0aa4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetKeyframeKeyCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Modifies the keyframe rule key text. + /// </summary> + [CommandResponse(ProtocolName.CSS.SetKeyframeKey)] + [SupportedBy("Chrome")] + public class SetKeyframeKeyCommandResponse + { + /// <summary> + /// Gets or sets The resulting key text after modification. + /// </summary> + public Value KeyText { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommand.cs deleted file mode 100644 index 3814306..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommand.cs +++ /dev/null @@ -1,27 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS -{ - /// <summary> - /// Either replaces a property identified by <code>styleSheetId</code> and <code>range</code> with <code>text</code> or inserts a new property <code>text</code> at the position identified by an empty <code>range</code>. - /// </summary> - [Command(ProtocolName.CSS.SetPropertyText)] - [SupportedBy("Chrome")] - public class SetPropertyTextCommand - { - /// <summary> - /// Gets or sets StyleSheetId - /// </summary> - public string StyleSheetId { get; set; } - /// <summary> - /// Gets or sets Either a source range of the property to be edited or an empty range representing a position for the property insertion. - /// </summary> - public SourceRange Range { get; set; } - /// <summary> - /// Gets or sets Text - /// </summary> - public string Text { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommandResponse.cs deleted file mode 100644 index 5536ef3..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/SetPropertyTextCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS -{ - /// <summary> - /// Either replaces a property identified by <code>styleSheetId</code> and <code>range</code> with <code>text</code> or inserts a new property <code>text</code> at the position identified by an empty <code>range</code>. - /// </summary> - [CommandResponse(ProtocolName.CSS.SetPropertyText)] - [SupportedBy("Chrome")] - public class SetPropertyTextCommandResponse - { - /// <summary> - /// Gets or sets The resulting style after the property text modification. - /// </summary> - public CSSStyle Style { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommandResponse.cs index 5f37509..96efee7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetRuleSelectorCommandResponse.cs @@ -12,8 +12,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS public class SetRuleSelectorCommandResponse { /// <summary> - /// Gets or sets The resulting rule after the selector modification. + /// Gets or sets The resulting selector list after modification. /// </summary> - public CSSRule Rule { get; set; } + public SelectorList SelectorList { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommandResponse.cs index b7e35d9..7c57906 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleSheetTextCommandResponse.cs @@ -11,5 +11,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS [SupportedBy("Chrome")] public class SetStyleSheetTextCommandResponse { + /// <summary> + /// Gets or sets URL of source map associated with script (if any). + /// </summary> + public string SourceMapURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleTextsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleTextsCommand.cs new file mode 100644 index 0000000..59be613 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleTextsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Applies specified style edits one after another in the given order. + /// </summary> + [Command(ProtocolName.CSS.SetStyleTexts)] + [SupportedBy("Chrome")] + public class SetStyleTextsCommand + { + /// <summary> + /// Gets or sets Edits + /// </summary> + public StyleDeclarationEdit[] Edits { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleTextsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleTextsCommandResponse.cs new file mode 100644 index 0000000..a843c39 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/SetStyleTextsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Applies specified style edits one after another in the given order. + /// </summary> + [CommandResponse(ProtocolName.CSS.SetStyleTexts)] + [SupportedBy("Chrome")] + public class SetStyleTextsCommandResponse + { + /// <summary> + /// Gets or sets The resulting styles after modification. + /// </summary> + public CSSStyle[] Styles { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/ShorthandEntry.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/ShorthandEntry.cs index 76a21c1..1563402 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/ShorthandEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/ShorthandEntry.cs @@ -18,5 +18,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// Gets or sets Shorthand value. /// </summary> public string Value { get; set; } + /// <summary> + /// Gets or sets Whether the property has "!important" annotation (implies <code>false</code> if absent). + /// </summary> + public bool Important { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommand.cs new file mode 100644 index 0000000..5ed948b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Enables the selector recording. + /// </summary> + [Command(ProtocolName.CSS.StartRuleUsageTracking)] + [SupportedBy("Chrome")] + public class StartRuleUsageTrackingCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommandResponse.cs new file mode 100644 index 0000000..f96bb33 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// Enables the selector recording. + /// </summary> + [CommandResponse(ProtocolName.CSS.StartRuleUsageTracking)] + [SupportedBy("Chrome")] + public class StartRuleUsageTrackingCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StopRuleUsageTrackingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StopRuleUsageTrackingCommand.cs new file mode 100644 index 0000000..8efb543 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StopRuleUsageTrackingCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// The list of rules with an indication of whether these were used + /// </summary> + [Command(ProtocolName.CSS.StopRuleUsageTracking)] + [SupportedBy("Chrome")] + public class StopRuleUsageTrackingCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StopRuleUsageTrackingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StopRuleUsageTrackingCommandResponse.cs new file mode 100644 index 0000000..9cfe35a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StopRuleUsageTrackingCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// The list of rules with an indication of whether these were used + /// </summary> + [CommandResponse(ProtocolName.CSS.StopRuleUsageTracking)] + [SupportedBy("Chrome")] + public class StopRuleUsageTrackingCommandResponse + { + /// <summary> + /// Gets or sets RuleUsage + /// </summary> + public RuleUsage[] RuleUsage { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleDeclarationEdit.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleDeclarationEdit.cs new file mode 100644 index 0000000..fadf2c1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleDeclarationEdit.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS +{ + /// <summary> + /// A descriptor of operation to mutate style declaration text. + /// </summary> + [SupportedBy("Chrome")] + public class StyleDeclarationEdit + { + /// <summary> + /// Gets or sets The css style sheet identifier. + /// </summary> + public string StyleSheetId { get; set; } + /// <summary> + /// Gets or sets The range of the style text in the enclosing stylesheet. + /// </summary> + public SourceRange Range { get; set; } + /// <summary> + /// Gets or sets New style text. + /// </summary> + public string Text { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/Value.cs similarity index 70% rename from source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs rename to source/ChromeDevTools/Protocol/Chrome/CSS/Value.cs index e5a7aec..dfcdc63 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/Value.cs @@ -8,14 +8,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// Data for a simple selector (these are delimited by commas in a selector list). /// </summary> [SupportedBy("Chrome")] - public class Selector + public class Value { /// <summary> - /// Gets or sets Selector text. + /// Gets or sets Value text. /// </summary> - public string Value { get; set; } + public string Text { get; set; } /// <summary> - /// Gets or sets Selector range in the underlying resource (if available). + /// Gets or sets Value range in the underlying resource (if available). /// </summary> public SourceRange Range { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DataEntry.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DataEntry.cs index 32371cc..aaf5bf3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DataEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DataEntry.cs @@ -11,11 +11,11 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage public class DataEntry { /// <summary> - /// Gets or sets JSON-stringified request object. + /// Gets or sets Request url spec. /// </summary> public string Request { get; set; } /// <summary> - /// Gets or sets JSON-stringified response object. + /// Gets or sets Response stataus text. /// </summary> public string Response { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommand.cs new file mode 100644 index 0000000..79bc109 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage +{ + /// <summary> + /// Deletes a cache entry. + /// </summary> + [Command(ProtocolName.CacheStorage.DeleteEntry)] + [SupportedBy("Chrome")] + public class DeleteEntryCommand + { + /// <summary> + /// Gets or sets Id of cache where the entry will be deleted. + /// </summary> + public string CacheId { get; set; } + /// <summary> + /// Gets or sets URL spec of the request. + /// </summary> + public string Request { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommandResponse.cs new file mode 100644 index 0000000..ed4708c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage +{ + /// <summary> + /// Deletes a cache entry. + /// </summary> + [CommandResponse(ProtocolName.CacheStorage.DeleteEntry)] + [SupportedBy("Chrome")] + public class DeleteEntryCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs deleted file mode 100644 index e1c2f23..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs +++ /dev/null @@ -1,58 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// - /// </summary> - [SupportedBy("Chrome")] - public class Call - { - /// <summary> - /// Gets or sets ContextId - /// </summary> - public string ContextId { get; set; } - /// <summary> - /// Gets or sets FunctionName - /// </summary> - public string FunctionName { get; set; } - /// <summary> - /// Gets or sets Arguments - /// </summary> - public CallArgument[] Arguments { get; set; } - /// <summary> - /// Gets or sets Result - /// </summary> - public CallArgument Result { get; set; } - /// <summary> - /// Gets or sets IsDrawingCall - /// </summary> - public bool IsDrawingCall { get; set; } - /// <summary> - /// Gets or sets IsFrameEndCall - /// </summary> - public bool IsFrameEndCall { get; set; } - /// <summary> - /// Gets or sets Property - /// </summary> - public string Property { get; set; } - /// <summary> - /// Gets or sets Value - /// </summary> - public CallArgument Value { get; set; } - /// <summary> - /// Gets or sets SourceURL - /// </summary> - public string SourceURL { get; set; } - /// <summary> - /// Gets or sets LineNumber - /// </summary> - public long LineNumber { get; set; } - /// <summary> - /// Gets or sets ColumnNumber - /// </summary> - public long ColumnNumber { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs deleted file mode 100644 index ed77cf8..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs +++ /dev/null @@ -1,38 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// - /// </summary> - [SupportedBy("Chrome")] - public class CallArgument - { - /// <summary> - /// Gets or sets String representation of the object. - /// </summary> - public string Description { get; set; } - /// <summary> - /// Gets or sets Enum name, if any, that stands for the value (for example, a WebGL enum name). - /// </summary> - public string EnumName { get; set; } - /// <summary> - /// Gets or sets Resource identifier. Specified for <code>Resource</code> objects only. - /// </summary> - public string ResourceId { get; set; } - /// <summary> - /// Gets or sets Object type. Specified for non <code>Resource</code> objects only. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. - /// </summary> - public string Subtype { get; set; } - /// <summary> - /// Gets or sets The <code>RemoteObject</code>, if requested. - /// </summary> - public Runtime.RemoteObject RemoteObject { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs deleted file mode 100644 index 4672770..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Starts (or continues) a canvas frame capturing which will be stopped automatically after the next frame is prepared. - /// </summary> - [Command(ProtocolName.Canvas.CaptureFrame)] - [SupportedBy("Chrome")] - public class CaptureFrameCommand - { - /// <summary> - /// Gets or sets Identifier of the frame containing document whose canvases are to be captured. If omitted, main frame is assumed. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommandResponse.cs deleted file mode 100644 index f8b1197..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Starts (or continues) a canvas frame capturing which will be stopped automatically after the next frame is prepared. - /// </summary> - [CommandResponse(ProtocolName.Canvas.CaptureFrame)] - [SupportedBy("Chrome")] - public class CaptureFrameCommandResponse - { - /// <summary> - /// Gets or sets Identifier of the trace log containing captured canvas calls. - /// </summary> - public string TraceLogId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs deleted file mode 100644 index 88f0ac5..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Fired when a canvas context has been created in the given frame. The context may not be instrumented (see hasUninstrumentedCanvases command). - /// </summary> - [Event(ProtocolName.Canvas.ContextCreated)] - [SupportedBy("Chrome")] - public class ContextCreatedEvent - { - /// <summary> - /// Gets or sets Identifier of the frame containing a canvas with a context. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommand.cs deleted file mode 100644 index 0938475..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommand.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [Command(ProtocolName.Canvas.DropTraceLog)] - [SupportedBy("Chrome")] - public class DropTraceLogCommand - { - /// <summary> - /// Gets or sets TraceLogId - /// </summary> - public string TraceLogId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommandResponse.cs deleted file mode 100644 index 6e7360d..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/DropTraceLogCommandResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [CommandResponse(ProtocolName.Canvas.DropTraceLog)] - [SupportedBy("Chrome")] - public class DropTraceLogCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommand.cs deleted file mode 100644 index be2d04a..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Enables Canvas inspection. - /// </summary> - [Command(ProtocolName.Canvas.Enable)] - [SupportedBy("Chrome")] - public class EnableCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommandResponse.cs deleted file mode 100644 index f065a7c..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/EnableCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Enables Canvas inspection. - /// </summary> - [CommandResponse(ProtocolName.Canvas.Enable)] - [SupportedBy("Chrome")] - public class EnableCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs deleted file mode 100644 index 573b7da..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs +++ /dev/null @@ -1,31 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Evaluates a given trace call argument or its result. - /// </summary> - [Command(ProtocolName.Canvas.EvaluateTraceLogCallArgument)] - [SupportedBy("Chrome")] - public class EvaluateTraceLogCallArgumentCommand - { - /// <summary> - /// Gets or sets TraceLogId - /// </summary> - public string TraceLogId { get; set; } - /// <summary> - /// Gets or sets Index of the call to evaluate on (zero based). - /// </summary> - public long CallIndex { get; set; } - /// <summary> - /// Gets or sets Index of the argument to evaluate (zero based). Provide <code>-1</code> to evaluate call result. - /// </summary> - public long ArgumentIndex { get; set; } - /// <summary> - /// Gets or sets String object group name to put result into (allows rapid releasing resulting object handles using <code>Runtime.releaseObjectGroup</code>). - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs deleted file mode 100644 index c46b108..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Evaluates a given trace call argument or its result. - /// </summary> - [CommandResponse(ProtocolName.Canvas.EvaluateTraceLogCallArgument)] - [SupportedBy("Chrome")] - public class EvaluateTraceLogCallArgumentCommandResponse - { - /// <summary> - /// Gets or sets Object wrapper for the evaluation result. - /// </summary> - public Runtime.RemoteObject Result { get; set; } - /// <summary> - /// Gets or sets State of the <code>Resource</code> object. - /// </summary> - public ResourceState ResourceState { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommand.cs deleted file mode 100644 index d7bff83..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommand.cs +++ /dev/null @@ -1,20 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [Command(ProtocolName.Canvas.GetResourceState)] - [SupportedBy("Chrome")] - public class GetResourceStateCommand - { - /// <summary> - /// Gets or sets TraceLogId - /// </summary> - public string TraceLogId { get; set; } - /// <summary> - /// Gets or sets ResourceId - /// </summary> - public string ResourceId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommandResponse.cs deleted file mode 100644 index 796e7ab..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetResourceStateCommandResponse.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [CommandResponse(ProtocolName.Canvas.GetResourceState)] - [SupportedBy("Chrome")] - public class GetResourceStateCommandResponse - { - /// <summary> - /// Gets or sets ResourceState - /// </summary> - public ResourceState ResourceState { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs deleted file mode 100644 index 47f43e4..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs +++ /dev/null @@ -1,24 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [Command(ProtocolName.Canvas.GetTraceLog)] - [SupportedBy("Chrome")] - public class GetTraceLogCommand - { - /// <summary> - /// Gets or sets TraceLogId - /// </summary> - public string TraceLogId { get; set; } - /// <summary> - /// Gets or sets StartOffset - /// </summary> - public long StartOffset { get; set; } - /// <summary> - /// Gets or sets MaxLength - /// </summary> - public long MaxLength { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommandResponse.cs deleted file mode 100644 index 4fa2915..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommandResponse.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [CommandResponse(ProtocolName.Canvas.GetTraceLog)] - [SupportedBy("Chrome")] - public class GetTraceLogCommandResponse - { - /// <summary> - /// Gets or sets TraceLog - /// </summary> - public TraceLog TraceLog { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommand.cs deleted file mode 100644 index 2ac3ffe..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Checks if there is any uninstrumented canvas in the inspected page. - /// </summary> - [Command(ProtocolName.Canvas.HasUninstrumentedCanvases)] - [SupportedBy("Chrome")] - public class HasUninstrumentedCanvasesCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommandResponse.cs deleted file mode 100644 index dd24ea0..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/HasUninstrumentedCanvasesCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Checks if there is any uninstrumented canvas in the inspected page. - /// </summary> - [CommandResponse(ProtocolName.Canvas.HasUninstrumentedCanvases)] - [SupportedBy("Chrome")] - public class HasUninstrumentedCanvasesCommandResponse - { - /// <summary> - /// Gets or sets Result - /// </summary> - public bool Result { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommand.cs deleted file mode 100644 index 34fc570..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommand.cs +++ /dev/null @@ -1,20 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [Command(ProtocolName.Canvas.ReplayTraceLog)] - [SupportedBy("Chrome")] - public class ReplayTraceLogCommand - { - /// <summary> - /// Gets or sets TraceLogId - /// </summary> - public string TraceLogId { get; set; } - /// <summary> - /// Gets or sets Last call index in the trace log to replay (zero based). - /// </summary> - public long StepNo { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommandResponse.cs deleted file mode 100644 index 16ec6f5..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/ReplayTraceLogCommandResponse.cs +++ /dev/null @@ -1,20 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [CommandResponse(ProtocolName.Canvas.ReplayTraceLog)] - [SupportedBy("Chrome")] - public class ReplayTraceLogCommandResponse - { - /// <summary> - /// Gets or sets ResourceState - /// </summary> - public ResourceState ResourceState { get; set; } - /// <summary> - /// Gets or sets Replay time (in milliseconds). - /// </summary> - public double ReplayTime { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs deleted file mode 100644 index 63962c6..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs +++ /dev/null @@ -1,30 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Resource state. - /// </summary> - [SupportedBy("Chrome")] - public class ResourceState - { - /// <summary> - /// Gets or sets Id - /// </summary> - public string Id { get; set; } - /// <summary> - /// Gets or sets TraceLogId - /// </summary> - public string TraceLogId { get; set; } - /// <summary> - /// Gets or sets Describes current <code>Resource</code> state. - /// </summary> - public ResourceStateDescriptor[] Descriptors { get; set; } - /// <summary> - /// Gets or sets Screenshot image data URL. - /// </summary> - public string ImageURL { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs deleted file mode 100644 index fa47bcd..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs +++ /dev/null @@ -1,34 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Resource state descriptor. - /// </summary> - [SupportedBy("Chrome")] - public class ResourceStateDescriptor - { - /// <summary> - /// Gets or sets State name. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets String representation of the enum value, if <code>name</code> stands for an enum. - /// </summary> - public string EnumValueForName { get; set; } - /// <summary> - /// Gets or sets The value associated with the particular state. - /// </summary> - public CallArgument Value { get; set; } - /// <summary> - /// Gets or sets Array of values associated with the particular state. Either <code>value</code> or <code>values</code> will be specified. - /// </summary> - public ResourceStateDescriptor[] Values { get; set; } - /// <summary> - /// Gets or sets True iff the given <code>values</code> items stand for an array rather than a list of grouped states. - /// </summary> - public bool IsArray { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs deleted file mode 100644 index 1074bef..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Starts (or continues) consecutive canvas frames capturing. The capturing is stopped by the corresponding stopCapturing command. - /// </summary> - [Command(ProtocolName.Canvas.StartCapturing)] - [SupportedBy("Chrome")] - public class StartCapturingCommand - { - /// <summary> - /// Gets or sets Identifier of the frame containing document whose canvases are to be captured. If omitted, main frame is assumed. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommandResponse.cs deleted file mode 100644 index 3cab6c7..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Starts (or continues) consecutive canvas frames capturing. The capturing is stopped by the corresponding stopCapturing command. - /// </summary> - [CommandResponse(ProtocolName.Canvas.StartCapturing)] - [SupportedBy("Chrome")] - public class StartCapturingCommandResponse - { - /// <summary> - /// Gets or sets Identifier of the trace log containing captured canvas calls. - /// </summary> - public string TraceLogId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommand.cs deleted file mode 100644 index 0dcb94a..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommand.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [Command(ProtocolName.Canvas.StopCapturing)] - [SupportedBy("Chrome")] - public class StopCapturingCommand - { - /// <summary> - /// Gets or sets TraceLogId - /// </summary> - public string TraceLogId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommandResponse.cs deleted file mode 100644 index 22f72e0..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/StopCapturingCommandResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - [CommandResponse(ProtocolName.Canvas.StopCapturing)] - [SupportedBy("Chrome")] - public class StopCapturingCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLog.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLog.cs deleted file mode 100644 index 0ac0af4..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLog.cs +++ /dev/null @@ -1,38 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// - /// </summary> - [SupportedBy("Chrome")] - public class TraceLog - { - /// <summary> - /// Gets or sets Id - /// </summary> - public string Id { get; set; } - /// <summary> - /// Gets or sets Calls - /// </summary> - public Call[] Calls { get; set; } - /// <summary> - /// Gets or sets Contexts - /// </summary> - public CallArgument[] Contexts { get; set; } - /// <summary> - /// Gets or sets StartOffset - /// </summary> - public long StartOffset { get; set; } - /// <summary> - /// Gets or sets Alive - /// </summary> - public bool Alive { get; set; } - /// <summary> - /// Gets or sets TotalAvailableCalls - /// </summary> - public double TotalAvailableCalls { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs deleted file mode 100644 index 4b79749..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas -{ - /// <summary> - /// Fired when a set of trace logs were removed from the backend. If no parameters are given, all trace logs were removed. - /// </summary> - [Event(ProtocolName.Canvas.TraceLogsRemoved)] - [SupportedBy("Chrome")] - public class TraceLogsRemovedEvent - { - /// <summary> - /// Gets or sets If given, trace logs from the given frame were removed. - /// </summary> - public string FrameId { get; set; } - /// <summary> - /// Gets or sets If given, trace log with the given ID was removed. - /// </summary> - public string TraceLogId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs b/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs deleted file mode 100644 index 3067ba1..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs +++ /dev/null @@ -1,27 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console -{ - /// <summary> - /// Asynchronous JavaScript call stack. - /// </summary> - [SupportedBy("Chrome")] - public class AsyncStackTrace - { - /// <summary> - /// Gets or sets Call frames of the stack trace. - /// </summary> - public CallFrame[] CallFrames { get; set; } - /// <summary> - /// Gets or sets String label of this stack trace. For async traces this may be a name of the function that initiated the async call. - /// </summary> - public string Description { get; set; } - /// <summary> - /// Gets or sets Next asynchronous stack trace, if any. - /// </summary> - [JsonProperty("asyncStackTrace")] - public AsyncStackTrace AsyncStackTraceChild { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommand.cs index 400f9eb..8cd25be 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommand.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { /// <summary> - /// Clears console messages collected in the browser. + /// Does nothing. /// </summary> [Command(ProtocolName.Console.ClearMessages)] [SupportedBy("Chrome")] diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommandResponse.cs index 95a2094..f9d5a62 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommandResponse.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { /// <summary> - /// Clears console messages collected in the browser. + /// Does nothing. /// </summary> [CommandResponse(ProtocolName.Console.ClearMessages)] [SupportedBy("Chrome")] diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs b/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs index eb7f2f2..70515ee 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs @@ -23,52 +23,16 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console /// </summary> public string Text { get; set; } /// <summary> - /// Gets or sets Console message type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Script ID of the message origin. - /// </summary> - public string ScriptId { get; set; } - /// <summary> /// Gets or sets URL of the message origin. /// </summary> public string Url { get; set; } /// <summary> - /// Gets or sets Line number in the resource that generated this message. + /// Gets or sets Line number in the resource that generated this message (1-based). /// </summary> public long Line { get; set; } /// <summary> - /// Gets or sets Column number in the resource that generated this message. + /// Gets or sets Column number in the resource that generated this message (1-based). /// </summary> public long Column { get; set; } - /// <summary> - /// Gets or sets Repeat count for repeated messages. - /// </summary> - public long RepeatCount { get; set; } - /// <summary> - /// Gets or sets Message parameters in case of the formatted message. - /// </summary> - public Runtime.RemoteObject[] Parameters { get; set; } - /// <summary> - /// Gets or sets JavaScript stack trace for assertions and error messages. - /// </summary> - public CallFrame[] StackTrace { get; set; } - /// <summary> - /// Gets or sets Asynchronous JavaScript stack trace that preceded this message, if available. - /// </summary> - public AsyncStackTrace AsyncStackTrace { get; set; } - /// <summary> - /// Gets or sets Identifier of the network request associated with this message. - /// </summary> - public string NetworkRequestId { get; set; } - /// <summary> - /// Gets or sets Timestamp, when this message was fired. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Identifier of the context where this message was created - /// </summary> - public long ExecutionContextId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs deleted file mode 100644 index 99bf5f7..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console -{ - /// <summary> - /// Is not issued. Will be gone in the future versions of the protocol. - /// </summary> - [Event(ProtocolName.Console.MessageRepeatCountUpdated)] - [SupportedBy("Chrome")] - public class MessageRepeatCountUpdatedEvent - { - /// <summary> - /// Gets or sets New repeat count value. - /// </summary> - public long Count { get; set; } - /// <summary> - /// Gets or sets Timestamp of most recent message in batch. - /// </summary> - public double Timestamp { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs deleted file mode 100644 index b84123f..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console -{ - /// <summary> - /// Issued when console is cleared. This happens either upon <code>clearMessages</code> command or after page navigation. - /// </summary> - [Event(ProtocolName.Console.MessagesCleared)] - [SupportedBy("Chrome")] - public class MessagesClearedEvent - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/CollectClassNamesFromSubtreeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/CollectClassNamesFromSubtreeCommand.cs new file mode 100644 index 0000000..22baa4b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/CollectClassNamesFromSubtreeCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Collects class names for the node with given id and all of it's child nodes. + /// </summary> + [Command(ProtocolName.DOM.CollectClassNamesFromSubtree)] + [SupportedBy("Chrome")] + public class CollectClassNamesFromSubtreeCommand + { + /// <summary> + /// Gets or sets Id of the node to collect class names. + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/CollectClassNamesFromSubtreeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/CollectClassNamesFromSubtreeCommandResponse.cs new file mode 100644 index 0000000..4158d5f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/CollectClassNamesFromSubtreeCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Collects class names for the node with given id and all of it's child nodes. + /// </summary> + [CommandResponse(ProtocolName.DOM.CollectClassNamesFromSubtree)] + [SupportedBy("Chrome")] + public class CollectClassNamesFromSubtreeCommandResponse + { + /// <summary> + /// Gets or sets Class name list. + /// </summary> + public string[] ClassNames { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs deleted file mode 100644 index 1f6bda1..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs +++ /dev/null @@ -1,38 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM -{ - /// <summary> - /// DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes. DOMNode is a base node mirror type. - /// </summary> - [SupportedBy("Chrome")] - public class EventListener - { - /// <summary> - /// Gets or sets <code>EventListener</code>'s type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets <code>EventListener</code>'s useCapture. - /// </summary> - public bool UseCapture { get; set; } - /// <summary> - /// Gets or sets <code>EventListener</code>'s isAttribute. - /// </summary> - public bool IsAttribute { get; set; } - /// <summary> - /// Gets or sets Target <code>DOMNode</code> id. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Handler code location. - /// </summary> - public Debugger.Location Location { get; set; } - /// <summary> - /// Gets or sets Event handler function value. - /// </summary> - public Runtime.RemoteObject Handler { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommand.cs index f548157..66c92b6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommand.cs @@ -5,11 +5,19 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> - /// Returns the root DOM node to the caller. + /// Returns the root DOM node (and optionally the subtree) to the caller. /// </summary> [Command(ProtocolName.DOM.GetDocument)] [SupportedBy("Chrome")] public class GetDocumentCommand { + /// <summary> + /// Gets or sets The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. + /// </summary> + public long Depth { get; set; } + /// <summary> + /// Gets or sets Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). + /// </summary> + public bool Pierce { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommandResponse.cs index bf91bdd..900ef72 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetDocumentCommandResponse.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> - /// Returns the root DOM node to the caller. + /// Returns the root DOM node (and optionally the subtree) to the caller. /// </summary> [CommandResponse(ProtocolName.DOM.GetDocument)] [SupportedBy("Chrome")] diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs deleted file mode 100644 index b60e723..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM -{ - /// <summary> - /// Returns event listeners relevant to the node. - /// </summary> - [Command(ProtocolName.DOM.GetEventListenersForNode)] - [SupportedBy("Chrome")] - public class GetEventListenersForNodeCommand - { - /// <summary> - /// Gets or sets Id of the node to get listeners for. - /// </summary> - public long NodeId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name for handler value. Handler value is not returned without this parameter specified. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommandResponse.cs deleted file mode 100644 index 8540f94..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM -{ - /// <summary> - /// Returns event listeners relevant to the node. - /// </summary> - [CommandResponse(ProtocolName.DOM.GetEventListenersForNode)] - [SupportedBy("Chrome")] - public class GetEventListenersForNodeCommandResponse - { - /// <summary> - /// Gets or sets Array of relevant listeners. - /// </summary> - public EventListener[] Listeners { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetFlattenedDocumentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetFlattenedDocumentCommand.cs new file mode 100644 index 0000000..4d0b7d4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetFlattenedDocumentCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns the root DOM node (and optionally the subtree) to the caller. + /// </summary> + [Command(ProtocolName.DOM.GetFlattenedDocument)] + [SupportedBy("Chrome")] + public class GetFlattenedDocumentCommand + { + /// <summary> + /// Gets or sets The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. + /// </summary> + public long Depth { get; set; } + /// <summary> + /// Gets or sets Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). + /// </summary> + public bool Pierce { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetFlattenedDocumentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetFlattenedDocumentCommandResponse.cs new file mode 100644 index 0000000..7fc3661 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetFlattenedDocumentCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + /// <summary> + /// Returns the root DOM node (and optionally the subtree) to the caller. + /// </summary> + [CommandResponse(ProtocolName.DOM.GetFlattenedDocument)] + [SupportedBy("Chrome")] + public class GetFlattenedDocumentCommandResponse + { + /// <summary> + /// Gets or sets Resulting node. + /// </summary> + public Node[] Nodes { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs index b2457ad..afc791b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs @@ -23,6 +23,10 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// </summary> public bool ShowExtensionLines { get; set; } /// <summary> + /// Gets or sets DisplayAsMaterial + /// </summary> + public bool DisplayAsMaterial { get; set; } + /// <summary> /// Gets or sets The content box highlight fill color (default: transparent). /// </summary> public RGBA ContentColor { get; set; } @@ -50,5 +54,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// Gets or sets The shape margin fill color (default: transparent). /// </summary> public RGBA ShapeMarginColor { get; set; } + /// <summary> + /// Gets or sets Selectors to highlight relevant nodes. + /// </summary> + public string SelectorList { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/InspectMode.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/InspectMode.cs new file mode 100644 index 0000000..5bd7e5c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/InspectMode.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{ + /// <summary> + /// + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum InspectMode + { + SearchForNode, + SearchForUAShadowDOM, + None, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs index 88a2c01..0b6b0a1 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs @@ -3,7 +3,7 @@ using MasterDevs.ChromeDevTools; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { /// <summary> - /// Fired when the node should be inspected. This happens after call to <code>setInspectModeEnabled</code>. + /// Fired when the node should be inspected. This happens after call to <code>setInspectMode</code>. /// </summary> [Event(ProtocolName.DOM.InspectNodeRequested)] [SupportedBy("Chrome")] diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs index 8475ce8..5ae23c2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs @@ -15,6 +15,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// </summary> public long NodeId { get; set; } /// <summary> + /// Gets or sets The id of the parent node if any. + /// </summary> + public long ParentId { get; set; } + /// <summary> + /// Gets or sets The BackendNodeId for this node. + /// </summary> + public long BackendNodeId { get; set; } + /// <summary> /// Gets or sets <code>Node</code>'s nodeType. /// </summary> public long NodeType { get; set; } @@ -110,5 +118,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// Gets or sets Distributed nodes for given insertion point. /// </summary> public BackendNode[] DistributedNodes { get; set; } + /// <summary> + /// Gets or sets Whether the node is SVG. + /// </summary> + public bool IsSVG { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/NodeHighlightRequestedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/NodeHighlightRequestedEvent.cs new file mode 100644 index 0000000..40e59d0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/NodeHighlightRequestedEvent.cs @@ -0,0 +1,14 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM +{ + [Event(ProtocolName.DOM.NodeHighlightRequested)] + [SupportedBy("Chrome")] + public class NodeHighlightRequestedEvent + { + /// <summary> + /// Gets or sets NodeId + /// </summary> + public long NodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs index c002aaa..97ec67c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs @@ -19,5 +19,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// Gets or sets The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. /// </summary> public long Depth { get; set; } + /// <summary> + /// Gets or sets Whether or not iframes and shadow roots should be traversed when returning the sub-tree (default is false). + /// </summary> + public bool Pierce { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeCommand.cs similarity index 64% rename from source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeCommand.cs index 6f16acf..ec3fea8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeCommand.cs @@ -7,18 +7,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. Backend then generates 'inspectNodeRequested' event upon element selection. /// </summary> - [Command(ProtocolName.DOM.SetInspectModeEnabled)] + [Command(ProtocolName.DOM.SetInspectMode)] [SupportedBy("Chrome")] - public class SetInspectModeEnabledCommand + public class SetInspectModeCommand { /// <summary> - /// Gets or sets True to enable inspection mode, false to disable it. + /// Gets or sets Set an inspection mode. /// </summary> - public bool Enabled { get; set; } - /// <summary> - /// Gets or sets True to enable inspection mode for user agent shadow DOM. - /// </summary> - public bool InspectUAShadowDOM { get; set; } + public string Mode { get; set; } /// <summary> /// Gets or sets A descriptor for the highlight appearance of hovered-over nodes. May be omitted if <code>enabled == false</code>. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeCommandResponse.cs similarity index 77% rename from source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeCommandResponse.cs index ca44052..40cd2e2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeCommandResponse.cs @@ -7,9 +7,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted. Backend then generates 'inspectNodeRequested' event upon element selection. /// </summary> - [CommandResponse(ProtocolName.DOM.SetInspectModeEnabled)] + [CommandResponse(ProtocolName.DOM.SetInspectMode)] [SupportedBy("Chrome")] - public class SetInspectModeEnabledCommandResponse + public class SetInspectModeCommandResponse { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootType.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootType.cs index 3746acf..87cc881 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootType.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM{ { [EnumMember(Value = "user-agent")] User_agent, - Author, + Open, + Closed, } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/EventListener.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/EventListener.cs new file mode 100644 index 0000000..b8299ee --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/EventListener.cs @@ -0,0 +1,54 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Object event listener. + /// </summary> + [SupportedBy("Chrome")] + public class EventListener + { + /// <summary> + /// Gets or sets <code>EventListener</code>'s type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets <code>EventListener</code>'s useCapture. + /// </summary> + public bool UseCapture { get; set; } + /// <summary> + /// Gets or sets <code>EventListener</code>'s passive flag. + /// </summary> + public bool Passive { get; set; } + /// <summary> + /// Gets or sets <code>EventListener</code>'s once flag. + /// </summary> + public bool Once { get; set; } + /// <summary> + /// Gets or sets Script id of the handler code. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets Line number in the script (0-based). + /// </summary> + public long LineNumber { get; set; } + /// <summary> + /// Gets or sets Column number in the script (0-based). + /// </summary> + public long ColumnNumber { get; set; } + /// <summary> + /// Gets or sets Event handler function value. + /// </summary> + public Runtime.RemoteObject Handler { get; set; } + /// <summary> + /// Gets or sets Event original handler function value. + /// </summary> + public Runtime.RemoteObject OriginalHandler { get; set; } + /// <summary> + /// Gets or sets Node the listener is added to (if any). + /// </summary> + public long BackendNodeId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/GetEventListenersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/GetEventListenersCommand.cs new file mode 100644 index 0000000..46975a3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/GetEventListenersCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger +{ + /// <summary> + /// Returns event listeners of the given object. + /// </summary> + [Command(ProtocolName.DOMDebugger.GetEventListeners)] + [SupportedBy("Chrome")] + public class GetEventListenersCommand + { + /// <summary> + /// Gets or sets Identifier of the object to return listeners for. + /// </summary> + public string ObjectId { get; set; } + /// <summary> + /// Gets or sets The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. + /// </summary> + public long Depth { get; set; } + /// <summary> + /// Gets or sets Whether or not iframes and shadow roots should be traversed when returning the subtree (default is false). Reports listeners for all contexts if pierce is enabled. + /// </summary> + public bool Pierce { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/GetEventListenersCommandResponse.cs similarity index 75% rename from source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/DOMDebugger/GetEventListenersCommandResponse.cs index 05ef85d..fb04af8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/GetEventListenersCommandResponse.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger { /// <summary> /// Returns event listeners of the given object. /// </summary> - [CommandResponse(ProtocolName.Runtime.GetEventListeners)] + [CommandResponse(ProtocolName.DOMDebugger.GetEventListeners)] [SupportedBy("Chrome")] public class GetEventListenersCommandResponse { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommand.cs new file mode 100644 index 0000000..55abdde --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [Command(ProtocolName.DOMStorage.Clear)] + [SupportedBy("Chrome")] + public class ClearCommand + { + /// <summary> + /// Gets or sets StorageId + /// </summary> + public StorageId StorageId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommandResponse.cs new file mode 100644 index 0000000..50c7017 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage +{ + [CommandResponse(ProtocolName.DOMStorage.Clear)] + [SupportedBy("Chrome")] + public class ClearCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs deleted file mode 100644 index 0a4f240..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs +++ /dev/null @@ -1,30 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Information about the async operation. - /// </summary> - [SupportedBy("Chrome")] - public class AsyncOperation - { - /// <summary> - /// Gets or sets Unique id of the async operation. - /// </summary> - public long Id { get; set; } - /// <summary> - /// Gets or sets String description of the async operation. - /// </summary> - public string Description { get; set; } - /// <summary> - /// Gets or sets Stack trace where async operation was scheduled. - /// </summary> - public Console.CallFrame[] StackTrace { get; set; } - /// <summary> - /// Gets or sets Asynchronous stack trace where async operation was scheduled, if available. - /// </summary> - public Console.AsyncStackTrace AsyncStackTrace { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs deleted file mode 100644 index 5850542..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Fired when an async operation is completed (while in a debugger stepping session). - /// </summary> - [Event(ProtocolName.Debugger.AsyncOperationCompleted)] - [SupportedBy("Chrome")] - public class AsyncOperationCompletedEvent - { - /// <summary> - /// Gets or sets ID of the async operation that was completed. - /// </summary> - public long Id { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs deleted file mode 100644 index 4884a51..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Fired when an async operation is scheduled (while in a debugger stepping session). - /// </summary> - [Event(ProtocolName.Debugger.AsyncOperationStarted)] - [SupportedBy("Chrome")] - public class AsyncOperationStartedEvent - { - /// <summary> - /// Gets or sets Information about the async operation. - /// </summary> - public AsyncOperation Operation { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakLocation.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakLocation.cs new file mode 100644 index 0000000..2f8067a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakLocation.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// + /// </summary> + [SupportedBy("Chrome")] + public class BreakLocation + { + /// <summary> + /// Gets or sets Script identifier as reported in the <code>Debugger.scriptParsed</code>. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets Line number in the script (0-based). + /// </summary> + public long LineNumber { get; set; } + /// <summary> + /// Gets or sets Column number in the script (0-based). + /// </summary> + public long ColumnNumber { get; set; } + /// <summary> + /// Gets or sets Type + /// </summary> + public string Type { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommand.cs deleted file mode 100644 index 4def6f2..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Always returns true. - /// </summary> - [Command(ProtocolName.Debugger.CanSetScriptSource)] - [SupportedBy("Chrome")] - public class CanSetScriptSourceCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommandResponse.cs deleted file mode 100644 index 2c27313..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CanSetScriptSourceCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Always returns true. - /// </summary> - [CommandResponse(ProtocolName.Debugger.CanSetScriptSource)] - [SupportedBy("Chrome")] - public class CanSetScriptSourceCommandResponse - { - /// <summary> - /// Gets or sets True if <code>setScriptSource</code> is supported. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs index c41368b..d9150fa 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs @@ -15,9 +15,5 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// Gets or sets Location to continue to. /// </summary> public Location Location { get; set; } - /// <summary> - /// Gets or sets Allows breakpoints at the intemediate positions inside statements. - /// </summary> - public bool InterstatementLocation { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommand.cs deleted file mode 100644 index 850f381..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Disables promise tracking. - /// </summary> - [Command(ProtocolName.Debugger.DisablePromiseTracker)] - [SupportedBy("Chrome")] - public class DisablePromiseTrackerCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommandResponse.cs deleted file mode 100644 index f3270b5..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/DisablePromiseTrackerCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Disables promise tracking. - /// </summary> - [CommandResponse(ProtocolName.Debugger.DisablePromiseTracker)] - [SupportedBy("Chrome")] - public class DisablePromiseTrackerCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs deleted file mode 100644 index 4c473d4..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Enables promise tracking, information about <code>Promise</code>s created or updated will now be stored on the backend. - /// </summary> - [Command(ProtocolName.Debugger.EnablePromiseTracker)] - [SupportedBy("Chrome")] - public class EnablePromiseTrackerCommand - { - /// <summary> - /// Gets or sets Whether to capture stack traces for promise creation and settlement events (default: false). - /// </summary> - public bool CaptureStacks { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommandResponse.cs deleted file mode 100644 index efeece1..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Enables promise tracking, information about <code>Promise</code>s created or updated will now be stored on the backend. - /// </summary> - [CommandResponse(ProtocolName.Debugger.EnablePromiseTracker)] - [SupportedBy("Chrome")] - public class EnablePromiseTrackerCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs index 5627af5..30d1483 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs @@ -28,9 +28,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// </summary> public bool IncludeCommandLineAPI { get; set; } /// <summary> - /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. + /// Gets or sets In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + public bool Silent { get; set; } /// <summary> /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. /// </summary> @@ -39,5 +39,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// Gets or sets Whether preview should be generated for the result. /// </summary> public bool GeneratePreview { get; set; } + /// <summary> + /// Gets or sets Whether to throw an exception if side effect cannot be ruled out during evaluation. + /// </summary> + public bool ThrowOnSideEffect { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs index d4b0d87..04e74b2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs @@ -16,12 +16,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// </summary> public Runtime.RemoteObject Result { get; set; } /// <summary> - /// Gets or sets True if the result was thrown during the evaluation. - /// </summary> - public bool WasThrown { get; set; } - /// <summary> /// Gets or sets Exception details. /// </summary> - public ExceptionDetails ExceptionDetails { get; set; } + public Runtime.ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs deleted file mode 100644 index 5fedada..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs +++ /dev/null @@ -1,38 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Detailed information on exception (or error) that was thrown during script compilation or execution. - /// </summary> - [SupportedBy("Chrome")] - public class ExceptionDetails - { - /// <summary> - /// Gets or sets Exception text. - /// </summary> - public string Text { get; set; } - /// <summary> - /// Gets or sets URL of the message origin. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Script ID of the message origin. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets Line number in the resource that generated this message. - /// </summary> - public long Line { get; set; } - /// <summary> - /// Gets or sets Column number in the resource that generated this message. - /// </summary> - public long Column { get; set; } - /// <summary> - /// Gets or sets JavaScript stack trace for assertions and error messages. - /// </summary> - public Console.CallFrame[] StackTrace { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommand.cs deleted file mode 100644 index d8436cd..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Fires pending <code>asyncOperationStarted</code> events (if any), as if a debugger stepping session has just been started. - /// </summary> - [Command(ProtocolName.Debugger.FlushAsyncOperationEvents)] - [SupportedBy("Chrome")] - public class FlushAsyncOperationEventsCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommandResponse.cs deleted file mode 100644 index ba46bc7..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/FlushAsyncOperationEventsCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Fires pending <code>asyncOperationStarted</code> events (if any), as if a debugger stepping session has just been started. - /// </summary> - [CommandResponse(ProtocolName.Debugger.FlushAsyncOperationEvents)] - [SupportedBy("Chrome")] - public class FlushAsyncOperationEventsCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs deleted file mode 100644 index 94005bc..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs +++ /dev/null @@ -1,30 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Information about the function. - /// </summary> - [SupportedBy("Chrome")] - public class FunctionDetails - { - /// <summary> - /// Gets or sets Location of the function, none for native functions. - /// </summary> - public Location Location { get; set; } - /// <summary> - /// Gets or sets Name of the function. - /// </summary> - public string FunctionName { get; set; } - /// <summary> - /// Gets or sets Whether this is a generator function. - /// </summary> - public bool IsGenerator { get; set; } - /// <summary> - /// Gets or sets Scope chain for this closure. - /// </summary> - public Scope[] ScopeChain { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs deleted file mode 100644 index f7f468e..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs +++ /dev/null @@ -1,30 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Information about the generator object. - /// </summary> - [SupportedBy("Chrome")] - public class GeneratorObjectDetails - { - /// <summary> - /// Gets or sets Generator function. - /// </summary> - public Runtime.RemoteObject Function { get; set; } - /// <summary> - /// Gets or sets Name of the generator function. - /// </summary> - public string FunctionName { get; set; } - /// <summary> - /// Gets or sets Current generator object status. - /// </summary> - public string Status { get; set; } - /// <summary> - /// Gets or sets If suspended, location where generator function was suspended (e.g. location of the last 'yield'). Otherwise, location of the generator function. - /// </summary> - public Location Location { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommand.cs deleted file mode 100644 index e55e617..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns call stack including variables changed since VM was paused. VM must be paused. - /// </summary> - [Command(ProtocolName.Debugger.GetBacktrace)] - [SupportedBy("Chrome")] - public class GetBacktraceCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs deleted file mode 100644 index d6429f7..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns call stack including variables changed since VM was paused. VM must be paused. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetBacktrace)] - [SupportedBy("Chrome")] - public class GetBacktraceCommandResponse - { - /// <summary> - /// Gets or sets Call stack the virtual machine stopped on. - /// </summary> - public CallFrame[] CallFrames { get; set; } - /// <summary> - /// Gets or sets Async stack trace, if any. - /// </summary> - public StackTrace AsyncStackTrace { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommand.cs deleted file mode 100644 index b5c990f..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns entries of given collection. - /// </summary> - [Command(ProtocolName.Debugger.GetCollectionEntries)] - [SupportedBy("Chrome")] - public class GetCollectionEntriesCommand - { - /// <summary> - /// Gets or sets Id of the collection to get entries for. - /// </summary> - public string ObjectId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommandResponse.cs deleted file mode 100644 index 14251d2..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetCollectionEntriesCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns entries of given collection. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetCollectionEntries)] - [SupportedBy("Chrome")] - public class GetCollectionEntriesCommandResponse - { - /// <summary> - /// Gets or sets Array of collection entries. - /// </summary> - public CollectionEntry[] Entries { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommand.cs deleted file mode 100644 index af920c2..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns detailed information on given function. - /// </summary> - [Command(ProtocolName.Debugger.GetFunctionDetails)] - [SupportedBy("Chrome")] - public class GetFunctionDetailsCommand - { - /// <summary> - /// Gets or sets Id of the function to get details for. - /// </summary> - public string FunctionId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommandResponse.cs deleted file mode 100644 index 510c66c..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetFunctionDetailsCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns detailed information on given function. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetFunctionDetails)] - [SupportedBy("Chrome")] - public class GetFunctionDetailsCommandResponse - { - /// <summary> - /// Gets or sets Information about the function. - /// </summary> - public FunctionDetails Details { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommand.cs deleted file mode 100644 index ed06491..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns detailed information on given generator object. - /// </summary> - [Command(ProtocolName.Debugger.GetGeneratorObjectDetails)] - [SupportedBy("Chrome")] - public class GetGeneratorObjectDetailsCommand - { - /// <summary> - /// Gets or sets Id of the generator object to get details for. - /// </summary> - public string ObjectId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommandResponse.cs deleted file mode 100644 index 4a6c37a..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetGeneratorObjectDetailsCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns detailed information on given generator object. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetGeneratorObjectDetails)] - [SupportedBy("Chrome")] - public class GetGeneratorObjectDetailsCommandResponse - { - /// <summary> - /// Gets or sets Information about the generator object. - /// </summary> - public GeneratorObjectDetails Details { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPossibleBreakpointsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPossibleBreakpointsCommand.cs new file mode 100644 index 0000000..17cf115 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPossibleBreakpointsCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Returns possible locations for breakpoint. scriptId in start and end range locations should be the same. + /// </summary> + [Command(ProtocolName.Debugger.GetPossibleBreakpoints)] + [SupportedBy("Chrome")] + public class GetPossibleBreakpointsCommand + { + /// <summary> + /// Gets or sets Start of range to search possible breakpoint locations in. + /// </summary> + public Location Start { get; set; } + /// <summary> + /// Gets or sets End of range to search possible breakpoint locations in (excluding). When not specifed, end of scripts is used as end of range. + /// </summary> + public Location End { get; set; } + /// <summary> + /// Gets or sets Only consider locations which are in the same (non-nested) function as start. + /// </summary> + public bool RestrictToFunction { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPossibleBreakpointsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPossibleBreakpointsCommandResponse.cs new file mode 100644 index 0000000..a638224 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPossibleBreakpointsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Returns possible locations for breakpoint. scriptId in start and end range locations should be the same. + /// </summary> + [CommandResponse(ProtocolName.Debugger.GetPossibleBreakpoints)] + [SupportedBy("Chrome")] + public class GetPossibleBreakpointsCommandResponse + { + /// <summary> + /// Gets or sets List of the possible breakpoint locations. + /// </summary> + public BreakLocation[] Locations { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs deleted file mode 100644 index 0ec1cde..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns <code>Promise</code> with specified ID. - /// </summary> - [Command(ProtocolName.Debugger.GetPromiseById)] - [SupportedBy("Chrome")] - public class GetPromiseByIdCommand - { - /// <summary> - /// Gets or sets PromiseId - /// </summary> - public long PromiseId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name that can be used to release multiple objects. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommandResponse.cs deleted file mode 100644 index 61f84da..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns <code>Promise</code> with specified ID. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetPromiseById)] - [SupportedBy("Chrome")] - public class GetPromiseByIdCommandResponse - { - /// <summary> - /// Gets or sets Object wrapper for <code>Promise</code> with specified ID, if any. - /// </summary> - public Runtime.RemoteObject Promise { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommand.cs deleted file mode 100644 index 5804ca2..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns detailed information about all <code>Promise</code>s that were created or updated after the <code>enablePromiseTracker</code> command, and have not been garbage collected yet. - /// </summary> - [Command(ProtocolName.Debugger.GetPromises)] - [SupportedBy("Chrome")] - public class GetPromisesCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommandResponse.cs deleted file mode 100644 index 2ca5674..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromisesCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Returns detailed information about all <code>Promise</code>s that were created or updated after the <code>enablePromiseTracker</code> command, and have not been garbage collected yet. - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetPromises)] - [SupportedBy("Chrome")] - public class GetPromisesCommandResponse - { - /// <summary> - /// Gets or sets Information about stored promises. - /// </summary> - public PromiseDetails[] Promises { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommand.cs deleted file mode 100644 index 1d76aed..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Lists all positions where step-in is possible for a current statement in a specified call frame - /// </summary> - [Command(ProtocolName.Debugger.GetStepInPositions)] - [SupportedBy("Chrome")] - public class GetStepInPositionsCommand - { - /// <summary> - /// Gets or sets Id of a call frame where the current statement should be analized - /// </summary> - public string CallFrameId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs deleted file mode 100644 index d3ce155..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Lists all positions where step-in is possible for a current statement in a specified call frame - /// </summary> - [CommandResponse(ProtocolName.Debugger.GetStepInPositions)] - [SupportedBy("Chrome")] - public class GetStepInPositionsCommandResponse - { - /// <summary> - /// Gets or sets experimental - /// </summary> - public Location[] StepInPositions { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs deleted file mode 100644 index bd97c24..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Called when global has been cleared and debugger client should reset its state. Happens upon navigation or reload. - /// </summary> - [Event(ProtocolName.Debugger.GlobalObjectCleared)] - [SupportedBy("Chrome")] - public class GlobalObjectClearedEvent - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs index 981b471..d08cc2d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs @@ -28,6 +28,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Async stack trace, if any. /// </summary> - public StackTrace AsyncStackTrace { get; set; } + public Runtime.StackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs deleted file mode 100644 index 5416a8f..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs +++ /dev/null @@ -1,54 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Information about the promise. - /// </summary> - [SupportedBy("Chrome")] - public class PromiseDetails - { - /// <summary> - /// Gets or sets Unique id of the promise. - /// </summary> - public long Id { get; set; } - /// <summary> - /// Gets or sets Status of the promise. - /// </summary> - public string Status { get; set; } - /// <summary> - /// Gets or sets Id of the parent promise. - /// </summary> - public long ParentId { get; set; } - /// <summary> - /// Gets or sets Top call frame on promise creation. - /// </summary> - public Console.CallFrame CallFrame { get; set; } - /// <summary> - /// Gets or sets Creation time of the promise. - /// </summary> - public double CreationTime { get; set; } - /// <summary> - /// Gets or sets Settlement time of the promise. - /// </summary> - public double SettlementTime { get; set; } - /// <summary> - /// Gets or sets JavaScript stack trace on promise creation. - /// </summary> - public Console.CallFrame[] CreationStack { get; set; } - /// <summary> - /// Gets or sets JavaScript asynchronous stack trace on promise creation, if available. - /// </summary> - public Console.AsyncStackTrace AsyncCreationStack { get; set; } - /// <summary> - /// Gets or sets JavaScript stack trace on promise settlement. - /// </summary> - public Console.CallFrame[] SettlementStack { get; set; } - /// <summary> - /// Gets or sets JavaScript asynchronous stack trace on promise settlement, if available. - /// </summary> - public Console.AsyncStackTrace AsyncSettlementStack { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs deleted file mode 100644 index 2f78e1d..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs +++ /dev/null @@ -1,21 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Fired when a <code>Promise</code> is created, updated or garbage collected. - /// </summary> - [Event(ProtocolName.Debugger.PromiseUpdated)] - [SupportedBy("Chrome")] - public class PromiseUpdatedEvent - { - /// <summary> - /// Gets or sets Type of the event. - /// </summary> - public string EventType { get; set; } - /// <summary> - /// Gets or sets Information about the updated <code>Promise</code>. - /// </summary> - public PromiseDetails Promise { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommand.cs deleted file mode 100644 index 1bd8d99..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Removes AsyncOperation breakpoint. - /// </summary> - [Command(ProtocolName.Debugger.RemoveAsyncOperationBreakpoint)] - [SupportedBy("Chrome")] - public class RemoveAsyncOperationBreakpointCommand - { - /// <summary> - /// Gets or sets ID of the async operation to remove breakpoint for. - /// </summary> - public long OperationId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs deleted file mode 100644 index c4380d2..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/RemoveAsyncOperationBreakpointCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Removes AsyncOperation breakpoint. - /// </summary> - [CommandResponse(ProtocolName.Debugger.RemoveAsyncOperationBreakpoint)] - [SupportedBy("Chrome")] - public class RemoveAsyncOperationBreakpointCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs index 22be5f9..4a1242f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs @@ -16,12 +16,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// </summary> public CallFrame[] CallFrames { get; set; } /// <summary> - /// Gets or sets VM-specific description. - /// </summary> - public object Result { get; set; } - /// <summary> /// Gets or sets Async stack trace, if any. /// </summary> - public StackTrace AsyncStackTrace { get; set; } + public Runtime.StackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs deleted file mode 100644 index c7019ce..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs +++ /dev/null @@ -1,31 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Runs script with given id in a given context. - /// </summary> - [Command(ProtocolName.Debugger.RunScript)] - [SupportedBy("Chrome")] - public class RunScriptCommand - { - /// <summary> - /// Gets or sets Id of the script to run. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets Specifies in which isolated context to perform script run. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. - /// </summary> - public long ExecutionContextId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name that can be used to release multiple objects. - /// </summary> - public string ObjectGroup { get; set; } - /// <summary> - /// Gets or sets Specifies whether script run should stop on exceptions and mute console. Overrides setPauseOnException state. - /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScheduleStepIntoAsyncCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScheduleStepIntoAsyncCommand.cs new file mode 100644 index 0000000..2591ad6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScheduleStepIntoAsyncCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Steps into next scheduled async task if any is scheduled before next pause. Returns success when async task is actually scheduled, returns error if no task were scheduled or another scheduleStepIntoAsync was called. + /// </summary> + [Command(ProtocolName.Debugger.ScheduleStepIntoAsync)] + [SupportedBy("Chrome")] + public class ScheduleStepIntoAsyncCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScheduleStepIntoAsyncCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScheduleStepIntoAsyncCommandResponse.cs new file mode 100644 index 0000000..e6e5967 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScheduleStepIntoAsyncCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Steps into next scheduled async task if any is scheduled before next pause. Returns success when async task is actually scheduled, returns error if no task were scheduled or another scheduleStepIntoAsync was called. + /// </summary> + [CommandResponse(ProtocolName.Debugger.ScheduleStepIntoAsync)] + [SupportedBy("Chrome")] + public class ScheduleStepIntoAsyncCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/Scope.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/Scope.cs index 58a0d7f..7ade59b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/Scope.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/Scope.cs @@ -18,5 +18,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// Gets or sets Object representing the scope. For <code>global</code> and <code>with</code> scopes it represents the actual object; for the rest of the scopes, it is artificial transient object enumerating scope variables as its properties. /// </summary> public Runtime.RemoteObject Object { get; set; } + /// <summary> + /// Gets or sets Name + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Location in the source code where scope starts + /// </summary> + public Location StartLocation { get; set; } + /// <summary> + /// Gets or sets Location in the source code where scope ends + /// </summary> + public Location EndLocation { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs index db5df89..3756d76 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs @@ -34,13 +34,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// </summary> public long EndColumn { get; set; } /// <summary> - /// Gets or sets Determines whether this script is a user extension script. + /// Gets or sets Specifies script creation context. /// </summary> - public bool IsContentScript { get; set; } + public long ExecutionContextId { get; set; } /// <summary> - /// Gets or sets Determines whether this script is an internal script. + /// Gets or sets Content hash of the script. /// </summary> - public bool IsInternalScript { get; set; } + public string Hash { get; set; } + /// <summary> + /// Gets or sets Embedder-specific auxiliary data. + /// </summary> + public object ExecutionContextAuxData { get; set; } /// <summary> /// Gets or sets URL of source map associated with script (if any). /// </summary> @@ -49,5 +53,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// Gets or sets True, if this script has sourceURL. /// </summary> public bool HasSourceURL { get; set; } + /// <summary> + /// Gets or sets True, if this script is ES6 module. + /// </summary> + public bool IsModule { get; set; } + /// <summary> + /// Gets or sets This script length. + /// </summary> + public long Length { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs index 2958c82..bdd5fb6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs @@ -34,13 +34,21 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// </summary> public long EndColumn { get; set; } /// <summary> - /// Gets or sets Determines whether this script is a user extension script. + /// Gets or sets Specifies script creation context. /// </summary> - public bool IsContentScript { get; set; } + public long ExecutionContextId { get; set; } /// <summary> - /// Gets or sets Determines whether this script is an internal script. + /// Gets or sets Content hash of the script. /// </summary> - public bool IsInternalScript { get; set; } + public string Hash { get; set; } + /// <summary> + /// Gets or sets Embedder-specific auxiliary data. + /// </summary> + public object ExecutionContextAuxData { get; set; } + /// <summary> + /// Gets or sets True, if this script is generated as a result of the live edit operation. + /// </summary> + public bool IsLiveEdit { get; set; } /// <summary> /// Gets or sets URL of source map associated with script (if any). /// </summary> @@ -49,5 +57,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// Gets or sets True, if this script has sourceURL. /// </summary> public bool HasSourceURL { get; set; } + /// <summary> + /// Gets or sets True, if this script is ES6 module. + /// </summary> + public bool IsModule { get; set; } + /// <summary> + /// Gets or sets This script length. + /// </summary> + public long Length { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptPosition.cs similarity index 52% rename from source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs rename to source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptPosition.cs index 0747675..d80265c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptPosition.cs @@ -5,18 +5,18 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> - /// Collection entry. + /// Location in the source code. /// </summary> [SupportedBy("Chrome")] - public class CollectionEntry + public class ScriptPosition { /// <summary> - /// Gets or sets Entry key of a map-like collection, otherwise not provided. + /// Gets or sets LineNumber /// </summary> - public Runtime.RemoteObject Key { get; set; } + public long LineNumber { get; set; } /// <summary> - /// Gets or sets Entry value. + /// Gets or sets ColumnNumber /// </summary> - public Runtime.RemoteObject Value { get; set; } + public long ColumnNumber { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommand.cs deleted file mode 100644 index 8767bec..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Sets breakpoint on AsyncOperation callback handler. - /// </summary> - [Command(ProtocolName.Debugger.SetAsyncOperationBreakpoint)] - [SupportedBy("Chrome")] - public class SetAsyncOperationBreakpointCommand - { - /// <summary> - /// Gets or sets ID of the async operation to set breakpoint for. - /// </summary> - public long OperationId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommandResponse.cs deleted file mode 100644 index 63c807b..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetAsyncOperationBreakpointCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Sets breakpoint on AsyncOperation callback handler. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SetAsyncOperationBreakpoint)] - [SupportedBy("Chrome")] - public class SetAsyncOperationBreakpointCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxPatternsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxPatternsCommand.cs new file mode 100644 index 0000000..4968b88 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxPatternsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. VM will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. + /// </summary> + [Command(ProtocolName.Debugger.SetBlackboxPatterns)] + [SupportedBy("Chrome")] + public class SetBlackboxPatternsCommand + { + /// <summary> + /// Gets or sets Array of regexps that will be used to check script url for blackbox state. + /// </summary> + public string[] Patterns { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxPatternsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxPatternsCommandResponse.cs new file mode 100644 index 0000000..845823e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxPatternsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in scripts with url matching one of the patterns. VM will try to leave blackboxed script by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. + /// </summary> + [CommandResponse(ProtocolName.Debugger.SetBlackboxPatterns)] + [SupportedBy("Chrome")] + public class SetBlackboxPatternsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxedRangesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxedRangesCommand.cs new file mode 100644 index 0000000..f2b39e7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxedRangesCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. Positions array contains positions where blackbox state is changed. First interval isn't blackboxed. Array should be sorted. + /// </summary> + [Command(ProtocolName.Debugger.SetBlackboxedRanges)] + [SupportedBy("Chrome")] + public class SetBlackboxedRangesCommand + { + /// <summary> + /// Gets or sets Id of the script. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets Positions + /// </summary> + public ScriptPosition[] Positions { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxedRangesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxedRangesCommandResponse.cs new file mode 100644 index 0000000..5328b56 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBlackboxedRangesCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +{ + /// <summary> + /// Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. Positions array contains positions where blackbox state is changed. First interval isn't blackboxed. Array should be sorted. + /// </summary> + [CommandResponse(ProtocolName.Debugger.SetBlackboxedRanges)] + [SupportedBy("Chrome")] + public class SetBlackboxedRangesCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs index 981aa7c..3b6c572 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs @@ -20,8 +20,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// </summary> public string ScriptSource { get; set; } /// <summary> - /// Gets or sets If true the change will not actually be applied. Preview mode may be used to get result description without actually modifying the code. + /// Gets or sets If true the change will not actually be applied. Dry run may be used to get result description without actually modifying the code. /// </summary> - public bool Preview { get; set; } + public bool DryRun { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs index 11f304a..a9e4235 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs @@ -16,12 +16,16 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// </summary> public CallFrame[] CallFrames { get; set; } /// <summary> - /// Gets or sets VM-specific description of the changes applied. + /// Gets or sets Whether current call stack was modified after applying the changes. /// </summary> - public object Result { get; set; } + public bool StackChanged { get; set; } /// <summary> /// Gets or sets Async stack trace, if any. /// </summary> - public StackTrace AsyncStackTrace { get; set; } + public Runtime.StackTrace AsyncStackTrace { get; set; } + /// <summary> + /// Gets or sets Exception details if any. + /// </summary> + public Runtime.ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs deleted file mode 100644 index ecc9e23..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs +++ /dev/null @@ -1,18 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Error data for setScriptSource command. compileError is a case type for uncompilable script source error. - /// </summary> - [SupportedBy("Chrome")] - public class SetScriptSourceError - { - /// <summary> - /// Gets or sets CompileError - /// </summary> - public object CompileError { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommand.cs index 4bebcd7..c5f2138 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetSkipAllPausesCommand.cs @@ -14,6 +14,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets New value for skip pauses state. /// </summary> - public bool Skipped { get; set; } + public bool Skip { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs index 0821aa0..a85bf64 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> - /// Changes value of variable in a callframe or a closure. Either callframe or function must be specified. Object-based scopes are not supported and must be mutated manually. + /// Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually. /// </summary> [Command(ProtocolName.Debugger.SetVariableValue)] [SupportedBy("Chrome")] @@ -27,9 +27,5 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// Gets or sets Id of callframe that holds variable. /// </summary> public string CallFrameId { get; set; } - /// <summary> - /// Gets or sets Object id of closure (function) that holds variable. - /// </summary> - public string FunctionObjectId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommandResponse.cs index 01b6d16..0d83753 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommandResponse.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { /// <summary> - /// Changes value of variable in a callframe or a closure. Either callframe or function must be specified. Object-based scopes are not supported and must be mutated manually. + /// Changes value of variable in a callframe. Object-based scopes are not supported and must be mutated manually. /// </summary> [CommandResponse(ProtocolName.Debugger.SetVariableValue)] [SupportedBy("Chrome")] diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs deleted file mode 100644 index 06d37ae..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Makes backend skip steps in the sources with names matching given pattern. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. - /// </summary> - [Command(ProtocolName.Debugger.SkipStackFrames)] - [SupportedBy("Chrome")] - public class SkipStackFramesCommand - { - /// <summary> - /// Gets or sets Regular expression defining the scripts to ignore while stepping. - /// </summary> - public string Script { get; set; } - /// <summary> - /// Gets or sets True, if all content scripts should be ignored. - /// </summary> - public bool SkipContentScripts { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommandResponse.cs deleted file mode 100644 index c9ea0d1..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Makes backend skip steps in the sources with names matching given pattern. VM will try leave blacklisted scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful. - /// </summary> - [CommandResponse(ProtocolName.Debugger.SkipStackFrames)] - [SupportedBy("Chrome")] - public class SkipStackFramesCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommand.cs deleted file mode 100644 index 8eb8649..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Steps into the first async operation handler that was scheduled by or after the current statement. - /// </summary> - [Command(ProtocolName.Debugger.StepIntoAsync)] - [SupportedBy("Chrome")] - public class StepIntoAsyncCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommandResponse.cs deleted file mode 100644 index f74ddff..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/StepIntoAsyncCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger -{ - /// <summary> - /// Steps into the first async operation handler that was scheduled by or after the current statement. - /// </summary> - [CommandResponse(ProtocolName.Debugger.StepIntoAsync)] - [SupportedBy("Chrome")] - public class StepIntoAsyncCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ForceViewportCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ForceViewportCommand.cs new file mode 100644 index 0000000..554f0f0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ForceViewportCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Overrides the visible area of the page. The change is hidden from the page, i.e. the observable scroll position and page scale does not change. In effect, the command moves the specified area of the page into the top-left corner of the frame. + /// </summary> + [Command(ProtocolName.Emulation.ForceViewport)] + [SupportedBy("Chrome")] + public class ForceViewportCommand + { + /// <summary> + /// Gets or sets X coordinate of top-left corner of the area (CSS pixels). + /// </summary> + public double X { get; set; } + /// <summary> + /// Gets or sets Y coordinate of top-left corner of the area (CSS pixels). + /// </summary> + public double Y { get; set; } + /// <summary> + /// Gets or sets Scale to apply to the area (relative to a page scale of 1.0). + /// </summary> + public double Scale { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ForceViewportCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ForceViewportCommandResponse.cs new file mode 100644 index 0000000..8e99770 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ForceViewportCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Overrides the visible area of the page. The change is hidden from the page, i.e. the observable scroll position and page scale does not change. In effect, the command moves the specified area of the page into the top-left corner of the frame. + /// </summary> + [CommandResponse(ProtocolName.Emulation.ForceViewport)] + [SupportedBy("Chrome")] + public class ForceViewportCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetPageScaleFactorCommand.cs similarity index 52% rename from source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ResetPageScaleFactorCommand.cs index aad69b7..2025d8b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetPageScaleFactorCommand.cs @@ -5,11 +5,11 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> - /// Requests that scroll offsets and page scale factor are reset to initial values. + /// Requests that page scale factor is reset to initial values. /// </summary> - [Command(ProtocolName.Emulation.ResetScrollAndPageScaleFactor)] + [Command(ProtocolName.Emulation.ResetPageScaleFactor)] [SupportedBy("Chrome")] - public class ResetScrollAndPageScaleFactorCommand + public class ResetPageScaleFactorCommand { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetPageScaleFactorCommandResponse.cs similarity index 50% rename from source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Emulation/ResetPageScaleFactorCommandResponse.cs index bf5c02f..79efdde 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetScrollAndPageScaleFactorCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetPageScaleFactorCommandResponse.cs @@ -5,11 +5,11 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { /// <summary> - /// Requests that scroll offsets and page scale factor are reset to initial values. + /// Requests that page scale factor is reset to initial values. /// </summary> - [CommandResponse(ProtocolName.Emulation.ResetScrollAndPageScaleFactor)] + [CommandResponse(ProtocolName.Emulation.ResetPageScaleFactor)] [SupportedBy("Chrome")] - public class ResetScrollAndPageScaleFactorCommandResponse + public class ResetPageScaleFactorCommandResponse { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetViewportCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetViewportCommand.cs new file mode 100644 index 0000000..16f5d7e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetViewportCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Resets the visible area of the page to the original viewport, undoing any effects of the <code>forceViewport</code> command. + /// </summary> + [Command(ProtocolName.Emulation.ResetViewport)] + [SupportedBy("Chrome")] + public class ResetViewportCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetViewportCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetViewportCommandResponse.cs new file mode 100644 index 0000000..8a044f8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ResetViewportCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Resets the visible area of the page to the original viewport, undoing any effects of the <code>forceViewport</code> command. + /// </summary> + [CommandResponse(ProtocolName.Emulation.ResetViewport)] + [SupportedBy("Chrome")] + public class ResetViewportCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ScreenOrientation.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ScreenOrientation.cs new file mode 100644 index 0000000..f32aa55 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ScreenOrientation.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Screen orientation. + /// </summary> + [SupportedBy("Chrome")] + public class ScreenOrientation + { + /// <summary> + /// Gets or sets Orientation type. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Orientation angle. + /// </summary> + public long Angle { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetCPUThrottlingRateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetCPUThrottlingRateCommand.cs new file mode 100644 index 0000000..7d4a571 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetCPUThrottlingRateCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Enables CPU throttling to emulate slow CPUs. + /// </summary> + [Command(ProtocolName.Emulation.SetCPUThrottlingRate)] + [SupportedBy("Chrome")] + public class SetCPUThrottlingRateCommand + { + /// <summary> + /// Gets or sets Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc). + /// </summary> + public double Rate { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetCPUThrottlingRateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetCPUThrottlingRateCommandResponse.cs new file mode 100644 index 0000000..c003b34 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetCPUThrottlingRateCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Enables CPU throttling to emulate slow CPUs. + /// </summary> + [CommandResponse(ProtocolName.Emulation.SetCPUThrottlingRate)] + [SupportedBy("Chrome")] + public class SetCPUThrottlingRateCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDefaultBackgroundColorOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDefaultBackgroundColorOverrideCommand.cs new file mode 100644 index 0000000..9577979 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDefaultBackgroundColorOverrideCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Sets or clears an override of the default background color of the frame. This override is used if the content does not specify one. + /// </summary> + [Command(ProtocolName.Emulation.SetDefaultBackgroundColorOverride)] + [SupportedBy("Chrome")] + public class SetDefaultBackgroundColorOverrideCommand + { + /// <summary> + /// Gets or sets RGBA of the default background color. If not specified, any existing override will be cleared. + /// </summary> + public DOM.RGBA Color { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDefaultBackgroundColorOverrideCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDefaultBackgroundColorOverrideCommandResponse.cs new file mode 100644 index 0000000..b56cc28 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDefaultBackgroundColorOverrideCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Sets or clears an override of the default background color of the frame. This override is used if the content does not specify one. + /// </summary> + [CommandResponse(ProtocolName.Emulation.SetDefaultBackgroundColorOverride)] + [SupportedBy("Chrome")] + public class SetDefaultBackgroundColorOverrideCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs index d257032..41d2851 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs @@ -36,12 +36,32 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation /// </summary> public double Scale { get; set; } /// <summary> - /// Gets or sets X offset to shift resulting view image by. Ignored in |fitWindow| mode. + /// Gets or sets Not used. /// </summary> public double OffsetX { get; set; } /// <summary> - /// Gets or sets Y offset to shift resulting view image by. Ignored in |fitWindow| mode. + /// Gets or sets Not used. /// </summary> public double OffsetY { get; set; } + /// <summary> + /// Gets or sets Overriding screen width value in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|. + /// </summary> + public long ScreenWidth { get; set; } + /// <summary> + /// Gets or sets Overriding screen height value in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|. + /// </summary> + public long ScreenHeight { get; set; } + /// <summary> + /// Gets or sets Overriding view X position on screen in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|. + /// </summary> + public long PositionX { get; set; } + /// <summary> + /// Gets or sets Overriding view Y position on screen in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|. + /// </summary> + public long PositionY { get; set; } + /// <summary> + /// Gets or sets Screen orientation override. + /// </summary> + public ScreenOrientation ScreenOrientation { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVirtualTimePolicyCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVirtualTimePolicyCommand.cs new file mode 100644 index 0000000..f36aa02 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVirtualTimePolicyCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets the current virtual time policy. Note this supersedes any previous time budget. + /// </summary> + [Command(ProtocolName.Emulation.SetVirtualTimePolicy)] + [SupportedBy("Chrome")] + public class SetVirtualTimePolicyCommand + { + /// <summary> + /// Gets or sets Policy + /// </summary> + public string Policy { get; set; } + /// <summary> + /// Gets or sets If set, after this many virtual milliseconds have elapsed virtual time will be paused and a virtualTimeBudgetExpired event is sent. + /// </summary> + public long Budget { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVirtualTimePolicyCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVirtualTimePolicyCommandResponse.cs new file mode 100644 index 0000000..93e68a7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVirtualTimePolicyCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets the current virtual time policy. Note this supersedes any previous time budget. + /// </summary> + [CommandResponse(ProtocolName.Emulation.SetVirtualTimePolicy)] + [SupportedBy("Chrome")] + public class SetVirtualTimePolicyCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVisibleSizeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVisibleSizeCommand.cs new file mode 100644 index 0000000..75209a7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVisibleSizeCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Resizes the frame/viewport of the page. Note that this does not affect the frame's container (e.g. browser window). Can be used to produce screenshots of the specified size. Not supported on Android. + /// </summary> + [Command(ProtocolName.Emulation.SetVisibleSize)] + [SupportedBy("Chrome")] + public class SetVisibleSizeCommand + { + /// <summary> + /// Gets or sets Frame width (DIP). + /// </summary> + public long Width { get; set; } + /// <summary> + /// Gets or sets Frame height (DIP). + /// </summary> + public long Height { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVisibleSizeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVisibleSizeCommandResponse.cs new file mode 100644 index 0000000..034134d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetVisibleSizeCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Resizes the frame/viewport of the page. Note that this does not affect the frame's container (e.g. browser window). Can be used to produce screenshots of the specified size. Not supported on Android. + /// </summary> + [CommandResponse(ProtocolName.Emulation.SetVisibleSize)] + [SupportedBy("Chrome")] + public class SetVisibleSizeCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/Viewport.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/Viewport.cs deleted file mode 100644 index 9fce93b..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/Viewport.cs +++ /dev/null @@ -1,42 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation -{ - /// <summary> - /// Visible page viewport - /// </summary> - [SupportedBy("Chrome")] - public class Viewport - { - /// <summary> - /// Gets or sets X scroll offset in CSS pixels. - /// </summary> - public double ScrollX { get; set; } - /// <summary> - /// Gets or sets Y scroll offset in CSS pixels. - /// </summary> - public double ScrollY { get; set; } - /// <summary> - /// Gets or sets Contents width in CSS pixels. - /// </summary> - public double ContentsWidth { get; set; } - /// <summary> - /// Gets or sets Contents height in CSS pixels. - /// </summary> - public double ContentsHeight { get; set; } - /// <summary> - /// Gets or sets Page scale factor. - /// </summary> - public double PageScaleFactor { get; set; } - /// <summary> - /// Gets or sets Minimum page scale factor. - /// </summary> - public double MinimumPageScaleFactor { get; set; } - /// <summary> - /// Gets or sets Maximum page scale factor. - /// </summary> - public double MaximumPageScaleFactor { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs deleted file mode 100644 index f23cf7e..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation -{ - /// <summary> - /// Fired when a visible page viewport has changed. Only fired when device metrics are overridden. - /// </summary> - [Event(ProtocolName.Emulation.ViewportChanged)] - [SupportedBy("Chrome")] - public class ViewportChangedEvent - { - /// <summary> - /// Gets or sets Viewport description. - /// </summary> - public Viewport Viewport { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/VirtualTimeBudgetExpiredEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/VirtualTimeBudgetExpiredEvent.cs new file mode 100644 index 0000000..d13e001 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/VirtualTimeBudgetExpiredEvent.cs @@ -0,0 +1,13 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation +{ + /// <summary> + /// Notification sent after the virual time budget for the current VirtualTimePolicy has run out. + /// </summary> + [Event(ProtocolName.Emulation.VirtualTimeBudgetExpired)] + [SupportedBy("Chrome")] + public class VirtualTimeBudgetExpiredEvent + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/VirtualTimePolicy.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/VirtualTimePolicy.cs new file mode 100644 index 0000000..9f17294 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/VirtualTimePolicy.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation{ + /// <summary> + /// advance: If the scheduler runs out of immediate work, the virtual time base may fast forward to allow the next delayed task (if any) to run; pause: The virtual time base may not advance; pauseIfNetworkFetchesPending: The virtual time base may not advance if there are any pending resource fetches. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum VirtualTimePolicy + { + Advance, + Pause, + PauseIfNetworkFetchesPending, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommand.cs deleted file mode 100644 index 7741ae9..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Deletes specified entry. If the entry is a directory, the agent deletes children recursively. - /// </summary> - [Command(ProtocolName.FileSystem.DeleteEntry)] - [SupportedBy("Chrome")] - public class DeleteEntryCommand - { - /// <summary> - /// Gets or sets URL of the entry to delete. - /// </summary> - public string Url { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommandResponse.cs deleted file mode 100644 index afb3507..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/DeleteEntryCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Deletes specified entry. If the entry is a directory, the agent deletes children recursively. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.DeleteEntry)] - [SupportedBy("Chrome")] - public class DeleteEntryCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs deleted file mode 100644 index 370e6d3..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs +++ /dev/null @@ -1,38 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Represents a browser side file or directory. - /// </summary> - [SupportedBy("Chrome")] - public class Entry - { - /// <summary> - /// Gets or sets filesystem: URL for the entry. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets The name of the file or directory. - /// </summary> - public string Name { get; set; } - /// <summary> - /// Gets or sets True if the entry is a directory. - /// </summary> - public bool IsDirectory { get; set; } - /// <summary> - /// Gets or sets MIME type of the entry, available for a file only. - /// </summary> - public string MimeType { get; set; } - /// <summary> - /// Gets or sets ResourceType of the entry, available for a file only. - /// </summary> - public Page.ResourceType ResourceType { get; set; } - /// <summary> - /// Gets or sets True if the entry is a text file. - /// </summary> - public bool IsTextFile { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/Metadata.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/Metadata.cs deleted file mode 100644 index 909b1cc..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/Metadata.cs +++ /dev/null @@ -1,22 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Represents metadata of a file or entry. - /// </summary> - [SupportedBy("Chrome")] - public class Metadata - { - /// <summary> - /// Gets or sets Modification time. - /// </summary> - public double ModificationTime { get; set; } - /// <summary> - /// Gets or sets File size. This field is always zero for directories. - /// </summary> - public double Size { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommand.cs deleted file mode 100644 index abc4756..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Returns content of the directory. - /// </summary> - [Command(ProtocolName.FileSystem.RequestDirectoryContent)] - [SupportedBy("Chrome")] - public class RequestDirectoryContentCommand - { - /// <summary> - /// Gets or sets URL of the directory that the frontend is requesting to read from. - /// </summary> - public string Url { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs deleted file mode 100644 index 73fbf55..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Returns content of the directory. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.RequestDirectoryContent)] - [SupportedBy("Chrome")] - public class RequestDirectoryContentCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise, errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - /// <summary> - /// Gets or sets Contains all entries on directory if the command completed successfully. - /// </summary> - public Entry[] Entries { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs deleted file mode 100644 index 87d2674..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs +++ /dev/null @@ -1,35 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Returns content of the file. Result should be sliced into [start, end). - /// </summary> - [Command(ProtocolName.FileSystem.RequestFileContent)] - [SupportedBy("Chrome")] - public class RequestFileContentCommand - { - /// <summary> - /// Gets or sets URL of the file that the frontend is requesting to read from. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets True if the content should be read as text, otherwise the result will be returned as base64 encoded text. - /// </summary> - public bool ReadAsText { get; set; } - /// <summary> - /// Gets or sets Specifies the start of range to read. - /// </summary> - public long Start { get; set; } - /// <summary> - /// Gets or sets Specifies the end of range to read exclusively. - /// </summary> - public long End { get; set; } - /// <summary> - /// Gets or sets Overrides charset of the content when content is served as text. - /// </summary> - public string Charset { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs deleted file mode 100644 index b2e3f53..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs +++ /dev/null @@ -1,27 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Returns content of the file. Result should be sliced into [start, end). - /// </summary> - [CommandResponse(ProtocolName.FileSystem.RequestFileContent)] - [SupportedBy("Chrome")] - public class RequestFileContentCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise, errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - /// <summary> - /// Gets or sets Content of the file. - /// </summary> - public string Content { get; set; } - /// <summary> - /// Gets or sets Charset of the content if it is served as text. - /// </summary> - public string Charset { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommand.cs deleted file mode 100644 index 787d301..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommand.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Returns root directory of the FileSystem, if exists. - /// </summary> - [Command(ProtocolName.FileSystem.RequestFileSystemRoot)] - [SupportedBy("Chrome")] - public class RequestFileSystemRootCommand - { - /// <summary> - /// Gets or sets Security origin of requesting FileSystem. One of frames in current page needs to have this security origin. - /// </summary> - public string Origin { get; set; } - /// <summary> - /// Gets or sets FileSystem type of requesting FileSystem. - /// </summary> - public string Type { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs deleted file mode 100644 index fa9ae25..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Returns root directory of the FileSystem, if exists. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.RequestFileSystemRoot)] - [SupportedBy("Chrome")] - public class RequestFileSystemRootCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise, errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - /// <summary> - /// Gets or sets Contains root of the requested FileSystem if the command completed successfully. - /// </summary> - public Entry Root { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommand.cs deleted file mode 100644 index b83385f..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Returns metadata of the entry. - /// </summary> - [Command(ProtocolName.FileSystem.RequestMetadata)] - [SupportedBy("Chrome")] - public class RequestMetadataCommand - { - /// <summary> - /// Gets or sets URL of the entry that the frontend is requesting to get metadata from. - /// </summary> - public string Url { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs deleted file mode 100644 index f7a2174..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem -{ - /// <summary> - /// Returns metadata of the entry. - /// </summary> - [CommandResponse(ProtocolName.FileSystem.RequestMetadata)] - [SupportedBy("Chrome")] - public class RequestMetadataCommandResponse - { - /// <summary> - /// Gets or sets 0, if no error. Otherwise, errorCode is set to FileError::ErrorCode value. - /// </summary> - public long ErrorCode { get; set; } - /// <summary> - /// Gets or sets Contains metadata of the entry if the command completed successfully. - /// </summary> - public Metadata Metadata { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/SamplingHeapProfile.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/SamplingHeapProfile.cs new file mode 100644 index 0000000..fdf3f79 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/SamplingHeapProfile.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler +{ + /// <summary> + /// Profile. + /// </summary> + [SupportedBy("Chrome")] + public class SamplingHeapProfile + { + /// <summary> + /// Gets or sets Head + /// </summary> + public SamplingHeapProfileNode Head { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/SamplingHeapProfileNode.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/SamplingHeapProfileNode.cs new file mode 100644 index 0000000..18c2f80 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/SamplingHeapProfileNode.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler +{ + /// <summary> + /// Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes. + /// </summary> + [SupportedBy("Chrome")] + public class SamplingHeapProfileNode + { + /// <summary> + /// Gets or sets Function location. + /// </summary> + public Runtime.CallFrame CallFrame { get; set; } + /// <summary> + /// Gets or sets Allocations size in bytes for the node excluding children. + /// </summary> + public double SelfSize { get; set; } + /// <summary> + /// Gets or sets Child nodes. + /// </summary> + public SamplingHeapProfileNode[] Children { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommand.cs new file mode 100644 index 0000000..ae1eff4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler +{ + [Command(ProtocolName.HeapProfiler.StartSampling)] + [SupportedBy("Chrome")] + public class StartSamplingCommand + { + /// <summary> + /// Gets or sets Average sample interval in bytes. Poisson distribution is used for the intervals. The default value is 32768 bytes. + /// </summary> + public double SamplingInterval { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommandResponse.cs new file mode 100644 index 0000000..52b6e8a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler +{ + [CommandResponse(ProtocolName.HeapProfiler.StartSampling)] + [SupportedBy("Chrome")] + public class StartSamplingCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommand.cs new file mode 100644 index 0000000..6cd352b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommand.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler +{ + [Command(ProtocolName.HeapProfiler.StopSampling)] + [SupportedBy("Chrome")] + public class StopSamplingCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommandResponse.cs new file mode 100644 index 0000000..f575385 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommandResponse.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler +{ + [CommandResponse(ProtocolName.HeapProfiler.StopSampling)] + [SupportedBy("Chrome")] + public class StopSamplingCommandResponse + { + /// <summary> + /// Gets or sets Recorded sampling heap profile. + /// </summary> + public SamplingHeapProfile Profile { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IO/CloseCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IO/CloseCommand.cs new file mode 100644 index 0000000..541e7cb --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IO/CloseCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IO +{ + /// <summary> + /// Close the stream, discard any temporary backing storage. + /// </summary> + [Command(ProtocolName.IO.Close)] + [SupportedBy("Chrome")] + public class CloseCommand + { + /// <summary> + /// Gets or sets Handle of the stream to close. + /// </summary> + public string Handle { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IO/CloseCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IO/CloseCommandResponse.cs new file mode 100644 index 0000000..6bd9141 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IO/CloseCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IO +{ + /// <summary> + /// Close the stream, discard any temporary backing storage. + /// </summary> + [CommandResponse(ProtocolName.IO.Close)] + [SupportedBy("Chrome")] + public class CloseCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IO/ReadCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IO/ReadCommand.cs new file mode 100644 index 0000000..77a8993 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IO/ReadCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IO +{ + /// <summary> + /// Read a chunk of the stream + /// </summary> + [Command(ProtocolName.IO.Read)] + [SupportedBy("Chrome")] + public class ReadCommand + { + /// <summary> + /// Gets or sets Handle of the stream to read. + /// </summary> + public string Handle { get; set; } + /// <summary> + /// Gets or sets Seek to the specified offset before reading (if not specificed, proceed with offset following the last read). + /// </summary> + public long Offset { get; set; } + /// <summary> + /// Gets or sets Maximum number of bytes to read (left upon the agent discretion if not specified). + /// </summary> + public long Size { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IO/ReadCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IO/ReadCommandResponse.cs new file mode 100644 index 0000000..349dda7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IO/ReadCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IO +{ + /// <summary> + /// Read a chunk of the stream + /// </summary> + [CommandResponse(ProtocolName.IO.Read)] + [SupportedBy("Chrome")] + public class ReadCommandResponse + { + /// <summary> + /// Gets or sets Data that were read. + /// </summary> + public string Data { get; set; } + /// <summary> + /// Gets or sets Set if the end-of-file condition occured while reading. + /// </summary> + public bool Eof { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DataEntry.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DataEntry.cs index 6e78381..fd1cd0a 100644 --- a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DataEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DataEntry.cs @@ -11,16 +11,16 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB public class DataEntry { /// <summary> - /// Gets or sets JSON-stringified key object. + /// Gets or sets Key object. /// </summary> - public string Key { get; set; } + public Runtime.RemoteObject Key { get; set; } /// <summary> - /// Gets or sets JSON-stringified primary key object. + /// Gets or sets Primary key object. /// </summary> - public string PrimaryKey { get; set; } + public Runtime.RemoteObject PrimaryKey { get; set; } /// <summary> - /// Gets or sets JSON-stringified value object. + /// Gets or sets Value object. /// </summary> - public string Value { get; set; } + public Runtime.RemoteObject Value { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DatabaseWithObjectStores.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DatabaseWithObjectStores.cs index 031ec16..6e960a2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DatabaseWithObjectStores.cs +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DatabaseWithObjectStores.cs @@ -15,13 +15,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB /// </summary> public string Name { get; set; } /// <summary> - /// Gets or sets Deprecated string database version. + /// Gets or sets Database version. /// </summary> - public string Version { get; set; } - /// <summary> - /// Gets or sets Integer database version. - /// </summary> - public long IntVersion { get; set; } + public long Version { get; set; } /// <summary> /// Gets or sets Object stores in this database. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommand.cs new file mode 100644 index 0000000..c514cbd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Deletes a database. + /// </summary> + [Command(ProtocolName.IndexedDB.DeleteDatabase)] + [SupportedBy("Chrome")] + public class DeleteDatabaseCommand + { + /// <summary> + /// Gets or sets Security origin. + /// </summary> + public string SecurityOrigin { get; set; } + /// <summary> + /// Gets or sets Database name. + /// </summary> + public string DatabaseName { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommandResponse.cs new file mode 100644 index 0000000..7d9cca3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB +{ + /// <summary> + /// Deletes a database. + /// </summary> + [CommandResponse(ProtocolName.IndexedDB.DeleteDatabase)] + [SupportedBy("Chrome")] + public class DeleteDatabaseCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs index 850c7c4..7c7c67b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs @@ -40,6 +40,10 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// </summary> public string Code { get; set; } /// <summary> + /// Gets or sets Unique DOM defined string value describing the meaning of the key in the context of active modifiers, keyboard layout, etc (e.g., 'AltGr') (default: ""). + /// </summary> + public string Key { get; set; } + /// <summary> /// Gets or sets Windows virtual key code (default: 0). /// </summary> public long WindowsVirtualKeyCode { get; set; } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs index 50c0d37..5fed30c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs @@ -47,5 +47,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). /// </summary> public string GestureSourceType { get; set; } + /// <summary> + /// Gets or sets The number of times to repeat the gesture (default: 0). + /// </summary> + public long RepeatCount { get; set; } + /// <summary> + /// Gets or sets The number of milliseconds delay between each repeat. (default: 250). + /// </summary> + public long RepeatDelayMs { get; set; } + /// <summary> + /// Gets or sets The name of the interaction markers to generate, if not empty (default: ""). + /// </summary> + public string InteractionMarkerName { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs deleted file mode 100644 index 1f2e71e..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs +++ /dev/null @@ -1,18 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector -{ - [Event(ProtocolName.Inspector.EvaluateForTestInFrontend)] - [SupportedBy("Chrome")] - public class EvaluateForTestInFrontendEvent - { - /// <summary> - /// Gets or sets TestCallId - /// </summary> - public long TestCallId { get; set; } - /// <summary> - /// Gets or sets Script - /// </summary> - public string Script { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs deleted file mode 100644 index 3df1647..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs +++ /dev/null @@ -1,18 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector -{ - [Event(ProtocolName.Inspector.Inspect)] - [SupportedBy("Chrome")] - public class InspectEvent - { - /// <summary> - /// Gets or sets Object - /// </summary> - public Runtime.RemoteObject Object { get; set; } - /// <summary> - /// Gets or sets Hints - /// </summary> - public object Hints { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Log/ClearCommand.cs similarity index 52% rename from source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Log/ClearCommand.cs index 89779b9..fae6ee8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Log/ClearCommand.cs @@ -2,14 +2,14 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log { /// <summary> - /// Deprecated. + /// Clears the log. /// </summary> - [Command(ProtocolName.Timeline.Stop)] + [Command(ProtocolName.Log.Clear)] [SupportedBy("Chrome")] - public class StopCommand + public class ClearCommand { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Log/ClearCommandResponse.cs similarity index 50% rename from source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Log/ClearCommandResponse.cs index 29856f1..1ca821b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Log/ClearCommandResponse.cs @@ -2,14 +2,14 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log { /// <summary> - /// Deprecated. + /// Clears the log. /// </summary> - [Command(ProtocolName.Timeline.Disable)] + [CommandResponse(ProtocolName.Log.Clear)] [SupportedBy("Chrome")] - public class DisableCommand + public class ClearCommandResponse { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Log/DisableCommand.cs similarity index 50% rename from source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Log/DisableCommand.cs index daf475d..68248f2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Log/DisableCommand.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log { /// <summary> - /// Disables events from backend. + /// Disables log domain, prevents further log entries from being reported to the client. /// </summary> - [Command(ProtocolName.FileSystem.Disable)] + [Command(ProtocolName.Log.Disable)] [SupportedBy("Chrome")] public class DisableCommand { diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Log/DisableCommandResponse.cs similarity index 50% rename from source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Log/DisableCommandResponse.cs index c9a9bde..8c6e346 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Log/DisableCommandResponse.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log { /// <summary> - /// Disables Canvas inspection. + /// Disables log domain, prevents further log entries from being reported to the client. /// </summary> - [CommandResponse(ProtocolName.Canvas.Disable)] + [CommandResponse(ProtocolName.Log.Disable)] [SupportedBy("Chrome")] public class DisableCommandResponse { diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Log/EnableCommand.cs new file mode 100644 index 0000000..e0d64c1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/EnableCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// Enables log domain, sends the entries collected so far to the client by means of the <code>entryAdded</code> notification. + /// </summary> + [Command(ProtocolName.Log.Enable)] + [SupportedBy("Chrome")] + public class EnableCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Log/EnableCommandResponse.cs new file mode 100644 index 0000000..76a55c6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/EnableCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// Enables log domain, sends the entries collected so far to the client by means of the <code>entryAdded</code> notification. + /// </summary> + [CommandResponse(ProtocolName.Log.Enable)] + [SupportedBy("Chrome")] + public class EnableCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/EntryAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Log/EntryAddedEvent.cs new file mode 100644 index 0000000..7a7eb6c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/EntryAddedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// Issued when new message was logged. + /// </summary> + [Event(ProtocolName.Log.EntryAdded)] + [SupportedBy("Chrome")] + public class EntryAddedEvent + { + /// <summary> + /// Gets or sets The entry. + /// </summary> + public LogEntry Entry { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/LogEntry.cs b/source/ChromeDevTools/Protocol/Chrome/Log/LogEntry.cs new file mode 100644 index 0000000..d13f095 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/LogEntry.cs @@ -0,0 +1,50 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// Log entry. + /// </summary> + [SupportedBy("Chrome")] + public class LogEntry + { + /// <summary> + /// Gets or sets Log entry source. + /// </summary> + public string Source { get; set; } + /// <summary> + /// Gets or sets Log entry severity. + /// </summary> + public string Level { get; set; } + /// <summary> + /// Gets or sets Logged text. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets Timestamp when this entry was added. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets URL of the resource if known. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Line number in the resource. + /// </summary> + public long LineNumber { get; set; } + /// <summary> + /// Gets or sets JavaScript stack trace. + /// </summary> + public Runtime.StackTrace StackTrace { get; set; } + /// <summary> + /// Gets or sets Identifier of the network request associated with this entry. + /// </summary> + public string NetworkRequestId { get; set; } + /// <summary> + /// Gets or sets Identifier of the worker associated with this entry. + /// </summary> + public string WorkerId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommand.cs new file mode 100644 index 0000000..fd20354 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// start violation reporting. + /// </summary> + [Command(ProtocolName.Log.StartViolationsReport)] + [SupportedBy("Chrome")] + public class StartViolationsReportCommand + { + /// <summary> + /// Gets or sets Configuration for violations. + /// </summary> + public ViolationSetting[] Config { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommandResponse.cs new file mode 100644 index 0000000..b17b79f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// start violation reporting. + /// </summary> + [CommandResponse(ProtocolName.Log.StartViolationsReport)] + [SupportedBy("Chrome")] + public class StartViolationsReportCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommand.cs new file mode 100644 index 0000000..a313385 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// Stop violation reporting. + /// </summary> + [Command(ProtocolName.Log.StopViolationsReport)] + [SupportedBy("Chrome")] + public class StopViolationsReportCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommandResponse.cs new file mode 100644 index 0000000..f56bd73 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// Stop violation reporting. + /// </summary> + [CommandResponse(ProtocolName.Log.StopViolationsReport)] + [SupportedBy("Chrome")] + public class StopViolationsReportCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Log/ViolationSetting.cs b/source/ChromeDevTools/Protocol/Chrome/Log/ViolationSetting.cs new file mode 100644 index 0000000..87adad1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Log/ViolationSetting.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log +{ + /// <summary> + /// Violation configuration setting. + /// </summary> + [SupportedBy("Chrome")] + public class ViolationSetting + { + /// <summary> + /// Gets or sets Violation type. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Time threshold to trigger upon. + /// </summary> + public double Threshold { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Memory/PressureLevel.cs b/source/ChromeDevTools/Protocol/Chrome/Memory/PressureLevel.cs new file mode 100644 index 0000000..203fff3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Memory/PressureLevel.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory{ + /// <summary> + /// Memory pressure level. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum PressureLevel + { + Moderate, + Critical, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Memory/SetPressureNotificationsSuppressedCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Memory/SetPressureNotificationsSuppressedCommand.cs new file mode 100644 index 0000000..2921165 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Memory/SetPressureNotificationsSuppressedCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory +{ + /// <summary> + /// Enable/disable suppressing memory pressure notifications in all processes. + /// </summary> + [Command(ProtocolName.Memory.SetPressureNotificationsSuppressed)] + [SupportedBy("Chrome")] + public class SetPressureNotificationsSuppressedCommand + { + /// <summary> + /// Gets or sets If true, memory pressure notifications will be suppressed. + /// </summary> + public bool Suppressed { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Memory/SetPressureNotificationsSuppressedCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Memory/SetPressureNotificationsSuppressedCommandResponse.cs new file mode 100644 index 0000000..2f7cb8d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Memory/SetPressureNotificationsSuppressedCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory +{ + /// <summary> + /// Enable/disable suppressing memory pressure notifications in all processes. + /// </summary> + [CommandResponse(ProtocolName.Memory.SetPressureNotificationsSuppressed)] + [SupportedBy("Chrome")] + public class SetPressureNotificationsSuppressedCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Memory/SimulatePressureNotificationCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Memory/SimulatePressureNotificationCommand.cs new file mode 100644 index 0000000..38d4b6e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Memory/SimulatePressureNotificationCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory +{ + /// <summary> + /// Simulate a memory pressure notification in all processes. + /// </summary> + [Command(ProtocolName.Memory.SimulatePressureNotification)] + [SupportedBy("Chrome")] + public class SimulatePressureNotificationCommand + { + /// <summary> + /// Gets or sets Memory pressure level of the notification. + /// </summary> + public string Level { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Memory/SimulatePressureNotificationCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Memory/SimulatePressureNotificationCommandResponse.cs new file mode 100644 index 0000000..d689a52 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Memory/SimulatePressureNotificationCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory +{ + /// <summary> + /// Simulate a memory pressure notification in all processes. + /// </summary> + [CommandResponse(ProtocolName.Memory.SimulatePressureNotification)] + [SupportedBy("Chrome")] + public class SimulatePressureNotificationCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/AddBlockedURLCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/AddBlockedURLCommand.cs new file mode 100644 index 0000000..8d4e1f8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/AddBlockedURLCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Blocks specific URL from loading. + /// </summary> + [Command(ProtocolName.Network.AddBlockedURL)] + [SupportedBy("Chrome")] + public class AddBlockedURLCommand + { + /// <summary> + /// Gets or sets URL to block. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/AddBlockedURLCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/AddBlockedURLCommandResponse.cs new file mode 100644 index 0000000..bfb7b14 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/AddBlockedURLCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Blocks specific URL from loading. + /// </summary> + [CommandResponse(ProtocolName.Network.AddBlockedURL)] + [SupportedBy("Chrome")] + public class AddBlockedURLCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/BlockedReason.cs b/source/ChromeDevTools/Protocol/Chrome/Network/BlockedReason.cs new file mode 100644 index 0000000..66aa5a5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/BlockedReason.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network{ + /// <summary> + /// The reason why request was blocked. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum BlockedReason + { + Csp, + [EnumMember(Value = "mixed-content")] + Mixed_content, + Origin, + Inspector, + [EnumMember(Value = "subresource-filter")] + Subresource_filter, + Other, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ConnectionType.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ConnectionType.cs new file mode 100644 index 0000000..2f01ef0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ConnectionType.cs @@ -0,0 +1,24 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network{ + /// <summary> + /// Loading priority of a resource request. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum ConnectionType + { + None, + Cellular2g, + Cellular3g, + Cellular4g, + Bluetooth, + Ethernet, + Wifi, + Wimax, + Other, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Cookie.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Cookie.cs index f88cc68..349c560 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/Cookie.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Cookie.cs @@ -27,7 +27,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// </summary> public string Path { get; set; } /// <summary> - /// Gets or sets Cookie expires. + /// Gets or sets Cookie expiration date as the number of seconds since the UNIX epoch. /// </summary> public double Expires { get; set; } /// <summary> @@ -46,5 +46,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// Gets or sets True in case of session cookie. /// </summary> public bool Session { get; set; } + /// <summary> + /// Gets or sets Cookie SameSite type. + /// </summary> + public CookieSameSite SameSite { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/CookieSameSite.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CookieSameSite.cs new file mode 100644 index 0000000..ed61694 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CookieSameSite.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network{ + /// <summary> + /// Represents the cookie's 'SameSite' status: https://tools.ietf.org/html/draft-west-first-party-cookies + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum CookieSameSite + { + Strict, + Lax, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommand.cs index d794fc5..00f3cc2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/EmulateNetworkConditionsCommand.cs @@ -27,5 +27,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// Gets or sets Maximal aggregated upload throughput. /// </summary> public double UploadThroughput { get; set; } + /// <summary> + /// Gets or sets Connection type if known. + /// </summary> + public string ConnectionType { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommand.cs index b601cff..9ed2bcc 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/EnableCommand.cs @@ -11,5 +11,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network [SupportedBy("Chrome")] public class EnableCommand { + /// <summary> + /// Gets or sets Buffer size in bytes to use when preserving network payloads (XHRs, etc). + /// </summary> + public long MaxTotalBufferSize { get; set; } + /// <summary> + /// Gets or sets Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc). + /// </summary> + public long MaxResourceBufferSize { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/GetAllCookiesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetAllCookiesCommand.cs new file mode 100644 index 0000000..abd9829 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetAllCookiesCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. + /// </summary> + [Command(ProtocolName.Network.GetAllCookies)] + [SupportedBy("Chrome")] + public class GetAllCookiesCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/GetAllCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetAllCookiesCommandResponse.cs new file mode 100644 index 0000000..413c3cd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetAllCookiesCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. + /// </summary> + [CommandResponse(ProtocolName.Network.GetAllCookies)] + [SupportedBy("Chrome")] + public class GetAllCookiesCommandResponse + { + /// <summary> + /// Gets or sets Array of cookie objects. + /// </summary> + public Cookie[] Cookies { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/GetCertificateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetCertificateCommand.cs new file mode 100644 index 0000000..570efa3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetCertificateCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Returns the DER-encoded certificate. + /// </summary> + [Command(ProtocolName.Network.GetCertificate)] + [SupportedBy("Chrome")] + public class GetCertificateCommand + { + /// <summary> + /// Gets or sets Origin to get certificate for. + /// </summary> + public string Origin { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/GetCertificateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetCertificateCommandResponse.cs new file mode 100644 index 0000000..8a56f15 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetCertificateCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Returns the DER-encoded certificate. + /// </summary> + [CommandResponse(ProtocolName.Network.GetCertificate)] + [SupportedBy("Chrome")] + public class GetCertificateCommandResponse + { + /// <summary> + /// Gets or sets TableNames + /// </summary> + public string[] TableNames { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommand.cs index 5a8a661..3e3b405 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommand.cs @@ -5,11 +5,15 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> - /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. + /// Returns all browser cookies for the current URL. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. /// </summary> [Command(ProtocolName.Network.GetCookies)] [SupportedBy("Chrome")] public class GetCookiesCommand { + /// <summary> + /// Gets or sets The list of URLs for which applicable cookies will be fetched + /// </summary> + public string[] Urls { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommandResponse.cs index 6722e7b..792722a 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/GetCookiesCommandResponse.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { /// <summary> - /// Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. + /// Returns all browser cookies for the current URL. Depending on the backend support, will return detailed cookie information in the <code>cookies</code> field. /// </summary> [CommandResponse(ProtocolName.Network.GetCookies)] [SupportedBy("Chrome")] diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs index 032d423..a859dbe 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs @@ -17,18 +17,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets Initiator JavaScript stack trace, set for Script only. /// </summary> - public Console.CallFrame[] StackTrace { get; set; } + public Runtime.StackTrace Stack { get; set; } /// <summary> /// Gets or sets Initiator URL, set for Parser type only. /// </summary> public string Url { get; set; } /// <summary> - /// Gets or sets Initiator line number, set for Parser type only. + /// Gets or sets Initiator line number, set for Parser type only (0-based). /// </summary> public double LineNumber { get; set; } - /// <summary> - /// Gets or sets Initiator asynchronous JavaScript stack trace, if available. - /// </summary> - public Console.AsyncStackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs index eb57769..70b7d7f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs @@ -29,5 +29,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// Gets or sets True if loading was canceled. /// </summary> public bool Canceled { get; set; } + /// <summary> + /// Gets or sets The reason why loading was blocked, if any. + /// </summary> + public BlockedReason BlockedReason { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/RemoveBlockedURLCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/RemoveBlockedURLCommand.cs new file mode 100644 index 0000000..8bdfa54 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/RemoveBlockedURLCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Cancels blocking of a specific URL from loading. + /// </summary> + [Command(ProtocolName.Network.RemoveBlockedURL)] + [SupportedBy("Chrome")] + public class RemoveBlockedURLCommand + { + /// <summary> + /// Gets or sets URL to stop blocking. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/RemoveBlockedURLCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/RemoveBlockedURLCommandResponse.cs new file mode 100644 index 0000000..2851ced --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/RemoveBlockedURLCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Cancels blocking of a specific URL from loading. + /// </summary> + [CommandResponse(ProtocolName.Network.RemoveBlockedURL)] + [SupportedBy("Chrome")] + public class RemoveBlockedURLCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs index e07ecaa..8354853 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs @@ -26,5 +26,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// Gets or sets HTTP POST request data. /// </summary> public string PostData { get; set; } + /// <summary> + /// Gets or sets The mixed content status of the request, as defined in http://www.w3.org/TR/mixed-content/ + /// </summary> + public string MixedContentType { get; set; } + /// <summary> + /// Gets or sets Priority of the resource request at the time request is sent. + /// </summary> + public ResourcePriority InitialPriority { get; set; } + /// <summary> + /// Gets or sets The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/ + /// </summary> + public string ReferrerPolicy { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ResourceChangedPriorityEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ResourceChangedPriorityEvent.cs new file mode 100644 index 0000000..35cdf18 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ResourceChangedPriorityEvent.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Fired when resource loading priority is changed + /// </summary> + [Event(ProtocolName.Network.ResourceChangedPriority)] + [SupportedBy("Chrome")] + public class ResourceChangedPriorityEvent + { + /// <summary> + /// Gets or sets Request identifier. + /// </summary> + public string RequestId { get; set; } + /// <summary> + /// Gets or sets New priority + /// </summary> + public ResourcePriority NewPriority { get; set; } + /// <summary> + /// Gets or sets Timestamp. + /// </summary> + public double Timestamp { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ResourcePriority.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ResourcePriority.cs new file mode 100644 index 0000000..51fc358 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ResourcePriority.cs @@ -0,0 +1,20 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network{ + /// <summary> + /// Loading priority of a resource request. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum ResourcePriority + { + VeryLow, + Low, + Medium, + High, + VeryHigh, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ResourceTiming.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ResourceTiming.cs index 2763619..757021d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/ResourceTiming.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ResourceTiming.cs @@ -47,17 +47,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// </summary> public double SslEnd { get; set; } /// <summary> - /// Gets or sets Started fetching via ServiceWorker. + /// Gets or sets Started running ServiceWorker. /// </summary> - public double ServiceWorkerFetchStart { get; set; } + public double WorkerStart { get; set; } /// <summary> - /// Gets or sets Prepared a ServiceWorker. + /// Gets or sets Finished Starting ServiceWorker. /// </summary> - public double ServiceWorkerFetchReady { get; set; } - /// <summary> - /// Gets or sets Finished fetching via ServiceWorker. - /// </summary> - public double ServiceWorkerFetchEnd { get; set; } + public double WorkerReady { get; set; } /// <summary> /// Gets or sets Started sending request. /// </summary> @@ -67,6 +63,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// </summary> public double SendEnd { get; set; } /// <summary> + /// Gets or sets Time the server started pushing request. + /// </summary> + public double PushStart { get; set; } + /// <summary> + /// Gets or sets Time the server finished pushing request. + /// </summary> + public double PushEnd { get; set; } + /// <summary> /// Gets or sets Finished receiving response headers. /// </summary> public double ReceiveHeadersEnd { get; set; } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs index 78580bf..3b23d74 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs @@ -75,8 +75,16 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// </summary> public ResourceTiming Timing { get; set; } /// <summary> - /// Gets or sets Protocol used to fetch this resquest. + /// Gets or sets Protocol used to fetch this request. /// </summary> public string Protocol { get; set; } + /// <summary> + /// Gets or sets Security state of the request resource. + /// </summary> + public Security.SecurityState SecurityState { get; set; } + /// <summary> + /// Gets or sets Security details for the request. + /// </summary> + public SecurityDetails SecurityDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SecurityDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SecurityDetails.cs new file mode 100644 index 0000000..f0dfe03 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SecurityDetails.cs @@ -0,0 +1,62 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Security details about a request. + /// </summary> + [SupportedBy("Chrome")] + public class SecurityDetails + { + /// <summary> + /// Gets or sets Protocol name (e.g. "TLS 1.2" or "QUIC"). + /// </summary> + public string Protocol { get; set; } + /// <summary> + /// Gets or sets Key Exchange used by the connection, or the empty string if not applicable. + /// </summary> + public string KeyExchange { get; set; } + /// <summary> + /// Gets or sets (EC)DH group used by the connection, if applicable. + /// </summary> + public string KeyExchangeGroup { get; set; } + /// <summary> + /// Gets or sets Cipher name. + /// </summary> + public string Cipher { get; set; } + /// <summary> + /// Gets or sets TLS MAC. Note that AEAD ciphers do not have separate MACs. + /// </summary> + public string Mac { get; set; } + /// <summary> + /// Gets or sets Certificate ID value. + /// </summary> + public long CertificateId { get; set; } + /// <summary> + /// Gets or sets Certificate subject name. + /// </summary> + public string SubjectName { get; set; } + /// <summary> + /// Gets or sets Subject Alternative Name (SAN) DNS names and IP addresses. + /// </summary> + public string[] SanList { get; set; } + /// <summary> + /// Gets or sets Name of the issuing CA. + /// </summary> + public string Issuer { get; set; } + /// <summary> + /// Gets or sets Certificate valid from date. + /// </summary> + public double ValidFrom { get; set; } + /// <summary> + /// Gets or sets Certificate valid to (expiration) date + /// </summary> + public double ValidTo { get; set; } + /// <summary> + /// Gets or sets List of signed certificate timestamps (SCTs). + /// </summary> + public SignedCertificateTimestamp[] SignedCertificateTimestampList { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SetBypassServiceWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetBypassServiceWorkerCommand.cs new file mode 100644 index 0000000..d357c2b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetBypassServiceWorkerCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Toggles ignoring of service worker for each request. + /// </summary> + [Command(ProtocolName.Network.SetBypassServiceWorker)] + [SupportedBy("Chrome")] + public class SetBypassServiceWorkerCommand + { + /// <summary> + /// Gets or sets Bypass service worker and load from network. + /// </summary> + public bool Bypass { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SetBypassServiceWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetBypassServiceWorkerCommandResponse.cs new file mode 100644 index 0000000..b7500b6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetBypassServiceWorkerCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Toggles ignoring of service worker for each request. + /// </summary> + [CommandResponse(ProtocolName.Network.SetBypassServiceWorker)] + [SupportedBy("Chrome")] + public class SetBypassServiceWorkerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SetCookieCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetCookieCommand.cs new file mode 100644 index 0000000..520b1d9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetCookieCommand.cs @@ -0,0 +1,51 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist. + /// </summary> + [Command(ProtocolName.Network.SetCookie)] + [SupportedBy("Chrome")] + public class SetCookieCommand + { + /// <summary> + /// Gets or sets The request-URI to associate with the setting of the cookie. This value can affect the default domain and path values of the created cookie. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets The name of the cookie. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets The value of the cookie. + /// </summary> + public string Value { get; set; } + /// <summary> + /// Gets or sets If omitted, the cookie becomes a host-only cookie. + /// </summary> + public string Domain { get; set; } + /// <summary> + /// Gets or sets Defaults to the path portion of the url parameter. + /// </summary> + public string Path { get; set; } + /// <summary> + /// Gets or sets Defaults ot false. + /// </summary> + public bool Secure { get; set; } + /// <summary> + /// Gets or sets Defaults to false. + /// </summary> + public bool HttpOnly { get; set; } + /// <summary> + /// Gets or sets Defaults to browser default behavior. + /// </summary> + public string SameSite { get; set; } + /// <summary> + /// Gets or sets If omitted, the cookie becomes a session cookie. + /// </summary> + public double ExpirationDate { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SetCookieCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SetCookieCommandResponse.cs new file mode 100644 index 0000000..28ac825 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SetCookieCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist. + /// </summary> + [CommandResponse(ProtocolName.Network.SetCookie)] + [SupportedBy("Chrome")] + public class SetCookieCommandResponse + { + /// <summary> + /// Gets or sets True if successfully set cookie. + /// </summary> + public bool Success { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/SignedCertificateTimestamp.cs b/source/ChromeDevTools/Protocol/Chrome/Network/SignedCertificateTimestamp.cs new file mode 100644 index 0000000..ec22689 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Network/SignedCertificateTimestamp.cs @@ -0,0 +1,46 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network +{ + /// <summary> + /// Details of a signed certificate timestamp (SCT). + /// </summary> + [SupportedBy("Chrome")] + public class SignedCertificateTimestamp + { + /// <summary> + /// Gets or sets Validation status. + /// </summary> + public string Status { get; set; } + /// <summary> + /// Gets or sets Origin. + /// </summary> + public string Origin { get; set; } + /// <summary> + /// Gets or sets Log name / description. + /// </summary> + public string LogDescription { get; set; } + /// <summary> + /// Gets or sets Log ID. + /// </summary> + public string LogId { get; set; } + /// <summary> + /// Gets or sets Issuance date. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets Hash algorithm. + /// </summary> + public string HashAlgorithm { get; set; } + /// <summary> + /// Gets or sets Signature algorithm. + /// </summary> + public string SignatureAlgorithm { get; set; } + /// <summary> + /// Gets or sets Signature data. + /// </summary> + public string SignatureData { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs index 937c67e..6ca900b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs @@ -17,5 +17,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// Gets or sets WebSocket request URL. /// </summary> public string Url { get; set; } + /// <summary> + /// Gets or sets Request initiator. + /// </summary> + public Initiator Initiator { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/AppManifestError.cs b/source/ChromeDevTools/Protocol/Chrome/Page/AppManifestError.cs new file mode 100644 index 0000000..c5ccf59 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/AppManifestError.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Error while paring app manifest. + /// </summary> + [SupportedBy("Chrome")] + public class AppManifestError + { + /// <summary> + /// Gets or sets Error message. + /// </summary> + public string Message { get; set; } + /// <summary> + /// Gets or sets If criticial, this is a non-recoverable parse error. + /// </summary> + public long Critical { get; set; } + /// <summary> + /// Gets or sets Error line. + /// </summary> + public long Line { get; set; } + /// <summary> + /// Gets or sets Error column. + /// </summary> + public long Column { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommandResponse.cs deleted file mode 100644 index 1244221..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page -{ - /// <summary> - /// Tells whether screencast is supported. - /// </summary> - [CommandResponse(ProtocolName.Page.CanScreencast)] - [SupportedBy("Chrome")] - public class CanScreencastCommandResponse - { - /// <summary> - /// Gets or sets True if screencast is supported. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommand.cs index 41a32c0..01035dd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommand.cs @@ -11,5 +11,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page [SupportedBy("Chrome")] public class CaptureScreenshotCommand { + /// <summary> + /// Gets or sets Image compression format (defaults to png). + /// </summary> + public string Format { get; set; } + /// <summary> + /// Gets or sets Compression quality from range [0..100] (jpeg only). + /// </summary> + public long Quality { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommandResponse.cs index 6a26e38..393903f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/CaptureScreenshotCommandResponse.cs @@ -12,7 +12,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page public class CaptureScreenshotCommandResponse { /// <summary> - /// Gets or sets Base64-encoded image data (PNG). + /// Gets or sets Base64-encoded image data. /// </summary> public string Data { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ConfigureOverlayCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ConfigureOverlayCommand.cs new file mode 100644 index 0000000..fe5c673 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ConfigureOverlayCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Configures overlay. + /// </summary> + [Command(ProtocolName.Page.ConfigureOverlay)] + [SupportedBy("Chrome")] + public class ConfigureOverlayCommand + { + /// <summary> + /// Gets or sets Whether overlay should be suspended and not consume any resources. + /// </summary> + public bool Suspended { get; set; } + /// <summary> + /// Gets or sets Overlay message to display. + /// </summary> + public string Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ConfigureOverlayCommandResponse.cs similarity index 62% rename from source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/ConfigureOverlayCommandResponse.cs index bf704b8..877605b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ConfigureOverlayCommandResponse.cs @@ -5,11 +5,11 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> - /// Sets overlay message. + /// Configures overlay. /// </summary> - [CommandResponse(ProtocolName.Page.SetOverlayMessage)] + [CommandResponse(ProtocolName.Page.ConfigureOverlay)] [SupportedBy("Chrome")] - public class SetOverlayMessageCommandResponse + public class ConfigureOverlayCommandResponse { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/DialogType.cs b/source/ChromeDevTools/Protocol/Chrome/Page/DialogType.cs new file mode 100644 index 0000000..544fe52 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/DialogType.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page{ + /// <summary> + /// Javascript dialog type. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum DialogType + { + Alert, + Confirm, + Prompt, + Beforeunload, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameResource.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResource.cs new file mode 100644 index 0000000..827b077 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResource.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Information about the Resource on the page. + /// </summary> + [SupportedBy("Chrome")] + public class FrameResource + { + /// <summary> + /// Gets or sets Resource URL. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Type of this resource. + /// </summary> + public ResourceType Type { get; set; } + /// <summary> + /// Gets or sets Resource mimeType as determined by the browser. + /// </summary> + public string MimeType { get; set; } + /// <summary> + /// Gets or sets last-modified timestamp as reported by server. + /// </summary> + public double LastModified { get; set; } + /// <summary> + /// Gets or sets Resource content size. + /// </summary> + public double ContentSize { get; set; } + /// <summary> + /// Gets or sets True if the resource failed to load. + /// </summary> + public bool Failed { get; set; } + /// <summary> + /// Gets or sets True if the resource was canceled during loading. + /// </summary> + public bool Canceled { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs index b7ac8eb..45c880b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs @@ -18,33 +18,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// Gets or sets Child frames. /// </summary> public FrameResourceTree[] ChildFrames { get; set; } - public class ResourcesArray - { - /// <summary> - /// Gets or sets Resource URL. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets Type of this resource. - /// </summary> - public ResourceType Type { get; set; } - /// <summary> - /// Gets or sets Resource mimeType as determined by the browser. - /// </summary> - public string MimeType { get; set; } - /// <summary> - /// Gets or sets True if the resource failed to load. - /// </summary> - public bool Failed { get; set; } - /// <summary> - /// Gets or sets True if the resource was canceled during loading. - /// </summary> - public bool Canceled { get; set; } - } - /// <summary> /// Gets or sets Information about frame resources. /// </summary> - public ResourcesArray[] Resources { get; set; } + public FrameResource[] Resources { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommand.cs new file mode 100644 index 0000000..27a28fd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommand.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [Command(ProtocolName.Page.GetAppManifest)] + [SupportedBy("Chrome")] + public class GetAppManifestCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommandResponse.cs new file mode 100644 index 0000000..d9e38cf --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommandResponse.cs @@ -0,0 +1,24 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [CommandResponse(ProtocolName.Page.GetAppManifest)] + [SupportedBy("Chrome")] + public class GetAppManifestCommandResponse + { + /// <summary> + /// Gets or sets Manifest location. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Errors + /// </summary> + public AppManifestError[] Errors { get; set; } + /// <summary> + /// Gets or sets Manifest content. + /// </summary> + public string Data { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetLayoutMetricsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetLayoutMetricsCommand.cs new file mode 100644 index 0000000..ca30399 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetLayoutMetricsCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Returns metrics relating to the layouting of the page, such as viewport bounds/scale. + /// </summary> + [Command(ProtocolName.Page.GetLayoutMetrics)] + [SupportedBy("Chrome")] + public class GetLayoutMetricsCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/GetLayoutMetricsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/GetLayoutMetricsCommandResponse.cs new file mode 100644 index 0000000..3bb17cd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/GetLayoutMetricsCommandResponse.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Returns metrics relating to the layouting of the page, such as viewport bounds/scale. + /// </summary> + [CommandResponse(ProtocolName.Page.GetLayoutMetrics)] + [SupportedBy("Chrome")] + public class GetLayoutMetricsCommandResponse + { + /// <summary> + /// Gets or sets Metrics relating to the layout viewport. + /// </summary> + public LayoutViewport LayoutViewport { get; set; } + /// <summary> + /// Gets or sets Metrics relating to the visual viewport. + /// </summary> + public VisualViewport VisualViewport { get; set; } + /// <summary> + /// Gets or sets Size of scrollable area. + /// </summary> + public DOM.Rect ContentSize { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs index 6c88e7b..c87c1ff 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs @@ -9,5 +9,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page [SupportedBy("Chrome")] public class JavascriptDialogClosedEvent { + /// <summary> + /// Gets or sets Whether dialog was confirmed. + /// </summary> + public bool Result { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs index 68b7956..5c61359 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs @@ -13,5 +13,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// Gets or sets Message that will be displayed by the dialog. /// </summary> public string Message { get; set; } + /// <summary> + /// Gets or sets Dialog type. + /// </summary> + public DialogType Type { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/LayoutViewport.cs b/source/ChromeDevTools/Protocol/Chrome/Page/LayoutViewport.cs new file mode 100644 index 0000000..3f3b1fd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/LayoutViewport.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Layout viewport position and dimensions. + /// </summary> + [SupportedBy("Chrome")] + public class LayoutViewport + { + /// <summary> + /// Gets or sets Horizontal offset relative to the document (CSS pixels). + /// </summary> + public long PageX { get; set; } + /// <summary> + /// Gets or sets Vertical offset relative to the document (CSS pixels). + /// </summary> + public long PageY { get; set; } + /// <summary> + /// Gets or sets Width (CSS pixels), excludes scrollbar if present. + /// </summary> + public long ClientWidth { get; set; } + /// <summary> + /// Gets or sets Height (CSS pixels), excludes scrollbar if present. + /// </summary> + public long ClientHeight { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommand.cs index 9c8acf8..388f6d4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/NavigateCommand.cs @@ -15,5 +15,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// Gets or sets URL to navigate the page to. /// </summary> public string Url { get; set; } + /// <summary> + /// Gets or sets Referrer URL. + /// </summary> + public string Referrer { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/NavigationRequestedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/NavigationRequestedEvent.cs new file mode 100644 index 0000000..6dfccb8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/NavigationRequestedEvent.cs @@ -0,0 +1,29 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Fired when a navigation is started if navigation throttles are enabled. The navigation will be deferred until processNavigation is called. + /// </summary> + [Event(ProtocolName.Page.NavigationRequested)] + [SupportedBy("Chrome")] + public class NavigationRequestedEvent + { + /// <summary> + /// Gets or sets Whether the navigation is taking place in the main frame or in a subframe. + /// </summary> + public bool IsInMainFrame { get; set; } + /// <summary> + /// Gets or sets Whether the navigation has encountered a server redirect or not. + /// </summary> + public bool IsRedirect { get; set; } + /// <summary> + /// Gets or sets NavigationId + /// </summary> + public long NavigationId { get; set; } + /// <summary> + /// Gets or sets URL of requested navigation. + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/NavigationResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/NavigationResponse.cs new file mode 100644 index 0000000..024dcc1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/NavigationResponse.cs @@ -0,0 +1,18 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page{ + /// <summary> + /// Proceed: allow the navigation; Cancel: cancel the navigation; CancelAndIgnore: cancels the navigation and makes the requester of the navigation acts like the request was never made. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum NavigationResponse + { + Proceed, + Cancel, + CancelAndIgnore, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/PrintToPDFCommand.cs similarity index 63% rename from source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/PrintToPDFCommand.cs index abf55d2..cc1d4e3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/CanScreencastCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/PrintToPDFCommand.cs @@ -5,11 +5,11 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> - /// Tells whether screencast is supported. + /// Print page as pdf. /// </summary> - [Command(ProtocolName.Page.CanScreencast)] + [Command(ProtocolName.Page.PrintToPDF)] [SupportedBy("Chrome")] - public class CanScreencastCommand + public class PrintToPDFCommand { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/PrintToPDFCommandResponse.cs similarity index 52% rename from source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Page/PrintToPDFCommandResponse.cs index 81a445c..7532952 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/PrintToPDFCommandResponse.cs @@ -5,15 +5,15 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> - /// Sets overlay message. + /// Print page as pdf. /// </summary> - [Command(ProtocolName.Page.SetOverlayMessage)] + [CommandResponse(ProtocolName.Page.PrintToPDF)] [SupportedBy("Chrome")] - public class SetOverlayMessageCommand + public class PrintToPDFCommandResponse { /// <summary> - /// Gets or sets Overlay message to display when paused in debugger. + /// Gets or sets Base64-encoded pdf data. /// </summary> - public string Message { get; set; } + public string Data { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ProcessNavigationCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ProcessNavigationCommand.cs new file mode 100644 index 0000000..089aa2e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ProcessNavigationCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Should be sent in response to a navigationRequested or a redirectRequested event, telling the browser how to handle the navigation. + /// </summary> + [Command(ProtocolName.Page.ProcessNavigation)] + [SupportedBy("Chrome")] + public class ProcessNavigationCommand + { + /// <summary> + /// Gets or sets Response + /// </summary> + public string Response { get; set; } + /// <summary> + /// Gets or sets NavigationId + /// </summary> + public long NavigationId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ProcessNavigationCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ProcessNavigationCommandResponse.cs new file mode 100644 index 0000000..39e1374 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ProcessNavigationCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Should be sent in response to a navigationRequested or a redirectRequested event, telling the browser how to handle the navigation. + /// </summary> + [CommandResponse(ProtocolName.Page.ProcessNavigation)] + [SupportedBy("Chrome")] + public class ProcessNavigationCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/RequestAppBannerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/RequestAppBannerCommand.cs new file mode 100644 index 0000000..aa6b0fe --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/RequestAppBannerCommand.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [Command(ProtocolName.Page.RequestAppBanner)] + [SupportedBy("Chrome")] + public class RequestAppBannerCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/RequestAppBannerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/RequestAppBannerCommandResponse.cs new file mode 100644 index 0000000..05ebf1a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/RequestAppBannerCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + [CommandResponse(ProtocolName.Page.RequestAppBanner)] + [SupportedBy("Chrome")] + public class RequestAppBannerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ResourceType.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ResourceType.cs index 54560f5..676f889 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ResourceType.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ResourceType.cs @@ -19,7 +19,10 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page{ Script, TextTrack, XHR, + Fetch, + EventSource, WebSocket, + Manifest, Other, } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommand.cs index 6088b5c..12aa23d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameAckCommand.cs @@ -14,6 +14,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Frame number. /// </summary> - public long FrameNumber { get; set; } + public long SessionId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs index de3b218..ee4feee 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs @@ -20,6 +20,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Frame number. /// </summary> - public long FrameNumber { get; set; } + public long SessionId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs index e62e92e..83fa18c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs @@ -5,7 +5,7 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { /// <summary> - /// Screencast frame metadata + /// Screencast frame metadata. /// </summary> [SupportedBy("Chrome")] public class ScreencastFrameMetadata diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetAutoAttachToCreatedPagesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetAutoAttachToCreatedPagesCommand.cs new file mode 100644 index 0000000..ccca533 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetAutoAttachToCreatedPagesCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Controls whether browser will open a new inspector window for connected pages. + /// </summary> + [Command(ProtocolName.Page.SetAutoAttachToCreatedPages)] + [SupportedBy("Chrome")] + public class SetAutoAttachToCreatedPagesCommand + { + /// <summary> + /// Gets or sets If true, browser will open a new inspector window for every page created from this one. + /// </summary> + public bool AutoAttach { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetAutoAttachToCreatedPagesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetAutoAttachToCreatedPagesCommandResponse.cs new file mode 100644 index 0000000..09c0c11 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetAutoAttachToCreatedPagesCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Controls whether browser will open a new inspector window for connected pages. + /// </summary> + [CommandResponse(ProtocolName.Page.SetAutoAttachToCreatedPages)] + [SupportedBy("Chrome")] + public class SetAutoAttachToCreatedPagesCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetControlNavigationsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetControlNavigationsCommand.cs new file mode 100644 index 0000000..1c42c8f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetControlNavigationsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Toggles navigation throttling which allows programatic control over navigation and redirect response. + /// </summary> + [Command(ProtocolName.Page.SetControlNavigations)] + [SupportedBy("Chrome")] + public class SetControlNavigationsCommand + { + /// <summary> + /// Gets or sets Enabled + /// </summary> + public bool Enabled { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetControlNavigationsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetControlNavigationsCommandResponse.cs new file mode 100644 index 0000000..02ab743 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetControlNavigationsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Toggles navigation throttling which allows programatic control over navigation and redirect response. + /// </summary> + [CommandResponse(ProtocolName.Page.SetControlNavigations)] + [SupportedBy("Chrome")] + public class SetControlNavigationsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs index 4b397a0..7634cdd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs @@ -43,5 +43,25 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// Gets or sets Y offset to shift resulting view image by. Ignored in |fitWindow| mode. /// </summary> public double OffsetY { get; set; } + /// <summary> + /// Gets or sets Overriding screen width value in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|. + /// </summary> + public long ScreenWidth { get; set; } + /// <summary> + /// Gets or sets Overriding screen height value in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|. + /// </summary> + public long ScreenHeight { get; set; } + /// <summary> + /// Gets or sets Overriding view X position on screen in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|. + /// </summary> + public long PositionX { get; set; } + /// <summary> + /// Gets or sets Overriding view Y position on screen in pixels (minimum 0, maximum 10000000). Only used for |mobile==true|. + /// </summary> + public long PositionY { get; set; } + /// <summary> + /// Gets or sets Screen orientation override. + /// </summary> + public Emulation.ScreenOrientation ScreenOrientation { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs index 271a6eb..91e9162 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs @@ -27,5 +27,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// Gets or sets Maximum screenshot height. /// </summary> public long MaxHeight { get; set; } + /// <summary> + /// Gets or sets Send every n-th frame. + /// </summary> + public long EveryNthFrame { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommand.cs new file mode 100644 index 0000000..1ed1f86 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Force the page stop all navigations and pending resource fetches. + /// </summary> + [Command(ProtocolName.Page.StopLoading)] + [SupportedBy("Chrome")] + public class StopLoadingCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommandResponse.cs new file mode 100644 index 0000000..9b41fa8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Force the page stop all navigations and pending resource fetches. + /// </summary> + [CommandResponse(ProtocolName.Page.StopLoading)] + [SupportedBy("Chrome")] + public class StopLoadingCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/VisualViewport.cs b/source/ChromeDevTools/Protocol/Chrome/Page/VisualViewport.cs new file mode 100644 index 0000000..ab31b52 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Page/VisualViewport.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +{ + /// <summary> + /// Visual viewport position, dimensions, and scale. + /// </summary> + [SupportedBy("Chrome")] + public class VisualViewport + { + /// <summary> + /// Gets or sets Horizontal offset relative to the layout viewport (CSS pixels). + /// </summary> + public double OffsetX { get; set; } + /// <summary> + /// Gets or sets Vertical offset relative to the layout viewport (CSS pixels). + /// </summary> + public double OffsetY { get; set; } + /// <summary> + /// Gets or sets Horizontal offset relative to the document (CSS pixels). + /// </summary> + public double PageX { get; set; } + /// <summary> + /// Gets or sets Vertical offset relative to the document (CSS pixels). + /// </summary> + public double PageY { get; set; } + /// <summary> + /// Gets or sets Width (CSS pixels), excludes scrollbar if present. + /// </summary> + public double ClientWidth { get; set; } + /// <summary> + /// Gets or sets Height (CSS pixels), excludes scrollbar if present. + /// </summary> + public double ClientHeight { get; set; } + /// <summary> + /// Gets or sets Scale relative to the ideal viewport (size at width=device-width). + /// </summary> + public double Scale { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommand.cs deleted file mode 100644 index f11e39b..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// Tells whether power profiling is supported. - /// </summary> - [Command(ProtocolName.Power.CanProfilePower)] - [SupportedBy("Chrome")] - public class CanProfilePowerCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommandResponse.cs deleted file mode 100644 index 4b44533..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/CanProfilePowerCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// Tells whether power profiling is supported. - /// </summary> - [CommandResponse(ProtocolName.Power.CanProfilePower)] - [SupportedBy("Chrome")] - public class CanProfilePowerCommandResponse - { - /// <summary> - /// Gets or sets True if power profiling is supported. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs deleted file mode 100644 index 2b4b5d0..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs +++ /dev/null @@ -1,14 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - [Event(ProtocolName.Power.DataAvailable)] - [SupportedBy("Chrome")] - public class DataAvailableEvent - { - /// <summary> - /// Gets or sets List of power events. - /// </summary> - public PowerEvent[] Value { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/EndCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Power/EndCommand.cs deleted file mode 100644 index 977f1e5..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/EndCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// Stop power events collection. - /// </summary> - [Command(ProtocolName.Power.End)] - [SupportedBy("Chrome")] - public class EndCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/EndCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Power/EndCommandResponse.cs deleted file mode 100644 index 05d358e..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/EndCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// Stop power events collection. - /// </summary> - [CommandResponse(ProtocolName.Power.End)] - [SupportedBy("Chrome")] - public class EndCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommand.cs deleted file mode 100644 index 2e26ac9..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// Describes the accuracy level of the data provider. - /// </summary> - [Command(ProtocolName.Power.GetAccuracyLevel)] - [SupportedBy("Chrome")] - public class GetAccuracyLevelCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommandResponse.cs deleted file mode 100644 index 1ba284d..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/GetAccuracyLevelCommandResponse.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// Describes the accuracy level of the data provider. - /// </summary> - [CommandResponse(ProtocolName.Power.GetAccuracyLevel)] - [SupportedBy("Chrome")] - public class GetAccuracyLevelCommandResponse - { - /// <summary> - /// Gets or sets Result - /// </summary> - public string Result { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/PowerEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Power/PowerEvent.cs deleted file mode 100644 index bdf0d3c..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/PowerEvent.cs +++ /dev/null @@ -1,26 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// PowerEvent item - /// </summary> - [SupportedBy("Chrome")] - public class PowerEvent - { - /// <summary> - /// Gets or sets Power Event Type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Power Event Time, in milliseconds. - /// </summary> - public double Timestamp { get; set; } - /// <summary> - /// Gets or sets Power Event Value. - /// </summary> - public double Value { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Power/StartCommand.cs deleted file mode 100644 index 1e07327..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/StartCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// Start power events collection. - /// </summary> - [Command(ProtocolName.Power.Start)] - [SupportedBy("Chrome")] - public class StartCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/StartCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Power/StartCommandResponse.cs deleted file mode 100644 index f6e5217..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Power/StartCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power -{ - /// <summary> - /// Start power events collection. - /// </summary> - [CommandResponse(ProtocolName.Power.Start)] - [SupportedBy("Chrome")] - public class StartCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs index 95fbc59..505a7b4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs @@ -17,9 +17,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler /// <summary> /// Gets or sets Profile /// </summary> - public CPUProfile Profile { get; set; } + public Profile Profile { get; set; } /// <summary> - /// Gets or sets Profile title passed as argunet to console.profile(). + /// Gets or sets Profile title passed as an argument to console.profile(). /// </summary> public string Title { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs index ec42fc3..1bb9d94 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs @@ -18,7 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler /// </summary> public Debugger.Location Location { get; set; } /// <summary> - /// Gets or sets Profile title passed as argument to console.profile(). + /// Gets or sets Profile title passed as an argument to console.profile(). /// </summary> public string Title { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/CoverageRange.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/CoverageRange.cs new file mode 100644 index 0000000..cdf7f02 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/CoverageRange.cs @@ -0,0 +1,42 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Coverage data for a source range. + /// </summary> + [SupportedBy("Chrome")] + public class CoverageRange + { + /// <summary> + /// Gets or sets JavaScript script line number (0-based) for the range start. + /// </summary> + public long StartLineNumber { get; set; } + /// <summary> + /// Gets or sets JavaScript script column number (0-based) for the range start. + /// </summary> + public long StartColumnNumber { get; set; } + /// <summary> + /// Gets or sets JavaScript script line number (0-based) for the range end. + /// </summary> + public long EndLineNumber { get; set; } + /// <summary> + /// Gets or sets JavaScript script column number (0-based) for the range end. + /// </summary> + public long EndColumnNumber { get; set; } + /// <summary> + /// Gets or sets JavaScript script source offset for the range start. + /// </summary> + public long StartOffset { get; set; } + /// <summary> + /// Gets or sets JavaScript script source offset for the range end. + /// </summary> + public long EndOffset { get; set; } + /// <summary> + /// Gets or sets Collected execution count of the source range. + /// </summary> + public long Count { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/FunctionCoverage.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/FunctionCoverage.cs new file mode 100644 index 0000000..dfeba52 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/FunctionCoverage.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Coverage data for a JavaScript function. + /// </summary> + [SupportedBy("Chrome")] + public class FunctionCoverage + { + /// <summary> + /// Gets or sets JavaScript function name. + /// </summary> + public string FunctionName { get; set; } + /// <summary> + /// Gets or sets Source ranges inside the function with coverage data. + /// </summary> + public CoverageRange[] Ranges { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/GetBestEffortCoverageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/GetBestEffortCoverageCommand.cs new file mode 100644 index 0000000..5f1b9e0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/GetBestEffortCoverageCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection. + /// </summary> + [Command(ProtocolName.Profiler.GetBestEffortCoverage)] + [SupportedBy("Chrome")] + public class GetBestEffortCoverageCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/GetBestEffortCoverageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/GetBestEffortCoverageCommandResponse.cs new file mode 100644 index 0000000..b042b70 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/GetBestEffortCoverageCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Collect coverage data for the current isolate. The coverage data may be incomplete due to garbage collection. + /// </summary> + [CommandResponse(ProtocolName.Profiler.GetBestEffortCoverage)] + [SupportedBy("Chrome")] + public class GetBestEffortCoverageCommandResponse + { + /// <summary> + /// Gets or sets Coverage data for the current isolate. + /// </summary> + public ScriptCoverage[] Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/Profile.cs similarity index 56% rename from source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/Profile.cs index 099f81d..95f6cc5 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/Profile.cs @@ -8,18 +8,18 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler /// Profile. /// </summary> [SupportedBy("Chrome")] - public class CPUProfile + public class Profile { /// <summary> - /// Gets or sets Head + /// Gets or sets The list of profile nodes. First item is the root node. /// </summary> - public CPUProfileNode Head { get; set; } + public ProfileNode[] Nodes { get; set; } /// <summary> - /// Gets or sets Profiling start time in seconds. + /// Gets or sets Profiling start timestamp in microseconds. /// </summary> public double StartTime { get; set; } /// <summary> - /// Gets or sets Profiling end time in seconds. + /// Gets or sets Profiling end timestamp in microseconds. /// </summary> public double EndTime { get; set; } /// <summary> @@ -27,8 +27,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler /// </summary> public long[] Samples { get; set; } /// <summary> - /// Gets or sets Timestamps of the samples in microseconds. + /// Gets or sets Time intervals between adjacent samples in microseconds. The first delta is relative to the profile startTime. /// </summary> - public double[] Timestamps { get; set; } + public long[] TimeDeltas { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfileNode.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/ProfileNode.cs similarity index 50% rename from source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfileNode.cs rename to source/ChromeDevTools/Protocol/Chrome/Profiler/ProfileNode.cs index 81f516b..3beec74 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfileNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/ProfileNode.cs @@ -5,52 +5,32 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { /// <summary> - /// CPU Profile node. Holds callsite information, execution statistics and child nodes. + /// Profile node. Holds callsite information, execution statistics and child nodes. /// </summary> [SupportedBy("Chrome")] - public class CPUProfileNode + public class ProfileNode { /// <summary> - /// Gets or sets Function name. - /// </summary> - public string FunctionName { get; set; } - /// <summary> - /// Gets or sets Script identifier. - /// </summary> - public string ScriptId { get; set; } - /// <summary> - /// Gets or sets URL. - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets 1-based line number of the function start position. + /// Gets or sets Unique id of the node. /// </summary> - public long LineNumber { get; set; } + public long Id { get; set; } /// <summary> - /// Gets or sets 1-based column number of the function start position. + /// Gets or sets Function location. /// </summary> - public long ColumnNumber { get; set; } + public Runtime.CallFrame CallFrame { get; set; } /// <summary> /// Gets or sets Number of samples where this node was on top of the call stack. /// </summary> public long HitCount { get; set; } /// <summary> - /// Gets or sets Call UID. - /// </summary> - public double CallUID { get; set; } - /// <summary> - /// Gets or sets Child nodes. + /// Gets or sets Child node ids. /// </summary> - public CPUProfileNode[] Children { get; set; } + public long[] Children { get; set; } /// <summary> /// Gets or sets The reason of being not optimized. The function may be deoptimized or marked as don't optimize. /// </summary> public string DeoptReason { get; set; } /// <summary> - /// Gets or sets Unique id of the node. - /// </summary> - public long Id { get; set; } - /// <summary> /// Gets or sets An array of source position ticks. /// </summary> public PositionTickInfo[] PositionTicks { get; set; } diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/ScriptCoverage.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/ScriptCoverage.cs new file mode 100644 index 0000000..2584088 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/ScriptCoverage.cs @@ -0,0 +1,26 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Coverage data for a JavaScript script. + /// </summary> + [SupportedBy("Chrome")] + public class ScriptCoverage + { + /// <summary> + /// Gets or sets JavaScript script id. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets JavaScript script name or url. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Functions contained in the script that has coverage data. + /// </summary> + public FunctionCoverage[] Functions { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/StartPreciseCoverageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StartPreciseCoverageCommand.cs new file mode 100644 index 0000000..f842f9b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StartPreciseCoverageCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters. + /// </summary> + [Command(ProtocolName.Profiler.StartPreciseCoverage)] + [SupportedBy("Chrome")] + public class StartPreciseCoverageCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/StartPreciseCoverageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StartPreciseCoverageCommandResponse.cs new file mode 100644 index 0000000..a60aae6 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StartPreciseCoverageCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code coverage may be incomplete. Enabling prevents running optimized code and resets execution counters. + /// </summary> + [CommandResponse(ProtocolName.Profiler.StartPreciseCoverage)] + [SupportedBy("Chrome")] + public class StartPreciseCoverageCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommandResponse.cs index 04e1885..822efe7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopCommandResponse.cs @@ -11,6 +11,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler /// <summary> /// Gets or sets Recorded profile. /// </summary> - public CPUProfile Profile { get; set; } + public Profile Profile { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/StopPreciseCoverageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopPreciseCoverageCommand.cs new file mode 100644 index 0000000..4b441b3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopPreciseCoverageCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code. + /// </summary> + [Command(ProtocolName.Profiler.StopPreciseCoverage)] + [SupportedBy("Chrome")] + public class StopPreciseCoverageCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/StopPreciseCoverageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopPreciseCoverageCommandResponse.cs new file mode 100644 index 0000000..8a99cc0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/StopPreciseCoverageCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Disable precise code coverage. Disabling releases unnecessary execution count records and allows executing optimized code. + /// </summary> + [CommandResponse(ProtocolName.Profiler.StopPreciseCoverage)] + [SupportedBy("Chrome")] + public class StopPreciseCoverageCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/TakePreciseCoverageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/TakePreciseCoverageCommand.cs new file mode 100644 index 0000000..177bd67 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/TakePreciseCoverageCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started. + /// </summary> + [Command(ProtocolName.Profiler.TakePreciseCoverage)] + [SupportedBy("Chrome")] + public class TakePreciseCoverageCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/TakePreciseCoverageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/TakePreciseCoverageCommandResponse.cs new file mode 100644 index 0000000..549fd3d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/TakePreciseCoverageCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler +{ + /// <summary> + /// Collect coverage data for the current isolate, and resets execution counters. Precise code coverage needs to have started. + /// </summary> + [CommandResponse(ProtocolName.Profiler.TakePreciseCoverage)] + [SupportedBy("Chrome")] + public class TakePreciseCoverageCommandResponse + { + /// <summary> + /// Gets or sets Coverage data for the current isolate. + /// </summary> + public ScriptCoverage[] Result { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ProtocolName.cs b/source/ChromeDevTools/Protocol/Chrome/ProtocolName.cs index 867d4a7..77b7b4a 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ProtocolName.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ProtocolName.cs @@ -4,12 +4,116 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome { public static class ProtocolName { + public static class Schema + { + public const string GetDomains = "Schema.getDomains"; + } + + public static class Runtime + { + public const string Evaluate = "Runtime.evaluate"; + public const string AwaitPromise = "Runtime.awaitPromise"; + public const string CallFunctionOn = "Runtime.callFunctionOn"; + public const string GetProperties = "Runtime.getProperties"; + public const string ReleaseObject = "Runtime.releaseObject"; + public const string ReleaseObjectGroup = "Runtime.releaseObjectGroup"; + public const string RunIfWaitingForDebugger = "Runtime.runIfWaitingForDebugger"; + public const string Enable = "Runtime.enable"; + public const string Disable = "Runtime.disable"; + public const string DiscardConsoleEntries = "Runtime.discardConsoleEntries"; + public const string SetCustomObjectFormatterEnabled = "Runtime.setCustomObjectFormatterEnabled"; + public const string CompileScript = "Runtime.compileScript"; + public const string RunScript = "Runtime.runScript"; + public const string ExecutionContextCreated = "Runtime.executionContextCreated"; + public const string ExecutionContextDestroyed = "Runtime.executionContextDestroyed"; + public const string ExecutionContextsCleared = "Runtime.executionContextsCleared"; + public const string ExceptionThrown = "Runtime.exceptionThrown"; + public const string ExceptionRevoked = "Runtime.exceptionRevoked"; + public const string ConsoleAPICalled = "Runtime.consoleAPICalled"; + public const string InspectRequested = "Runtime.inspectRequested"; + } + + public static class Debugger + { + public const string Enable = "Debugger.enable"; + public const string Disable = "Debugger.disable"; + public const string SetBreakpointsActive = "Debugger.setBreakpointsActive"; + public const string SetSkipAllPauses = "Debugger.setSkipAllPauses"; + public const string SetBreakpointByUrl = "Debugger.setBreakpointByUrl"; + public const string SetBreakpoint = "Debugger.setBreakpoint"; + public const string RemoveBreakpoint = "Debugger.removeBreakpoint"; + public const string GetPossibleBreakpoints = "Debugger.getPossibleBreakpoints"; + public const string ContinueToLocation = "Debugger.continueToLocation"; + public const string StepOver = "Debugger.stepOver"; + public const string StepInto = "Debugger.stepInto"; + public const string StepOut = "Debugger.stepOut"; + public const string Pause = "Debugger.pause"; + public const string ScheduleStepIntoAsync = "Debugger.scheduleStepIntoAsync"; + public const string Resume = "Debugger.resume"; + public const string SearchInContent = "Debugger.searchInContent"; + public const string SetScriptSource = "Debugger.setScriptSource"; + public const string RestartFrame = "Debugger.restartFrame"; + public const string GetScriptSource = "Debugger.getScriptSource"; + public const string SetPauseOnExceptions = "Debugger.setPauseOnExceptions"; + public const string EvaluateOnCallFrame = "Debugger.evaluateOnCallFrame"; + public const string SetVariableValue = "Debugger.setVariableValue"; + public const string SetAsyncCallStackDepth = "Debugger.setAsyncCallStackDepth"; + public const string SetBlackboxPatterns = "Debugger.setBlackboxPatterns"; + public const string SetBlackboxedRanges = "Debugger.setBlackboxedRanges"; + public const string ScriptParsed = "Debugger.scriptParsed"; + public const string ScriptFailedToParse = "Debugger.scriptFailedToParse"; + public const string BreakpointResolved = "Debugger.breakpointResolved"; + public const string Paused = "Debugger.paused"; + public const string Resumed = "Debugger.resumed"; + } + + public static class Console + { + public const string Enable = "Console.enable"; + public const string Disable = "Console.disable"; + public const string ClearMessages = "Console.clearMessages"; + public const string MessageAdded = "Console.messageAdded"; + } + + public static class Profiler + { + public const string Enable = "Profiler.enable"; + public const string Disable = "Profiler.disable"; + public const string SetSamplingInterval = "Profiler.setSamplingInterval"; + public const string Start = "Profiler.start"; + public const string Stop = "Profiler.stop"; + public const string StartPreciseCoverage = "Profiler.startPreciseCoverage"; + public const string StopPreciseCoverage = "Profiler.stopPreciseCoverage"; + public const string TakePreciseCoverage = "Profiler.takePreciseCoverage"; + public const string GetBestEffortCoverage = "Profiler.getBestEffortCoverage"; + public const string ConsoleProfileStarted = "Profiler.consoleProfileStarted"; + public const string ConsoleProfileFinished = "Profiler.consoleProfileFinished"; + } + + public static class HeapProfiler + { + public const string Enable = "HeapProfiler.enable"; + public const string Disable = "HeapProfiler.disable"; + public const string StartTrackingHeapObjects = "HeapProfiler.startTrackingHeapObjects"; + public const string StopTrackingHeapObjects = "HeapProfiler.stopTrackingHeapObjects"; + public const string TakeHeapSnapshot = "HeapProfiler.takeHeapSnapshot"; + public const string CollectGarbage = "HeapProfiler.collectGarbage"; + public const string GetObjectByHeapObjectId = "HeapProfiler.getObjectByHeapObjectId"; + public const string AddInspectedHeapObject = "HeapProfiler.addInspectedHeapObject"; + public const string GetHeapObjectId = "HeapProfiler.getHeapObjectId"; + public const string StartSampling = "HeapProfiler.startSampling"; + public const string StopSampling = "HeapProfiler.stopSampling"; + public const string AddHeapSnapshotChunk = "HeapProfiler.addHeapSnapshotChunk"; + public const string ResetProfiles = "HeapProfiler.resetProfiles"; + public const string ReportHeapSnapshotProgress = "HeapProfiler.reportHeapSnapshotProgress"; + public const string LastSeenObjectId = "HeapProfiler.lastSeenObjectId"; + public const string HeapStatsUpdate = "HeapProfiler.heapStatsUpdate"; + } + public static class Inspector { public const string Enable = "Inspector.enable"; public const string Disable = "Inspector.disable"; - public const string EvaluateForTestInFrontend = "Inspector.evaluateForTestInFrontend"; - public const string Inspect = "Inspector.inspect"; public const string Detached = "Inspector.detached"; public const string TargetCrashed = "Inspector.targetCrashed"; } @@ -17,6 +121,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public static class Memory { public const string GetDOMCounters = "Memory.getDOMCounters"; + public const string SetPressureNotificationsSuppressed = "Memory.setPressureNotificationsSuppressed"; + public const string SimulatePressureNotification = "Memory.simulatePressureNotification"; } public static class Page @@ -25,8 +131,10 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string Disable = "Page.disable"; public const string AddScriptToEvaluateOnLoad = "Page.addScriptToEvaluateOnLoad"; public const string RemoveScriptToEvaluateOnLoad = "Page.removeScriptToEvaluateOnLoad"; + public const string SetAutoAttachToCreatedPages = "Page.setAutoAttachToCreatedPages"; public const string Reload = "Page.reload"; public const string Navigate = "Page.navigate"; + public const string StopLoading = "Page.stopLoading"; public const string GetNavigationHistory = "Page.getNavigationHistory"; public const string NavigateToHistoryEntry = "Page.navigateToHistoryEntry"; public const string GetCookies = "Page.getCookies"; @@ -43,14 +151,18 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string ClearDeviceOrientationOverride = "Page.clearDeviceOrientationOverride"; public const string SetTouchEmulationEnabled = "Page.setTouchEmulationEnabled"; public const string CaptureScreenshot = "Page.captureScreenshot"; - public const string CanScreencast = "Page.canScreencast"; + public const string PrintToPDF = "Page.printToPDF"; public const string StartScreencast = "Page.startScreencast"; public const string StopScreencast = "Page.stopScreencast"; public const string ScreencastFrameAck = "Page.screencastFrameAck"; public const string HandleJavaScriptDialog = "Page.handleJavaScriptDialog"; - public const string SetShowViewportSizeOnResize = "Page.setShowViewportSizeOnResize"; public const string SetColorPickerEnabled = "Page.setColorPickerEnabled"; - public const string SetOverlayMessage = "Page.setOverlayMessage"; + public const string ConfigureOverlay = "Page.configureOverlay"; + public const string GetAppManifest = "Page.getAppManifest"; + public const string RequestAppBanner = "Page.requestAppBanner"; + public const string SetControlNavigations = "Page.setControlNavigations"; + public const string ProcessNavigation = "Page.processNavigation"; + public const string GetLayoutMetrics = "Page.getLayoutMetrics"; public const string DomContentEventFired = "Page.domContentEventFired"; public const string LoadEventFired = "Page.loadEventFired"; public const string FrameAttached = "Page.frameAttached"; @@ -68,6 +180,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string ColorPicked = "Page.colorPicked"; public const string InterstitialShown = "Page.interstitialShown"; public const string InterstitialHidden = "Page.interstitialHidden"; + public const string NavigationRequested = "Page.navigationRequested"; } public static class Rendering @@ -75,51 +188,37 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string SetShowPaintRects = "Rendering.setShowPaintRects"; public const string SetShowDebugBorders = "Rendering.setShowDebugBorders"; public const string SetShowFPSCounter = "Rendering.setShowFPSCounter"; - public const string SetContinuousPaintingEnabled = "Rendering.setContinuousPaintingEnabled"; public const string SetShowScrollBottleneckRects = "Rendering.setShowScrollBottleneckRects"; + public const string SetShowViewportSizeOnResize = "Rendering.setShowViewportSizeOnResize"; } public static class Emulation { public const string SetDeviceMetricsOverride = "Emulation.setDeviceMetricsOverride"; public const string ClearDeviceMetricsOverride = "Emulation.clearDeviceMetricsOverride"; - public const string ResetScrollAndPageScaleFactor = "Emulation.resetScrollAndPageScaleFactor"; + public const string ForceViewport = "Emulation.forceViewport"; + public const string ResetViewport = "Emulation.resetViewport"; + public const string ResetPageScaleFactor = "Emulation.resetPageScaleFactor"; public const string SetPageScaleFactor = "Emulation.setPageScaleFactor"; + public const string SetVisibleSize = "Emulation.setVisibleSize"; public const string SetScriptExecutionDisabled = "Emulation.setScriptExecutionDisabled"; public const string SetGeolocationOverride = "Emulation.setGeolocationOverride"; public const string ClearGeolocationOverride = "Emulation.clearGeolocationOverride"; public const string SetTouchEmulationEnabled = "Emulation.setTouchEmulationEnabled"; public const string SetEmulatedMedia = "Emulation.setEmulatedMedia"; + public const string SetCPUThrottlingRate = "Emulation.setCPUThrottlingRate"; public const string CanEmulate = "Emulation.canEmulate"; - public const string ViewportChanged = "Emulation.viewportChanged"; + public const string SetVirtualTimePolicy = "Emulation.setVirtualTimePolicy"; + public const string SetDefaultBackgroundColorOverride = "Emulation.setDefaultBackgroundColorOverride"; + public const string VirtualTimeBudgetExpired = "Emulation.virtualTimeBudgetExpired"; } - public static class Runtime + public static class Security { - public const string Evaluate = "Runtime.evaluate"; - public const string CallFunctionOn = "Runtime.callFunctionOn"; - public const string GetProperties = "Runtime.getProperties"; - public const string GetEventListeners = "Runtime.getEventListeners"; - public const string ReleaseObject = "Runtime.releaseObject"; - public const string ReleaseObjectGroup = "Runtime.releaseObjectGroup"; - public const string Run = "Runtime.run"; - public const string Enable = "Runtime.enable"; - public const string Disable = "Runtime.disable"; - public const string IsRunRequired = "Runtime.isRunRequired"; - public const string SetCustomObjectFormatterEnabled = "Runtime.setCustomObjectFormatterEnabled"; - public const string ExecutionContextCreated = "Runtime.executionContextCreated"; - public const string ExecutionContextDestroyed = "Runtime.executionContextDestroyed"; - public const string ExecutionContextsCleared = "Runtime.executionContextsCleared"; - } - - public static class Console - { - public const string Enable = "Console.enable"; - public const string Disable = "Console.disable"; - public const string ClearMessages = "Console.clearMessages"; - public const string MessageAdded = "Console.messageAdded"; - public const string MessageRepeatCountUpdated = "Console.messageRepeatCountUpdated"; - public const string MessagesCleared = "Console.messagesCleared"; + public const string Enable = "Security.enable"; + public const string Disable = "Security.disable"; + public const string ShowCertificateViewer = "Security.showCertificateViewer"; + public const string SecurityStateChanged = "Security.securityStateChanged"; } public static class Network @@ -129,6 +228,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string SetUserAgentOverride = "Network.setUserAgentOverride"; public const string SetExtraHTTPHeaders = "Network.setExtraHTTPHeaders"; public const string GetResponseBody = "Network.getResponseBody"; + public const string AddBlockedURL = "Network.addBlockedURL"; + public const string RemoveBlockedURL = "Network.removeBlockedURL"; public const string ReplayXHR = "Network.replayXHR"; public const string SetMonitoringXHREnabled = "Network.setMonitoringXHREnabled"; public const string CanClearBrowserCache = "Network.canClearBrowserCache"; @@ -136,11 +237,16 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string CanClearBrowserCookies = "Network.canClearBrowserCookies"; public const string ClearBrowserCookies = "Network.clearBrowserCookies"; public const string GetCookies = "Network.getCookies"; + public const string GetAllCookies = "Network.getAllCookies"; public const string DeleteCookie = "Network.deleteCookie"; + public const string SetCookie = "Network.setCookie"; public const string CanEmulateNetworkConditions = "Network.canEmulateNetworkConditions"; public const string EmulateNetworkConditions = "Network.emulateNetworkConditions"; public const string SetCacheDisabled = "Network.setCacheDisabled"; + public const string SetBypassServiceWorker = "Network.setBypassServiceWorker"; public const string SetDataSizeLimitsForTest = "Network.setDataSizeLimitsForTest"; + public const string GetCertificate = "Network.getCertificate"; + public const string ResourceChangedPriority = "Network.resourceChangedPriority"; public const string RequestWillBeSent = "Network.requestWillBeSent"; public const string RequestServedFromCache = "Network.requestServedFromCache"; public const string ResponseReceived = "Network.responseReceived"; @@ -174,6 +280,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string RequestDatabase = "IndexedDB.requestDatabase"; public const string RequestData = "IndexedDB.requestData"; public const string ClearObjectStore = "IndexedDB.clearObjectStore"; + public const string DeleteDatabase = "IndexedDB.deleteDatabase"; } public static class CacheStorage @@ -181,12 +288,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string RequestCacheNames = "CacheStorage.requestCacheNames"; public const string RequestEntries = "CacheStorage.requestEntries"; public const string DeleteCache = "CacheStorage.deleteCache"; + public const string DeleteEntry = "CacheStorage.deleteEntry"; } public static class DOMStorage { public const string Enable = "DOMStorage.enable"; public const string Disable = "DOMStorage.disable"; + public const string Clear = "DOMStorage.clear"; public const string GetDOMStorageItems = "DOMStorage.getDOMStorageItems"; public const string SetDOMStorageItem = "DOMStorage.setDOMStorageItem"; public const string RemoveDOMStorageItem = "DOMStorage.removeDOMStorageItem"; @@ -206,22 +315,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string NetworkStateUpdated = "ApplicationCache.networkStateUpdated"; } - public static class FileSystem - { - public const string Enable = "FileSystem.enable"; - public const string Disable = "FileSystem.disable"; - public const string RequestFileSystemRoot = "FileSystem.requestFileSystemRoot"; - public const string RequestDirectoryContent = "FileSystem.requestDirectoryContent"; - public const string RequestMetadata = "FileSystem.requestMetadata"; - public const string RequestFileContent = "FileSystem.requestFileContent"; - public const string DeleteEntry = "FileSystem.deleteEntry"; - } - public static class DOM { public const string Enable = "DOM.enable"; public const string Disable = "DOM.disable"; public const string GetDocument = "DOM.getDocument"; + public const string GetFlattenedDocument = "DOM.getFlattenedDocument"; + public const string CollectClassNamesFromSubtree = "DOM.collectClassNamesFromSubtree"; public const string RequestChildNodes = "DOM.requestChildNodes"; public const string QuerySelector = "DOM.querySelector"; public const string QuerySelectorAll = "DOM.querySelectorAll"; @@ -231,14 +331,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string SetAttributeValue = "DOM.setAttributeValue"; public const string SetAttributesAsText = "DOM.setAttributesAsText"; public const string RemoveAttribute = "DOM.removeAttribute"; - public const string GetEventListenersForNode = "DOM.getEventListenersForNode"; public const string GetOuterHTML = "DOM.getOuterHTML"; public const string SetOuterHTML = "DOM.setOuterHTML"; public const string PerformSearch = "DOM.performSearch"; public const string GetSearchResults = "DOM.getSearchResults"; public const string DiscardSearchResults = "DOM.discardSearchResults"; public const string RequestNode = "DOM.requestNode"; - public const string SetInspectModeEnabled = "DOM.setInspectModeEnabled"; + public const string SetInspectMode = "DOM.setInspectMode"; public const string HighlightRect = "DOM.highlightRect"; public const string HighlightQuad = "DOM.highlightQuad"; public const string HighlightNode = "DOM.highlightNode"; @@ -275,6 +374,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string PseudoElementAdded = "DOM.pseudoElementAdded"; public const string PseudoElementRemoved = "DOM.pseudoElementRemoved"; public const string DistributedNodesUpdated = "DOM.distributedNodesUpdated"; + public const string NodeHighlightRequested = "DOM.nodeHighlightRequested"; } public static class CSS @@ -286,78 +386,32 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string GetComputedStyleForNode = "CSS.getComputedStyleForNode"; public const string GetPlatformFontsForNode = "CSS.getPlatformFontsForNode"; public const string GetStyleSheetText = "CSS.getStyleSheetText"; + public const string CollectClassNames = "CSS.collectClassNames"; public const string SetStyleSheetText = "CSS.setStyleSheetText"; - public const string SetPropertyText = "CSS.setPropertyText"; public const string SetRuleSelector = "CSS.setRuleSelector"; + public const string SetKeyframeKey = "CSS.setKeyframeKey"; + public const string SetStyleTexts = "CSS.setStyleTexts"; public const string SetMediaText = "CSS.setMediaText"; public const string CreateStyleSheet = "CSS.createStyleSheet"; public const string AddRule = "CSS.addRule"; public const string ForcePseudoState = "CSS.forcePseudoState"; public const string GetMediaQueries = "CSS.getMediaQueries"; + public const string SetEffectivePropertyValueForNode = "CSS.setEffectivePropertyValueForNode"; + public const string GetBackgroundColors = "CSS.getBackgroundColors"; + public const string GetLayoutTreeAndStyles = "CSS.getLayoutTreeAndStyles"; + public const string StartRuleUsageTracking = "CSS.startRuleUsageTracking"; + public const string StopRuleUsageTracking = "CSS.stopRuleUsageTracking"; public const string MediaQueryResultChanged = "CSS.mediaQueryResultChanged"; + public const string FontsUpdated = "CSS.fontsUpdated"; public const string StyleSheetChanged = "CSS.styleSheetChanged"; public const string StyleSheetAdded = "CSS.styleSheetAdded"; public const string StyleSheetRemoved = "CSS.styleSheetRemoved"; } - public static class Timeline + public static class IO { - public const string Enable = "Timeline.enable"; - public const string Disable = "Timeline.disable"; - public const string Start = "Timeline.start"; - public const string Stop = "Timeline.stop"; - public const string EventRecorded = "Timeline.eventRecorded"; - } - - public static class Debugger - { - public const string Enable = "Debugger.enable"; - public const string Disable = "Debugger.disable"; - public const string SetBreakpointsActive = "Debugger.setBreakpointsActive"; - public const string SetSkipAllPauses = "Debugger.setSkipAllPauses"; - public const string SetBreakpointByUrl = "Debugger.setBreakpointByUrl"; - public const string SetBreakpoint = "Debugger.setBreakpoint"; - public const string RemoveBreakpoint = "Debugger.removeBreakpoint"; - public const string ContinueToLocation = "Debugger.continueToLocation"; - public const string StepOver = "Debugger.stepOver"; - public const string StepInto = "Debugger.stepInto"; - public const string StepOut = "Debugger.stepOut"; - public const string Pause = "Debugger.pause"; - public const string Resume = "Debugger.resume"; - public const string StepIntoAsync = "Debugger.stepIntoAsync"; - public const string SearchInContent = "Debugger.searchInContent"; - public const string CanSetScriptSource = "Debugger.canSetScriptSource"; - public const string SetScriptSource = "Debugger.setScriptSource"; - public const string RestartFrame = "Debugger.restartFrame"; - public const string GetScriptSource = "Debugger.getScriptSource"; - public const string GetFunctionDetails = "Debugger.getFunctionDetails"; - public const string GetGeneratorObjectDetails = "Debugger.getGeneratorObjectDetails"; - public const string GetCollectionEntries = "Debugger.getCollectionEntries"; - public const string SetPauseOnExceptions = "Debugger.setPauseOnExceptions"; - public const string EvaluateOnCallFrame = "Debugger.evaluateOnCallFrame"; - public const string CompileScript = "Debugger.compileScript"; - public const string RunScript = "Debugger.runScript"; - public const string SetVariableValue = "Debugger.setVariableValue"; - public const string GetStepInPositions = "Debugger.getStepInPositions"; - public const string GetBacktrace = "Debugger.getBacktrace"; - public const string SkipStackFrames = "Debugger.skipStackFrames"; - public const string SetAsyncCallStackDepth = "Debugger.setAsyncCallStackDepth"; - public const string EnablePromiseTracker = "Debugger.enablePromiseTracker"; - public const string DisablePromiseTracker = "Debugger.disablePromiseTracker"; - public const string GetPromises = "Debugger.getPromises"; - public const string GetPromiseById = "Debugger.getPromiseById"; - public const string FlushAsyncOperationEvents = "Debugger.flushAsyncOperationEvents"; - public const string SetAsyncOperationBreakpoint = "Debugger.setAsyncOperationBreakpoint"; - public const string RemoveAsyncOperationBreakpoint = "Debugger.removeAsyncOperationBreakpoint"; - public const string GlobalObjectCleared = "Debugger.globalObjectCleared"; - public const string ScriptParsed = "Debugger.scriptParsed"; - public const string ScriptFailedToParse = "Debugger.scriptFailedToParse"; - public const string BreakpointResolved = "Debugger.breakpointResolved"; - public const string Paused = "Debugger.paused"; - public const string Resumed = "Debugger.resumed"; - public const string PromiseUpdated = "Debugger.promiseUpdated"; - public const string AsyncOperationStarted = "Debugger.asyncOperationStarted"; - public const string AsyncOperationCompleted = "Debugger.asyncOperationCompleted"; + public const string Read = "IO.read"; + public const string Close = "IO.close"; } public static class DOMDebugger @@ -370,87 +424,48 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string RemoveInstrumentationBreakpoint = "DOMDebugger.removeInstrumentationBreakpoint"; public const string SetXHRBreakpoint = "DOMDebugger.setXHRBreakpoint"; public const string RemoveXHRBreakpoint = "DOMDebugger.removeXHRBreakpoint"; + public const string GetEventListeners = "DOMDebugger.getEventListeners"; } - public static class Profiler - { - public const string Enable = "Profiler.enable"; - public const string Disable = "Profiler.disable"; - public const string SetSamplingInterval = "Profiler.setSamplingInterval"; - public const string Start = "Profiler.start"; - public const string Stop = "Profiler.stop"; - public const string ConsoleProfileStarted = "Profiler.consoleProfileStarted"; - public const string ConsoleProfileFinished = "Profiler.consoleProfileFinished"; - } - - public static class HeapProfiler - { - public const string Enable = "HeapProfiler.enable"; - public const string Disable = "HeapProfiler.disable"; - public const string StartTrackingHeapObjects = "HeapProfiler.startTrackingHeapObjects"; - public const string StopTrackingHeapObjects = "HeapProfiler.stopTrackingHeapObjects"; - public const string TakeHeapSnapshot = "HeapProfiler.takeHeapSnapshot"; - public const string CollectGarbage = "HeapProfiler.collectGarbage"; - public const string GetObjectByHeapObjectId = "HeapProfiler.getObjectByHeapObjectId"; - public const string AddInspectedHeapObject = "HeapProfiler.addInspectedHeapObject"; - public const string GetHeapObjectId = "HeapProfiler.getHeapObjectId"; - public const string AddHeapSnapshotChunk = "HeapProfiler.addHeapSnapshotChunk"; - public const string ResetProfiles = "HeapProfiler.resetProfiles"; - public const string ReportHeapSnapshotProgress = "HeapProfiler.reportHeapSnapshotProgress"; - public const string LastSeenObjectId = "HeapProfiler.lastSeenObjectId"; - public const string HeapStatsUpdate = "HeapProfiler.heapStatsUpdate"; - } - - public static class Worker + public static class Target { - public const string Enable = "Worker.enable"; - public const string Disable = "Worker.disable"; - public const string SendMessageToWorker = "Worker.sendMessageToWorker"; - public const string ConnectToWorker = "Worker.connectToWorker"; - public const string DisconnectFromWorker = "Worker.disconnectFromWorker"; - public const string SetAutoconnectToWorkers = "Worker.setAutoconnectToWorkers"; - public const string WorkerCreated = "Worker.workerCreated"; - public const string WorkerTerminated = "Worker.workerTerminated"; - public const string DispatchMessageFromWorker = "Worker.dispatchMessageFromWorker"; + public const string SetDiscoverTargets = "Target.setDiscoverTargets"; + public const string SetAutoAttach = "Target.setAutoAttach"; + public const string SetAttachToFrames = "Target.setAttachToFrames"; + public const string SetRemoteLocations = "Target.setRemoteLocations"; + public const string SendMessageToTarget = "Target.sendMessageToTarget"; + public const string GetTargetInfo = "Target.getTargetInfo"; + public const string ActivateTarget = "Target.activateTarget"; + public const string CloseTarget = "Target.closeTarget"; + public const string AttachToTarget = "Target.attachToTarget"; + public const string DetachFromTarget = "Target.detachFromTarget"; + public const string CreateBrowserContext = "Target.createBrowserContext"; + public const string DisposeBrowserContext = "Target.disposeBrowserContext"; + public const string CreateTarget = "Target.createTarget"; + public const string GetTargets = "Target.getTargets"; + public const string TargetCreated = "Target.targetCreated"; + public const string TargetDestroyed = "Target.targetDestroyed"; + public const string AttachedToTarget = "Target.attachedToTarget"; + public const string DetachedFromTarget = "Target.detachedFromTarget"; + public const string ReceivedMessageFromTarget = "Target.receivedMessageFromTarget"; } public static class ServiceWorker { public const string Enable = "ServiceWorker.enable"; public const string Disable = "ServiceWorker.disable"; - public const string SendMessage = "ServiceWorker.sendMessage"; - public const string Stop = "ServiceWorker.stop"; public const string Unregister = "ServiceWorker.unregister"; public const string UpdateRegistration = "ServiceWorker.updateRegistration"; public const string StartWorker = "ServiceWorker.startWorker"; + public const string SkipWaiting = "ServiceWorker.skipWaiting"; public const string StopWorker = "ServiceWorker.stopWorker"; public const string InspectWorker = "ServiceWorker.inspectWorker"; - public const string SetDebugOnStart = "ServiceWorker.setDebugOnStart"; + public const string SetForceUpdateOnPageLoad = "ServiceWorker.setForceUpdateOnPageLoad"; public const string DeliverPushMessage = "ServiceWorker.deliverPushMessage"; - public const string WorkerCreated = "ServiceWorker.workerCreated"; - public const string WorkerTerminated = "ServiceWorker.workerTerminated"; - public const string DispatchMessage = "ServiceWorker.dispatchMessage"; + public const string DispatchSyncEvent = "ServiceWorker.dispatchSyncEvent"; public const string WorkerRegistrationUpdated = "ServiceWorker.workerRegistrationUpdated"; public const string WorkerVersionUpdated = "ServiceWorker.workerVersionUpdated"; public const string WorkerErrorReported = "ServiceWorker.workerErrorReported"; - public const string DebugOnStartUpdated = "ServiceWorker.debugOnStartUpdated"; - } - - public static class Canvas - { - public const string Enable = "Canvas.enable"; - public const string Disable = "Canvas.disable"; - public const string DropTraceLog = "Canvas.dropTraceLog"; - public const string HasUninstrumentedCanvases = "Canvas.hasUninstrumentedCanvases"; - public const string CaptureFrame = "Canvas.captureFrame"; - public const string StartCapturing = "Canvas.startCapturing"; - public const string StopCapturing = "Canvas.stopCapturing"; - public const string GetTraceLog = "Canvas.getTraceLog"; - public const string ReplayTraceLog = "Canvas.replayTraceLog"; - public const string GetResourceState = "Canvas.getResourceState"; - public const string EvaluateTraceLogCallArgument = "Canvas.evaluateTraceLogCallArgument"; - public const string ContextCreated = "Canvas.contextCreated"; - public const string TraceLogsRemoved = "Canvas.traceLogsRemoved"; } public static class Input @@ -490,35 +505,60 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome public const string Start = "Tracing.start"; public const string End = "Tracing.end"; public const string GetCategories = "Tracing.getCategories"; + public const string RequestMemoryDump = "Tracing.requestMemoryDump"; + public const string RecordClockSyncMarker = "Tracing.recordClockSyncMarker"; public const string DataCollected = "Tracing.dataCollected"; public const string TracingComplete = "Tracing.tracingComplete"; public const string BufferUsage = "Tracing.bufferUsage"; } - public static class Power - { - public const string Start = "Power.start"; - public const string End = "Power.end"; - public const string CanProfilePower = "Power.canProfilePower"; - public const string GetAccuracyLevel = "Power.getAccuracyLevel"; - public const string DataAvailable = "Power.dataAvailable"; - } - public static class Animation { public const string Enable = "Animation.enable"; - public const string GetAnimationPlayersForNode = "Animation.getAnimationPlayersForNode"; + public const string Disable = "Animation.disable"; public const string GetPlaybackRate = "Animation.getPlaybackRate"; public const string SetPlaybackRate = "Animation.setPlaybackRate"; - public const string SetCurrentTime = "Animation.setCurrentTime"; + public const string GetCurrentTime = "Animation.getCurrentTime"; + public const string SetPaused = "Animation.setPaused"; public const string SetTiming = "Animation.setTiming"; - public const string AnimationPlayerCreated = "Animation.animationPlayerCreated"; - public const string AnimationPlayerCanceled = "Animation.animationPlayerCanceled"; + public const string SeekAnimations = "Animation.seekAnimations"; + public const string ReleaseAnimations = "Animation.releaseAnimations"; + public const string ResolveAnimation = "Animation.resolveAnimation"; + public const string AnimationCreated = "Animation.animationCreated"; + public const string AnimationStarted = "Animation.animationStarted"; + public const string AnimationCanceled = "Animation.animationCanceled"; } public static class Accessibility { - public const string GetAXNode = "Accessibility.getAXNode"; + public const string GetPartialAXTree = "Accessibility.getPartialAXTree"; + } + + public static class Storage + { + public const string ClearDataForOrigin = "Storage.clearDataForOrigin"; + } + + public static class Log + { + public const string Enable = "Log.enable"; + public const string Disable = "Log.disable"; + public const string Clear = "Log.clear"; + public const string StartViolationsReport = "Log.startViolationsReport"; + public const string StopViolationsReport = "Log.stopViolationsReport"; + public const string EntryAdded = "Log.entryAdded"; + } + + public static class SystemInfo + { + public const string GetInfo = "SystemInfo.getInfo"; + } + + public static class Tethering + { + public const string Bind = "Tethering.bind"; + public const string Unbind = "Tethering.unbind"; + public const string Accepted = "Tethering.accepted"; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommand.cs deleted file mode 100644 index b8f6cb7..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommand.cs +++ /dev/null @@ -1,19 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering -{ - /// <summary> - /// Requests that backend enables continuous painting - /// </summary> - [Command(ProtocolName.Rendering.SetContinuousPaintingEnabled)] - [SupportedBy("Chrome")] - public class SetContinuousPaintingEnabledCommand - { - /// <summary> - /// Gets or sets True for enabling cointinuous painting - /// </summary> - public bool Enabled { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommandResponse.cs deleted file mode 100644 index 60833d6..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Rendering/SetContinuousPaintingEnabledCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering -{ - /// <summary> - /// Requests that backend enables continuous painting - /// </summary> - [CommandResponse(ProtocolName.Rendering.SetContinuousPaintingEnabled)] - [SupportedBy("Chrome")] - public class SetContinuousPaintingEnabledCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowViewportSizeOnResizeCommand.cs similarity index 61% rename from source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowViewportSizeOnResizeCommand.cs index 0eaaacf..1442c25 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowViewportSizeOnResizeCommand.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Paints viewport size upon main frame resize. /// </summary> - [Command(ProtocolName.Page.SetShowViewportSizeOnResize)] + [Command(ProtocolName.Rendering.SetShowViewportSizeOnResize)] [SupportedBy("Chrome")] public class SetShowViewportSizeOnResizeCommand { @@ -15,9 +15,5 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// Gets or sets Whether to paint size or not. /// </summary> public bool Show { get; set; } - /// <summary> - /// Gets or sets Whether to paint grid as well. - /// </summary> - public bool ShowGrid { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowViewportSizeOnResizeCommandResponse.cs similarity index 66% rename from source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowViewportSizeOnResizeCommandResponse.cs index 6dc0610..1f1d02c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Rendering/SetShowViewportSizeOnResizeCommandResponse.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Rendering { /// <summary> /// Paints viewport size upon main frame resize. /// </summary> - [CommandResponse(ProtocolName.Page.SetShowViewportSizeOnResize)] + [CommandResponse(ProtocolName.Rendering.SetShowViewportSizeOnResize)] [SupportedBy("Chrome")] public class SetShowViewportSizeOnResizeCommandResponse { diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/AwaitPromiseCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/AwaitPromiseCommand.cs new file mode 100644 index 0000000..7d6629d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/AwaitPromiseCommand.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Add handler to promise with given promise object id. + /// </summary> + [Command(ProtocolName.Runtime.AwaitPromise)] + [SupportedBy("Chrome")] + public class AwaitPromiseCommand + { + /// <summary> + /// Gets or sets Identifier of the promise. + /// </summary> + public string PromiseObjectId { get; set; } + /// <summary> + /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. + /// </summary> + public bool ReturnByValue { get; set; } + /// <summary> + /// Gets or sets Whether preview should be generated for the result. + /// </summary> + public bool GeneratePreview { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/AwaitPromiseCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/AwaitPromiseCommandResponse.cs new file mode 100644 index 0000000..dfa7891 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/AwaitPromiseCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Add handler to promise with given promise object id. + /// </summary> + [CommandResponse(ProtocolName.Runtime.AwaitPromise)] + [SupportedBy("Chrome")] + public class AwaitPromiseCommandResponse + { + /// <summary> + /// Gets or sets Promise result. Will contain rejected value if promise was rejected. + /// </summary> + public RemoteObject Result { get; set; } + /// <summary> + /// Gets or sets Exception details if stack strace is available. + /// </summary> + public ExceptionDetails ExceptionDetails { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs index ebb935b..e528356 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs @@ -5,22 +5,22 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> - /// Represents function call argument. Either remote object id <code>objectId</code> or primitive <code>value</code> or neither of (for undefined) them should be specified. + /// Represents function call argument. Either remote object id <code>objectId</code>, primitive <code>value</code>, unserializable primitive value or neither of (for undefined) them should be specified. /// </summary> [SupportedBy("Chrome")] public class CallArgument { /// <summary> - /// Gets or sets Primitive value, or description string if the value can not be JSON-stringified (like NaN, Infinity, -Infinity, -0). + /// Gets or sets Primitive value. /// </summary> public object Value { get; set; } /// <summary> - /// Gets or sets Remote object handle. + /// Gets or sets Primitive value which can not be JSON-stringified. /// </summary> - public string ObjectId { get; set; } + public UnserializableValue UnserializableValue { get; set; } /// <summary> - /// Gets or sets Object type. + /// Gets or sets Remote object handle. /// </summary> - public string Type { get; set; } + public string ObjectId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/CallFrame.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFrame.cs similarity index 74% rename from source/ChromeDevTools/Protocol/Chrome/Console/CallFrame.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/CallFrame.cs index f55c0ab..f29a8a3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/CallFrame.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFrame.cs @@ -2,10 +2,10 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> - /// Stack entry for console errors and assertions. + /// Stack entry for runtime errors and assertions. /// </summary> [SupportedBy("Chrome")] public class CallFrame @@ -23,11 +23,11 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console /// </summary> public string Url { get; set; } /// <summary> - /// Gets or sets JavaScript script line number. + /// Gets or sets JavaScript script line number (0-based). /// </summary> public long LineNumber { get; set; } /// <summary> - /// Gets or sets JavaScript script column number. + /// Gets or sets JavaScript script column number (0-based). /// </summary> public long ColumnNumber { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs index 390e3d5..9af2289 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs @@ -24,9 +24,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public CallArgument[] Arguments { get; set; } /// <summary> - /// Gets or sets Specifies whether function call should stop on exceptions and mute console. Overrides setPauseOnException state. + /// Gets or sets In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + public bool Silent { get; set; } /// <summary> /// Gets or sets Whether the result is expected to be a JSON object which should be sent by value. /// </summary> @@ -35,5 +35,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// Gets or sets Whether preview should be generated for the result. /// </summary> public bool GeneratePreview { get; set; } + /// <summary> + /// Gets or sets Whether execution should be treated as initiated by user in the UI. + /// </summary> + public bool UserGesture { get; set; } + /// <summary> + /// Gets or sets Whether execution should wait for promise to be resolved. If the result of evaluation is not a Promise, it's considered to be an error. + /// </summary> + public bool AwaitPromise { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs index 9b8894e..63b51f4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs @@ -16,8 +16,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public RemoteObject Result { get; set; } /// <summary> - /// Gets or sets True if the result was thrown during the evaluation. + /// Gets or sets Exception details. /// </summary> - public bool WasThrown { get; set; } + public ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CompileScriptCommand.cs similarity index 63% rename from source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/CompileScriptCommand.cs index a22f031..8a19f3c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CompileScriptCommand.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Compiles expression. /// </summary> - [Command(ProtocolName.Debugger.CompileScript)] + [Command(ProtocolName.Runtime.CompileScript)] [SupportedBy("Chrome")] public class CompileScriptCommand { @@ -24,7 +24,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// </summary> public bool PersistScript { get; set; } /// <summary> - /// Gets or sets Specifies in which isolated context to perform script run. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. + /// Gets or sets Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. /// </summary> public long ExecutionContextId { get; set; } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CompileScriptCommandResponse.cs similarity index 79% rename from source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/CompileScriptCommandResponse.cs index 686164e..eba54b9 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CompileScriptCommandResponse.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Compiles expression. /// </summary> - [CommandResponse(ProtocolName.Debugger.CompileScript)] + [CommandResponse(ProtocolName.Runtime.CompileScript)] [SupportedBy("Chrome")] public class CompileScriptCommandResponse { diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ConsoleAPICalledEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ConsoleAPICalledEvent.cs new file mode 100644 index 0000000..12c6810 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ConsoleAPICalledEvent.cs @@ -0,0 +1,33 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Issued when console API was called. + /// </summary> + [Event(ProtocolName.Runtime.ConsoleAPICalled)] + [SupportedBy("Chrome")] + public class ConsoleAPICalledEvent + { + /// <summary> + /// Gets or sets Type of the call. + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Call arguments. + /// </summary> + public RemoteObject[] Args { get; set; } + /// <summary> + /// Gets or sets Identifier of the context where the call was made. + /// </summary> + public long ExecutionContextId { get; set; } + /// <summary> + /// Gets or sets Call timestamp. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets Stack trace captured when the call was made. + /// </summary> + public StackTrace StackTrace { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs index 472ced7..dc409bc 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs @@ -23,6 +23,10 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public string FormatterObjectId { get; set; } /// <summary> + /// Gets or sets BindRemoteObjectFunctionId + /// </summary> + public string BindRemoteObjectFunctionId { get; set; } + /// <summary> /// Gets or sets ConfigObjectId /// </summary> public string ConfigObjectId { get; set; } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/DiscardConsoleEntriesCommand.cs similarity index 58% rename from source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/DiscardConsoleEntriesCommand.cs index 82494c8..f454c3c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/DiscardConsoleEntriesCommand.cs @@ -5,11 +5,11 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> - /// Tells inspected instance(worker or page) that it can run in case it was started paused. + /// Discards collected exceptions and console API calls. /// </summary> - [Command(ProtocolName.Runtime.Run)] + [Command(ProtocolName.Runtime.DiscardConsoleEntries)] [SupportedBy("Chrome")] - public class RunCommand + public class DiscardConsoleEntriesCommand { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/DiscardConsoleEntriesCommandResponse.cs similarity index 55% rename from source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/DiscardConsoleEntriesCommandResponse.cs index 33eac33..3151e63 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/DiscardConsoleEntriesCommandResponse.cs @@ -5,11 +5,11 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> - /// Tells inspected instance(worker or page) that it can run in case it was started paused. + /// Discards collected exceptions and console API calls. /// </summary> - [CommandResponse(ProtocolName.Runtime.Run)] + [CommandResponse(ProtocolName.Runtime.DiscardConsoleEntries)] [SupportedBy("Chrome")] - public class RunCommandResponse + public class DiscardConsoleEntriesCommandResponse { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs index 22fd61d..3998605 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs @@ -24,11 +24,11 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public bool IncludeCommandLineAPI { get; set; } /// <summary> - /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. + /// Gets or sets In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + public bool Silent { get; set; } /// <summary> - /// Gets or sets Specifies in which isolated context to perform evaluation. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. + /// Gets or sets Specifies in which execution context to perform evaluation. If the parameter is omitted the evaluation will be performed in the context of the inspected page. /// </summary> public long ContextId { get; set; } /// <summary> @@ -39,5 +39,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// Gets or sets Whether preview should be generated for the result. /// </summary> public bool GeneratePreview { get; set; } + /// <summary> + /// Gets or sets Whether execution should be treated as initiated by user in the UI. + /// </summary> + public bool UserGesture { get; set; } + /// <summary> + /// Gets or sets Whether execution should wait for promise to be resolved. If the result of evaluation is not a Promise, it's considered to be an error. + /// </summary> + public bool AwaitPromise { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs index 8a86877..a73fd96 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs @@ -16,12 +16,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public RemoteObject Result { get; set; } /// <summary> - /// Gets or sets True if the result was thrown during the evaluation. - /// </summary> - public bool WasThrown { get; set; } - /// <summary> /// Gets or sets Exception details. /// </summary> - public Debugger.ExceptionDetails ExceptionDetails { get; set; } + public ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs deleted file mode 100644 index 5fa1515..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs +++ /dev/null @@ -1,30 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime -{ - /// <summary> - /// Object event listener. - /// </summary> - [SupportedBy("Chrome")] - public class EventListener - { - /// <summary> - /// Gets or sets <code>EventListener</code>'s type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets <code>EventListener</code>'s useCapture. - /// </summary> - public bool UseCapture { get; set; } - /// <summary> - /// Gets or sets Handler code location. - /// </summary> - public Debugger.Location Location { get; set; } - /// <summary> - /// Gets or sets Event handler function value. - /// </summary> - public Runtime.RemoteObject Handler { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionDetails.cs new file mode 100644 index 0000000..0d2b0ba --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionDetails.cs @@ -0,0 +1,50 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Detailed information about exception (or error) that was thrown during script compilation or execution. + /// </summary> + [SupportedBy("Chrome")] + public class ExceptionDetails + { + /// <summary> + /// Gets or sets Exception id. + /// </summary> + public long ExceptionId { get; set; } + /// <summary> + /// Gets or sets Exception text, which should be used together with exception object when available. + /// </summary> + public string Text { get; set; } + /// <summary> + /// Gets or sets Line number of the exception location (0-based). + /// </summary> + public long LineNumber { get; set; } + /// <summary> + /// Gets or sets Column number of the exception location (0-based). + /// </summary> + public long ColumnNumber { get; set; } + /// <summary> + /// Gets or sets Script ID of the exception location. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets URL of the exception location, to be used when the script was not reported. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets JavaScript stack trace if available. + /// </summary> + public StackTrace StackTrace { get; set; } + /// <summary> + /// Gets or sets Exception object if available. + /// </summary> + public RemoteObject Exception { get; set; } + /// <summary> + /// Gets or sets Identifier of the context where exception happened. + /// </summary> + public long ExecutionContextId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionRevokedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionRevokedEvent.cs new file mode 100644 index 0000000..7869156 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionRevokedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Issued when unhandled exception was revoked. + /// </summary> + [Event(ProtocolName.Runtime.ExceptionRevoked)] + [SupportedBy("Chrome")] + public class ExceptionRevokedEvent + { + /// <summary> + /// Gets or sets Reason describing why exception was revoked. + /// </summary> + public string Reason { get; set; } + /// <summary> + /// Gets or sets The id of revoked exception, as reported in <code>exceptionUnhandled</code>. + /// </summary> + public long ExceptionId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionThrownEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionThrownEvent.cs new file mode 100644 index 0000000..380c89b --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExceptionThrownEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Issued when exception was thrown and unhandled. + /// </summary> + [Event(ProtocolName.Runtime.ExceptionThrown)] + [SupportedBy("Chrome")] + public class ExceptionThrownEvent + { + /// <summary> + /// Gets or sets Timestamp of the exception. + /// </summary> + public double Timestamp { get; set; } + /// <summary> + /// Gets or sets ExceptionDetails + /// </summary> + public ExceptionDetails ExceptionDetails { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs index 6048c31..a58814b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs @@ -15,10 +15,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public long Id { get; set; } /// <summary> - /// Gets or sets True if this is a context where inpspected web page scripts run. False if it is a content script isolated context. - /// </summary> - public bool IsPageContext { get; set; } - /// <summary> /// Gets or sets Execution context origin. /// </summary> public string Origin { get; set; } @@ -27,8 +23,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public string Name { get; set; } /// <summary> - /// Gets or sets Id of the owning frame. May be an empty string if the context is not associated with a frame. + /// Gets or sets Embedder-specific auxiliary data. /// </summary> - public string FrameId { get; set; } + public object AuxData { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs deleted file mode 100644 index dbd6756..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs +++ /dev/null @@ -1,23 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime -{ - /// <summary> - /// Returns event listeners of the given object. - /// </summary> - [Command(ProtocolName.Runtime.GetEventListeners)] - [SupportedBy("Chrome")] - public class GetEventListenersCommand - { - /// <summary> - /// Gets or sets Identifier of the object to return listeners for. - /// </summary> - public string ObjectId { get; set; } - /// <summary> - /// Gets or sets Symbolic group name for handler value. Handler value is not returned without this parameter specified. - /// </summary> - public string ObjectGroup { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs index da60a09..3408cfd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs @@ -19,5 +19,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// Gets or sets Internal object properties (only of the element itself). /// </summary> public InternalPropertyDescriptor[] InternalProperties { get; set; } + /// <summary> + /// Gets or sets Exception details. + /// </summary> + public ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/InspectRequestedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/InspectRequestedEvent.cs new file mode 100644 index 0000000..f4c6371 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/InspectRequestedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Issued when object should be inspected (for example, as a result of inspect() command line API call). + /// </summary> + [Event(ProtocolName.Runtime.InspectRequested)] + [SupportedBy("Chrome")] + public class InspectRequestedEvent + { + /// <summary> + /// Gets or sets Object + /// </summary> + public RemoteObject Object { get; set; } + /// <summary> + /// Gets or sets Hints + /// </summary> + public object Hints { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommand.cs deleted file mode 100644 index ec7816b..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommand.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime -{ - [Command(ProtocolName.Runtime.IsRunRequired)] - [SupportedBy("Chrome")] - public class IsRunRequiredCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommandResponse.cs deleted file mode 100644 index 864aaa4..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/IsRunRequiredCommandResponse.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime -{ - [CommandResponse(ProtocolName.Runtime.IsRunRequired)] - [SupportedBy("Chrome")] - public class IsRunRequiredCommandResponse - { - /// <summary> - /// Gets or sets True if the Runtime is in paused on start state. - /// </summary> - public bool Result { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs index d02d520..8bf8293 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs @@ -23,10 +23,6 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public string Description { get; set; } /// <summary> - /// Gets or sets Determines whether preview is lossless (contains all information of the original object). - /// </summary> - public bool Lossless { get; set; } - /// <summary> /// Gets or sets True iff some of the properties or entries of the original object did not fit. /// </summary> public bool Overflow { get; set; } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs index ca59914..0ac7f5a 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs @@ -23,10 +23,14 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// </summary> public string ClassName { get; set; } /// <summary> - /// Gets or sets Remote object value in case of primitive values or JSON values (if it was requested), or description string if the value can not be JSON-stringified (like NaN, Infinity, -Infinity, -0). + /// Gets or sets Remote object value in case of primitive values or JSON values (if it was requested). /// </summary> public object Value { get; set; } /// <summary> + /// Gets or sets Primitive value which can not be JSON-stringified does not have <code>value</code>, but gets this property. + /// </summary> + public UnserializableValue UnserializableValue { get; set; } + /// <summary> /// Gets or sets String representation of the object. /// </summary> public string Description { get; set; } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunIfWaitingForDebuggerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunIfWaitingForDebuggerCommand.cs new file mode 100644 index 0000000..3506a5c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunIfWaitingForDebuggerCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Tells inspected instance to run if it was waiting for debugger to attach. + /// </summary> + [Command(ProtocolName.Runtime.RunIfWaitingForDebugger)] + [SupportedBy("Chrome")] + public class RunIfWaitingForDebuggerCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunIfWaitingForDebuggerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunIfWaitingForDebuggerCommandResponse.cs new file mode 100644 index 0000000..4d82cb0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunIfWaitingForDebuggerCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Tells inspected instance to run if it was waiting for debugger to attach. + /// </summary> + [CommandResponse(ProtocolName.Runtime.RunIfWaitingForDebugger)] + [SupportedBy("Chrome")] + public class RunIfWaitingForDebuggerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RunScriptCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunScriptCommand.cs new file mode 100644 index 0000000..0df7fb4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunScriptCommand.cs @@ -0,0 +1,47 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime +{ + /// <summary> + /// Runs script with given id in a given context. + /// </summary> + [Command(ProtocolName.Runtime.RunScript)] + [SupportedBy("Chrome")] + public class RunScriptCommand + { + /// <summary> + /// Gets or sets Id of the script to run. + /// </summary> + public string ScriptId { get; set; } + /// <summary> + /// Gets or sets Specifies in which execution context to perform script run. If the parameter is omitted the evaluation will be performed in the context of the inspected page. + /// </summary> + public long ExecutionContextId { get; set; } + /// <summary> + /// Gets or sets Symbolic group name that can be used to release multiple objects. + /// </summary> + public string ObjectGroup { get; set; } + /// <summary> + /// Gets or sets In silent mode exceptions thrown during evaluation are not reported and do not pause execution. Overrides <code>setPauseOnException</code> state. + /// </summary> + public bool Silent { get; set; } + /// <summary> + /// Gets or sets Determines whether Command Line API should be available during the evaluation. + /// </summary> + public bool IncludeCommandLineAPI { get; set; } + /// <summary> + /// Gets or sets Whether the result is expected to be a JSON object which should be sent by value. + /// </summary> + public bool ReturnByValue { get; set; } + /// <summary> + /// Gets or sets Whether preview should be generated for the result. + /// </summary> + public bool GeneratePreview { get; set; } + /// <summary> + /// Gets or sets Whether execution should wait for promise to be resolved. If the result of evaluation is not a Promise, it's considered to be an error. + /// </summary> + public bool AwaitPromise { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunScriptCommandResponse.cs similarity index 72% rename from source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/RunScriptCommandResponse.cs index 86a4756..fdaf567 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RunScriptCommandResponse.cs @@ -2,19 +2,19 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> /// Runs script with given id in a given context. /// </summary> - [CommandResponse(ProtocolName.Debugger.RunScript)] + [CommandResponse(ProtocolName.Runtime.RunScript)] [SupportedBy("Chrome")] public class RunScriptCommandResponse { /// <summary> /// Gets or sets Run result. /// </summary> - public Runtime.RemoteObject Result { get; set; } + public RemoteObject Result { get; set; } /// <summary> /// Gets or sets Exception details. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/StackTrace.cs similarity index 50% rename from source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs rename to source/ChromeDevTools/Protocol/Chrome/Runtime/StackTrace.cs index d8ffa3d..d586ca3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/StackTrace.cs @@ -2,25 +2,29 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { /// <summary> - /// JavaScript call stack, including async stack traces. + /// Call frames for assertions or error messages. /// </summary> [SupportedBy("Chrome")] public class StackTrace { /// <summary> - /// Gets or sets Call frames of the stack trace. + /// Gets or sets String label of this stack trace. For async traces this may be a name of the function that initiated the async call. + /// </summary> + public string Description { get; set; } + /// <summary> + /// Gets or sets JavaScript function name. /// </summary> public CallFrame[] CallFrames { get; set; } /// <summary> - /// Gets or sets String label of this stack trace. For async traces this may be a name of the function that initiated the async call. + /// Gets or sets Asynchronous JavaScript stack trace that preceded this stack, if available. /// </summary> - public string Description { get; set; } + public StackTrace Parent { get; set; } /// <summary> - /// Gets or sets Async stack trace, if any. + /// Gets or sets Creation frame of the Promise which produced the next synchronous trace when resolved, if available. /// </summary> - public StackTrace AsyncStackTrace { get; set; } + public CallFrame PromiseCreationFrame { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/UnserializableValue.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/UnserializableValue.cs new file mode 100644 index 0000000..2216894 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/UnserializableValue.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime{ + /// <summary> + /// Primitive value which cannot be JSON-stringified. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum UnserializableValue + { + Infinity, + NaN, + [EnumMember(Value = "-Infinity")] + _Infinity, + [EnumMember(Value = "-0")] + _0, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Schema/Domain.cs b/source/ChromeDevTools/Protocol/Chrome/Schema/Domain.cs new file mode 100644 index 0000000..738d868 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Schema/Domain.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Schema +{ + /// <summary> + /// Description of the protocol domain. + /// </summary> + [SupportedBy("Chrome")] + public class Domain + { + /// <summary> + /// Gets or sets Domain name. + /// </summary> + public string Name { get; set; } + /// <summary> + /// Gets or sets Domain version. + /// </summary> + public string Version { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommand.cs new file mode 100644 index 0000000..a5123bf --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Schema +{ + /// <summary> + /// Returns supported domains. + /// </summary> + [Command(ProtocolName.Schema.GetDomains)] + [SupportedBy("Chrome")] + public class GetDomainsCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommandResponse.cs new file mode 100644 index 0000000..44d411f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Schema +{ + /// <summary> + /// Returns supported domains. + /// </summary> + [CommandResponse(ProtocolName.Schema.GetDomains)] + [SupportedBy("Chrome")] + public class GetDomainsCommandResponse + { + /// <summary> + /// Gets or sets List of supported domains. + /// </summary> + public Domain[] Domains { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Security/DisableCommand.cs similarity index 55% rename from source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Security/DisableCommand.cs index c673832..4de7361 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/DisableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Security/DisableCommand.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security { /// <summary> - /// Disables Canvas inspection. + /// Disables tracking security state changes. /// </summary> - [Command(ProtocolName.Canvas.Disable)] + [Command(ProtocolName.Security.Disable)] [SupportedBy("Chrome")] public class DisableCommand { diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Security/DisableCommandResponse.cs similarity index 55% rename from source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Security/DisableCommandResponse.cs index eaa8f25..1bdd9b4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/DisableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Security/DisableCommandResponse.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security { /// <summary> - /// Disables events from backend. + /// Disables tracking security state changes. /// </summary> - [CommandResponse(ProtocolName.FileSystem.Disable)] + [CommandResponse(ProtocolName.Security.Disable)] [SupportedBy("Chrome")] public class DisableCommandResponse { diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Security/EnableCommand.cs similarity index 55% rename from source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/Security/EnableCommand.cs index 2adf9a3..5ab7eef 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Security/EnableCommand.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security { /// <summary> - /// Enables events from backend. + /// Enables tracking security state changes. /// </summary> - [Command(ProtocolName.FileSystem.Enable)] + [Command(ProtocolName.Security.Enable)] [SupportedBy("Chrome")] public class EnableCommand { diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Security/EnableCommandResponse.cs similarity index 55% rename from source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/Security/EnableCommandResponse.cs index 2bcb0ce..4163246 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/EnableCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Security/EnableCommandResponse.cs @@ -2,12 +2,12 @@ using MasterDevs.ChromeDevTools; using Newtonsoft.Json; using System.Collections.Generic; -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security { /// <summary> - /// Enables events from backend. + /// Enables tracking security state changes. /// </summary> - [CommandResponse(ProtocolName.FileSystem.Enable)] + [CommandResponse(ProtocolName.Security.Enable)] [SupportedBy("Chrome")] public class EnableCommandResponse { diff --git a/source/ChromeDevTools/Protocol/Chrome/Security/InsecureContentStatus.cs b/source/ChromeDevTools/Protocol/Chrome/Security/InsecureContentStatus.cs new file mode 100644 index 0000000..5b3c8fd --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Security/InsecureContentStatus.cs @@ -0,0 +1,38 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security +{ + /// <summary> + /// Information about insecure content on the page. + /// </summary> + [SupportedBy("Chrome")] + public class InsecureContentStatus + { + /// <summary> + /// Gets or sets True if the page was loaded over HTTPS and ran mixed (HTTP) content such as scripts. + /// </summary> + public bool RanMixedContent { get; set; } + /// <summary> + /// Gets or sets True if the page was loaded over HTTPS and displayed mixed (HTTP) content such as images. + /// </summary> + public bool DisplayedMixedContent { get; set; } + /// <summary> + /// Gets or sets True if the page was loaded over HTTPS without certificate errors, and ran content such as scripts that were loaded with certificate errors. + /// </summary> + public bool RanContentWithCertErrors { get; set; } + /// <summary> + /// Gets or sets True if the page was loaded over HTTPS without certificate errors, and displayed content such as images that were loaded with certificate errors. + /// </summary> + public bool DisplayedContentWithCertErrors { get; set; } + /// <summary> + /// Gets or sets Security state representing a page that ran insecure content. + /// </summary> + public SecurityState RanInsecureContentStyle { get; set; } + /// <summary> + /// Gets or sets Security state representing a page that displayed insecure content. + /// </summary> + public SecurityState DisplayedInsecureContentStyle { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Security/SecurityState.cs b/source/ChromeDevTools/Protocol/Chrome/Security/SecurityState.cs new file mode 100644 index 0000000..50c3a00 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Security/SecurityState.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security{ + /// <summary> + /// The security level of a page or resource. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum SecurityState + { + Unknown, + Neutral, + Insecure, + Warning, + Secure, + Info, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Security/SecurityStateChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Security/SecurityStateChangedEvent.cs new file mode 100644 index 0000000..27bc687 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Security/SecurityStateChangedEvent.cs @@ -0,0 +1,33 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security +{ + /// <summary> + /// The security state of the page changed. + /// </summary> + [Event(ProtocolName.Security.SecurityStateChanged)] + [SupportedBy("Chrome")] + public class SecurityStateChangedEvent + { + /// <summary> + /// Gets or sets Security state. + /// </summary> + public SecurityState SecurityState { get; set; } + /// <summary> + /// Gets or sets True if the page was loaded over cryptographic transport such as HTTPS. + /// </summary> + public bool SchemeIsCryptographic { get; set; } + /// <summary> + /// Gets or sets List of explanations for the security state. If the overall security state is `insecure` or `warning`, at least one corresponding explanation should be included. + /// </summary> + public SecurityStateExplanation[] Explanations { get; set; } + /// <summary> + /// Gets or sets Information about insecure content on the page. + /// </summary> + public InsecureContentStatus InsecureContentStatus { get; set; } + /// <summary> + /// Gets or sets Overrides user-visible description of the state. + /// </summary> + public string Summary { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Security/SecurityStateExplanation.cs b/source/ChromeDevTools/Protocol/Chrome/Security/SecurityStateExplanation.cs new file mode 100644 index 0000000..6ca684a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Security/SecurityStateExplanation.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security +{ + /// <summary> + /// An explanation of an factor contributing to the security state. + /// </summary> + [SupportedBy("Chrome")] + public class SecurityStateExplanation + { + /// <summary> + /// Gets or sets Security state representing the severity of the factor being explained. + /// </summary> + public SecurityState SecurityState { get; set; } + /// <summary> + /// Gets or sets Short phrase describing the type of factor. + /// </summary> + public string Summary { get; set; } + /// <summary> + /// Gets or sets Full text explanation of the factor. + /// </summary> + public string Description { get; set; } + /// <summary> + /// Gets or sets True if the page has a certificate. + /// </summary> + public bool HasCertificate { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Security/ShowCertificateViewerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Security/ShowCertificateViewerCommand.cs new file mode 100644 index 0000000..a2e718e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Security/ShowCertificateViewerCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security +{ + /// <summary> + /// Displays native dialog with the certificate details. + /// </summary> + [Command(ProtocolName.Security.ShowCertificateViewer)] + [SupportedBy("Chrome")] + public class ShowCertificateViewerCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Security/ShowCertificateViewerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Security/ShowCertificateViewerCommandResponse.cs new file mode 100644 index 0000000..0f5b7f4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Security/ShowCertificateViewerCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security +{ + /// <summary> + /// Displays native dialog with the certificate details. + /// </summary> + [CommandResponse(ProtocolName.Security.ShowCertificateViewer)] + [SupportedBy("Chrome")] + public class ShowCertificateViewerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs deleted file mode 100644 index d92dda4..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs +++ /dev/null @@ -1,14 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.DebugOnStartUpdated)] - [SupportedBy("Chrome")] - public class DebugOnStartUpdatedEvent - { - /// <summary> - /// Gets or sets DebugOnStart - /// </summary> - public bool DebugOnStart { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs deleted file mode 100644 index 5bf2789..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs +++ /dev/null @@ -1,18 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.DispatchMessage)] - [SupportedBy("Chrome")] - public class DispatchMessageEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Message - /// </summary> - public string Message { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchSyncEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchSyncEventCommand.cs new file mode 100644 index 0000000..66c55d3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchSyncEventCommand.cs @@ -0,0 +1,28 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker +{ + [Command(ProtocolName.ServiceWorker.DispatchSyncEvent)] + [SupportedBy("Chrome")] + public class DispatchSyncEventCommand + { + /// <summary> + /// Gets or sets Origin + /// </summary> + public string Origin { get; set; } + /// <summary> + /// Gets or sets RegistrationId + /// </summary> + public string RegistrationId { get; set; } + /// <summary> + /// Gets or sets Tag + /// </summary> + public string Tag { get; set; } + /// <summary> + /// Gets or sets LastChance + /// </summary> + public bool LastChance { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchSyncEventCommandResponse.cs similarity index 63% rename from source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchSyncEventCommandResponse.cs index c9a27c0..483a304 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchSyncEventCommandResponse.cs @@ -4,9 +4,9 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { - [CommandResponse(ProtocolName.ServiceWorker.Stop)] + [CommandResponse(ProtocolName.ServiceWorker.DispatchSyncEvent)] [SupportedBy("Chrome")] - public class StopCommandResponse + public class DispatchSyncEventCommandResponse { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommand.cs deleted file mode 100644 index 01d49d3..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommand.cs +++ /dev/null @@ -1,20 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker -{ - [Command(ProtocolName.ServiceWorker.SendMessage)] - [SupportedBy("Chrome")] - public class SendMessageCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Message - /// </summary> - public string Message { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs index ce7b3f0..243dab0 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs @@ -38,5 +38,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker /// Gets or sets The time at which the response headers of the main script were received from the server. For cached script it is the last time the cache entry was validated. /// </summary> public double ScriptResponseTime { get; set; } + /// <summary> + /// Gets or sets ControlledClients + /// </summary> + public string[] ControlledClients { get; set; } + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetForceUpdateOnPageLoadCommand.cs similarity index 52% rename from source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetForceUpdateOnPageLoadCommand.cs index 337f373..245b8e8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetForceUpdateOnPageLoadCommand.cs @@ -4,13 +4,13 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { - [Command(ProtocolName.ServiceWorker.SetDebugOnStart)] + [Command(ProtocolName.ServiceWorker.SetForceUpdateOnPageLoad)] [SupportedBy("Chrome")] - public class SetDebugOnStartCommand + public class SetForceUpdateOnPageLoadCommand { /// <summary> - /// Gets or sets DebugOnStart + /// Gets or sets ForceUpdateOnPageLoad /// </summary> - public bool DebugOnStart { get; set; } + public bool ForceUpdateOnPageLoad { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetForceUpdateOnPageLoadCommandResponse.cs similarity index 60% rename from source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetForceUpdateOnPageLoadCommandResponse.cs index 4fcc34c..b03940c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetDebugOnStartCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SetForceUpdateOnPageLoadCommandResponse.cs @@ -4,9 +4,9 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { - [CommandResponse(ProtocolName.ServiceWorker.SetDebugOnStart)] + [CommandResponse(ProtocolName.ServiceWorker.SetForceUpdateOnPageLoad)] [SupportedBy("Chrome")] - public class SetDebugOnStartCommandResponse + public class SetForceUpdateOnPageLoadCommandResponse { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommand.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SkipWaitingCommand.cs similarity index 59% rename from source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommand.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SkipWaitingCommand.cs index bcbeb85..7313238 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/StopCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SkipWaitingCommand.cs @@ -4,13 +4,13 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { - [Command(ProtocolName.ServiceWorker.Stop)] + [Command(ProtocolName.ServiceWorker.SkipWaiting)] [SupportedBy("Chrome")] - public class StopCommand + public class SkipWaitingCommand { /// <summary> - /// Gets or sets WorkerId + /// Gets or sets ScopeURL /// </summary> - public string WorkerId { get; set; } + public string ScopeURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SkipWaitingCommandResponse.cs similarity index 65% rename from source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommandResponse.cs rename to source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SkipWaitingCommandResponse.cs index cce3efa..a69e2a9 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SendMessageCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/SkipWaitingCommandResponse.cs @@ -4,9 +4,9 @@ using System.Collections.Generic; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { - [CommandResponse(ProtocolName.ServiceWorker.SendMessage)] + [CommandResponse(ProtocolName.ServiceWorker.SkipWaiting)] [SupportedBy("Chrome")] - public class SendMessageCommandResponse + public class SkipWaitingCommandResponse { } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs deleted file mode 100644 index 1fd1079..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs +++ /dev/null @@ -1,18 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.WorkerCreated)] - [SupportedBy("Chrome")] - public class WorkerCreatedEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Url - /// </summary> - public string Url { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs deleted file mode 100644 index ba8d6ee..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs +++ /dev/null @@ -1,14 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker -{ - [Event(ProtocolName.ServiceWorker.WorkerTerminated)] - [SupportedBy("Chrome")] - public class WorkerTerminatedEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommand.cs new file mode 100644 index 0000000..1977c97 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Storage +{ + /// <summary> + /// Clears storage for origin. + /// </summary> + [Command(ProtocolName.Storage.ClearDataForOrigin)] + [SupportedBy("Chrome")] + public class ClearDataForOriginCommand + { + /// <summary> + /// Gets or sets Security origin. + /// </summary> + public string Origin { get; set; } + /// <summary> + /// Gets or sets Comma separated origin names. + /// </summary> + public string StorageTypes { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommandResponse.cs new file mode 100644 index 0000000..8820401 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Storage +{ + /// <summary> + /// Clears storage for origin. + /// </summary> + [CommandResponse(ProtocolName.Storage.ClearDataForOrigin)] + [SupportedBy("Chrome")] + public class ClearDataForOriginCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Storage/StorageType.cs b/source/ChromeDevTools/Protocol/Chrome/Storage/StorageType.cs new file mode 100644 index 0000000..3193656 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Storage/StorageType.cs @@ -0,0 +1,25 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using System.Runtime.Serialization; + + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Storage{ + /// <summary> + /// Enum of possible storage types. + /// </summary> + [JsonConverter(typeof(StringEnumConverter))] + public enum StorageType + { + Appcache, + Cookies, + File_systems, + Indexeddb, + Local_storage, + Shader_cache, + Websql, + Service_workers, + Cache_storage, + All, + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GPUDevice.cs b/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GPUDevice.cs new file mode 100644 index 0000000..4eb7de8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GPUDevice.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.SystemInfo +{ + /// <summary> + /// Describes a single graphics processor (GPU). + /// </summary> + [SupportedBy("Chrome")] + public class GPUDevice + { + /// <summary> + /// Gets or sets PCI ID of the GPU vendor, if available; 0 otherwise. + /// </summary> + public double VendorId { get; set; } + /// <summary> + /// Gets or sets PCI ID of the GPU device, if available; 0 otherwise. + /// </summary> + public double DeviceId { get; set; } + /// <summary> + /// Gets or sets String description of the GPU vendor, if the PCI ID is not available. + /// </summary> + public string VendorString { get; set; } + /// <summary> + /// Gets or sets String description of the GPU device, if the PCI ID is not available. + /// </summary> + public string DeviceString { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GPUInfo.cs b/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GPUInfo.cs new file mode 100644 index 0000000..2cbf983 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GPUInfo.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.SystemInfo +{ + /// <summary> + /// Provides information about the GPU(s) on the system. + /// </summary> + [SupportedBy("Chrome")] + public class GPUInfo + { + /// <summary> + /// Gets or sets The graphics devices on the system. Element 0 is the primary GPU. + /// </summary> + public GPUDevice[] Devices { get; set; } + /// <summary> + /// Gets or sets An optional dictionary of additional GPU related attributes. + /// </summary> + public object AuxAttributes { get; set; } + /// <summary> + /// Gets or sets An optional dictionary of graphics features and their status. + /// </summary> + public object FeatureStatus { get; set; } + /// <summary> + /// Gets or sets An optional array of GPU driver bug workarounds. + /// </summary> + public string[] DriverBugWorkarounds { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommand.cs b/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommand.cs new file mode 100644 index 0000000..eec7a07 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.SystemInfo +{ + /// <summary> + /// Returns information about the system. + /// </summary> + [Command(ProtocolName.SystemInfo.GetInfo)] + [SupportedBy("Chrome")] + public class GetInfoCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommandResponse.cs new file mode 100644 index 0000000..d68ee87 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommandResponse.cs @@ -0,0 +1,27 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.SystemInfo +{ + /// <summary> + /// Returns information about the system. + /// </summary> + [CommandResponse(ProtocolName.SystemInfo.GetInfo)] + [SupportedBy("Chrome")] + public class GetInfoCommandResponse + { + /// <summary> + /// Gets or sets Information about the GPUs on the system. + /// </summary> + public GPUInfo Gpu { get; set; } + /// <summary> + /// Gets or sets A platform-dependent description of the model of the machine. On Mac OS, this is, for example, 'MacBookPro'. Will be the empty string if not supported. + /// </summary> + public string ModelName { get; set; } + /// <summary> + /// Gets or sets A platform-dependent description of the version of the machine. On Mac OS, this is, for example, '10.1'. Will be the empty string if not supported. + /// </summary> + public string ModelVersion { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommand.cs new file mode 100644 index 0000000..f79b3ca --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Activates (focuses) the target. + /// </summary> + [Command(ProtocolName.Target.ActivateTarget)] + [SupportedBy("Chrome")] + public class ActivateTargetCommand + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommandResponse.cs new file mode 100644 index 0000000..998f61f --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Activates (focuses) the target. + /// </summary> + [CommandResponse(ProtocolName.Target.ActivateTarget)] + [SupportedBy("Chrome")] + public class ActivateTargetCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/AttachToTargetCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/AttachToTargetCommand.cs new file mode 100644 index 0000000..b814f9a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/AttachToTargetCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Attaches to the target with given id. + /// </summary> + [Command(ProtocolName.Target.AttachToTarget)] + [SupportedBy("Chrome")] + public class AttachToTargetCommand + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/AttachToTargetCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/AttachToTargetCommandResponse.cs new file mode 100644 index 0000000..954dfeb --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/AttachToTargetCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Attaches to the target with given id. + /// </summary> + [CommandResponse(ProtocolName.Target.AttachToTarget)] + [SupportedBy("Chrome")] + public class AttachToTargetCommandResponse + { + /// <summary> + /// Gets or sets Whether attach succeeded. + /// </summary> + public bool Success { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/AttachedToTargetEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Target/AttachedToTargetEvent.cs new file mode 100644 index 0000000..4fbccce --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/AttachedToTargetEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Issued when attached to target because of auto-attach or <code>attachToTarget</code> command. + /// </summary> + [Event(ProtocolName.Target.AttachedToTarget)] + [SupportedBy("Chrome")] + public class AttachedToTargetEvent + { + /// <summary> + /// Gets or sets TargetInfo + /// </summary> + public TargetInfo TargetInfo { get; set; } + /// <summary> + /// Gets or sets WaitingForDebugger + /// </summary> + public bool WaitingForDebugger { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/CloseTargetCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/CloseTargetCommand.cs new file mode 100644 index 0000000..8b6d357 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/CloseTargetCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Closes the target. If the target is a page that gets closed too. + /// </summary> + [Command(ProtocolName.Target.CloseTarget)] + [SupportedBy("Chrome")] + public class CloseTargetCommand + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/CloseTargetCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/CloseTargetCommandResponse.cs new file mode 100644 index 0000000..d6020d1 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/CloseTargetCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Closes the target. If the target is a page that gets closed too. + /// </summary> + [CommandResponse(ProtocolName.Target.CloseTarget)] + [SupportedBy("Chrome")] + public class CloseTargetCommandResponse + { + /// <summary> + /// Gets or sets Success + /// </summary> + public bool Success { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/CreateBrowserContextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/CreateBrowserContextCommand.cs new file mode 100644 index 0000000..7256885 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/CreateBrowserContextCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Creates a new empty BrowserContext. Similar to an incognito profile but you can have more than one. + /// </summary> + [Command(ProtocolName.Target.CreateBrowserContext)] + [SupportedBy("Chrome")] + public class CreateBrowserContextCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/CreateBrowserContextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/CreateBrowserContextCommandResponse.cs new file mode 100644 index 0000000..d3b8d61 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/CreateBrowserContextCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Creates a new empty BrowserContext. Similar to an incognito profile but you can have more than one. + /// </summary> + [CommandResponse(ProtocolName.Target.CreateBrowserContext)] + [SupportedBy("Chrome")] + public class CreateBrowserContextCommandResponse + { + /// <summary> + /// Gets or sets The id of the context created. + /// </summary> + public string BrowserContextId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/CreateTargetCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/CreateTargetCommand.cs new file mode 100644 index 0000000..a4b5562 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/CreateTargetCommand.cs @@ -0,0 +1,31 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Creates a new page. + /// </summary> + [Command(ProtocolName.Target.CreateTarget)] + [SupportedBy("Chrome")] + public class CreateTargetCommand + { + /// <summary> + /// Gets or sets The initial URL the page will be navigated to. + /// </summary> + public string Url { get; set; } + /// <summary> + /// Gets or sets Frame width in DIP (headless chrome only). + /// </summary> + public long Width { get; set; } + /// <summary> + /// Gets or sets Frame height in DIP (headless chrome only). + /// </summary> + public long Height { get; set; } + /// <summary> + /// Gets or sets The browser context to create the page in (headless chrome only). + /// </summary> + public string BrowserContextId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/CreateTargetCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/CreateTargetCommandResponse.cs new file mode 100644 index 0000000..0a34bf5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/CreateTargetCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Creates a new page. + /// </summary> + [CommandResponse(ProtocolName.Target.CreateTarget)] + [SupportedBy("Chrome")] + public class CreateTargetCommandResponse + { + /// <summary> + /// Gets or sets The id of the page opened. + /// </summary> + public string TargetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommand.cs new file mode 100644 index 0000000..3abc034 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Detaches from the target with given id. + /// </summary> + [Command(ProtocolName.Target.DetachFromTarget)] + [SupportedBy("Chrome")] + public class DetachFromTargetCommand + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommandResponse.cs new file mode 100644 index 0000000..0efd4f9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Detaches from the target with given id. + /// </summary> + [CommandResponse(ProtocolName.Target.DetachFromTarget)] + [SupportedBy("Chrome")] + public class DetachFromTargetCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/DetachedFromTargetEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Target/DetachedFromTargetEvent.cs new file mode 100644 index 0000000..2ca0c68 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/DetachedFromTargetEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Issued when detached from target for any reason (including <code>detachFromTarget</code> command). + /// </summary> + [Event(ProtocolName.Target.DetachedFromTarget)] + [SupportedBy("Chrome")] + public class DetachedFromTargetEvent + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/DisposeBrowserContextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/DisposeBrowserContextCommand.cs new file mode 100644 index 0000000..6541a5a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/DisposeBrowserContextCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Deletes a BrowserContext, will fail of any open page uses it. + /// </summary> + [Command(ProtocolName.Target.DisposeBrowserContext)] + [SupportedBy("Chrome")] + public class DisposeBrowserContextCommand + { + /// <summary> + /// Gets or sets BrowserContextId + /// </summary> + public string BrowserContextId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/DisposeBrowserContextCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/DisposeBrowserContextCommandResponse.cs new file mode 100644 index 0000000..638b2a7 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/DisposeBrowserContextCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Deletes a BrowserContext, will fail of any open page uses it. + /// </summary> + [CommandResponse(ProtocolName.Target.DisposeBrowserContext)] + [SupportedBy("Chrome")] + public class DisposeBrowserContextCommandResponse + { + /// <summary> + /// Gets or sets Success + /// </summary> + public bool Success { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetInfoCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetInfoCommand.cs new file mode 100644 index 0000000..f8bad23 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetInfoCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Returns information about a target. + /// </summary> + [Command(ProtocolName.Target.GetTargetInfo)] + [SupportedBy("Chrome")] + public class GetTargetInfoCommand + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetInfoCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetInfoCommandResponse.cs new file mode 100644 index 0000000..9501d12 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetInfoCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Returns information about a target. + /// </summary> + [CommandResponse(ProtocolName.Target.GetTargetInfo)] + [SupportedBy("Chrome")] + public class GetTargetInfoCommandResponse + { + /// <summary> + /// Gets or sets TargetInfo + /// </summary> + public TargetInfo TargetInfo { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommand.cs new file mode 100644 index 0000000..bfb40ba --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Retrieves a list of available targets. + /// </summary> + [Command(ProtocolName.Target.GetTargets)] + [SupportedBy("Chrome")] + public class GetTargetsCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommandResponse.cs new file mode 100644 index 0000000..815149c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommandResponse.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Retrieves a list of available targets. + /// </summary> + [CommandResponse(ProtocolName.Target.GetTargets)] + [SupportedBy("Chrome")] + public class GetTargetsCommandResponse + { + /// <summary> + /// Gets or sets The list of targets. + /// </summary> + public TargetInfo[] TargetInfos { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/ReceivedMessageFromTargetEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Target/ReceivedMessageFromTargetEvent.cs new file mode 100644 index 0000000..b1e50c8 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/ReceivedMessageFromTargetEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Notifies about new protocol message from attached target. + /// </summary> + [Event(ProtocolName.Target.ReceivedMessageFromTarget)] + [SupportedBy("Chrome")] + public class ReceivedMessageFromTargetEvent + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + /// <summary> + /// Gets or sets Message + /// </summary> + public string Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/RemoteLocation.cs b/source/ChromeDevTools/Protocol/Chrome/Target/RemoteLocation.cs new file mode 100644 index 0000000..c33bc2e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/RemoteLocation.cs @@ -0,0 +1,22 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// + /// </summary> + [SupportedBy("Chrome")] + public class RemoteLocation + { + /// <summary> + /// Gets or sets Host + /// </summary> + public string Host { get; set; } + /// <summary> + /// Gets or sets Port + /// </summary> + public long Port { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SendMessageToTargetCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SendMessageToTargetCommand.cs new file mode 100644 index 0000000..196b9df --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SendMessageToTargetCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Sends protocol message to the target with given id. + /// </summary> + [Command(ProtocolName.Target.SendMessageToTarget)] + [SupportedBy("Chrome")] + public class SendMessageToTargetCommand + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + /// <summary> + /// Gets or sets Message + /// </summary> + public string Message { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SendMessageToTargetCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SendMessageToTargetCommandResponse.cs new file mode 100644 index 0000000..2e25cd3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SendMessageToTargetCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Sends protocol message to the target with given id. + /// </summary> + [CommandResponse(ProtocolName.Target.SendMessageToTarget)] + [SupportedBy("Chrome")] + public class SendMessageToTargetCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SetAttachToFramesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SetAttachToFramesCommand.cs new file mode 100644 index 0000000..f20cd8c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SetAttachToFramesCommand.cs @@ -0,0 +1,16 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + [Command(ProtocolName.Target.SetAttachToFrames)] + [SupportedBy("Chrome")] + public class SetAttachToFramesCommand + { + /// <summary> + /// Gets or sets Whether to attach to frames. + /// </summary> + public bool Value { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SetAttachToFramesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SetAttachToFramesCommandResponse.cs new file mode 100644 index 0000000..2a3de22 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SetAttachToFramesCommandResponse.cs @@ -0,0 +1,12 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + [CommandResponse(ProtocolName.Target.SetAttachToFrames)] + [SupportedBy("Chrome")] + public class SetAttachToFramesCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SetAutoAttachCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SetAutoAttachCommand.cs new file mode 100644 index 0000000..f431a93 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SetAutoAttachCommand.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Controls whether to automatically attach to new targets which are considered to be related to this one. When turned on, attaches to all existing related targets as well. When turned off, automatically detaches from all currently attached targets. + /// </summary> + [Command(ProtocolName.Target.SetAutoAttach)] + [SupportedBy("Chrome")] + public class SetAutoAttachCommand + { + /// <summary> + /// Gets or sets Whether to auto-attach to related targets. + /// </summary> + public bool AutoAttach { get; set; } + /// <summary> + /// Gets or sets Whether to pause new targets when attaching to them. Use <code>Runtime.runIfWaitingForDebugger</code> to run paused targets. + /// </summary> + public bool WaitForDebuggerOnStart { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SetAutoAttachCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SetAutoAttachCommandResponse.cs new file mode 100644 index 0000000..43d78e9 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SetAutoAttachCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Controls whether to automatically attach to new targets which are considered to be related to this one. When turned on, attaches to all existing related targets as well. When turned off, automatically detaches from all currently attached targets. + /// </summary> + [CommandResponse(ProtocolName.Target.SetAutoAttach)] + [SupportedBy("Chrome")] + public class SetAutoAttachCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SetDiscoverTargetsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SetDiscoverTargetsCommand.cs new file mode 100644 index 0000000..9c94943 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SetDiscoverTargetsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Controls whether to discover available targets and notify via <code>targetCreated/targetDestroyed</code> events. + /// </summary> + [Command(ProtocolName.Target.SetDiscoverTargets)] + [SupportedBy("Chrome")] + public class SetDiscoverTargetsCommand + { + /// <summary> + /// Gets or sets Whether to discover available targets. + /// </summary> + public bool Discover { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SetDiscoverTargetsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SetDiscoverTargetsCommandResponse.cs new file mode 100644 index 0000000..3f1315c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SetDiscoverTargetsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Controls whether to discover available targets and notify via <code>targetCreated/targetDestroyed</code> events. + /// </summary> + [CommandResponse(ProtocolName.Target.SetDiscoverTargets)] + [SupportedBy("Chrome")] + public class SetDiscoverTargetsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SetRemoteLocationsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SetRemoteLocationsCommand.cs new file mode 100644 index 0000000..acc030a --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SetRemoteLocationsCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Enables target discovery for the specified locations, when <code>setDiscoverTargets</code> was set to <code>true</code>. + /// </summary> + [Command(ProtocolName.Target.SetRemoteLocations)] + [SupportedBy("Chrome")] + public class SetRemoteLocationsCommand + { + /// <summary> + /// Gets or sets List of remote locations. + /// </summary> + public RemoteLocation[] Locations { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/SetRemoteLocationsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Target/SetRemoteLocationsCommandResponse.cs new file mode 100644 index 0000000..0d5052d --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/SetRemoteLocationsCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Enables target discovery for the specified locations, when <code>setDiscoverTargets</code> was set to <code>true</code>. + /// </summary> + [CommandResponse(ProtocolName.Target.SetRemoteLocations)] + [SupportedBy("Chrome")] + public class SetRemoteLocationsCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/TargetCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Target/TargetCreatedEvent.cs new file mode 100644 index 0000000..abefba0 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/TargetCreatedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Issued when a possible inspection target is created. + /// </summary> + [Event(ProtocolName.Target.TargetCreated)] + [SupportedBy("Chrome")] + public class TargetCreatedEvent + { + /// <summary> + /// Gets or sets TargetInfo + /// </summary> + public TargetInfo TargetInfo { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/TargetDestroyedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Target/TargetDestroyedEvent.cs new file mode 100644 index 0000000..897fd66 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/TargetDestroyedEvent.cs @@ -0,0 +1,17 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// Issued when a target is destroyed. + /// </summary> + [Event(ProtocolName.Target.TargetDestroyed)] + [SupportedBy("Chrome")] + public class TargetDestroyedEvent + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Target/TargetInfo.cs b/source/ChromeDevTools/Protocol/Chrome/Target/TargetInfo.cs new file mode 100644 index 0000000..1a167d5 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Target/TargetInfo.cs @@ -0,0 +1,30 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target +{ + /// <summary> + /// + /// </summary> + [SupportedBy("Chrome")] + public class TargetInfo + { + /// <summary> + /// Gets or sets TargetId + /// </summary> + public string TargetId { get; set; } + /// <summary> + /// Gets or sets Type + /// </summary> + public string Type { get; set; } + /// <summary> + /// Gets or sets Title + /// </summary> + public string Title { get; set; } + /// <summary> + /// Gets or sets Url + /// </summary> + public string Url { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tethering/AcceptedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Tethering/AcceptedEvent.cs new file mode 100644 index 0000000..2239c84 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tethering/AcceptedEvent.cs @@ -0,0 +1,21 @@ +using MasterDevs.ChromeDevTools; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tethering +{ + /// <summary> + /// Informs that port was successfully bound and got a specified connection id. + /// </summary> + [Event(ProtocolName.Tethering.Accepted)] + [SupportedBy("Chrome")] + public class AcceptedEvent + { + /// <summary> + /// Gets or sets Port number that was successfully bound. + /// </summary> + public long Port { get; set; } + /// <summary> + /// Gets or sets Connection id to be used. + /// </summary> + public string ConnectionId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tethering/BindCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tethering/BindCommand.cs new file mode 100644 index 0000000..4ee8b4e --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tethering/BindCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tethering +{ + /// <summary> + /// Request browser port binding. + /// </summary> + [Command(ProtocolName.Tethering.Bind)] + [SupportedBy("Chrome")] + public class BindCommand + { + /// <summary> + /// Gets or sets Port number to bind. + /// </summary> + public long Port { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tethering/BindCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Tethering/BindCommandResponse.cs new file mode 100644 index 0000000..7fd279c --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tethering/BindCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tethering +{ + /// <summary> + /// Request browser port binding. + /// </summary> + [CommandResponse(ProtocolName.Tethering.Bind)] + [SupportedBy("Chrome")] + public class BindCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommand.cs new file mode 100644 index 0000000..f5ecaf2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tethering +{ + /// <summary> + /// Request browser port unbinding. + /// </summary> + [Command(ProtocolName.Tethering.Unbind)] + [SupportedBy("Chrome")] + public class UnbindCommand + { + /// <summary> + /// Gets or sets Port number to unbind. + /// </summary> + public long Port { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommandResponse.cs new file mode 100644 index 0000000..2040cf3 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tethering +{ + /// <summary> + /// Request browser port unbinding. + /// </summary> + [CommandResponse(ProtocolName.Tethering.Unbind)] + [SupportedBy("Chrome")] + public class UnbindCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommand.cs deleted file mode 100644 index 2fa8ca4..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommand.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [Command(ProtocolName.Timeline.Enable)] - [SupportedBy("Chrome")] - public class EnableCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommandResponse.cs deleted file mode 100644 index 469256d..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/EnableCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [CommandResponse(ProtocolName.Timeline.Enable)] - [SupportedBy("Chrome")] - public class EnableCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs deleted file mode 100644 index 072f0b2..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [Event(ProtocolName.Timeline.EventRecorded)] - [SupportedBy("Chrome")] - public class EventRecordedEvent - { - /// <summary> - /// Gets or sets Timeline event record data. - /// </summary> - public TimelineEvent Record { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs deleted file mode 100644 index 5839d0e..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs +++ /dev/null @@ -1,35 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [Command(ProtocolName.Timeline.Start)] - [SupportedBy("Chrome")] - public class StartCommand - { - /// <summary> - /// Gets or sets Samples JavaScript stack traces up to <code>maxCallStackDepth</code>, defaults to 5. - /// </summary> - public long MaxCallStackDepth { get; set; } - /// <summary> - /// Gets or sets Whether instrumentation events should be buffered and returned upon <code>stop</code> call. - /// </summary> - public bool BufferEvents { get; set; } - /// <summary> - /// Gets or sets Coma separated event types to issue although bufferEvents is set. - /// </summary> - public string LiveEvents { get; set; } - /// <summary> - /// Gets or sets Whether counters data should be included into timeline events. - /// </summary> - public bool IncludeCounters { get; set; } - /// <summary> - /// Gets or sets Whether events from GPU process should be collected. - /// </summary> - public bool IncludeGPUEvents { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommandResponse.cs deleted file mode 100644 index 36c8997..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [CommandResponse(ProtocolName.Timeline.Start)] - [SupportedBy("Chrome")] - public class StartCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommandResponse.cs deleted file mode 100644 index 1de900f..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/StopCommandResponse.cs +++ /dev/null @@ -1,15 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline -{ - /// <summary> - /// Deprecated. - /// </summary> - [CommandResponse(ProtocolName.Timeline.Stop)] - [SupportedBy("Chrome")] - public class StopCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs deleted file mode 100644 index 5b704b8..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs +++ /dev/null @@ -1,46 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline -{ - /// <summary> - /// Timeline record contains information about the recorded activity. - /// </summary> - [SupportedBy("Chrome")] - public class TimelineEvent - { - /// <summary> - /// Gets or sets Event type. - /// </summary> - public string Type { get; set; } - /// <summary> - /// Gets or sets Event data. - /// </summary> - public object Data { get; set; } - /// <summary> - /// Gets or sets Start time. - /// </summary> - public double StartTime { get; set; } - /// <summary> - /// Gets or sets End time. - /// </summary> - public double EndTime { get; set; } - /// <summary> - /// Gets or sets Nested records. - /// </summary> - public TimelineEvent[] Children { get; set; } - /// <summary> - /// Gets or sets If present, identifies the thread that produced the event. - /// </summary> - public string Thread { get; set; } - /// <summary> - /// Gets or sets Stack trace. - /// </summary> - public Console.CallFrame[] StackTrace { get; set; } - /// <summary> - /// Gets or sets Unique identifier of the frame within the page that the event relates to. - /// </summary> - public string FrameId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/RecordClockSyncMarkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/RecordClockSyncMarkerCommand.cs new file mode 100644 index 0000000..80e4115 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/RecordClockSyncMarkerCommand.cs @@ -0,0 +1,19 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing +{ + /// <summary> + /// Record a clock sync marker in the trace. + /// </summary> + [Command(ProtocolName.Tracing.RecordClockSyncMarker)] + [SupportedBy("Chrome")] + public class RecordClockSyncMarkerCommand + { + /// <summary> + /// Gets or sets The ID of this clock sync marker + /// </summary> + public string SyncId { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/RecordClockSyncMarkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/RecordClockSyncMarkerCommandResponse.cs new file mode 100644 index 0000000..24b34e2 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/RecordClockSyncMarkerCommandResponse.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing +{ + /// <summary> + /// Record a clock sync marker in the trace. + /// </summary> + [CommandResponse(ProtocolName.Tracing.RecordClockSyncMarker)] + [SupportedBy("Chrome")] + public class RecordClockSyncMarkerCommandResponse + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/RequestMemoryDumpCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/RequestMemoryDumpCommand.cs new file mode 100644 index 0000000..f7e43c4 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/RequestMemoryDumpCommand.cs @@ -0,0 +1,15 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing +{ + /// <summary> + /// Request a global memory dump. + /// </summary> + [Command(ProtocolName.Tracing.RequestMemoryDump)] + [SupportedBy("Chrome")] + public class RequestMemoryDumpCommand + { + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/RequestMemoryDumpCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/RequestMemoryDumpCommandResponse.cs new file mode 100644 index 0000000..5bdb135 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/RequestMemoryDumpCommandResponse.cs @@ -0,0 +1,23 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing +{ + /// <summary> + /// Request a global memory dump. + /// </summary> + [CommandResponse(ProtocolName.Tracing.RequestMemoryDump)] + [SupportedBy("Chrome")] + public class RequestMemoryDumpCommandResponse + { + /// <summary> + /// Gets or sets GUID of the resulting global memory dump. + /// </summary> + public string DumpGuid { get; set; } + /// <summary> + /// Gets or sets True iff the global memory dump succeeded. + /// </summary> + public bool Success { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs index 25f092b..9f586ea 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs @@ -23,5 +23,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing /// Gets or sets If set, the agent will issue bufferUsage events at this interval, specified in milliseconds /// </summary> public double BufferUsageReportingInterval { get; set; } + /// <summary> + /// Gets or sets Whether to report trace events as series of dataCollected events or to save trace to a stream (defaults to <code>ReportEvents</code>). + /// </summary> + public string TransferMode { get; set; } + /// <summary> + /// Gets or sets + /// </summary> + public TraceConfig TraceConfig { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/TraceConfig.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/TraceConfig.cs new file mode 100644 index 0000000..26eaf61 --- /dev/null +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/TraceConfig.cs @@ -0,0 +1,46 @@ +using MasterDevs.ChromeDevTools; +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing +{ + /// <summary> + /// + /// </summary> + [SupportedBy("Chrome")] + public class TraceConfig + { + /// <summary> + /// Gets or sets Controls how the trace buffer stores data. + /// </summary> + public string RecordMode { get; set; } + /// <summary> + /// Gets or sets Turns on JavaScript stack sampling. + /// </summary> + public bool EnableSampling { get; set; } + /// <summary> + /// Gets or sets Turns on system tracing. + /// </summary> + public bool EnableSystrace { get; set; } + /// <summary> + /// Gets or sets Turns on argument filter. + /// </summary> + public bool EnableArgumentFilter { get; set; } + /// <summary> + /// Gets or sets Included category filters. + /// </summary> + public string[] IncludedCategories { get; set; } + /// <summary> + /// Gets or sets Excluded category filters. + /// </summary> + public string[] ExcludedCategories { get; set; } + /// <summary> + /// Gets or sets Configuration to synthesize the delays in tracing. + /// </summary> + public string[] SyntheticDelays { get; set; } + /// <summary> + /// Gets or sets Configuration for memory dump triggers. Used only when "memory-infra" category is enabled. + /// </summary> + public MemoryDumpConfig MemoryDumpConfig { get; set; } + } +} diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs index c6a1237..7b987f7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs @@ -9,5 +9,9 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing [SupportedBy("Chrome")] public class TracingCompleteEvent { + /// <summary> + /// Gets or sets A handle of the stream that holds resulting trace data. + /// </summary> + public string Stream { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommand.cs deleted file mode 100644 index 751f512..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommand.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Command(ProtocolName.Worker.ConnectToWorker)] - [SupportedBy("Chrome")] - public class ConnectToWorkerCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommandResponse.cs deleted file mode 100644 index d784cd9..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/ConnectToWorkerCommandResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [CommandResponse(ProtocolName.Worker.ConnectToWorker)] - [SupportedBy("Chrome")] - public class ConnectToWorkerCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommand.cs deleted file mode 100644 index 9076336..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommand.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Command(ProtocolName.Worker.Disable)] - [SupportedBy("Chrome")] - public class DisableCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommandResponse.cs deleted file mode 100644 index 3051bc5..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/DisableCommandResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [CommandResponse(ProtocolName.Worker.Disable)] - [SupportedBy("Chrome")] - public class DisableCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommand.cs deleted file mode 100644 index 3f4f6a5..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommand.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Command(ProtocolName.Worker.DisconnectFromWorker)] - [SupportedBy("Chrome")] - public class DisconnectFromWorkerCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommandResponse.cs deleted file mode 100644 index d4a104a..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/DisconnectFromWorkerCommandResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [CommandResponse(ProtocolName.Worker.DisconnectFromWorker)] - [SupportedBy("Chrome")] - public class DisconnectFromWorkerCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs deleted file mode 100644 index 1a76c64..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs +++ /dev/null @@ -1,18 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Event(ProtocolName.Worker.DispatchMessageFromWorker)] - [SupportedBy("Chrome")] - public class DispatchMessageFromWorkerEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Message - /// </summary> - public string Message { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommand.cs deleted file mode 100644 index fe09423..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommand.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Command(ProtocolName.Worker.Enable)] - [SupportedBy("Chrome")] - public class EnableCommand - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommandResponse.cs deleted file mode 100644 index 0c6de34..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/EnableCommandResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [CommandResponse(ProtocolName.Worker.Enable)] - [SupportedBy("Chrome")] - public class EnableCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommand.cs deleted file mode 100644 index 2907630..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommand.cs +++ /dev/null @@ -1,20 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Command(ProtocolName.Worker.SendMessageToWorker)] - [SupportedBy("Chrome")] - public class SendMessageToWorkerCommand - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Message - /// </summary> - public string Message { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommandResponse.cs deleted file mode 100644 index aa5a44d..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/SendMessageToWorkerCommandResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [CommandResponse(ProtocolName.Worker.SendMessageToWorker)] - [SupportedBy("Chrome")] - public class SendMessageToWorkerCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommand.cs deleted file mode 100644 index 9a0014c..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommand.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Command(ProtocolName.Worker.SetAutoconnectToWorkers)] - [SupportedBy("Chrome")] - public class SetAutoconnectToWorkersCommand - { - /// <summary> - /// Gets or sets Value - /// </summary> - public bool Value { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommandResponse.cs deleted file mode 100644 index 35f9dcd..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/SetAutoconnectToWorkersCommandResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using MasterDevs.ChromeDevTools; -using Newtonsoft.Json; -using System.Collections.Generic; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [CommandResponse(ProtocolName.Worker.SetAutoconnectToWorkers)] - [SupportedBy("Chrome")] - public class SetAutoconnectToWorkersCommandResponse - { - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs deleted file mode 100644 index c868117..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs +++ /dev/null @@ -1,22 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Event(ProtocolName.Worker.WorkerCreated)] - [SupportedBy("Chrome")] - public class WorkerCreatedEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - /// <summary> - /// Gets or sets Url - /// </summary> - public string Url { get; set; } - /// <summary> - /// Gets or sets InspectorConnected - /// </summary> - public bool InspectorConnected { get; set; } - } -} diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs deleted file mode 100644 index 7f688c0..0000000 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs +++ /dev/null @@ -1,14 +0,0 @@ -using MasterDevs.ChromeDevTools; - -namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker -{ - [Event(ProtocolName.Worker.WorkerTerminated)] - [SupportedBy("Chrome")] - public class WorkerTerminatedEvent - { - /// <summary> - /// Gets or sets WorkerId - /// </summary> - public string WorkerId { get; set; } - } -} -- GitLab