├── .gitattributes ├── .gitignore ├── AsyncChromeDriver.Tests ├── AlertsTest.cs ├── AsyncChromeDriver.Tests.csproj ├── AtomsInjectionTest.cs ├── AvailableLogsTest.cs ├── ByTest.cs ├── ChildrenFindingTest.cs ├── ClearTest.cs ├── ClickScrollingTest.cs ├── ClickTest.cs ├── ContentEditableTest.cs ├── CookieImplementationTest.cs ├── CookieTest.cs ├── CorrectEventFiringTest.cs ├── CssValueTest.cs ├── CustomTestAttributes │ └── NeedsFreshDriverAttribute.cs ├── DriverElementFindingTest.cs ├── ElementAttributeTest.cs ├── ElementElementFindingTest.cs ├── ElementEqualityTest.cs ├── ElementFindingTest.cs ├── ElementSelectingTest.cs ├── Environment │ ├── Browser.cs │ ├── DriverTestFixture.cs │ ├── EnvironmentManager.cs │ ├── InlinePage.cs │ ├── SimpleHTTPServer.cs │ ├── TestWebServer.cs │ └── UrlBuilder.cs ├── ErrorsTest.cs ├── ExecutingAsyncJavascriptTest.cs ├── ExecutingJavascriptTest.cs ├── Extensions │ └── AssertEx.cs ├── FormHandlingTests.cs ├── FrameSwitchingTest.cs ├── GetLogsTest.cs ├── GetMultipleAttributeTest.cs ├── I18Test.cs ├── ImplicitWaitTest.cs ├── JavascriptEnabledBrowserTest.cs ├── MiscTest.cs ├── NavigationTest.cs ├── ObjectStateAssumptionsTest.cs ├── PartialLinkTextMatchTest.cs ├── PositionAndSizeTest.cs ├── SelectElementHandlingTest.cs ├── SessionHandlingTest.cs ├── SlowLoadingPageTest.cs ├── StaleElementReferenceTest.cs ├── SvgDocumentTest.cs ├── SvgElementTest.cs ├── TagNameTest.cs ├── TakesScreenshotTest.cs ├── TargetLocatorTest.cs ├── TestUtilities.cs ├── TextHandlingTest.cs ├── TextPagesTest.cs ├── TypingTest.cs ├── UploadTest.cs ├── VisibilityTest.cs ├── WebElementTest.cs ├── WindowSwitchingTest.cs └── WindowTest.cs ├── AsyncChromeDriver.sln ├── AsyncChromeDriver ├── AsyncChromeDriver.cs ├── AsyncChromeDriver.csproj ├── AsyncChromeDriver.nuspec ├── BrowserDevTools │ ├── ChromeDevToolsConnectionProxy.cs │ └── HttpServer.cs ├── ChromeDevToolsConnection.cs ├── ChromeDriverActionExecutor.cs ├── ChromeDriverConfig.cs ├── ChromeProcessInfo.cs ├── ChromeProfilesWorker.cs ├── ChromeSessionInfo.cs ├── ChromeWSProxyConfig.cs ├── DevTools │ ├── DevToolsCommandData.cs │ ├── DevToolsCommandResult.cs │ └── DevToolsEventData.cs ├── DriverCore │ ├── DomTracker.cs │ ├── ElementCommands.cs │ ├── ElementKeys.cs │ ├── ElementUtils.cs │ ├── FrameInfo.cs │ ├── FrameTracker.cs │ ├── ResultValueConverter.cs │ ├── Session.cs │ ├── Util.cs │ ├── WebView.cs │ ├── WindowCommands.cs │ ├── atoms.cs │ ├── js │ │ ├── call_function.js.cs │ │ ├── execute_async_script.js.cs │ │ ├── focus.js.cs │ │ ├── get_element_region.js.cs │ │ └── is_option_element_toggleable.js.cs │ └── utils.csx ├── IAsyncChromeDriver.cs ├── IAsyncWebBrowserClient │ ├── ChromeDriverAlert.cs │ ├── ChromeDriverCookieJar.cs │ ├── ChromeDriverCoordinates.cs │ ├── ChromeDriverElements.cs │ ├── ChromeDriverJavaScriptExecutor.cs │ ├── ChromeDriverKeyboard.cs │ ├── ChromeDriverLogs.cs │ ├── ChromeDriverMouse.cs │ ├── ChromeDriverNavigation.cs │ ├── ChromeDriverOptions.cs │ ├── ChromeDriverScreenshot.cs │ ├── ChromeDriverTargetLocator.cs │ ├── ChromeDriverTimeouts.cs │ ├── ChromeDriverTouchScreen.cs │ ├── ChromeDriverWebStorage.cs │ └── ChromeDriverWindow.cs └── ProcessWithJobObject.cs ├── AsyncChromeDriverNugetTest ├── App.config ├── App.xaml ├── App.xaml.cs ├── AsyncChromeDriverNugetTest.csproj ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── packages.config ├── ChromeDevToolsClient ├── ChromeDevToolsClient.csproj ├── ChromeSession.cs ├── CommandResponseException.cs ├── CommandResponseExtensions.cs ├── DOM │ └── DOMAdapter.cs ├── ICommand.cs ├── IEvent.cs ├── ILogger.cs ├── Page │ └── PageAdapter.cs └── generated │ ├── Accessibility │ ├── AXNode.cs │ ├── AXProperty.cs │ ├── AXPropertyName.cs │ ├── AXRelatedNode.cs │ ├── AXValue.cs │ ├── AXValueNativeSourceType.cs │ ├── AXValueSource.cs │ ├── AXValueSourceType.cs │ ├── AXValueType.cs │ ├── AccessibilityAdapter.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── GetAXNodeAndAncestorsCommand.cs │ ├── GetChildAXNodesCommand.cs │ ├── GetFullAXTreeCommand.cs │ ├── GetPartialAXTreeCommand.cs │ ├── GetRootAXNodeCommand.cs │ ├── LoadCompleteEvent.cs │ ├── NodesUpdatedEvent.cs │ └── QueryAXTreeCommand.cs │ ├── Animation │ ├── Animation.cs │ ├── AnimationAdapter.cs │ ├── AnimationCanceledEvent.cs │ ├── AnimationCreatedEvent.cs │ ├── AnimationEffect.cs │ ├── AnimationStartedEvent.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── GetCurrentTimeCommand.cs │ ├── GetPlaybackRateCommand.cs │ ├── KeyframeStyle.cs │ ├── KeyframesRule.cs │ ├── ReleaseAnimationsCommand.cs │ ├── ResolveAnimationCommand.cs │ ├── SeekAnimationsCommand.cs │ ├── SetPausedCommand.cs │ ├── SetPlaybackRateCommand.cs │ └── SetTimingCommand.cs │ ├── Audits │ ├── AffectedCookie.cs │ ├── AffectedFrame.cs │ ├── AffectedRequest.cs │ ├── AttributionReportingIssueDetails.cs │ ├── AttributionReportingIssueType.cs │ ├── AuditsAdapter.cs │ ├── BlockedByResponseIssueDetails.cs │ ├── BlockedByResponseReason.cs │ ├── CheckContrastCommand.cs │ ├── ClientHintIssueDetails.cs │ ├── ClientHintIssueReason.cs │ ├── ContentSecurityPolicyIssueDetails.cs │ ├── ContentSecurityPolicyViolationType.cs │ ├── CookieExclusionReason.cs │ ├── CookieIssueDetails.cs │ ├── CookieOperation.cs │ ├── CookieWarningReason.cs │ ├── CorsIssueDetails.cs │ ├── DeprecationIssueDetails.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── FederatedAuthRequestIssueDetails.cs │ ├── FederatedAuthRequestIssueReason.cs │ ├── GenericIssueDetails.cs │ ├── GenericIssueErrorType.cs │ ├── GetEncodedResponseCommand.cs │ ├── HeavyAdIssueDetails.cs │ ├── HeavyAdReason.cs │ ├── HeavyAdResolutionStatus.cs │ ├── InspectorIssue.cs │ ├── InspectorIssueCode.cs │ ├── InspectorIssueDetails.cs │ ├── IssueAddedEvent.cs │ ├── LowTextContrastIssueDetails.cs │ ├── MixedContentIssueDetails.cs │ ├── MixedContentResolutionStatus.cs │ ├── MixedContentResourceType.cs │ ├── NavigatorUserAgentIssueDetails.cs │ ├── QuirksModeIssueDetails.cs │ ├── SharedArrayBufferIssueDetails.cs │ ├── SharedArrayBufferIssueType.cs │ ├── SourceCodeLocation.cs │ ├── TrustedWebActivityIssueDetails.cs │ └── TwaQualityEnforcementViolationType.cs │ ├── BackgroundService │ ├── BackgroundServiceAdapter.cs │ ├── BackgroundServiceEvent.cs │ ├── BackgroundServiceEventReceivedEvent.cs │ ├── ClearEventsCommand.cs │ ├── EventMetadata.cs │ ├── RecordingStateChangedEvent.cs │ ├── ServiceName.cs │ ├── SetRecordingCommand.cs │ ├── StartObservingCommand.cs │ └── StopObservingCommand.cs │ ├── Browser │ ├── Bounds.cs │ ├── BrowserAdapter.cs │ ├── BrowserCommandId.cs │ ├── Bucket.cs │ ├── CancelDownloadCommand.cs │ ├── CloseCommand.cs │ ├── CrashCommand.cs │ ├── CrashGpuProcessCommand.cs │ ├── DownloadProgressEvent.cs │ ├── DownloadWillBeginEvent.cs │ ├── ExecuteBrowserCommandCommand.cs │ ├── GetBrowserCommandLineCommand.cs │ ├── GetHistogramCommand.cs │ ├── GetHistogramsCommand.cs │ ├── GetVersionCommand.cs │ ├── GetWindowBoundsCommand.cs │ ├── GetWindowForTargetCommand.cs │ ├── GrantPermissionsCommand.cs │ ├── Histogram.cs │ ├── PermissionDescriptor.cs │ ├── PermissionSetting.cs │ ├── PermissionType.cs │ ├── ResetPermissionsCommand.cs │ ├── SetDockTileCommand.cs │ ├── SetDownloadBehaviorCommand.cs │ ├── SetPermissionCommand.cs │ ├── SetWindowBoundsCommand.cs │ └── WindowState.cs │ ├── CSS │ ├── AddRuleCommand.cs │ ├── CSSAdapter.cs │ ├── CSSComputedStyleProperty.cs │ ├── CSSContainerQuery.cs │ ├── CSSKeyframeRule.cs │ ├── CSSKeyframesRule.cs │ ├── CSSLayer.cs │ ├── CSSLayerData.cs │ ├── CSSMedia.cs │ ├── CSSProperty.cs │ ├── CSSRule.cs │ ├── CSSStyle.cs │ ├── CSSStyleSheetHeader.cs │ ├── CSSSupports.cs │ ├── CollectClassNamesCommand.cs │ ├── CreateStyleSheetCommand.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── FontFace.cs │ ├── FontVariationAxis.cs │ ├── FontsUpdatedEvent.cs │ ├── ForcePseudoStateCommand.cs │ ├── GetBackgroundColorsCommand.cs │ ├── GetComputedStyleForNodeCommand.cs │ ├── GetInlineStylesForNodeCommand.cs │ ├── GetLayersForNodeCommand.cs │ ├── GetMatchedStylesForNodeCommand.cs │ ├── GetMediaQueriesCommand.cs │ ├── GetPlatformFontsForNodeCommand.cs │ ├── GetStyleSheetTextCommand.cs │ ├── InheritedPseudoElementMatches.cs │ ├── InheritedStyleEntry.cs │ ├── MediaQuery.cs │ ├── MediaQueryExpression.cs │ ├── MediaQueryResultChangedEvent.cs │ ├── PlatformFontUsage.cs │ ├── PseudoElementMatches.cs │ ├── RuleMatch.cs │ ├── RuleUsage.cs │ ├── SelectorList.cs │ ├── SetContainerQueryTextCommand.cs │ ├── SetEffectivePropertyValueForNodeCommand.cs │ ├── SetKeyframeKeyCommand.cs │ ├── SetLocalFontsEnabledCommand.cs │ ├── SetMediaTextCommand.cs │ ├── SetRuleSelectorCommand.cs │ ├── SetStyleSheetTextCommand.cs │ ├── SetStyleTextsCommand.cs │ ├── SetSupportsTextCommand.cs │ ├── ShorthandEntry.cs │ ├── SourceRange.cs │ ├── StartRuleUsageTrackingCommand.cs │ ├── StopRuleUsageTrackingCommand.cs │ ├── StyleDeclarationEdit.cs │ ├── StyleSheetAddedEvent.cs │ ├── StyleSheetChangedEvent.cs │ ├── StyleSheetOrigin.cs │ ├── StyleSheetRemovedEvent.cs │ ├── TakeComputedStyleUpdatesCommand.cs │ ├── TakeCoverageDeltaCommand.cs │ ├── TrackComputedStyleUpdatesCommand.cs │ └── Value.cs │ ├── CacheStorage │ ├── Cache.cs │ ├── CacheStorageAdapter.cs │ ├── CachedResponse.cs │ ├── CachedResponseType.cs │ ├── DataEntry.cs │ ├── DeleteCacheCommand.cs │ ├── DeleteEntryCommand.cs │ ├── Header.cs │ ├── RequestCacheNamesCommand.cs │ ├── RequestCachedResponseCommand.cs │ └── RequestEntriesCommand.cs │ ├── Cast │ ├── CastAdapter.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── IssueUpdatedEvent.cs │ ├── SetSinkToUseCommand.cs │ ├── Sink.cs │ ├── SinksUpdatedEvent.cs │ ├── StartDesktopMirroringCommand.cs │ ├── StartTabMirroringCommand.cs │ └── StopCastingCommand.cs │ ├── ChromeSession_Domains.cs │ ├── CommandResponseTypeMap.cs │ ├── Console │ ├── ClearMessagesCommand.cs │ ├── ConsoleAdapter.cs │ ├── ConsoleMessage.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ └── MessageAddedEvent.cs │ ├── DOM │ ├── AttributeModifiedEvent.cs │ ├── AttributeRemovedEvent.cs │ ├── BackendNode.cs │ ├── BoxModel.cs │ ├── CSSComputedStyleProperty.cs │ ├── CharacterDataModifiedEvent.cs │ ├── ChildNodeCountUpdatedEvent.cs │ ├── ChildNodeInsertedEvent.cs │ ├── ChildNodeRemovedEvent.cs │ ├── CollectClassNamesFromSubtreeCommand.cs │ ├── CompatibilityMode.cs │ ├── CopyToCommand.cs │ ├── DOMAdapter.cs │ ├── DescribeNodeCommand.cs │ ├── DisableCommand.cs │ ├── DiscardSearchResultsCommand.cs │ ├── DistributedNodesUpdatedEvent.cs │ ├── DocumentUpdatedEvent.cs │ ├── EnableCommand.cs │ ├── FocusCommand.cs │ ├── GetAttributesCommand.cs │ ├── GetBoxModelCommand.cs │ ├── GetContainerForNodeCommand.cs │ ├── GetContentQuadsCommand.cs │ ├── GetDocumentCommand.cs │ ├── GetFileInfoCommand.cs │ ├── GetFlattenedDocumentCommand.cs │ ├── GetFrameOwnerCommand.cs │ ├── GetNodeForLocationCommand.cs │ ├── GetNodeStackTracesCommand.cs │ ├── GetNodesForSubtreeByStyleCommand.cs │ ├── GetOuterHTMLCommand.cs │ ├── GetQueryingDescendantsForContainerCommand.cs │ ├── GetRelayoutBoundaryCommand.cs │ ├── GetSearchResultsCommand.cs │ ├── HideHighlightCommand.cs │ ├── HighlightNodeCommand.cs │ ├── HighlightRectCommand.cs │ ├── InlineStyleInvalidatedEvent.cs │ ├── MarkUndoableStateCommand.cs │ ├── MoveToCommand.cs │ ├── Node.cs │ ├── PerformSearchCommand.cs │ ├── PseudoElementAddedEvent.cs │ ├── PseudoElementRemovedEvent.cs │ ├── PseudoType.cs │ ├── PushNodeByPathToFrontendCommand.cs │ ├── PushNodesByBackendIdsToFrontendCommand.cs │ ├── QuerySelectorAllCommand.cs │ ├── QuerySelectorCommand.cs │ ├── RGBA.cs │ ├── Rect.cs │ ├── RedoCommand.cs │ ├── RemoveAttributeCommand.cs │ ├── RemoveNodeCommand.cs │ ├── RequestChildNodesCommand.cs │ ├── RequestNodeCommand.cs │ ├── ResolveNodeCommand.cs │ ├── ScrollIntoViewIfNeededCommand.cs │ ├── SetAttributeValueCommand.cs │ ├── SetAttributesAsTextCommand.cs │ ├── SetChildNodesEvent.cs │ ├── SetFileInputFilesCommand.cs │ ├── SetInspectedNodeCommand.cs │ ├── SetNodeNameCommand.cs │ ├── SetNodeStackTracesEnabledCommand.cs │ ├── SetNodeValueCommand.cs │ ├── SetOuterHTMLCommand.cs │ ├── ShadowRootPoppedEvent.cs │ ├── ShadowRootPushedEvent.cs │ ├── ShadowRootType.cs │ ├── ShapeOutsideInfo.cs │ └── UndoCommand.cs │ ├── DOMDebugger │ ├── CSPViolationType.cs │ ├── DOMBreakpointType.cs │ ├── DOMDebuggerAdapter.cs │ ├── EventListener.cs │ ├── GetEventListenersCommand.cs │ ├── RemoveDOMBreakpointCommand.cs │ ├── RemoveEventListenerBreakpointCommand.cs │ ├── RemoveInstrumentationBreakpointCommand.cs │ ├── RemoveXHRBreakpointCommand.cs │ ├── SetBreakOnCSPViolationCommand.cs │ ├── SetDOMBreakpointCommand.cs │ ├── SetEventListenerBreakpointCommand.cs │ ├── SetInstrumentationBreakpointCommand.cs │ └── SetXHRBreakpointCommand.cs │ ├── DOMSnapshot │ ├── CaptureSnapshotCommand.cs │ ├── ComputedStyle.cs │ ├── DOMNode.cs │ ├── DOMSnapshotAdapter.cs │ ├── DisableCommand.cs │ ├── DocumentSnapshot.cs │ ├── EnableCommand.cs │ ├── GetSnapshotCommand.cs │ ├── InlineTextBox.cs │ ├── LayoutTreeNode.cs │ ├── LayoutTreeSnapshot.cs │ ├── NameValue.cs │ ├── NodeTreeSnapshot.cs │ ├── RareBooleanData.cs │ ├── RareIntegerData.cs │ ├── RareStringData.cs │ └── TextBoxSnapshot.cs │ ├── DOMStorage │ ├── ClearCommand.cs │ ├── DOMStorageAdapter.cs │ ├── DisableCommand.cs │ ├── DomStorageItemAddedEvent.cs │ ├── DomStorageItemRemovedEvent.cs │ ├── DomStorageItemUpdatedEvent.cs │ ├── DomStorageItemsClearedEvent.cs │ ├── EnableCommand.cs │ ├── GetDOMStorageItemsCommand.cs │ ├── RemoveDOMStorageItemCommand.cs │ ├── SetDOMStorageItemCommand.cs │ └── StorageId.cs │ ├── Database │ ├── AddDatabaseEvent.cs │ ├── Database.cs │ ├── DatabaseAdapter.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── Error.cs │ ├── ExecuteSQLCommand.cs │ └── GetDatabaseTableNamesCommand.cs │ ├── Debugger │ ├── BreakLocation.cs │ ├── BreakpointResolvedEvent.cs │ ├── CallFrame.cs │ ├── ContinueToLocationCommand.cs │ ├── DebugSymbols.cs │ ├── DebuggerAdapter.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── EvaluateOnCallFrameCommand.cs │ ├── GetPossibleBreakpointsCommand.cs │ ├── GetScriptSourceCommand.cs │ ├── GetStackTraceCommand.cs │ ├── GetWasmBytecodeCommand.cs │ ├── Location.cs │ ├── LocationRange.cs │ ├── PauseCommand.cs │ ├── PauseOnAsyncCallCommand.cs │ ├── PausedEvent.cs │ ├── RemoveBreakpointCommand.cs │ ├── RestartFrameCommand.cs │ ├── ResumeCommand.cs │ ├── ResumedEvent.cs │ ├── Scope.cs │ ├── ScriptFailedToParseEvent.cs │ ├── ScriptLanguage.cs │ ├── ScriptParsedEvent.cs │ ├── ScriptPosition.cs │ ├── SearchInContentCommand.cs │ ├── SearchMatch.cs │ ├── SetAsyncCallStackDepthCommand.cs │ ├── SetBlackboxPatternsCommand.cs │ ├── SetBlackboxedRangesCommand.cs │ ├── SetBreakpointByUrlCommand.cs │ ├── SetBreakpointCommand.cs │ ├── SetBreakpointOnFunctionCallCommand.cs │ ├── SetBreakpointsActiveCommand.cs │ ├── SetInstrumentationBreakpointCommand.cs │ ├── SetPauseOnExceptionsCommand.cs │ ├── SetReturnValueCommand.cs │ ├── SetScriptSourceCommand.cs │ ├── SetSkipAllPausesCommand.cs │ ├── SetVariableValueCommand.cs │ ├── StepIntoCommand.cs │ ├── StepOutCommand.cs │ └── StepOverCommand.cs │ ├── DeviceOrientation │ ├── ClearDeviceOrientationOverrideCommand.cs │ ├── DeviceOrientationAdapter.cs │ └── SetDeviceOrientationOverrideCommand.cs │ ├── Emulation │ ├── CanEmulateCommand.cs │ ├── ClearDeviceMetricsOverrideCommand.cs │ ├── ClearGeolocationOverrideCommand.cs │ ├── ClearIdleOverrideCommand.cs │ ├── DisabledImageType.cs │ ├── DisplayFeature.cs │ ├── EmulationAdapter.cs │ ├── MediaFeature.cs │ ├── ResetPageScaleFactorCommand.cs │ ├── ScreenOrientation.cs │ ├── SetAutoDarkModeOverrideCommand.cs │ ├── SetAutomationOverrideCommand.cs │ ├── SetCPUThrottlingRateCommand.cs │ ├── SetDefaultBackgroundColorOverrideCommand.cs │ ├── SetDeviceMetricsOverrideCommand.cs │ ├── SetDisabledImageTypesCommand.cs │ ├── SetDocumentCookieDisabledCommand.cs │ ├── SetEmitTouchEventsForMouseCommand.cs │ ├── SetEmulatedMediaCommand.cs │ ├── SetEmulatedVisionDeficiencyCommand.cs │ ├── SetFocusEmulationEnabledCommand.cs │ ├── SetGeolocationOverrideCommand.cs │ ├── SetIdleOverrideCommand.cs │ ├── SetLocaleOverrideCommand.cs │ ├── SetNavigatorOverridesCommand.cs │ ├── SetPageScaleFactorCommand.cs │ ├── SetScriptExecutionDisabledCommand.cs │ ├── SetScrollbarsHiddenCommand.cs │ ├── SetTimezoneOverrideCommand.cs │ ├── SetTouchEmulationEnabledCommand.cs │ ├── SetUserAgentOverrideCommand.cs │ ├── SetVirtualTimePolicyCommand.cs │ ├── SetVisibleSizeCommand.cs │ ├── UserAgentBrandVersion.cs │ ├── UserAgentMetadata.cs │ ├── VirtualTimeBudgetExpiredEvent.cs │ └── VirtualTimePolicy.cs │ ├── EventBreakpoints │ ├── EventBreakpointsAdapter.cs │ ├── RemoveInstrumentationBreakpointCommand.cs │ └── SetInstrumentationBreakpointCommand.cs │ ├── EventTypeMap.cs │ ├── Fetch │ ├── AuthChallenge.cs │ ├── AuthChallengeResponse.cs │ ├── AuthRequiredEvent.cs │ ├── ContinueRequestCommand.cs │ ├── ContinueResponseCommand.cs │ ├── ContinueWithAuthCommand.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── FailRequestCommand.cs │ ├── FetchAdapter.cs │ ├── FulfillRequestCommand.cs │ ├── GetResponseBodyCommand.cs │ ├── HeaderEntry.cs │ ├── RequestPattern.cs │ ├── RequestPausedEvent.cs │ ├── RequestStage.cs │ └── TakeResponseBodyAsStreamCommand.cs │ ├── HeadlessExperimental │ ├── BeginFrameCommand.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── HeadlessExperimentalAdapter.cs │ ├── NeedsBeginFramesChangedEvent.cs │ └── ScreenshotParams.cs │ ├── HeapProfiler │ ├── AddHeapSnapshotChunkEvent.cs │ ├── AddInspectedHeapObjectCommand.cs │ ├── CollectGarbageCommand.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── GetHeapObjectIdCommand.cs │ ├── GetObjectByHeapObjectIdCommand.cs │ ├── GetSamplingProfileCommand.cs │ ├── HeapProfilerAdapter.cs │ ├── HeapStatsUpdateEvent.cs │ ├── LastSeenObjectIdEvent.cs │ ├── ReportHeapSnapshotProgressEvent.cs │ ├── ResetProfilesEvent.cs │ ├── SamplingHeapProfile.cs │ ├── SamplingHeapProfileNode.cs │ ├── SamplingHeapProfileSample.cs │ ├── StartSamplingCommand.cs │ ├── StartTrackingHeapObjectsCommand.cs │ ├── StopSamplingCommand.cs │ ├── StopTrackingHeapObjectsCommand.cs │ └── TakeHeapSnapshotCommand.cs │ ├── IO │ ├── CloseCommand.cs │ ├── IOAdapter.cs │ ├── ReadCommand.cs │ └── ResolveBlobCommand.cs │ ├── IndexedDB │ ├── ClearObjectStoreCommand.cs │ ├── DataEntry.cs │ ├── DatabaseWithObjectStores.cs │ ├── DeleteDatabaseCommand.cs │ ├── DeleteObjectStoreEntriesCommand.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── GetMetadataCommand.cs │ ├── IndexedDBAdapter.cs │ ├── Key.cs │ ├── KeyPath.cs │ ├── KeyRange.cs │ ├── ObjectStore.cs │ ├── ObjectStoreIndex.cs │ ├── RequestDataCommand.cs │ ├── RequestDatabaseCommand.cs │ └── RequestDatabaseNamesCommand.cs │ ├── Input │ ├── DispatchDragEventCommand.cs │ ├── DispatchKeyEventCommand.cs │ ├── DispatchMouseEventCommand.cs │ ├── DispatchTouchEventCommand.cs │ ├── DragData.cs │ ├── DragDataItem.cs │ ├── DragInterceptedEvent.cs │ ├── EmulateTouchFromMouseEventCommand.cs │ ├── GestureSourceType.cs │ ├── ImeSetCompositionCommand.cs │ ├── InputAdapter.cs │ ├── InsertTextCommand.cs │ ├── MouseButton.cs │ ├── SetIgnoreInputEventsCommand.cs │ ├── SetInterceptDragsCommand.cs │ ├── SynthesizePinchGestureCommand.cs │ ├── SynthesizeScrollGestureCommand.cs │ ├── SynthesizeTapGestureCommand.cs │ └── TouchPoint.cs │ ├── Inspector │ ├── DetachedEvent.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── InspectorAdapter.cs │ ├── TargetCrashedEvent.cs │ └── TargetReloadedAfterCrashEvent.cs │ ├── LayerTree │ ├── CompositingReasonsCommand.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── Layer.cs │ ├── LayerPaintedEvent.cs │ ├── LayerTreeAdapter.cs │ ├── LayerTreeDidChangeEvent.cs │ ├── LoadSnapshotCommand.cs │ ├── MakeSnapshotCommand.cs │ ├── PictureTile.cs │ ├── ProfileSnapshotCommand.cs │ ├── ReleaseSnapshotCommand.cs │ ├── ReplaySnapshotCommand.cs │ ├── ScrollRect.cs │ ├── SnapshotCommandLogCommand.cs │ └── StickyPositionConstraint.cs │ ├── Media │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── MediaAdapter.cs │ ├── PlayerError.cs │ ├── PlayerErrorsRaisedEvent.cs │ ├── PlayerEvent.cs │ ├── PlayerEventsAddedEvent.cs │ ├── PlayerMessage.cs │ ├── PlayerMessagesLoggedEvent.cs │ ├── PlayerPropertiesChangedEvent.cs │ ├── PlayerProperty.cs │ └── PlayersCreatedEvent.cs │ ├── Memory │ ├── ForciblyPurgeJavaScriptMemoryCommand.cs │ ├── GetAllTimeSamplingProfileCommand.cs │ ├── GetBrowserSamplingProfileCommand.cs │ ├── GetDOMCountersCommand.cs │ ├── GetSamplingProfileCommand.cs │ ├── MemoryAdapter.cs │ ├── Module.cs │ ├── PrepareForLeakDetectionCommand.cs │ ├── PressureLevel.cs │ ├── SamplingProfile.cs │ ├── SamplingProfileNode.cs │ ├── SetPressureNotificationsSuppressedCommand.cs │ ├── SimulatePressureNotificationCommand.cs │ ├── StartSamplingCommand.cs │ └── StopSamplingCommand.cs │ ├── Network │ ├── AuthChallenge.cs │ ├── AuthChallengeResponse.cs │ ├── BlockedCookieWithReason.cs │ ├── BlockedReason.cs │ ├── BlockedSetCookieWithReason.cs │ ├── CachedResource.cs │ ├── CanClearBrowserCacheCommand.cs │ ├── CanClearBrowserCookiesCommand.cs │ ├── CanEmulateNetworkConditionsCommand.cs │ ├── CertificateTransparencyCompliance.cs │ ├── ClearAcceptedEncodingsOverrideCommand.cs │ ├── ClearBrowserCacheCommand.cs │ ├── ClearBrowserCookiesCommand.cs │ ├── ClientSecurityState.cs │ ├── ConnectTiming.cs │ ├── ConnectionType.cs │ ├── ContentEncoding.cs │ ├── ContinueInterceptedRequestCommand.cs │ ├── Cookie.cs │ ├── CookieBlockedReason.cs │ ├── CookieParam.cs │ ├── CookiePriority.cs │ ├── CookieSameSite.cs │ ├── CookieSourceScheme.cs │ ├── CorsError.cs │ ├── CorsErrorStatus.cs │ ├── CrossOriginEmbedderPolicyStatus.cs │ ├── CrossOriginEmbedderPolicyValue.cs │ ├── CrossOriginOpenerPolicyStatus.cs │ ├── CrossOriginOpenerPolicyValue.cs │ ├── DataReceivedEvent.cs │ ├── DeleteCookiesCommand.cs │ ├── DisableCommand.cs │ ├── EmulateNetworkConditionsCommand.cs │ ├── EnableCommand.cs │ ├── EnableReportingApiCommand.cs │ ├── ErrorReason.cs │ ├── EventSourceMessageReceivedEvent.cs │ ├── GetAllCookiesCommand.cs │ ├── GetCertificateCommand.cs │ ├── GetCookiesCommand.cs │ ├── GetRequestPostDataCommand.cs │ ├── GetResponseBodyCommand.cs │ ├── GetResponseBodyForInterceptionCommand.cs │ ├── GetSecurityIsolationStatusCommand.cs │ ├── Headers.cs │ ├── IPAddressSpace.cs │ ├── Initiator.cs │ ├── InterceptionStage.cs │ ├── LoadNetworkResourceCommand.cs │ ├── LoadNetworkResourceOptions.cs │ ├── LoadNetworkResourcePageResult.cs │ ├── LoadingFailedEvent.cs │ ├── LoadingFinishedEvent.cs │ ├── NetworkAdapter.cs │ ├── PostDataEntry.cs │ ├── PrivateNetworkRequestPolicy.cs │ ├── ReplayXHRCommand.cs │ ├── ReportStatus.cs │ ├── ReportingApiEndpoint.cs │ ├── ReportingApiEndpointsChangedForOriginEvent.cs │ ├── ReportingApiReport.cs │ ├── ReportingApiReportAddedEvent.cs │ ├── ReportingApiReportUpdatedEvent.cs │ ├── Request.cs │ ├── RequestInterceptedEvent.cs │ ├── RequestPattern.cs │ ├── RequestServedFromCacheEvent.cs │ ├── RequestWillBeSentEvent.cs │ ├── RequestWillBeSentExtraInfoEvent.cs │ ├── ResourceChangedPriorityEvent.cs │ ├── ResourcePriority.cs │ ├── ResourceTiming.cs │ ├── ResourceType.cs │ ├── Response.cs │ ├── ResponseReceivedEvent.cs │ ├── ResponseReceivedExtraInfoEvent.cs │ ├── SearchInResponseBodyCommand.cs │ ├── SecurityDetails.cs │ ├── SecurityIsolationStatus.cs │ ├── ServiceWorkerResponseSource.cs │ ├── SetAcceptedEncodingsCommand.cs │ ├── SetAttachDebugStackCommand.cs │ ├── SetBlockedURLsCommand.cs │ ├── SetBypassServiceWorkerCommand.cs │ ├── SetCacheDisabledCommand.cs │ ├── SetCookieBlockedReason.cs │ ├── SetCookieCommand.cs │ ├── SetCookiesCommand.cs │ ├── SetExtraHTTPHeadersCommand.cs │ ├── SetRequestInterceptionCommand.cs │ ├── SetUserAgentOverrideCommand.cs │ ├── SignedCertificateTimestamp.cs │ ├── SignedExchangeError.cs │ ├── SignedExchangeErrorField.cs │ ├── SignedExchangeHeader.cs │ ├── SignedExchangeInfo.cs │ ├── SignedExchangeReceivedEvent.cs │ ├── SignedExchangeSignature.cs │ ├── SubresourceWebBundleInnerResponseErrorEvent.cs │ ├── SubresourceWebBundleInnerResponseParsedEvent.cs │ ├── SubresourceWebBundleMetadataErrorEvent.cs │ ├── SubresourceWebBundleMetadataReceivedEvent.cs │ ├── TakeResponseBodyForInterceptionAsStreamCommand.cs │ ├── TrustTokenOperationDoneEvent.cs │ ├── TrustTokenOperationType.cs │ ├── TrustTokenParams.cs │ ├── WebSocketClosedEvent.cs │ ├── WebSocketCreatedEvent.cs │ ├── WebSocketFrame.cs │ ├── WebSocketFrameErrorEvent.cs │ ├── WebSocketFrameReceivedEvent.cs │ ├── WebSocketFrameSentEvent.cs │ ├── WebSocketHandshakeResponseReceivedEvent.cs │ ├── WebSocketRequest.cs │ ├── WebSocketResponse.cs │ ├── WebSocketWillSendHandshakeRequestEvent.cs │ ├── WebTransportClosedEvent.cs │ ├── WebTransportConnectionEstablishedEvent.cs │ └── WebTransportCreatedEvent.cs │ ├── Overlay │ ├── BoxStyle.cs │ ├── ColorFormat.cs │ ├── ContainerQueryContainerHighlightConfig.cs │ ├── ContainerQueryHighlightConfig.cs │ ├── ContrastAlgorithm.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── FlexContainerHighlightConfig.cs │ ├── FlexItemHighlightConfig.cs │ ├── FlexNodeHighlightConfig.cs │ ├── GetGridHighlightObjectsForTestCommand.cs │ ├── GetHighlightObjectForTestCommand.cs │ ├── GetSourceOrderHighlightObjectForTestCommand.cs │ ├── GridHighlightConfig.cs │ ├── GridNodeHighlightConfig.cs │ ├── HideHighlightCommand.cs │ ├── HighlightConfig.cs │ ├── HighlightFrameCommand.cs │ ├── HighlightNodeCommand.cs │ ├── HighlightQuadCommand.cs │ ├── HighlightRectCommand.cs │ ├── HighlightSourceOrderCommand.cs │ ├── HingeConfig.cs │ ├── InspectMode.cs │ ├── InspectModeCanceledEvent.cs │ ├── InspectNodeRequestedEvent.cs │ ├── IsolatedElementHighlightConfig.cs │ ├── IsolationModeHighlightConfig.cs │ ├── LineStyle.cs │ ├── NodeHighlightRequestedEvent.cs │ ├── OverlayAdapter.cs │ ├── ScreenshotRequestedEvent.cs │ ├── ScrollSnapContainerHighlightConfig.cs │ ├── ScrollSnapHighlightConfig.cs │ ├── SetInspectModeCommand.cs │ ├── SetPausedInDebuggerMessageCommand.cs │ ├── SetShowAdHighlightsCommand.cs │ ├── SetShowContainerQueryOverlaysCommand.cs │ ├── SetShowDebugBordersCommand.cs │ ├── SetShowFPSCounterCommand.cs │ ├── SetShowFlexOverlaysCommand.cs │ ├── SetShowGridOverlaysCommand.cs │ ├── SetShowHingeCommand.cs │ ├── SetShowHitTestBordersCommand.cs │ ├── SetShowIsolatedElementsCommand.cs │ ├── SetShowLayoutShiftRegionsCommand.cs │ ├── SetShowPaintRectsCommand.cs │ ├── SetShowScrollBottleneckRectsCommand.cs │ ├── SetShowScrollSnapOverlaysCommand.cs │ ├── SetShowViewportSizeOnResizeCommand.cs │ ├── SetShowWebVitalsCommand.cs │ └── SourceOrderConfig.cs │ ├── Page │ ├── AdFrameExplanation.cs │ ├── AdFrameStatus.cs │ ├── AdFrameType.cs │ ├── AddCompilationCacheCommand.cs │ ├── AddScriptToEvaluateOnLoadCommand.cs │ ├── AddScriptToEvaluateOnNewDocumentCommand.cs │ ├── AppManifestError.cs │ ├── AppManifestParsedProperties.cs │ ├── BackForwardCacheNotRestoredExplanation.cs │ ├── BackForwardCacheNotRestoredExplanationTree.cs │ ├── BackForwardCacheNotRestoredReason.cs │ ├── BackForwardCacheNotRestoredReasonType.cs │ ├── BackForwardCacheNotUsedEvent.cs │ ├── BringToFrontCommand.cs │ ├── CaptureScreenshotCommand.cs │ ├── CaptureSnapshotCommand.cs │ ├── ClearCompilationCacheCommand.cs │ ├── ClearDeviceMetricsOverrideCommand.cs │ ├── ClearDeviceOrientationOverrideCommand.cs │ ├── ClearGeolocationOverrideCommand.cs │ ├── ClientNavigationDisposition.cs │ ├── ClientNavigationReason.cs │ ├── CloseCommand.cs │ ├── CompilationCacheParams.cs │ ├── CompilationCacheProducedEvent.cs │ ├── CrashCommand.cs │ ├── CreateIsolatedWorldCommand.cs │ ├── CrossOriginIsolatedContextType.cs │ ├── DeleteCookieCommand.cs │ ├── DialogType.cs │ ├── DisableCommand.cs │ ├── DocumentOpenedEvent.cs │ ├── DomContentEventFiredEvent.cs │ ├── DownloadProgressEvent.cs │ ├── DownloadWillBeginEvent.cs │ ├── EnableCommand.cs │ ├── FileChooserOpenedEvent.cs │ ├── FontFamilies.cs │ ├── FontSizes.cs │ ├── Frame.cs │ ├── FrameAttachedEvent.cs │ ├── FrameClearedScheduledNavigationEvent.cs │ ├── FrameDetachedEvent.cs │ ├── FrameNavigatedEvent.cs │ ├── FrameRequestedNavigationEvent.cs │ ├── FrameResizedEvent.cs │ ├── FrameResource.cs │ ├── FrameResourceTree.cs │ ├── FrameScheduledNavigationEvent.cs │ ├── FrameStartedLoadingEvent.cs │ ├── FrameStoppedLoadingEvent.cs │ ├── FrameTree.cs │ ├── GatedAPIFeatures.cs │ ├── GenerateTestReportCommand.cs │ ├── GetAppIdCommand.cs │ ├── GetAppManifestCommand.cs │ ├── GetCookiesCommand.cs │ ├── GetFrameTreeCommand.cs │ ├── GetInstallabilityErrorsCommand.cs │ ├── GetLayoutMetricsCommand.cs │ ├── GetManifestIconsCommand.cs │ ├── GetNavigationHistoryCommand.cs │ ├── GetOriginTrialsCommand.cs │ ├── GetPermissionsPolicyStateCommand.cs │ ├── GetResourceContentCommand.cs │ ├── GetResourceTreeCommand.cs │ ├── HandleJavaScriptDialogCommand.cs │ ├── InstallabilityError.cs │ ├── InstallabilityErrorArgument.cs │ ├── InterstitialHiddenEvent.cs │ ├── InterstitialShownEvent.cs │ ├── JavascriptDialogClosedEvent.cs │ ├── JavascriptDialogOpeningEvent.cs │ ├── LayoutViewport.cs │ ├── LifecycleEventEvent.cs │ ├── LoadEventFiredEvent.cs │ ├── NavigateCommand.cs │ ├── NavigateToHistoryEntryCommand.cs │ ├── NavigatedWithinDocumentEvent.cs │ ├── NavigationEntry.cs │ ├── NavigationType.cs │ ├── OriginTrial.cs │ ├── OriginTrialStatus.cs │ ├── OriginTrialToken.cs │ ├── OriginTrialTokenStatus.cs │ ├── OriginTrialTokenWithStatus.cs │ ├── OriginTrialUsageRestriction.cs │ ├── PageAdapter.cs │ ├── PermissionsPolicyBlockLocator.cs │ ├── PermissionsPolicyBlockReason.cs │ ├── PermissionsPolicyFeature.cs │ ├── PermissionsPolicyFeatureState.cs │ ├── PrintToPDFCommand.cs │ ├── ProduceCompilationCacheCommand.cs │ ├── ReferrerPolicy.cs │ ├── ReloadCommand.cs │ ├── RemoveScriptToEvaluateOnLoadCommand.cs │ ├── RemoveScriptToEvaluateOnNewDocumentCommand.cs │ ├── ResetNavigationHistoryCommand.cs │ ├── ScreencastFrameAckCommand.cs │ ├── ScreencastFrameEvent.cs │ ├── ScreencastFrameMetadata.cs │ ├── ScreencastVisibilityChangedEvent.cs │ ├── ScriptFontFamilies.cs │ ├── SearchInResourceCommand.cs │ ├── SecureContextType.cs │ ├── SetAdBlockingEnabledCommand.cs │ ├── SetBypassCSPCommand.cs │ ├── SetDeviceMetricsOverrideCommand.cs │ ├── SetDeviceOrientationOverrideCommand.cs │ ├── SetDocumentContentCommand.cs │ ├── SetDownloadBehaviorCommand.cs │ ├── SetFontFamiliesCommand.cs │ ├── SetFontSizesCommand.cs │ ├── SetGeolocationOverrideCommand.cs │ ├── SetInterceptFileChooserDialogCommand.cs │ ├── SetLifecycleEventsEnabledCommand.cs │ ├── SetSPCTransactionModeCommand.cs │ ├── SetTouchEmulationEnabledCommand.cs │ ├── SetWebLifecycleStateCommand.cs │ ├── StartScreencastCommand.cs │ ├── StopLoadingCommand.cs │ ├── StopScreencastCommand.cs │ ├── TransitionType.cs │ ├── Viewport.cs │ ├── VisualViewport.cs │ ├── WaitForDebuggerCommand.cs │ └── WindowOpenEvent.cs │ ├── Performance │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── GetMetricsCommand.cs │ ├── Metric.cs │ ├── MetricsEvent.cs │ ├── PerformanceAdapter.cs │ └── SetTimeDomainCommand.cs │ ├── PerformanceTimeline │ ├── EnableCommand.cs │ ├── LargestContentfulPaint.cs │ ├── LayoutShift.cs │ ├── LayoutShiftAttribution.cs │ ├── PerformanceTimelineAdapter.cs │ ├── TimelineEvent.cs │ └── TimelineEventAddedEvent.cs │ ├── Profiler │ ├── ConsoleProfileFinishedEvent.cs │ ├── ConsoleProfileStartedEvent.cs │ ├── CoverageRange.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── FunctionCoverage.cs │ ├── GetBestEffortCoverageCommand.cs │ ├── PositionTickInfo.cs │ ├── PreciseCoverageDeltaUpdateEvent.cs │ ├── Profile.cs │ ├── ProfileNode.cs │ ├── ProfilerAdapter.cs │ ├── ScriptCoverage.cs │ ├── ScriptTypeProfile.cs │ ├── SetSamplingIntervalCommand.cs │ ├── StartCommand.cs │ ├── StartPreciseCoverageCommand.cs │ ├── StartTypeProfileCommand.cs │ ├── StopCommand.cs │ ├── StopPreciseCoverageCommand.cs │ ├── StopTypeProfileCommand.cs │ ├── TakePreciseCoverageCommand.cs │ ├── TakeTypeProfileCommand.cs │ ├── TypeObject.cs │ └── TypeProfileEntry.cs │ ├── Runtime │ ├── AddBindingCommand.cs │ ├── AwaitPromiseCommand.cs │ ├── BindingCalledEvent.cs │ ├── CallArgument.cs │ ├── CallFrame.cs │ ├── CallFunctionOnCommand.cs │ ├── CompileScriptCommand.cs │ ├── ConsoleAPICalledEvent.cs │ ├── CustomPreview.cs │ ├── DisableCommand.cs │ ├── DiscardConsoleEntriesCommand.cs │ ├── EnableCommand.cs │ ├── EntryPreview.cs │ ├── EvaluateCommand.cs │ ├── ExceptionDetails.cs │ ├── ExceptionRevokedEvent.cs │ ├── ExceptionThrownEvent.cs │ ├── ExecutionContextCreatedEvent.cs │ ├── ExecutionContextDescription.cs │ ├── ExecutionContextDestroyedEvent.cs │ ├── ExecutionContextsClearedEvent.cs │ ├── GetHeapUsageCommand.cs │ ├── GetIsolateIdCommand.cs │ ├── GetPropertiesCommand.cs │ ├── GlobalLexicalScopeNamesCommand.cs │ ├── InspectRequestedEvent.cs │ ├── InternalPropertyDescriptor.cs │ ├── ObjectPreview.cs │ ├── PrivatePropertyDescriptor.cs │ ├── PropertyDescriptor.cs │ ├── PropertyPreview.cs │ ├── QueryObjectsCommand.cs │ ├── ReleaseObjectCommand.cs │ ├── ReleaseObjectGroupCommand.cs │ ├── RemoteObject.cs │ ├── RemoveBindingCommand.cs │ ├── RunIfWaitingForDebuggerCommand.cs │ ├── RunScriptCommand.cs │ ├── RuntimeAdapter.cs │ ├── SetAsyncCallStackDepthCommand.cs │ ├── SetCustomObjectFormatterEnabledCommand.cs │ ├── SetMaxCallStackSizeToCaptureCommand.cs │ ├── StackTrace.cs │ ├── StackTraceId.cs │ └── TerminateExecutionCommand.cs │ ├── Schema │ ├── Domain.cs │ ├── GetDomainsCommand.cs │ └── SchemaAdapter.cs │ ├── Security │ ├── CertificateErrorAction.cs │ ├── CertificateErrorEvent.cs │ ├── CertificateSecurityState.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── HandleCertificateErrorCommand.cs │ ├── InsecureContentStatus.cs │ ├── MixedContentType.cs │ ├── SafetyTipInfo.cs │ ├── SafetyTipStatus.cs │ ├── SecurityAdapter.cs │ ├── SecurityState.cs │ ├── SecurityStateChangedEvent.cs │ ├── SecurityStateExplanation.cs │ ├── SetIgnoreCertificateErrorsCommand.cs │ ├── SetOverrideCertificateErrorsCommand.cs │ ├── VisibleSecurityState.cs │ └── VisibleSecurityStateChangedEvent.cs │ ├── ServiceWorker │ ├── DeliverPushMessageCommand.cs │ ├── DisableCommand.cs │ ├── DispatchPeriodicSyncEventCommand.cs │ ├── DispatchSyncEventCommand.cs │ ├── EnableCommand.cs │ ├── InspectWorkerCommand.cs │ ├── ServiceWorkerAdapter.cs │ ├── ServiceWorkerErrorMessage.cs │ ├── ServiceWorkerRegistration.cs │ ├── ServiceWorkerVersion.cs │ ├── ServiceWorkerVersionRunningStatus.cs │ ├── ServiceWorkerVersionStatus.cs │ ├── SetForceUpdateOnPageLoadCommand.cs │ ├── SkipWaitingCommand.cs │ ├── StartWorkerCommand.cs │ ├── StopAllWorkersCommand.cs │ ├── StopWorkerCommand.cs │ ├── UnregisterCommand.cs │ ├── UpdateRegistrationCommand.cs │ ├── WorkerErrorReportedEvent.cs │ ├── WorkerRegistrationUpdatedEvent.cs │ └── WorkerVersionUpdatedEvent.cs │ ├── Storage │ ├── CacheStorageContentUpdatedEvent.cs │ ├── CacheStorageListUpdatedEvent.cs │ ├── ClearCookiesCommand.cs │ ├── ClearDataForOriginCommand.cs │ ├── ClearTrustTokensCommand.cs │ ├── GetCookiesCommand.cs │ ├── GetInterestGroupDetailsCommand.cs │ ├── GetTrustTokensCommand.cs │ ├── GetUsageAndQuotaCommand.cs │ ├── IndexedDBContentUpdatedEvent.cs │ ├── IndexedDBListUpdatedEvent.cs │ ├── InterestGroupAccessType.cs │ ├── InterestGroupAccessedEvent.cs │ ├── InterestGroupAd.cs │ ├── InterestGroupDetails.cs │ ├── OverrideQuotaForOriginCommand.cs │ ├── SetCookiesCommand.cs │ ├── SetInterestGroupTrackingCommand.cs │ ├── StorageAdapter.cs │ ├── StorageType.cs │ ├── TrackCacheStorageForOriginCommand.cs │ ├── TrackIndexedDBForOriginCommand.cs │ ├── TrustTokens.cs │ ├── UntrackCacheStorageForOriginCommand.cs │ ├── UntrackIndexedDBForOriginCommand.cs │ └── UsageForType.cs │ ├── SystemInfo │ ├── GPUDevice.cs │ ├── GPUInfo.cs │ ├── GetInfoCommand.cs │ ├── GetProcessInfoCommand.cs │ ├── ImageDecodeAcceleratorCapability.cs │ ├── ImageType.cs │ ├── ProcessInfo.cs │ ├── Size.cs │ ├── SubsamplingFormat.cs │ ├── SystemInfoAdapter.cs │ ├── VideoDecodeAcceleratorCapability.cs │ └── VideoEncodeAcceleratorCapability.cs │ ├── Target │ ├── ActivateTargetCommand.cs │ ├── AttachToBrowserTargetCommand.cs │ ├── AttachToTargetCommand.cs │ ├── AttachedToTargetEvent.cs │ ├── AutoAttachRelatedCommand.cs │ ├── CloseTargetCommand.cs │ ├── CreateBrowserContextCommand.cs │ ├── CreateTargetCommand.cs │ ├── DetachFromTargetCommand.cs │ ├── DetachedFromTargetEvent.cs │ ├── DisposeBrowserContextCommand.cs │ ├── ExposeDevToolsProtocolCommand.cs │ ├── GetBrowserContextsCommand.cs │ ├── GetTargetInfoCommand.cs │ ├── GetTargetsCommand.cs │ ├── ReceivedMessageFromTargetEvent.cs │ ├── RemoteLocation.cs │ ├── SendMessageToTargetCommand.cs │ ├── SetAutoAttachCommand.cs │ ├── SetDiscoverTargetsCommand.cs │ ├── SetRemoteLocationsCommand.cs │ ├── TargetAdapter.cs │ ├── TargetCrashedEvent.cs │ ├── TargetCreatedEvent.cs │ ├── TargetDestroyedEvent.cs │ ├── TargetInfo.cs │ └── TargetInfoChangedEvent.cs │ ├── Tethering │ ├── AcceptedEvent.cs │ ├── BindCommand.cs │ ├── TetheringAdapter.cs │ └── UnbindCommand.cs │ ├── Tracing │ ├── BufferUsageEvent.cs │ ├── DataCollectedEvent.cs │ ├── EndCommand.cs │ ├── GetCategoriesCommand.cs │ ├── MemoryDumpConfig.cs │ ├── MemoryDumpLevelOfDetail.cs │ ├── RecordClockSyncMarkerCommand.cs │ ├── RequestMemoryDumpCommand.cs │ ├── StartCommand.cs │ ├── StreamCompression.cs │ ├── StreamFormat.cs │ ├── TraceConfig.cs │ ├── TracingAdapter.cs │ ├── TracingBackend.cs │ └── TracingCompleteEvent.cs │ ├── WebAudio │ ├── AudioListener.cs │ ├── AudioListenerCreatedEvent.cs │ ├── AudioListenerWillBeDestroyedEvent.cs │ ├── AudioNode.cs │ ├── AudioNodeCreatedEvent.cs │ ├── AudioNodeWillBeDestroyedEvent.cs │ ├── AudioParam.cs │ ├── AudioParamCreatedEvent.cs │ ├── AudioParamWillBeDestroyedEvent.cs │ ├── AutomationRate.cs │ ├── BaseAudioContext.cs │ ├── ChannelCountMode.cs │ ├── ChannelInterpretation.cs │ ├── ContextChangedEvent.cs │ ├── ContextCreatedEvent.cs │ ├── ContextRealtimeData.cs │ ├── ContextState.cs │ ├── ContextType.cs │ ├── ContextWillBeDestroyedEvent.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── GetRealtimeDataCommand.cs │ ├── NodeParamConnectedEvent.cs │ ├── NodeParamDisconnectedEvent.cs │ ├── NodesConnectedEvent.cs │ ├── NodesDisconnectedEvent.cs │ └── WebAudioAdapter.cs │ └── WebAuthn │ ├── AddCredentialCommand.cs │ ├── AddVirtualAuthenticatorCommand.cs │ ├── AuthenticatorProtocol.cs │ ├── AuthenticatorTransport.cs │ ├── ClearCredentialsCommand.cs │ ├── Credential.cs │ ├── Ctap2Version.cs │ ├── DisableCommand.cs │ ├── EnableCommand.cs │ ├── GetCredentialCommand.cs │ ├── GetCredentialsCommand.cs │ ├── RemoveCredentialCommand.cs │ ├── RemoveVirtualAuthenticatorCommand.cs │ ├── SetAutomaticPresenceSimulationCommand.cs │ ├── SetUserVerifiedCommand.cs │ ├── VirtualAuthenticatorOptions.cs │ └── WebAuthnAdapter.cs ├── ChromeDevToolsClientGenerator ├── ChromeDevToolsClientGenerator.csproj ├── Program.cs ├── ProtocolDefinition.cs ├── README.md ├── browser_protocol.json ├── js_protocol.json └── templates.cs ├── Examples ├── AsyncChromeDriverExample │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── AsyncChromeDriverExample.csproj │ ├── ChromeRequestListener │ │ ├── ChromeRequestListener.cs │ │ ├── ResponseReceivedEventInfo.cs │ │ └── WebSocketFrameReceivedEventInfo.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ └── packages.config └── AsyncChromeDriverExampleCore │ ├── AsyncChromeDriverExampleCore.csproj │ └── Program.cs ├── HtmlForTests ├── ClickTest_testClicksASurroundingStrongTag.html ├── CreatePage.aspx ├── CreatePage.aspx.cs ├── Default.htm ├── HtmlForTests.csproj ├── Page.aspx ├── Page.aspx.cs ├── Properties │ └── AssemblyInfo.cs ├── Redirect.aspx ├── Redirect.aspx.cs ├── Settings.StyleCop ├── Web - Copy.Debug.config ├── Web - Copy.Release.config ├── Web - Copy.config ├── Web.Debug.config ├── Web.Release.config ├── Web.config ├── actualXhtmlPage.xhtml ├── ajaxy_page.html ├── alerts.html ├── animals │ └── .gitignore ├── banner.gif ├── beach.jpg ├── blank.html ├── bodyTypingTest.html ├── booleanAttributes.html ├── button.png ├── changes.txt ├── child │ ├── childPage.html │ └── grandchild │ │ └── grandchildPage.html ├── clickEventPage.html ├── click_frames.html ├── click_jacker.html ├── click_out_of_bounds.html ├── click_out_of_bounds_overflow.html ├── click_rtl.html ├── click_source.html ├── click_tests │ ├── click_iframe.html │ ├── click_in_iframe.html │ ├── disabled_element.html │ ├── disappearing_element.html │ ├── google_map.html │ ├── google_map.png │ ├── html5_submit_buttons.html │ ├── issue5237.html │ ├── issue5237_frame.html │ ├── issue5237_target.html │ ├── link_that_wraps.html │ ├── mapped_page1.html │ ├── mapped_page2.html │ ├── mapped_page3.html │ ├── overlapping_elements.html │ ├── partially_overlapping_elements.html │ ├── span_that_wraps.html │ ├── submitted_page.html │ └── wrapped_overlapping_elements.html ├── click_too_big.html ├── click_too_big_in_frame.html ├── clicks.html ├── closeable_window.html ├── cn-test.html ├── colorPage.html ├── content-editable.html ├── cookies.html ├── coordinates_tests │ ├── element_in_frame.html │ ├── element_in_nested_frame.html │ ├── page_with_element_out_of_view.html │ ├── page_with_empty_element.html │ ├── page_with_fixed_element.html │ ├── page_with_hidden_element.html │ ├── page_with_invisible_element.html │ ├── page_with_transparent_element.html │ └── simple_page.html ├── css │ └── ui-lightness │ │ ├── images │ │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ │ ├── ui-bg_flat_10_000000_40x100.png │ │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_228ef1_256x240.png │ │ ├── ui-icons_ef8c08_256x240.png │ │ ├── ui-icons_ffd27a_256x240.png │ │ └── ui-icons_ffffff_256x240.png │ │ └── jquery-ui-1.8.10.custom.css ├── cssTransform.html ├── cssTransform2.html ├── document_write_in_onload.html ├── dragAndDropInsideScrolledDiv.html ├── dragAndDropTest.html ├── dragDropOverflow.html ├── draggableLists.html ├── droppableItems.html ├── dynamic.html ├── dynamicallyModifiedPage.html ├── elementObscuredByInvisibleElement.html ├── errors.html ├── fixedFooterNoScroll.html ├── fixedFooterNoScrollQuirksMode.html ├── formPage.html ├── formSelectionPage.html ├── form_handling_js_submit.html ├── framePage3.html ├── frameScrollChild.html ├── frameScrollPage.html ├── frameScrollParent.html ├── frameWithAnimals.html ├── frame_switching_tests │ ├── bug4876.html │ ├── bug4876_iframe.html │ ├── deletingFrame.html │ ├── deletingFrame_iframe.html │ └── deletingFrame_iframe2.html ├── frameset.html ├── framesetPage2.html ├── framesetPage3.html ├── galaxy │ └── .gitignore ├── globalscope.html ├── hidden.html ├── hidden_partially.html ├── html5 │ ├── blue.jpg │ ├── database.js │ ├── geolocation.js │ ├── green.jpg │ ├── red.jpg │ ├── status.html │ ├── test.appcache │ └── yellow.jpg ├── html5Page.html ├── icon.gif ├── idElements.html ├── iframeAtBottom.html ├── iframeWithAlert.html ├── iframeWithIframe.html ├── iframes.html ├── injectableContent.html ├── inputs.html ├── javascriptEnhancedForm.html ├── javascriptPage.html ├── jquery-1.3.2.js ├── js │ ├── jquery-1.4.4.min.js │ ├── jquery-ui-1.8.10.custom.min.js │ ├── skins │ │ └── lightgray │ │ │ ├── content.inline.min.css │ │ │ ├── content.min.css │ │ │ ├── fonts │ │ │ ├── readme.md │ │ │ ├── tinymce-small.dev.svg │ │ │ ├── tinymce-small.eot │ │ │ ├── tinymce-small.svg │ │ │ ├── tinymce-small.ttf │ │ │ ├── tinymce-small.woff │ │ │ ├── tinymce.dev.svg │ │ │ ├── tinymce.eot │ │ │ ├── tinymce.svg │ │ │ ├── tinymce.ttf │ │ │ └── tinymce.woff │ │ │ ├── img │ │ │ ├── anchor.gif │ │ │ ├── loader.gif │ │ │ ├── object.gif │ │ │ └── trans.gif │ │ │ ├── skin.ie7.min.css │ │ │ └── skin.min.css │ ├── themes │ │ └── modern │ │ │ └── theme.min.js │ └── tinymce.min.js ├── key_logger.html ├── key_tests │ └── remove_on_keypress.html ├── keyboard_shortcut.html ├── linked_image.html ├── locators_tests │ ├── boolean_attribute_selected.html │ └── boolean_attribute_selected_html4.html ├── longContentPage.html ├── macbeth.html ├── map.png ├── map_visibility.html ├── markerTransparent.png ├── messages.html ├── meta-redirect.html ├── missedJsReference.html ├── modal_dialogs │ ├── modal_1.html │ ├── modal_2.html │ ├── modal_3.html │ └── modalindex.html ├── mouseOver.html ├── mousePositionTracker.html ├── nestedElements.html ├── overflow-body.html ├── overflow │ ├── x_auto_y_auto.html │ ├── x_auto_y_hidden.html │ ├── x_auto_y_scroll.html │ ├── x_hidden_y_auto.html │ ├── x_hidden_y_hidden.html │ ├── x_hidden_y_scroll.html │ ├── x_scroll_y_auto.html │ ├── x_scroll_y_hidden.html │ └── x_scroll_y_scroll.html ├── packages.config ├── pageWithOnBeforeUnloadMessage.html ├── pageWithOnLoad.html ├── pageWithOnUnload.html ├── page_with_link_to_slow_loading_page.html ├── plain.txt ├── proxy │ ├── page1.html │ ├── page2.html │ └── page3.html ├── readOnlyPage.html ├── rectangles.html ├── resultPage.html ├── rich_text.html ├── safari │ └── frames_benchmark.html ├── screen │ ├── screen.css │ ├── screen.html │ ├── screen.js │ ├── screen_frame1.html │ ├── screen_frame2.html │ ├── screen_frames.html │ ├── screen_iframes.html │ ├── screen_too_long.html │ ├── screen_x_long.html │ ├── screen_x_too_long.html │ ├── screen_y_long.html │ └── screen_y_too_long.html ├── scroll.html ├── scroll2.html ├── scroll3.html ├── scroll4.html ├── scroll5.html ├── scrolling_tests │ ├── frame_with_height_above_200.html │ ├── frame_with_height_above_2000.html │ ├── frame_with_nested_scrolling_frame.html │ ├── frame_with_nested_scrolling_frame_out_of_view.html │ ├── frame_with_small_height.html │ ├── page_with_double_overflow_auto.html │ ├── page_with_frame_out_of_view.html │ ├── page_with_nested_scrolling_frames.html │ ├── page_with_nested_scrolling_frames_out_of_view.html │ ├── page_with_non_scrolling_frame.html │ ├── page_with_partially_hidden_element.html │ ├── page_with_scrolling_frame.html │ ├── page_with_scrolling_frame_out_of_view.html │ ├── page_with_tall_frame.html │ ├── page_with_y_overflow_auto.html │ └── target_page.html ├── selectPage.html ├── selectableItems.html ├── sessionCookie.html ├── sessionCookieDest.html ├── simple.xml ├── simpleTest.html ├── single_text_input.html ├── slowLoadingAlert.html ├── slowLoadingResourcePage.html ├── slow_loading_iframes.html ├── styledPage.html ├── svgPiechart.xhtml ├── svgTest.svg ├── tables.html ├── tinymce.html ├── transformable.xml ├── transformable.xsl ├── transparentUpload.html ├── underscore.html ├── unicode_ltr.html ├── upload.html ├── upload_invisible.html ├── upload_multiple.html ├── userDefinedProperty.html ├── veryLargeCanvas.html ├── visibility-css.html ├── win32frameset.html ├── window_switching_tests │ ├── page_with_frame.html │ └── simple_page.html ├── xhtmlFormPage.xhtml └── xhtmlTest.html ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── THIRD-PARTY-NOTICES.txt ├── WebSocket ├── ChromeWebSocketProxy │ ├── ChromeEndpoint.cs │ ├── ChromeWebSocketProxy.csproj │ ├── ILogger.cs │ ├── ProxyChromeSession.cs │ ├── ProxyChromeSession2.cs │ └── ProxyWS.cs └── websocket-sharp │ ├── ByteOrder.cs │ ├── CloseEventArgs.cs │ ├── CloseStatusCode.cs │ ├── CompressionMethod.cs │ ├── ErrorEventArgs.cs │ ├── Ext.cs │ ├── Fin.cs │ ├── HttpBase.cs │ ├── HttpRequest.cs │ ├── HttpResponse.cs │ ├── LogData.cs │ ├── LogLevel.cs │ ├── Logger.cs │ ├── Mask.cs │ ├── MessageEventArgs.cs │ ├── Net │ ├── AuthenticationBase.cs │ ├── AuthenticationChallenge.cs │ ├── AuthenticationResponse.cs │ ├── AuthenticationSchemes.cs │ ├── Chunk.cs │ ├── ChunkStream.cs │ ├── ChunkedRequestStream.cs │ ├── ClientSslConfiguration.cs │ ├── Cookie.cs │ ├── CookieCollection.cs │ ├── CookieException.cs │ ├── EndPointListener.cs │ ├── EndPointManager.cs │ ├── HttpBasicIdentity.cs │ ├── HttpConnection.cs │ ├── HttpDigestIdentity.cs │ ├── HttpHeaderInfo.cs │ ├── HttpHeaderType.cs │ ├── HttpListener.cs │ ├── HttpListenerAsyncResult.cs │ ├── HttpListenerContext.cs │ ├── HttpListenerException.cs │ ├── HttpListenerPrefix.cs │ ├── HttpListenerPrefixCollection.cs │ ├── HttpListenerRequest.cs │ ├── HttpListenerResponse.cs │ ├── HttpRequestHeader.cs │ ├── HttpResponseHeader.cs │ ├── HttpStatusCode.cs │ ├── HttpStreamAsyncResult.cs │ ├── HttpUtility.cs │ ├── HttpVersion.cs │ ├── InputChunkState.cs │ ├── InputState.cs │ ├── LineState.cs │ ├── NetworkCredential.cs │ ├── QueryStringCollection.cs │ ├── ReadBufferState.cs │ ├── RequestStream.cs │ ├── ResponseStream.cs │ ├── ServerSslConfiguration.cs │ ├── WebHeaderCollection.cs │ └── WebSockets │ │ ├── HttpListenerWebSocketContext.cs │ │ ├── TcpListenerWebSocketContext.cs │ │ └── WebSocketContext.cs │ ├── Opcode.cs │ ├── PayloadData.cs │ ├── Rsv.cs │ ├── Server │ ├── HttpRequestEventArgs.cs │ ├── HttpServer.cs │ ├── IWebSocketSession.cs │ ├── ServerState.cs │ ├── WebSocketBehavior.cs │ ├── WebSocketServer.cs │ ├── WebSocketServiceHost.cs │ ├── WebSocketServiceHost`1.cs │ ├── WebSocketServiceManager.cs │ └── WebSocketSessionManager.cs │ ├── WebSocket.cs │ ├── WebSocketException.cs │ ├── WebSocketFrame.cs │ ├── WebSocketState.cs │ └── websocket-sharp.csproj ├── _config.yml └── images └── jetbrains-variant-4.svg /AsyncChromeDriver.Tests/AsyncChromeDriver.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | 6 | false 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /AsyncChromeDriver.Tests/AtomsInjectionTest.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using NUnit.Framework; 3 | using Zu.AsyncWebDriver; 4 | using Zu.WebBrowser.AsyncInteractions; 5 | 6 | namespace Zu.AsyncChromeDriver.Tests 7 | { 8 | [TestFixture] 9 | public class AtomsInjectionTest : DriverTestFixture 10 | { 11 | [Test] 12 | public async Task InjectingAtomShouldNotTrampleOnUnderscoreGlobal() 13 | { 14 | await driver.GoToUrl(underscorePage); 15 | await driver.FindElement(By.TagName("body")); 16 | Assert.AreEqual("123", await ((IJavaScriptExecutor)driver).ExecuteScript("return _.join('');")); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AsyncChromeDriver.Tests/Environment/Browser.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.AsyncChromeDriver.Tests 2 | { 3 | public enum Browser 4 | { 5 | All, 6 | HtmlUnit, 7 | IE, 8 | Edge, 9 | Firefox, 10 | Safari, 11 | Chrome, 12 | Opera, 13 | Remote, 14 | IPhone, 15 | Android, 16 | WindowsPhone, 17 | PhantomJS 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /AsyncChromeDriver.Tests/TagNameTest.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using NUnit.Framework; 3 | using Zu.AsyncWebDriver; 4 | 5 | namespace Zu.AsyncChromeDriver.Tests 6 | { 7 | [TestFixture] 8 | public class TagNameTest : DriverTestFixture 9 | { 10 | [Test] 11 | public async Task ShouldReturnInput() 12 | { 13 | await driver.GoToUrl(formsPage); 14 | IWebElement selectBox = await driver.FindElement(By.Id("cheese")); 15 | Assert.AreEqual((await selectBox.TagName()).ToLower(), "input"); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /AsyncChromeDriver/ChromeProcessInfo.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Oleg Zudov. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. 2 | 3 | using System.Diagnostics; 4 | 5 | namespace Zu.Chrome 6 | { 7 | public class ChromeProcessInfo 8 | { 9 | public Process Proc { get; set; } 10 | public ProcessWithJobObject ProcWithJobObject { get; set; } 11 | public string UserDir { get; set; } 12 | public int Port { get; set; } 13 | 14 | public override string ToString() 15 | { 16 | return UserDir + " " + Port; 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /AsyncChromeDriver/DevTools/DevToolsCommandData.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json.Linq; 2 | 3 | namespace Zu.Chrome.DevTools 4 | { 5 | public class DevToolsCommandData 6 | { 7 | public int Id { get; set; } 8 | public string BrowserId { get; set; } 9 | public string CommandName { get; set; } 10 | public JToken Params { get; set; } 11 | public int? MillisecondsTimeout { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /AsyncChromeDriver/DevTools/DevToolsCommandResult.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json.Linq; 2 | 3 | namespace Zu.Chrome.DevTools 4 | { 5 | public class DevToolsCommandResult 6 | { 7 | public int Id { get; set; } 8 | public JToken Result { get; set; } 9 | public string Error { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /AsyncChromeDriver/DevTools/DevToolsEventData.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json.Linq; 2 | 3 | namespace Zu.Chrome.DevTools 4 | { 5 | public class DevToolsEventData 6 | { 7 | public string EventName { get; set; } 8 | public JToken Data { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /AsyncChromeDriver/DriverCore/ElementKeys.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) Oleg Zudov. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. 2 | // This file is based on or incorporates material from the Chromium Projects, licensed under the BSD-style license. More info in THIRD-PARTY-NOTICES file. 3 | 4 | namespace Zu.Chrome.DriverCore 5 | { 6 | public class ElementKeys 7 | { 8 | public const string ElementKey = "ELEMENT"; 9 | public const string ElementKeyW3C = "element-6066-11e4-a52e-4f735466cecf"; 10 | 11 | 12 | } 13 | } -------------------------------------------------------------------------------- /AsyncChromeDriver/DriverCore/utils.csx: -------------------------------------------------------------------------------- 1 | var a = new AsyncChromeDriver.Core.a1(); 2 | var clFields = typeof(AsyncChromeDriver.Core.a1).GetFields(); 3 | 4 | var resStr = string.Join(Environment.NewLine, clFields.Where(v => v.Name != "EXECUTE_SQL").Select(v => "public string " + v.Name + " = \"" + string.Join("", (string[])v.GetValue(a)).Replace("\"", "\"\"") + "\";")); 5 | System.Windows.Clipboard.SetText(resStr); -------------------------------------------------------------------------------- /AsyncChromeDriverNugetTest/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /AsyncChromeDriverNugetTest/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace AsyncChromeDriverNugetTest 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /AsyncChromeDriverNugetTest/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ChromeDevToolsClient/CommandResponseExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools 2 | { 3 | public static class ICommandResponseExtensions 4 | { 5 | public static TCommandResponse GetResponse(this ICommandResponse response) 6 | where TCommandResponse : class, ICommandResponse 7 | { 8 | return response as TCommandResponse; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ChromeDevToolsClient/DOM/DOMAdapter.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using System; 4 | using System.Threading; 5 | using System.Threading.Tasks; 6 | 7 | /// 8 | /// Represents an adapter for the DOM domain to simplify the command interface. 9 | /// 10 | public partial class DOMAdapter 11 | { 12 | 13 | /// 14 | /// Enables DOM agent for the given page. 15 | /// 16 | public Task Enable() 17 | => Enable(new EnableCommand()); 18 | } 19 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/IEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools 2 | { 3 | /// 4 | /// Represents an event raised by the Chrome Remote Interface 5 | /// 6 | public interface IEvent 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ChromeDevToolsClient/ILogger.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools 2 | { 3 | public class ILogger 4 | { 5 | public virtual void LogTrace(string message, object[] args) 6 | { 7 | 8 | } 9 | 10 | public virtual void LogError(string message, object[] args) 11 | { 12 | 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/Page/PageAdapter.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using System; 4 | using System.Threading; 5 | using System.Threading.Tasks; 6 | 7 | /// 8 | /// Represents an adapter for the Page domain to simplify the command interface. 9 | /// 10 | public partial class PageAdapter 11 | { 12 | public Task CaptureScreenshot() 13 | => CaptureScreenshot(new CaptureScreenshotCommand()); 14 | 15 | } 16 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Accessibility/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Accessibility 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables the accessibility domain. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Accessibility.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Accessibility/LoadCompleteEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Accessibility 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// The loadComplete event mirrors the load complete event sent by the browser to assistive 7 | /// technology when the web page has finished loading. 8 | /// 9 | public sealed class LoadCompleteEvent : IEvent 10 | { 11 | /// 12 | /// New document root node. 13 | /// 14 | [JsonProperty("root")] 15 | public AXNode Root 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Accessibility/NodesUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Accessibility 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// The nodesUpdated event is sent every time a previously requested node has changed the in tree. 7 | /// 8 | public sealed class NodesUpdatedEvent : IEvent 9 | { 10 | /// 11 | /// Updated node data. 12 | /// 13 | [JsonProperty("nodes")] 14 | public AXNode[] Nodes 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Animation/AnimationCanceledEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Animation 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Event for when an animation has been cancelled. 7 | /// 8 | public sealed class AnimationCanceledEvent : IEvent 9 | { 10 | /// 11 | /// Id of the animation that was cancelled. 12 | /// 13 | [JsonProperty("id")] 14 | public string Id 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Animation/AnimationCreatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Animation 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Event for each animation that has been created. 7 | /// 8 | public sealed class AnimationCreatedEvent : IEvent 9 | { 10 | /// 11 | /// Id of the animation that was created. 12 | /// 13 | [JsonProperty("id")] 14 | public string Id 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Animation/AnimationStartedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Animation 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Event for animation that has been started. 7 | /// 8 | public sealed class AnimationStartedEvent : IEvent 9 | { 10 | /// 11 | /// Animation that was started. 12 | /// 13 | [JsonProperty("animation")] 14 | public Animation Animation 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Animation/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Animation 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables animation domain notifications. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Animation.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Animation/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Animation 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables animation domain notifications. 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Animation.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/AffectedFrame.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Information about the frame affected by an inspector issue. 7 | /// 8 | public sealed class AffectedFrame 9 | { 10 | /// 11 | /// Gets or sets the frameId 12 | /// 13 | [JsonProperty("frameId")] 14 | public string FrameId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/ClientHintIssueReason.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ClientHintIssueReason 12 | { 13 | [EnumMember(Value = "MetaTagAllowListInvalidOrigin")] 14 | MetaTagAllowListInvalidOrigin, 15 | [EnumMember(Value = "MetaTagModifiedHTML")] 16 | MetaTagModifiedHTML, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/CookieOperation.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum CookieOperation 12 | { 13 | [EnumMember(Value = "SetCookie")] 14 | SetCookie, 15 | [EnumMember(Value = "ReadCookie")] 16 | ReadCookie, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/FederatedAuthRequestIssueDetails.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class FederatedAuthRequestIssueDetails 9 | { 10 | /// 11 | /// Gets or sets the federatedAuthRequestIssueReason 12 | /// 13 | [JsonProperty("federatedAuthRequestIssueReason")] 14 | public FederatedAuthRequestIssueReason FederatedAuthRequestIssueReason 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/GenericIssueErrorType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum GenericIssueErrorType 12 | { 13 | [EnumMember(Value = "CrossOriginPortalPostMessageError")] 14 | CrossOriginPortalPostMessageError, 15 | } 16 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/HeavyAdReason.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum HeavyAdReason 12 | { 13 | [EnumMember(Value = "NetworkTotalLimit")] 14 | NetworkTotalLimit, 15 | [EnumMember(Value = "CpuTotalLimit")] 16 | CpuTotalLimit, 17 | [EnumMember(Value = "CpuPeakLimit")] 18 | CpuPeakLimit, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/HeavyAdResolutionStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum HeavyAdResolutionStatus 12 | { 13 | [EnumMember(Value = "HeavyAdBlocked")] 14 | HeavyAdBlocked, 15 | [EnumMember(Value = "HeavyAdWarning")] 16 | HeavyAdWarning, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/IssueAddedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class IssueAddedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the issue 12 | /// 13 | [JsonProperty("issue")] 14 | public InspectorIssue Issue 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/MixedContentResolutionStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum MixedContentResolutionStatus 12 | { 13 | [EnumMember(Value = "MixedContentBlocked")] 14 | MixedContentBlocked, 15 | [EnumMember(Value = "MixedContentAutomaticallyUpgraded")] 16 | MixedContentAutomaticallyUpgraded, 17 | [EnumMember(Value = "MixedContentWarning")] 18 | MixedContentWarning, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/SharedArrayBufferIssueType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum SharedArrayBufferIssueType 12 | { 13 | [EnumMember(Value = "TransferIssue")] 14 | TransferIssue, 15 | [EnumMember(Value = "CreationIssue")] 16 | CreationIssue, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Audits/TwaQualityEnforcementViolationType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Audits 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum TwaQualityEnforcementViolationType 12 | { 13 | [EnumMember(Value = "kHttpError")] 14 | KHttpError, 15 | [EnumMember(Value = "kUnavailableOffline")] 16 | KUnavailableOffline, 17 | [EnumMember(Value = "kDigitalAssetLinks")] 18 | KDigitalAssetLinks, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Browser/BrowserCommandId.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Browser 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Browser command ids used by executeBrowserCommand. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum BrowserCommandId 12 | { 13 | [EnumMember(Value = "openTabSearch")] 14 | OpenTabSearch, 15 | [EnumMember(Value = "closeTabSearch")] 16 | CloseTabSearch, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Browser/CloseCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Browser 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Close browser gracefully. 7 | /// 8 | public sealed class CloseCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Browser.close"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class CloseCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Browser/CrashCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Browser 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Crashes browser on the main thread. 7 | /// 8 | public sealed class CrashCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Browser.crash"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class CrashCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Browser/CrashGpuProcessCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Browser 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Crashes GPU process. 7 | /// 8 | public sealed class CrashGpuProcessCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Browser.crashGpuProcess"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class CrashGpuProcessCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Browser/PermissionSetting.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Browser 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum PermissionSetting 12 | { 13 | [EnumMember(Value = "granted")] 14 | Granted, 15 | [EnumMember(Value = "denied")] 16 | Denied, 17 | [EnumMember(Value = "prompt")] 18 | Prompt, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Browser/WindowState.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Browser 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// The state of the browser window. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum WindowState 12 | { 13 | [EnumMember(Value = "normal")] 14 | Normal, 15 | [EnumMember(Value = "minimized")] 16 | Minimized, 17 | [EnumMember(Value = "maximized")] 18 | Maximized, 19 | [EnumMember(Value = "fullscreen")] 20 | Fullscreen, 21 | } 22 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/CSS/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.CSS 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables the CSS agent for the given page. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "CSS.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/CSS/FontsUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.CSS 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fires whenever a web font is updated. A non-empty font parameter indicates a successfully loaded 7 | /// web font 8 | /// 9 | public sealed class FontsUpdatedEvent : IEvent 10 | { 11 | /// 12 | /// The web font that has loaded. 13 | /// 14 | [JsonProperty("font", DefaultValueHandling = DefaultValueHandling.Ignore)] 15 | public FontFace Font 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/CSS/InheritedPseudoElementMatches.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.CSS 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Inherited pseudo element matches from pseudos of an ancestor node. 7 | /// 8 | public sealed class InheritedPseudoElementMatches 9 | { 10 | /// 11 | /// Matches of pseudo styles from the pseudos of an ancestor node. 12 | /// 13 | [JsonProperty("pseudoElements")] 14 | public PseudoElementMatches[] PseudoElements 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/CSS/MediaQueryResultChangedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.CSS 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fires whenever a MediaQuery result changes (for example, after a browser window has been 7 | /// resized.) The current implementation considers only viewport-dependent media features. 8 | /// 9 | public sealed class MediaQueryResultChangedEvent : IEvent 10 | { 11 | } 12 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/CSS/StyleSheetAddedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.CSS 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired whenever an active document stylesheet is added. 7 | /// 8 | public sealed class StyleSheetAddedEvent : IEvent 9 | { 10 | /// 11 | /// Added stylesheet metainfo. 12 | /// 13 | [JsonProperty("header")] 14 | public CSSStyleSheetHeader Header 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/CSS/StyleSheetChangedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.CSS 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired whenever a stylesheet is changed as a result of the client operation. 7 | /// 8 | public sealed class StyleSheetChangedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the styleSheetId 12 | /// 13 | [JsonProperty("styleSheetId")] 14 | public string StyleSheetId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/CSS/StyleSheetRemovedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.CSS 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired whenever an active document stylesheet is removed. 7 | /// 8 | public sealed class StyleSheetRemovedEvent : IEvent 9 | { 10 | /// 11 | /// Identifier of the removed stylesheet. 12 | /// 13 | [JsonProperty("styleSheetId")] 14 | public string StyleSheetId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/CacheStorage/CachedResponse.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.CacheStorage 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Cached response 7 | /// 8 | public sealed class CachedResponse 9 | { 10 | /// 11 | /// Entry content, base64-encoded. (Encoded as a base64 string when passed over JSON) 12 | /// 13 | [JsonProperty("body")] 14 | public string Body 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Cast/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Cast 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Stops observing for sinks and issues. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Cast.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Cast/IssueUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Cast 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// This is fired whenever the outstanding issue/error message changes. 7 | /// |issueMessage| is empty if there is no issue. 8 | /// 9 | public sealed class IssueUpdatedEvent : IEvent 10 | { 11 | /// 12 | /// Gets or sets the issueMessage 13 | /// 14 | [JsonProperty("issueMessage")] 15 | public string IssueMessage 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Cast/SinksUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Cast 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// This is fired whenever the list of available sinks changes. A sink is a 7 | /// device or a software surface that you can cast to. 8 | /// 9 | public sealed class SinksUpdatedEvent : IEvent 10 | { 11 | /// 12 | /// Gets or sets the sinks 13 | /// 14 | [JsonProperty("sinks")] 15 | public Sink[] Sinks 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Console/ClearMessagesCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Console 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Does nothing. 7 | /// 8 | public sealed class ClearMessagesCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Console.clearMessages"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class ClearMessagesCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Console/MessageAddedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Console 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Issued when new console message is added. 7 | /// 8 | public sealed class MessageAddedEvent : IEvent 9 | { 10 | /// 11 | /// Console message that has been added. 12 | /// 13 | [JsonProperty("message")] 14 | public ConsoleMessage Message 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/CompatibilityMode.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Document compatibility mode. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum CompatibilityMode 12 | { 13 | [EnumMember(Value = "QuirksMode")] 14 | QuirksMode, 15 | [EnumMember(Value = "LimitedQuirksMode")] 16 | LimitedQuirksMode, 17 | [EnumMember(Value = "NoQuirksMode")] 18 | NoQuirksMode, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables DOM agent for the given page. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOM.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/DocumentUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when `Document` has been totally updated. Node ids are no longer valid. 7 | /// 8 | public sealed class DocumentUpdatedEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/HideHighlightCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Hides any highlight. 7 | /// 8 | public sealed class HideHighlightCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOM.hideHighlight"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class HideHighlightCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/HighlightNodeCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Highlights DOM node. 7 | /// 8 | public sealed class HighlightNodeCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOM.highlightNode"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class HighlightNodeCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/HighlightRectCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Highlights given rectangle. 7 | /// 8 | public sealed class HighlightRectCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOM.highlightRect"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class HighlightRectCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/InlineStyleInvalidatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when `Element`'s inline style is modified via a CSS property modification. 7 | /// 8 | public sealed class InlineStyleInvalidatedEvent : IEvent 9 | { 10 | /// 11 | /// Ids of the nodes for which the inline styles have been invalidated. 12 | /// 13 | [JsonProperty("nodeIds")] 14 | public long[] NodeIds 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/MarkUndoableStateCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Marks last undoable state. 7 | /// 8 | public sealed class MarkUndoableStateCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOM.markUndoableState"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class MarkUndoableStateCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/RedoCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Re-does the last undone action. 7 | /// 8 | public sealed class RedoCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOM.redo"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class RedoCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/ShadowRootType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Shadow root type. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ShadowRootType 12 | { 13 | [EnumMember(Value = "user-agent")] 14 | UserAgent, 15 | [EnumMember(Value = "open")] 16 | Open, 17 | [EnumMember(Value = "closed")] 18 | Closed, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOM/UndoCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOM 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Undoes the last performed action. 7 | /// 8 | public sealed class UndoCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOM.undo"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class UndoCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOMDebugger/CSPViolationType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOMDebugger 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// CSP Violation type. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum CSPViolationType 12 | { 13 | [EnumMember(Value = "trustedtype-sink-violation")] 14 | TrustedtypeSinkViolation, 15 | [EnumMember(Value = "trustedtype-policy-violation")] 16 | TrustedtypePolicyViolation, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOMDebugger/DOMBreakpointType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOMDebugger 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// DOM breakpoint type. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum DOMBreakpointType 12 | { 13 | [EnumMember(Value = "subtree-modified")] 14 | SubtreeModified, 15 | [EnumMember(Value = "attribute-modified")] 16 | AttributeModified, 17 | [EnumMember(Value = "node-removed")] 18 | NodeRemoved, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOMSnapshot/ComputedStyle.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOMSnapshot 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// A subset of the full ComputedStyle as defined by the request whitelist. 7 | /// 8 | public sealed class ComputedStyle 9 | { 10 | /// 11 | /// Name/value pairs of computed style properties. 12 | /// 13 | [JsonProperty("properties")] 14 | public NameValue[] Properties 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOMSnapshot/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOMSnapshot 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables DOM snapshot agent for the given page. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOMSnapshot.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOMSnapshot/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOMSnapshot 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables DOM snapshot agent for the given page. 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "DOMSnapshot.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOMSnapshot/RareBooleanData.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOMSnapshot 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class RareBooleanData 9 | { 10 | /// 11 | /// Gets or sets the index 12 | /// 13 | [JsonProperty("index")] 14 | public long[] Index 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/DOMStorage/DomStorageItemsClearedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.DOMStorage 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class DomStorageItemsClearedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the storageId 12 | /// 13 | [JsonProperty("storageId")] 14 | public StorageId StorageId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Database/AddDatabaseEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Database 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class AddDatabaseEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the database 12 | /// 13 | [JsonProperty("database")] 14 | public Database Database 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Database/Error.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Database 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Database error. 7 | /// 8 | public sealed class Error 9 | { 10 | /// 11 | /// Error message. 12 | /// 13 | [JsonProperty("message")] 14 | public string Message 15 | { 16 | get; 17 | set; 18 | } 19 | /// 20 | /// Error code. 21 | /// 22 | [JsonProperty("code")] 23 | public long Code 24 | { 25 | get; 26 | set; 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Debugger/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Debugger 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables debugger for given page. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Debugger.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Debugger/PauseCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Debugger 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Stops on the next JavaScript statement. 7 | /// 8 | public sealed class PauseCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Debugger.pause"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class PauseCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Debugger/ResumedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Debugger 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when the virtual machine resumed execution. 7 | /// 8 | public sealed class ResumedEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Debugger/ScriptLanguage.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Debugger 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Enum of possible script languages. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ScriptLanguage 12 | { 13 | [EnumMember(Value = "JavaScript")] 14 | JavaScript, 15 | [EnumMember(Value = "WebAssembly")] 16 | WebAssembly, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Debugger/StepOutCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Debugger 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Steps out of the function call. 7 | /// 8 | public sealed class StepOutCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Debugger.stepOut"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class StepOutCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Emulation/DisabledImageType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Emulation 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Enum of image types that can be disabled. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum DisabledImageType 12 | { 13 | [EnumMember(Value = "avif")] 14 | Avif, 15 | [EnumMember(Value = "jxl")] 16 | Jxl, 17 | [EnumMember(Value = "webp")] 18 | Webp, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Emulation/VirtualTimeBudgetExpiredEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Emulation 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Notification sent after the virtual time budget for the current VirtualTimePolicy has run out. 7 | /// 8 | public sealed class VirtualTimeBudgetExpiredEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Fetch/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Fetch 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables the fetch domain. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Fetch.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/HeapProfiler/AddHeapSnapshotChunkEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.HeapProfiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class AddHeapSnapshotChunkEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the chunk 12 | /// 13 | [JsonProperty("chunk")] 14 | public string Chunk 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/HeapProfiler/CollectGarbageCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.HeapProfiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class CollectGarbageCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "HeapProfiler.collectGarbage"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class CollectGarbageCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/HeapProfiler/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.HeapProfiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "HeapProfiler.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/HeapProfiler/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.HeapProfiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "HeapProfiler.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/HeapProfiler/ResetProfilesEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.HeapProfiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class ResetProfilesEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/IndexedDB/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.IndexedDB 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables events from backend. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "IndexedDB.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/IndexedDB/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.IndexedDB 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables events from backend. 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "IndexedDB.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Input/DragInterceptedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Input 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Emitted only when `Input.setInterceptDrags` is enabled. Use this data with `Input.dispatchDragEvent` to 7 | /// restore normal drag and drop behavior. 8 | /// 9 | public sealed class DragInterceptedEvent : IEvent 10 | { 11 | /// 12 | /// Gets or sets the data 13 | /// 14 | [JsonProperty("data")] 15 | public DragData Data 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Input/GestureSourceType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Input 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum GestureSourceType 12 | { 13 | [EnumMember(Value = "default")] 14 | Default, 15 | [EnumMember(Value = "touch")] 16 | Touch, 17 | [EnumMember(Value = "mouse")] 18 | Mouse, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Inspector/DetachedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Inspector 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when remote debugging connection is about to be terminated. Contains detach reason. 7 | /// 8 | public sealed class DetachedEvent : IEvent 9 | { 10 | /// 11 | /// The reason why connection has been terminated. 12 | /// 13 | [JsonProperty("reason")] 14 | public string Reason 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Inspector/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Inspector 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables inspector domain notifications. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Inspector.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Inspector/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Inspector 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables inspector domain notifications. 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Inspector.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Inspector/TargetCrashedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Inspector 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when debugging target has crashed 7 | /// 8 | public sealed class TargetCrashedEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Inspector/TargetReloadedAfterCrashEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Inspector 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when debugging target has reloaded after crash 7 | /// 8 | public sealed class TargetReloadedAfterCrashEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/LayerTree/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.LayerTree 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables compositing tree inspection. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "LayerTree.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/LayerTree/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.LayerTree 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables compositing tree inspection. 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "LayerTree.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/LayerTree/LayerTreeDidChangeEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.LayerTree 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class LayerTreeDidChangeEvent : IEvent 9 | { 10 | /// 11 | /// Layer tree, absent if not in the comspositing mode. 12 | /// 13 | [JsonProperty("layers", DefaultValueHandling = DefaultValueHandling.Ignore)] 14 | public Layer[] Layers 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Media/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Media 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables the Media domain. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Media.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Media/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Media 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables the Media domain 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Media.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Memory/PressureLevel.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Memory 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Memory pressure level. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum PressureLevel 12 | { 13 | [EnumMember(Value = "moderate")] 14 | Moderate, 15 | [EnumMember(Value = "critical")] 16 | Critical, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Memory/StopSamplingCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Memory 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Stop collecting native memory profile. 7 | /// 8 | public sealed class StopSamplingCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Memory.stopSampling"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class StopSamplingCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/CertificateTransparencyCompliance.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Whether the request complied with Certificate Transparency policy. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum CertificateTransparencyCompliance 12 | { 13 | [EnumMember(Value = "unknown")] 14 | Unknown, 15 | [EnumMember(Value = "not-compliant")] 16 | NotCompliant, 17 | [EnumMember(Value = "compliant")] 18 | Compliant, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/ContentEncoding.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// List of content encodings supported by the backend. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ContentEncoding 12 | { 13 | [EnumMember(Value = "deflate")] 14 | Deflate, 15 | [EnumMember(Value = "gzip")] 16 | Gzip, 17 | [EnumMember(Value = "br")] 18 | Br, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/CookiePriority.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Represents the cookie's 'Priority' status: 9 | /// https://tools.ietf.org/html/draft-west-cookie-priority-00 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum CookiePriority 13 | { 14 | [EnumMember(Value = "Low")] 15 | Low, 16 | [EnumMember(Value = "Medium")] 17 | Medium, 18 | [EnumMember(Value = "High")] 19 | High, 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/CookieSameSite.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Represents the cookie's 'SameSite' status: 9 | /// https://tools.ietf.org/html/draft-west-first-party-cookies 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum CookieSameSite 13 | { 14 | [EnumMember(Value = "Strict")] 15 | Strict, 16 | [EnumMember(Value = "Lax")] 17 | Lax, 18 | [EnumMember(Value = "None")] 19 | None, 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/CrossOriginEmbedderPolicyValue.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum CrossOriginEmbedderPolicyValue 12 | { 13 | [EnumMember(Value = "None")] 14 | None, 15 | [EnumMember(Value = "Credentialless")] 16 | Credentialless, 17 | [EnumMember(Value = "RequireCorp")] 18 | RequireCorp, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/Headers.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Request / response headers as keys / values of JSON object. 7 | /// 8 | public sealed class Headers 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/IPAddressSpace.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum IPAddressSpace 12 | { 13 | [EnumMember(Value = "Local")] 14 | Local, 15 | [EnumMember(Value = "Private")] 16 | Private, 17 | [EnumMember(Value = "Public")] 18 | Public, 19 | [EnumMember(Value = "Unknown")] 20 | Unknown, 21 | } 22 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/InterceptionStage.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Stages of the interception to begin intercepting. Request will intercept before the request is 9 | /// sent. Response will intercept after the response is received. 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum InterceptionStage 13 | { 14 | [EnumMember(Value = "Request")] 15 | Request, 16 | [EnumMember(Value = "HeadersReceived")] 17 | HeadersReceived, 18 | } 19 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/PostDataEntry.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Post data entry for HTTP request 7 | /// 8 | public sealed class PostDataEntry 9 | { 10 | /// 11 | /// Gets or sets the bytes 12 | /// 13 | [JsonProperty("bytes", DefaultValueHandling = DefaultValueHandling.Ignore)] 14 | public string Bytes 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/ReportStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// The status of a Reporting API report. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ReportStatus 12 | { 13 | [EnumMember(Value = "Queued")] 14 | Queued, 15 | [EnumMember(Value = "Pending")] 16 | Pending, 17 | [EnumMember(Value = "MarkedForRemoval")] 18 | MarkedForRemoval, 19 | [EnumMember(Value = "Success")] 20 | Success, 21 | } 22 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/ReportingApiReportAddedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Is sent whenever a new report is added. 7 | /// And after 'enableReportingApi' for all existing reports. 8 | /// 9 | public sealed class ReportingApiReportAddedEvent : IEvent 10 | { 11 | /// 12 | /// Gets or sets the report 13 | /// 14 | [JsonProperty("report")] 15 | public ReportingApiReport Report 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/ReportingApiReportUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class ReportingApiReportUpdatedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the report 12 | /// 13 | [JsonProperty("report")] 14 | public ReportingApiReport Report 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/RequestServedFromCacheEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired if request ended up loading from cache. 7 | /// 8 | public sealed class RequestServedFromCacheEvent : IEvent 9 | { 10 | /// 11 | /// Request identifier. 12 | /// 13 | [JsonProperty("requestId")] 14 | public string RequestId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/TrustTokenOperationType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum TrustTokenOperationType 12 | { 13 | [EnumMember(Value = "Issuance")] 14 | Issuance, 15 | [EnumMember(Value = "Redemption")] 16 | Redemption, 17 | [EnumMember(Value = "Signing")] 18 | Signing, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Network/WebSocketRequest.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Network 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// WebSocket request data. 7 | /// 8 | public sealed class WebSocketRequest 9 | { 10 | /// 11 | /// HTTP request headers. 12 | /// 13 | [JsonProperty("headers")] 14 | public Headers Headers 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/ColorFormat.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ColorFormat 12 | { 13 | [EnumMember(Value = "rgb")] 14 | Rgb, 15 | [EnumMember(Value = "hsl")] 16 | Hsl, 17 | [EnumMember(Value = "hwb")] 18 | Hwb, 19 | [EnumMember(Value = "hex")] 20 | Hex, 21 | } 22 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/ContrastAlgorithm.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ContrastAlgorithm 12 | { 13 | [EnumMember(Value = "aa")] 14 | Aa, 15 | [EnumMember(Value = "aaa")] 16 | Aaa, 17 | [EnumMember(Value = "apca")] 18 | Apca, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables domain notifications. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Overlay.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables domain notifications. 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Overlay.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/HideHighlightCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Hides any highlight. 7 | /// 8 | public sealed class HideHighlightCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Overlay.hideHighlight"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class HideHighlightCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/InspectModeCanceledEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when user cancels the inspect mode. 7 | /// 8 | public sealed class InspectModeCanceledEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/InspectNodeRequestedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when the node should be inspected. This happens after call to `setInspectMode` or when 7 | /// user manually inspects an element. 8 | /// 9 | public sealed class InspectNodeRequestedEvent : IEvent 10 | { 11 | /// 12 | /// Id of the node to inspect. 13 | /// 14 | [JsonProperty("backendNodeId")] 15 | public long BackendNodeId 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/NodeHighlightRequestedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when the node should be highlighted. This happens after call to `setInspectMode`. 7 | /// 8 | public sealed class NodeHighlightRequestedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the nodeId 12 | /// 13 | [JsonProperty("nodeId")] 14 | public long NodeId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Overlay/ScreenshotRequestedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Overlay 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when user asks to capture screenshot of some area on the page. 7 | /// 8 | public sealed class ScreenshotRequestedEvent : IEvent 9 | { 10 | /// 11 | /// Viewport to capture, in device independent pixels (dip). 12 | /// 13 | [JsonProperty("viewport")] 14 | public Page.Viewport Viewport 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/AdFrameExplanation.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum AdFrameExplanation 12 | { 13 | [EnumMember(Value = "ParentIsAd")] 14 | ParentIsAd, 15 | [EnumMember(Value = "CreatedByAdScript")] 16 | CreatedByAdScript, 17 | [EnumMember(Value = "MatchedBlockingRule")] 18 | MatchedBlockingRule, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/AdFrameType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Indicates whether a frame has been identified as an ad. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum AdFrameType 12 | { 13 | [EnumMember(Value = "none")] 14 | None, 15 | [EnumMember(Value = "child")] 16 | Child, 17 | [EnumMember(Value = "root")] 18 | Root, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/AppManifestParsedProperties.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Parsed app manifest properties. 7 | /// 8 | public sealed class AppManifestParsedProperties 9 | { 10 | /// 11 | /// Computed scope value 12 | /// 13 | [JsonProperty("scope")] 14 | public string Scope 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/BringToFrontCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Brings page to front (activates tab). 7 | /// 8 | public sealed class BringToFrontCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Page.bringToFront"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class BringToFrontCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/ClientNavigationDisposition.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ClientNavigationDisposition 12 | { 13 | [EnumMember(Value = "currentTab")] 14 | CurrentTab, 15 | [EnumMember(Value = "newTab")] 16 | NewTab, 17 | [EnumMember(Value = "newWindow")] 18 | NewWindow, 19 | [EnumMember(Value = "download")] 20 | Download, 21 | } 22 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/CloseCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Tries to close page, running its beforeunload hooks, if any. 7 | /// 8 | public sealed class CloseCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Page.close"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class CloseCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/CrashCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Crashes renderer on the IO thread, generates minidumps. 7 | /// 8 | public sealed class CrashCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Page.crash"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class CrashCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/DialogType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Javascript dialog type. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum DialogType 12 | { 13 | [EnumMember(Value = "alert")] 14 | Alert, 15 | [EnumMember(Value = "confirm")] 16 | Confirm, 17 | [EnumMember(Value = "prompt")] 18 | Prompt, 19 | [EnumMember(Value = "beforeunload")] 20 | Beforeunload, 21 | } 22 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables page domain notifications. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Page.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/DocumentOpenedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when opening document to write to. 7 | /// 8 | public sealed class DocumentOpenedEvent : IEvent 9 | { 10 | /// 11 | /// Frame object. 12 | /// 13 | [JsonProperty("frame")] 14 | public Frame Frame 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/DomContentEventFiredEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class DomContentEventFiredEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the timestamp 12 | /// 13 | [JsonProperty("timestamp")] 14 | public double Timestamp 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables page domain notifications. 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Page.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/FrameClearedScheduledNavigationEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when frame no longer has a scheduled navigation. 7 | /// 8 | public sealed class FrameClearedScheduledNavigationEvent : IEvent 9 | { 10 | /// 11 | /// Id of the frame that has cleared its scheduled navigation. 12 | /// 13 | [JsonProperty("frameId")] 14 | public string FrameId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/FrameResizedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class FrameResizedEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/FrameStartedLoadingEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when frame has started loading. 7 | /// 8 | public sealed class FrameStartedLoadingEvent : IEvent 9 | { 10 | /// 11 | /// Id of the frame that has started loading. 12 | /// 13 | [JsonProperty("frameId")] 14 | public string FrameId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/FrameStoppedLoadingEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when frame has stopped loading. 7 | /// 8 | public sealed class FrameStoppedLoadingEvent : IEvent 9 | { 10 | /// 11 | /// Id of the frame that has stopped loading. 12 | /// 13 | [JsonProperty("frameId")] 14 | public string FrameId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/InterstitialHiddenEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when interstitial page was hidden 7 | /// 8 | public sealed class InterstitialHiddenEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/InterstitialShownEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when interstitial page was shown 7 | /// 8 | public sealed class InterstitialShownEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/LoadEventFiredEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class LoadEventFiredEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the timestamp 12 | /// 13 | [JsonProperty("timestamp")] 14 | public double Timestamp 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/NavigationType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// The type of a frameNavigated event. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum NavigationType 12 | { 13 | [EnumMember(Value = "Navigation")] 14 | Navigation, 15 | [EnumMember(Value = "BackForwardCacheRestore")] 16 | BackForwardCacheRestore, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/OriginTrialUsageRestriction.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum OriginTrialUsageRestriction 12 | { 13 | [EnumMember(Value = "None")] 14 | None, 15 | [EnumMember(Value = "Subset")] 16 | Subset, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/PermissionsPolicyBlockReason.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Reason for a permissions policy feature to be disabled. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum PermissionsPolicyBlockReason 12 | { 13 | [EnumMember(Value = "Header")] 14 | Header, 15 | [EnumMember(Value = "IframeAttribute")] 16 | IframeAttribute, 17 | [EnumMember(Value = "InFencedFrameTree")] 18 | InFencedFrameTree, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Page/ScreencastVisibilityChangedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Page 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Fired when the page with currently enabled screencast was shown or hidden `. 7 | /// 8 | public sealed class ScreencastVisibilityChangedEvent : IEvent 9 | { 10 | /// 11 | /// True if the page is visible. 12 | /// 13 | [JsonProperty("visible")] 14 | public bool Visible 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Performance/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Performance 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disable collecting and reporting metrics. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Performance.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/PerformanceTimeline/TimelineEventAddedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.PerformanceTimeline 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Sent when a performance timeline event is added. See reportPerformanceTimeline method. 7 | /// 8 | public sealed class TimelineEventAddedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the event 12 | /// 13 | [JsonProperty("event")] 14 | public TimelineEvent Event 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Profiler/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Profiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Profiler.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Profiler/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Profiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Profiler.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Profiler/StartCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Profiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class StartCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Profiler.start"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class StartCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Profiler/TypeObject.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Profiler 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Describes a type collected during runtime. 7 | /// 8 | public sealed class TypeObject 9 | { 10 | /// 11 | /// Name of a type collected with type profiling. 12 | /// 13 | [JsonProperty("name")] 14 | public string Name 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Runtime/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Runtime 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables reporting of execution contexts creation. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Runtime.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Runtime/ExecutionContextCreatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Runtime 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Issued when new execution context is created. 7 | /// 8 | public sealed class ExecutionContextCreatedEvent : IEvent 9 | { 10 | /// 11 | /// A newly created execution context. 12 | /// 13 | [JsonProperty("context")] 14 | public ExecutionContextDescription Context 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Runtime/ExecutionContextDestroyedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Runtime 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Issued when execution context is destroyed. 7 | /// 8 | public sealed class ExecutionContextDestroyedEvent : IEvent 9 | { 10 | /// 11 | /// Id of the destroyed context 12 | /// 13 | [JsonProperty("executionContextId")] 14 | public long ExecutionContextId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Runtime/ExecutionContextsClearedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Runtime 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Issued when all executionContexts were cleared in browser 7 | /// 8 | public sealed class ExecutionContextsClearedEvent : IEvent 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Security/CertificateErrorAction.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Security 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// The action to take when a certificate error occurs. continue will continue processing the 9 | /// request and cancel will cancel the request. 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum CertificateErrorAction 13 | { 14 | [EnumMember(Value = "continue")] 15 | Continue, 16 | [EnumMember(Value = "cancel")] 17 | Cancel, 18 | } 19 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Security/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Security 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables tracking security state changes. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Security.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Security/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Security 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Enables tracking security state changes. 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Security.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Security/SafetyTipStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Security 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum SafetyTipStatus 12 | { 13 | [EnumMember(Value = "badReputation")] 14 | BadReputation, 15 | [EnumMember(Value = "lookalike")] 16 | Lookalike, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Security/VisibleSecurityStateChangedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Security 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// The security state of the page changed. 7 | /// 8 | public sealed class VisibleSecurityStateChangedEvent : IEvent 9 | { 10 | /// 11 | /// Security state information about the page. 12 | /// 13 | [JsonProperty("visibleSecurityState")] 14 | public VisibleSecurityState VisibleSecurityState 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/ServiceWorker/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.ServiceWorker 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "ServiceWorker.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/ServiceWorker/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.ServiceWorker 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class EnableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "ServiceWorker.enable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EnableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/ServiceWorker/ServiceWorkerVersionRunningStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.ServiceWorker 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ServiceWorkerVersionRunningStatus 12 | { 13 | [EnumMember(Value = "stopped")] 14 | Stopped, 15 | [EnumMember(Value = "starting")] 16 | Starting, 17 | [EnumMember(Value = "running")] 18 | Running, 19 | [EnumMember(Value = "stopping")] 20 | Stopping, 21 | } 22 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/ServiceWorker/StopAllWorkersCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.ServiceWorker 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class StopAllWorkersCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "ServiceWorker.stopAllWorkers"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class StopAllWorkersCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/ServiceWorker/WorkerErrorReportedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.ServiceWorker 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class WorkerErrorReportedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the errorMessage 12 | /// 13 | [JsonProperty("errorMessage")] 14 | public ServiceWorkerErrorMessage ErrorMessage 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/ServiceWorker/WorkerRegistrationUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.ServiceWorker 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class WorkerRegistrationUpdatedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the registrations 12 | /// 13 | [JsonProperty("registrations")] 14 | public ServiceWorkerRegistration[] Registrations 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/ServiceWorker/WorkerVersionUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.ServiceWorker 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// 7 | /// 8 | public sealed class WorkerVersionUpdatedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the versions 12 | /// 13 | [JsonProperty("versions")] 14 | public ServiceWorkerVersion[] Versions 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Storage/CacheStorageListUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Storage 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// A cache has been added/deleted. 7 | /// 8 | public sealed class CacheStorageListUpdatedEvent : IEvent 9 | { 10 | /// 11 | /// Origin to update. 12 | /// 13 | [JsonProperty("origin")] 14 | public string Origin 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Storage/IndexedDBListUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Storage 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// The origin's IndexedDB database list has been modified. 7 | /// 8 | public sealed class IndexedDBListUpdatedEvent : IEvent 9 | { 10 | /// 11 | /// Origin to update. 12 | /// 13 | [JsonProperty("origin")] 14 | public string Origin 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/SystemInfo/ImageType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.SystemInfo 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Image format of a given image. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ImageType 12 | { 13 | [EnumMember(Value = "jpeg")] 14 | Jpeg, 15 | [EnumMember(Value = "webp")] 16 | Webp, 17 | [EnumMember(Value = "unknown")] 18 | Unknown, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/SystemInfo/SubsamplingFormat.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.SystemInfo 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// YUV subsampling type of the pixels of a given image. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum SubsamplingFormat 12 | { 13 | [EnumMember(Value = "yuv420")] 14 | Yuv420, 15 | [EnumMember(Value = "yuv422")] 16 | Yuv422, 17 | [EnumMember(Value = "yuv444")] 18 | Yuv444, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Target/TargetCreatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Target 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Issued when a possible inspection target is created. 7 | /// 8 | public sealed class TargetCreatedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the targetInfo 12 | /// 13 | [JsonProperty("targetInfo")] 14 | public TargetInfo TargetInfo 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Target/TargetDestroyedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Target 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Issued when a target is destroyed. 7 | /// 8 | public sealed class TargetDestroyedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the targetId 12 | /// 13 | [JsonProperty("targetId")] 14 | public string TargetId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Target/TargetInfoChangedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Target 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Issued when some information about a target has changed. This only happens between 7 | /// `targetCreated` and `targetDestroyed`. 8 | /// 9 | public sealed class TargetInfoChangedEvent : IEvent 10 | { 11 | /// 12 | /// Gets or sets the targetInfo 13 | /// 14 | [JsonProperty("targetInfo")] 15 | public TargetInfo TargetInfo 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Tracing/DataCollectedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Tracing 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Contains an bucket of collected trace events. When tracing is stopped collected events will be 7 | /// send as a sequence of dataCollected events followed by tracingComplete event. 8 | /// 9 | public sealed class DataCollectedEvent : IEvent 10 | { 11 | /// 12 | /// Gets or sets the value 13 | /// 14 | [JsonProperty("value")] 15 | public object[] Value 16 | { 17 | get; 18 | set; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Tracing/EndCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Tracing 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Stop trace events collection. 7 | /// 8 | public sealed class EndCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "Tracing.end"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class EndCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Tracing/MemoryDumpConfig.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Tracing 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Configuration for memory dump. Used only when "memory-infra" category is enabled. 7 | /// 8 | public sealed class MemoryDumpConfig 9 | { 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Tracing/StreamCompression.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Tracing 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Compression type to use for traces returned via streams. 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum StreamCompression 12 | { 13 | [EnumMember(Value = "none")] 14 | None, 15 | [EnumMember(Value = "gzip")] 16 | Gzip, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/Tracing/StreamFormat.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.Tracing 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Data format of a trace. Can be either the legacy JSON format or the 9 | /// protocol buffer format. Note that the JSON format will be deprecated soon. 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum StreamFormat 13 | { 14 | [EnumMember(Value = "json")] 15 | Json, 16 | [EnumMember(Value = "proto")] 17 | Proto, 18 | } 19 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/AudioListenerCreatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Notifies that the construction of an AudioListener has finished. 7 | /// 8 | public sealed class AudioListenerCreatedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the listener 12 | /// 13 | [JsonProperty("listener")] 14 | public AudioListener Listener 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/AudioNodeCreatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Notifies that a new AudioNode has been created. 7 | /// 8 | public sealed class AudioNodeCreatedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the node 12 | /// 13 | [JsonProperty("node")] 14 | public AudioNode Node 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/AudioParamCreatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Notifies that a new AudioParam has been created. 7 | /// 8 | public sealed class AudioParamCreatedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the param 12 | /// 13 | [JsonProperty("param")] 14 | public AudioParam Param 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/AutomationRate.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Enum of AudioParam::AutomationRate from the spec 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum AutomationRate 12 | { 13 | [EnumMember(Value = "a-rate")] 14 | ARate, 15 | [EnumMember(Value = "k-rate")] 16 | KRate, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/ChannelCountMode.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Enum of AudioNode::ChannelCountMode from the spec 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ChannelCountMode 12 | { 13 | [EnumMember(Value = "clamped-max")] 14 | ClampedMax, 15 | [EnumMember(Value = "explicit")] 16 | Explicit, 17 | [EnumMember(Value = "max")] 18 | Max, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/ChannelInterpretation.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Enum of AudioNode::ChannelInterpretation from the spec 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ChannelInterpretation 12 | { 13 | [EnumMember(Value = "discrete")] 14 | Discrete, 15 | [EnumMember(Value = "speakers")] 16 | Speakers, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/ContextChangedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Notifies that existing BaseAudioContext has changed some properties (id stays the same).. 7 | /// 8 | public sealed class ContextChangedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the context 12 | /// 13 | [JsonProperty("context")] 14 | public BaseAudioContext Context 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/ContextCreatedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Notifies that a new BaseAudioContext has been created. 7 | /// 8 | public sealed class ContextCreatedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the context 12 | /// 13 | [JsonProperty("context")] 14 | public BaseAudioContext Context 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/ContextState.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Enum of AudioContextState from the spec 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ContextState 12 | { 13 | [EnumMember(Value = "suspended")] 14 | Suspended, 15 | [EnumMember(Value = "running")] 16 | Running, 17 | [EnumMember(Value = "closed")] 18 | Closed, 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/ContextType.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// Enum of BaseAudioContext types 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum ContextType 12 | { 13 | [EnumMember(Value = "realtime")] 14 | Realtime, 15 | [EnumMember(Value = "offline")] 16 | Offline, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/ContextWillBeDestroyedEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Notifies that an existing BaseAudioContext will be destroyed. 7 | /// 8 | public sealed class ContextWillBeDestroyedEvent : IEvent 9 | { 10 | /// 11 | /// Gets or sets the contextId 12 | /// 13 | [JsonProperty("contextId")] 14 | public string ContextId 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAudio/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAudio 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disables the WebAudio domain. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "WebAudio.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAuthn/AuthenticatorProtocol.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAuthn 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum AuthenticatorProtocol 12 | { 13 | [EnumMember(Value = "u2f")] 14 | U2f, 15 | [EnumMember(Value = "ctap2")] 16 | Ctap2, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAuthn/AuthenticatorTransport.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAuthn 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum AuthenticatorTransport 12 | { 13 | [EnumMember(Value = "usb")] 14 | Usb, 15 | [EnumMember(Value = "nfc")] 16 | Nfc, 17 | [EnumMember(Value = "ble")] 18 | Ble, 19 | [EnumMember(Value = "cable")] 20 | Cable, 21 | [EnumMember(Value = "internal")] 22 | Internal, 23 | } 24 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAuthn/Ctap2Version.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAuthn 2 | { 3 | using Newtonsoft.Json; 4 | using Newtonsoft.Json.Converters; 5 | using System.Runtime.Serialization; 6 | 7 | /// 8 | /// 9 | /// 10 | [JsonConverter(typeof(StringEnumConverter))] 11 | public enum Ctap2Version 12 | { 13 | [EnumMember(Value = "ctap2_0")] 14 | Ctap2_0, 15 | [EnumMember(Value = "ctap2_1")] 16 | Ctap2_1, 17 | } 18 | } -------------------------------------------------------------------------------- /ChromeDevToolsClient/generated/WebAuthn/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeDevTools.WebAuthn 2 | { 3 | using Newtonsoft.Json; 4 | 5 | /// 6 | /// Disable the WebAuthn domain. 7 | /// 8 | public sealed class DisableCommand : ICommand 9 | { 10 | private const string ChromeRemoteInterface_CommandName = "WebAuthn.disable"; 11 | 12 | [JsonIgnore] 13 | public string CommandName 14 | { 15 | get { return ChromeRemoteInterface_CommandName; } 16 | } 17 | 18 | } 19 | 20 | public sealed class DisableCommandResponse : ICommandResponse 21 | { 22 | } 23 | } -------------------------------------------------------------------------------- /ChromeDevToolsClientGenerator/ChromeDevToolsClientGenerator.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net6.0 6 | enable 7 | 8 | 9 | 10 | 11 | PreserveNewest 12 | 13 | 14 | PreserveNewest 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /ChromeDevToolsClientGenerator/README.md: -------------------------------------------------------------------------------- 1 | Current generated protocol r982423 on Mar 18, 2022 (Chrome 99). 2 | 3 | https://github.com/ChromeDevTools/devtools-protocol/tree/master/json -------------------------------------------------------------------------------- /Examples/AsyncChromeDriverExample/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Examples/AsyncChromeDriverExample/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Examples/AsyncChromeDriverExample/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows; 2 | 3 | namespace AsyncChromeDriverExample 4 | { 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Examples/AsyncChromeDriverExample/ChromeRequestListener/ResponseReceivedEventInfo.cs: -------------------------------------------------------------------------------- 1 |  2 | using Zu.ChromeDevTools.Network; 3 | 4 | namespace AsyncChromeDriverExample 5 | { 6 | internal class ResponseReceivedEventInfo 7 | { 8 | public ResponseReceivedEvent Event { get; private set; } 9 | 10 | public ResponseReceivedEventInfo(ResponseReceivedEvent ev) 11 | { 12 | Event = ev; 13 | } 14 | 15 | public override string ToString() 16 | { 17 | return Event.Response?.Url; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Examples/AsyncChromeDriverExample/ChromeRequestListener/WebSocketFrameReceivedEventInfo.cs: -------------------------------------------------------------------------------- 1 |  2 | using Zu.ChromeDevTools.Network; 3 | 4 | namespace AsyncChromeDriverExample 5 | { 6 | internal class WebSocketFrameReceivedEventInfo 7 | { 8 | public WebSocketFrameReceivedEvent Event { get; private set; } 9 | 10 | public WebSocketFrameReceivedEventInfo(WebSocketFrameReceivedEvent ev) 11 | { 12 | Event = ev; 13 | } 14 | 15 | public override string ToString() 16 | { 17 | return Event.Response?.PayloadData; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Examples/AsyncChromeDriverExample/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Examples/AsyncChromeDriverExample/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Examples/AsyncChromeDriverExampleCore/AsyncChromeDriverExampleCore.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net6.0 6 | 7.1 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /HtmlForTests/ClickTest_testClicksASurroundingStrongTag.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ClickTest_testClicksASurroundingStrongTag 5 | 6 | 7 |
8 | Click 9 |
10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/CreatePage.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CreatePage.aspx.cs" Inherits="CreatePage" %> 2 | 3 | -------------------------------------------------------------------------------- /HtmlForTests/Default.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | Testing 4 | 5 | 6 |

OK. Start testing

7 | 8 | -------------------------------------------------------------------------------- /HtmlForTests/Page.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Page.aspx.cs" Inherits="Page" %> 2 | 3 | 4 | 5 | 6 | 7 | Untitled Page 8 | 9 | 10 | top 11 |
12 |
13 | 14 |
15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /HtmlForTests/Redirect.aspx: -------------------------------------------------------------------------------- 1 | <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Redirect.aspx.cs" Inherits="Redirect" %> 2 | 3 | 4 | 5 | 6 | 7 | Untitled Page 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/Redirect.aspx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public partial class Redirect : Page 4 | { 5 | protected new void Page_Load(object sender, EventArgs e) 6 | { 7 | Response.Redirect("resultPage.html"); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /HtmlForTests/actualXhtmlPage.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Title 7 | 8 | 9 | 10 |

11 | Foo 12 |

13 | 14 | 15 | -------------------------------------------------------------------------------- /HtmlForTests/animals/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/animals/.gitignore -------------------------------------------------------------------------------- /HtmlForTests/banner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/banner.gif -------------------------------------------------------------------------------- /HtmlForTests/beach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/beach.jpg -------------------------------------------------------------------------------- /HtmlForTests/blank.html: -------------------------------------------------------------------------------- 1 | blank 2 | -------------------------------------------------------------------------------- /HtmlForTests/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/button.png -------------------------------------------------------------------------------- /HtmlForTests/changes.txt: -------------------------------------------------------------------------------- 1 | formPage.html 2 | frameset.html 3 | framesetPage2.html 4 | win32frameset.html -------------------------------------------------------------------------------- /HtmlForTests/child/childPage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Depth one child page 4 | 5 | 6 |

I'm a page in a child directory

7 | 8 | -------------------------------------------------------------------------------- /HtmlForTests/child/grandchild/grandchildPage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Depth two child page 4 | 5 | 6 |

I'm a page in a grandchild directory! How cute!

7 | 8 | -------------------------------------------------------------------------------- /HtmlForTests/click_frames.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | click frames 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/click_out_of_bounds.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 19 | 20 |
9 |
10 |
13 |
14 |
15 | 16 |
17 |
18 |
21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /HtmlForTests/click_rtl.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | RTL test 4 | 9 | 10 | 11 |
12 | 13 |
مفتاح معايير الويب
14 | 15 |
פעילות הבינאום
16 | 17 |
18 | 19 | -------------------------------------------------------------------------------- /HtmlForTests/click_source.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Click Source 4 | 5 | 6 | I go to a target 7 | 8 | 9 | 10 | 11 | 12 | Click Source 13 | 14 | 15 | I go to a target 16 | 17 | 18 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/click_iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | click iframe 4 | 5 | Click me 6 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/click_in_iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | click in iframe 4 | 5 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/issue5237_frame.html: -------------------------------------------------------------------------------- 1 | Continue -------------------------------------------------------------------------------- /HtmlForTests/click_tests/issue5237_target.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Target page for issue 5237 5 | 6 | 7 |

Test passed

8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/link_that_wraps.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Link that continues on next line 5 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/mapped_page1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Target Page 1 5 | 6 | 7 |
Target Page 1
8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/mapped_page2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Target Page 2 5 | 6 | 7 |
Target Page 2
8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/mapped_page3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Target Page 3 5 | 6 | 7 |
Target Page 3
8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/span_that_wraps.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Link that continues on next line 5 | 6 | 7 |
8 |
placeholder
Span that continues on next line 9 |
10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/submitted_page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Submitted Successfully! 5 | 6 | 7 |

Submitted Successfully!

8 | 9 | -------------------------------------------------------------------------------- /HtmlForTests/click_tests/wrapped_overlapping_elements.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | A wrapped element with overlapped first part 5 | 6 | 7 |
8 |
placeholder
9 |
Over
10 | Link that continues on next line 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /HtmlForTests/click_too_big.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 |       7 |
8 |
9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/click_too_big_in_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | This page has iframes 4 | 5 | 6 |

This is the heading

7 | 8 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/coordinates_tests/element_in_nested_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/coordinates_tests/page_with_element_out_of_view.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page With Element Out Of View 5 | 6 | 7 |
Placeholder
8 |
Red box
9 |
Tex after box
10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/coordinates_tests/page_with_empty_element.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page With Empty Element 5 | 6 | 7 |
8 |
Tex after box
9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/coordinates_tests/page_with_fixed_element.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page With Fixed Element 5 | 6 | 7 |
fixed red box
8 |
Placeholder
9 |
Element at the bottom
10 |
Tex after box
11 | 12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/coordinates_tests/page_with_hidden_element.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page With Hidden Element 5 | 6 | 7 | 8 |
Tex after box
9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/coordinates_tests/page_with_invisible_element.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page With Invisible Element 5 | 6 | 7 | 8 |
Tex after box
9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/coordinates_tests/page_with_transparent_element.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page With Transparent Element 5 | 6 | 7 |
Hidden box
8 |
Tex after box
9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/coordinates_tests/simple_page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Simple Page 5 | 6 | 7 |
Red box
8 |
Tex after box
9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-icons_228ef1_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-icons_228ef1_256x240.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-icons_ef8c08_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-icons_ef8c08_256x240.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-icons_ffd27a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-icons_ffd27a_256x240.png -------------------------------------------------------------------------------- /HtmlForTests/css/ui-lightness/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/css/ui-lightness/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /HtmlForTests/cssTransform2.html: -------------------------------------------------------------------------------- 1 | 2 | 14 |
15 |
16 |
17 |
18 |
19 |
20 |
I am not a hidden element
21 | -------------------------------------------------------------------------------- /HtmlForTests/document_write_in_onload.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Document Write In Onload 4 | 9 | 10 | 11 |

hello world

12 | 13 | 14 | -------------------------------------------------------------------------------- /HtmlForTests/errors.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /HtmlForTests/fixedFooterNoScroll.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Fixed footer with no scrollbar 5 | 6 | 7 |
8 |
9 | Click me 10 |
11 |
12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/fixedFooterNoScrollQuirksMode.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Fixed footer with no scrollbar 4 | 5 | 6 |
7 |
8 | Click me 9 |
10 |
11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/framePage3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | inner 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /HtmlForTests/frameScrollChild.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Child frame 5 | 6 | 7 |

This is a scrolling frame test

8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
First row
Second row
Third row
Fourth row
23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /HtmlForTests/frameScrollPage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
8 | 9 |
10 |
11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /HtmlForTests/frameScrollParent.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
8 | 9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/frameWithAnimals.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | This page has iframes 4 | 5 | 6 |

This is the heading

7 | 8 | 8 | 9 | -------------------------------------------------------------------------------- /HtmlForTests/frame_switching_tests/bug4876_iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /HtmlForTests/frame_switching_tests/deletingFrame_iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Deleting frame: iframe 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /HtmlForTests/frame_switching_tests/deletingFrame_iframe2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Deleting frame: iframe 2 4 | 5 | 6 |
Added back
7 | 8 | -------------------------------------------------------------------------------- /HtmlForTests/frameset.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Unique title 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /HtmlForTests/framesetPage2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /HtmlForTests/framesetPage3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /HtmlForTests/galaxy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/galaxy/.gitignore -------------------------------------------------------------------------------- /HtmlForTests/globalscope.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Global scope 5 | 11 | 12 | 13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /HtmlForTests/hidden.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /HtmlForTests/html5/blue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/html5/blue.jpg -------------------------------------------------------------------------------- /HtmlForTests/html5/green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/html5/green.jpg -------------------------------------------------------------------------------- /HtmlForTests/html5/red.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/html5/red.jpg -------------------------------------------------------------------------------- /HtmlForTests/html5/status.html: -------------------------------------------------------------------------------- 1 | Online 2 | -------------------------------------------------------------------------------- /HtmlForTests/html5/test.appcache: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | 3 | CACHE: 4 | # Additional items to cache. 5 | yellow.jpg 6 | red.jpg 7 | blue.jpg 8 | green.jpg 9 | 10 | FALLBACK: 11 | status.html offline.html 12 | -------------------------------------------------------------------------------- /HtmlForTests/html5/yellow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/html5/yellow.jpg -------------------------------------------------------------------------------- /HtmlForTests/icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ToCSharp/AsyncChromeDriver/b62f63fc6d037b408bddcba7ba4c3455b8c4899a/HtmlForTests/icon.gif -------------------------------------------------------------------------------- /HtmlForTests/idElements.html: -------------------------------------------------------------------------------- 1 | 2 |
Element with a dot in the id
3 | -------------------------------------------------------------------------------- /HtmlForTests/iframeAtBottom.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | This page has iframes 4 | 5 | 6 |

This is the heading

7 | 8 |
9 | 2 | -------------------------------------------------------------------------------- /HtmlForTests/iframes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | This page has iframes 4 | 5 | 6 |

This is the heading

7 | 8 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/modal_dialogs/modal_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | First Modal 4 | 9 | 10 | 11 | 12 |

Modal dialog sample

13 | 14 | 15 | 16 | lnk2 17 |
18 | 19 |
20 | 21 | -------------------------------------------------------------------------------- /HtmlForTests/modal_dialogs/modal_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Second Modal 4 | 9 | 10 | 11 | 12 |

Modal dialog sample

13 | 14 | 15 | 16 | lnk3 17 |
18 | 19 |
20 | 21 | -------------------------------------------------------------------------------- /HtmlForTests/modal_dialogs/modal_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Third Modal 4 | 5 | 6 | 7 | 8 |

Modal dialog sample

9 | 10 | 11 |
12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /HtmlForTests/modal_dialogs/modalindex.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Main window 4 | 9 | 10 | 11 | 12 |

Modal dialog sample

13 | 14 | 15 | 16 | lnk1 17 |
18 | 19 |
20 | 21 | -------------------------------------------------------------------------------- /HtmlForTests/mouseOver.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
7 |
11 |
12 | 17 |
18 | -------------------------------------------------------------------------------- /HtmlForTests/overflow-body.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The Visibility of Everyday Things 5 | 6 | 7 | 8 |

This image is copyright Simon Stewart and donated to the Selenium project for use in its test suites. 9 |

10 | a nice beach 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /HtmlForTests/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /HtmlForTests/pageWithOnLoad.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Page with onload event handler

5 | 6 | 7 | -------------------------------------------------------------------------------- /HtmlForTests/pageWithOnUnload.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Page with onunload event handler

5 | 6 | 7 | -------------------------------------------------------------------------------- /HtmlForTests/page_with_link_to_slow_loading_page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | load a slow page 5 | 6 | 7 | -------------------------------------------------------------------------------- /HtmlForTests/plain.txt: -------------------------------------------------------------------------------- 1 | Test -------------------------------------------------------------------------------- /HtmlForTests/proxy/page3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page 3 5 |

6 | -------------------------------------------------------------------------------- /HtmlForTests/resultPage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | We Arrive Here 4 | 5 | 6 | 7 |

Success!

8 | 9 |
10 |

List of stuff

11 |
    12 |
  1. Item 1
  2. 13 |
  3. Item 2
  4. 14 |
15 |
16 |
17 |

Almost empty

18 |
19 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /HtmlForTests/screen/screen.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | } 4 | html, body, #output { 5 | width: 100%; 6 | height: 100%; 7 | } 8 | table { 9 | border: 0px; 10 | border-collapse: collapse; 11 | border-spacing: 0px; 12 | display: table; 13 | } 14 | table td { 15 | padding: 0px; 16 | } 17 | .cell { 18 | color: black; 19 | } 20 | -------------------------------------------------------------------------------- /HtmlForTests/screen/screen.js: -------------------------------------------------------------------------------- 1 | function toColor(num) { 2 | num >>>= 0; 3 | var b = num & 0xFF, 4 | g = (num & 0xFF00) >>> 8, 5 | r = (num & 0xFF0000) >>> 16; 6 | return "rgb(" + [r, g, b].join(",") + ")"; 7 | } -------------------------------------------------------------------------------- /HtmlForTests/screen/screen_frames.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | screen test 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/screen/screen_iframes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Screen test 4 | 5 | 6 |
7 | 8 | 9 | 10 |
11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/scroll2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
    6 |
  • 7 |
  • 8 |
  • Text
  • 9 |
  • 10 |
  • 11 |
  • 12 |
  • 13 |
  • 14 |
  • 15 |
  • 16 |
  • 17 |
  • 18 |
  • 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /HtmlForTests/scroll5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 |
11 |
12 |
13 |
14 |
15 | Clicked: 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/frame_with_height_above_200.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Child frame 5 | 6 | 7 |

This is a scrolling frame test

8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
First row
Second row
Third row
Fourth row
23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/frame_with_height_above_2000.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Child frame 5 | 6 | 7 |

This is a tall frame test

8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
First row
Second row
Third row
Fourth row
23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/frame_with_nested_scrolling_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
8 | 9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/frame_with_nested_scrolling_frame_out_of_view.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
Placeholder
8 |
9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/frame_with_small_height.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Child frame 5 | 6 | 7 |

This is a non-scrolling frame test

8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_double_overflow_auto.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page with overflow: auto 5 | 12 | 13 | 14 |
Placeholder
15 |
16 | Click me! 17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_frame_out_of_view.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
Placeholder
8 |
9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_nested_scrolling_frames.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
8 | 9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_nested_scrolling_frames_out_of_view.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
Placeholder
8 |
9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_non_scrolling_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
8 | 9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_partially_hidden_element.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page with partially hidden element 5 | 6 | 7 |
8 |
Placeholder
9 |
10 | 11 |
12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_scrolling_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
8 | 9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_scrolling_frame_out_of_view.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
Placeholder
8 |
9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_tall_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome Page 5 | 6 | 7 |
8 | 9 |
10 | 11 | 12 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/page_with_y_overflow_auto.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Page with overflow: auto 5 | 6 | 7 |
8 |
Placeholder
9 |
10 | Click me! 11 |
12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /HtmlForTests/scrolling_tests/target_page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Clicked Successfully! 5 | 6 | 7 |

Clicked Successfully!

8 | 9 | -------------------------------------------------------------------------------- /HtmlForTests/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | baz 4 | 5 | -------------------------------------------------------------------------------- /HtmlForTests/single_text_input.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | BasicKeyboardInterfaceTest 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/slowLoadingAlert.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | slowLoadingAlert 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/slowLoadingResourcePage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | This page loads something slowly 4 | 5 | 6 |

Simulate the situation where a web-bug or analytics script takes waaay 7 | too long to respond. Normally these things are loaded in an iframe, which is 8 | what we're doing here.

9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/slow_loading_iframes.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Page with slow loading iFrames 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /HtmlForTests/styledPage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Styled Page 5 | 10 | 11 | 12 | 13 |
14 | 15 |
16 | 17 | 18 |
19 | 20 |
21 | 22 |
Content
23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /HtmlForTests/svgTest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /HtmlForTests/tinymce.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TinyMCE 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/transformable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ]> 4 | 5 | 6 |

Click the button.

7 | 8 | Go to another page 9 | 10 | 11 | -------------------------------------------------------------------------------- /HtmlForTests/underscore.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /HtmlForTests/unicode_ltr.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
‎Some notes‎
7 | 8 | 9 | -------------------------------------------------------------------------------- /HtmlForTests/userDefinedProperty.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /HtmlForTests/visibility-css.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Visibility test via CSS 6 | 16 |
18 |

Hello world. I like cheese.

19 |
20 | 21 | -------------------------------------------------------------------------------- /HtmlForTests/win32frameset.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /HtmlForTests/window_switching_tests/page_with_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Test page for WindowSwitchingTest.testShouldFocusOnTheTopMostFrameAfterSwitchingToAWindow 5 | 6 | 7 |

Open new window

8 |
9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /HtmlForTests/window_switching_tests/simple_page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Simple Page 5 | 6 | 7 |
Simple page with simple test.
8 | 9 | 10 | -------------------------------------------------------------------------------- /HtmlForTests/xhtmlFormPage.xhtml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | XHTML 6 | 7 | 8 | 9 |
10 | 11 | 12 |
13 | 14 |

Here is some content that should not be in the previous p tag 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- 1 | AsyncChromeDriver in it base was rewritten from chromedriver hosted on 2 | https://cs.chromium.org/chromium/src/chrome/test/chromedriver/README.txt. 3 | 4 | 5 | For third-party license information see the THIRD-PARTY-NOTICES file which accompanies this NOTICE file. -------------------------------------------------------------------------------- /WebSocket/ChromeWebSocketProxy/ChromeWebSocketProxy.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0;net462 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /WebSocket/ChromeWebSocketProxy/ILogger.cs: -------------------------------------------------------------------------------- 1 | namespace Zu.ChromeWebSocketProxy 2 | { 3 | public class ILogger 4 | { 5 | public virtual void LogTrace(string message, object[] args) 6 | { 7 | 8 | } 9 | 10 | public virtual void LogError(string message, object[] args) 11 | { 12 | 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /WebSocket/websocket-sharp/websocket-sharp.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0;net462 5 | websocket_sharp 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-tactile --------------------------------------------------------------------------------