├── res ├── a1.PNG ├── a2.PNG ├── a3.PNG ├── a4.PNG ├── a5.PNG ├── a6.PNG ├── a7.PNG ├── a8.png ├── a9.png ├── r1.png ├── r2.png ├── r3.gif ├── r4.png ├── r5.png ├── r6.gif ├── r7.png ├── r8.png ├── r9.gif ├── a10.png ├── r10.gif ├── r11.gif ├── r12.png ├── r13.png ├── r14.png ├── r15.png └── r16.gif ├── Documents ├── img │ ├── callstack.png │ └── stacktrace.png └── Development.md ├── ChromeDevTools ├── EventHandler.cs ├── IMethodNameAttribute.cs ├── IChromeSessionFactory.cs ├── IChromeProcessFactory.cs ├── IDirectoryCleaner.cs ├── IEventFactory.cs ├── ICommandFactory.cs ├── ICommandResponseFactory.cs ├── IMethodTypeMap.cs ├── Extensions │ └── JTokenExtensions.cs ├── Protocol │ ├── Chrome │ │ ├── Page │ │ │ ├── FrameResizedEvent.cs │ │ │ ├── GetAppManifestCommand.cs │ │ │ ├── GetManifestIconsCommand.cs │ │ │ ├── InterstitialShownEvent.cs │ │ │ ├── GetInstallabilityErrorsCommand.cs │ │ │ ├── InterstitialHiddenEvent.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── SetFontSizesCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── LoadEventFiredEvent.cs │ │ │ ├── CrashCommandResponse.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── ReloadCommandResponse.cs │ │ │ ├── BringToFrontCommandResponse.cs │ │ │ ├── CloseCommandResponse.cs │ │ │ ├── SetFontFamiliesCommandResponse.cs │ │ │ ├── CrashCommand.cs │ │ │ ├── DomContentEventFiredEvent.cs │ │ │ ├── CloseCommand.cs │ │ │ ├── GenerateTestReportCommandResponse.cs │ │ │ ├── SetBypassCSPCommandResponse.cs │ │ │ ├── BringToFrontCommand.cs │ │ │ ├── DialogType.cs │ │ │ ├── GetFrameTreeCommand.cs │ │ │ ├── ClearCompilationCacheCommandResponse.cs │ │ │ ├── SetDocumentContentCommandResponse.cs │ │ │ ├── StopScreencastCommandResponse.cs │ │ │ └── StopLoadingCommandResponse.cs │ │ ├── HeapProfiler │ │ │ ├── ResetProfilesEvent.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── CollectGarbageCommandResponse.cs │ │ │ ├── StartSamplingCommandResponse.cs │ │ │ ├── TakeHeapSnapshotCommandResponse.cs │ │ │ ├── StopSamplingCommand.cs │ │ │ ├── CollectGarbageCommand.cs │ │ │ ├── StartTrackingHeapObjectsCommandResponse.cs │ │ │ ├── StopTrackingHeapObjectsCommandResponse.cs │ │ │ ├── GetSamplingProfileCommand.cs │ │ │ └── AddHeapSnapshotChunkEvent.cs │ │ ├── Profiler │ │ │ ├── StartCommandResponse.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── StopCommand.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── StartCommand.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── StartTypeProfileCommandResponse.cs │ │ │ ├── StartTypeProfileCommand.cs │ │ │ └── StopCommandResponse.cs │ │ ├── DOMStorage │ │ │ ├── ClearCommandResponse.cs │ │ │ ├── SetDOMStorageItemCommandResponse.cs │ │ │ └── RemoveDOMStorageItemCommandResponse.cs │ │ ├── Network │ │ │ ├── Headers.cs │ │ │ ├── SetCookiesCommandResponse.cs │ │ │ ├── SetBlockedURLsCommandResponse.cs │ │ │ ├── ClearBrowserCacheCommandResponse.cs │ │ │ ├── ClearBrowserCookiesCommandResponse.cs │ │ │ └── SetDataSizeLimitsForTestCommandResponse.cs │ │ ├── ServiceWorker │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── StopWorkerCommandResponse.cs │ │ │ ├── UnregisterCommandResponse.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── SkipWaitingCommandResponse.cs │ │ │ ├── StartWorkerCommandResponse.cs │ │ │ ├── InspectWorkerCommandResponse.cs │ │ │ ├── StopAllWorkersCommandResponse.cs │ │ │ ├── DeliverPushMessageCommandResponse.cs │ │ │ ├── DispatchSyncEventCommandResponse.cs │ │ │ ├── UpdateRegistrationCommandResponse.cs │ │ │ ├── StopAllWorkersCommand.cs │ │ │ ├── DispatchPeriodicSyncEventCommandResponse.cs │ │ │ └── SetForceUpdateOnPageLoadCommandResponse.cs │ │ ├── DOMSnapshot │ │ │ ├── RareBooleanData.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ └── DisableCommand.cs │ │ ├── Memory │ │ │ ├── GetDOMCountersCommand.cs │ │ │ ├── PrepareForLeakDetectionCommandResponse.cs │ │ │ ├── PrepareForLeakDetectionCommand.cs │ │ │ ├── PressureLevel.cs │ │ │ ├── StopSamplingCommandResponse.cs │ │ │ ├── StartSamplingCommandResponse.cs │ │ │ └── StopSamplingCommand.cs │ │ ├── Emulation │ │ │ ├── SetScrollbarsHiddenCommandResponse.cs │ │ │ ├── SetDocumentCookieDisabledCommandResponse.cs │ │ │ ├── SetEmitTouchEventsForMouseCommandResponse.cs │ │ │ └── CanEmulateCommand.cs │ │ ├── Debugger │ │ │ ├── PauseOnAsyncCallCommandResponse.cs │ │ │ ├── ResumedEvent.cs │ │ │ ├── ResumeCommandResponse.cs │ │ │ ├── StepIntoCommandResponse.cs │ │ │ ├── StepOutCommandResponse.cs │ │ │ ├── StepOverCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── PauseCommandResponse.cs │ │ │ ├── PauseCommand.cs │ │ │ ├── StepOutCommand.cs │ │ │ ├── StepOverCommand.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── ScriptLanguage.cs │ │ │ └── RemoveBreakpointCommandResponse.cs │ │ ├── Log │ │ │ ├── ClearCommandResponse.cs │ │ │ ├── ClearCommand.cs │ │ │ ├── StopViolationsReportCommandResponse.cs │ │ │ └── StartViolationsReportCommandResponse.cs │ │ ├── Tracing │ │ │ ├── MemoryDumpConfig.cs │ │ │ ├── EndCommandResponse.cs │ │ │ ├── EndCommand.cs │ │ │ └── StartCommandResponse.cs │ │ ├── Overlay │ │ │ ├── SetPausedInDebuggerMessageCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── InspectModeCanceledEvent.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── HideHighlightCommandResponse.cs │ │ │ └── HideHighlightCommand.cs │ │ ├── DOM │ │ │ ├── FocusCommandResponse.cs │ │ │ ├── RedoCommandResponse.cs │ │ │ ├── UndoCommandResponse.cs │ │ │ ├── RedoCommand.cs │ │ │ ├── UndoCommand.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── RemoveNodeCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── HideHighlightCommandResponse.cs │ │ │ ├── HighlightNodeCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── HighlightRectCommandResponse.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── DocumentUpdatedEvent.cs │ │ │ ├── HideHighlightCommand.cs │ │ │ ├── HighlightNodeCommand.cs │ │ │ ├── MarkUndoableStateCommandResponse.cs │ │ │ ├── SetNodeValueCommandResponse.cs │ │ │ ├── HighlightRectCommand.cs │ │ │ ├── SetOuterHTMLCommandResponse.cs │ │ │ ├── MarkUndoableStateCommand.cs │ │ │ ├── SetAttributeValueCommandResponse.cs │ │ │ └── SetFileInputFilesCommandResponse.cs │ │ ├── Inspector │ │ │ ├── TargetCrashedEvent.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── DisableCommand.cs │ │ │ └── TargetReloadedAfterCrashEvent.cs │ │ ├── Media │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ └── DisableCommand.cs │ │ ├── Runtime │ │ │ ├── SetMaxCallStackSizeToCaptureCommandResponse.cs │ │ │ ├── SetCustomObjectFormatterEnabledCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── GetIsolateIdCommand.cs │ │ │ ├── ReleaseObjectCommandResponse.cs │ │ │ ├── DisableCommand.cs │ │ │ └── ExecutionContextsClearedEvent.cs │ │ ├── Security │ │ │ ├── SafetyTipStatus.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ └── DisableCommand.cs │ │ ├── WebAuthn │ │ │ ├── AuthenticatorProtocol.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── DisableCommand.cs │ │ │ └── AuthenticatorTransport.cs │ │ ├── Browser │ │ │ ├── CloseCommandResponse.cs │ │ │ ├── PermissionSetting.cs │ │ │ ├── CloseCommand.cs │ │ │ ├── CrashCommandResponse.cs │ │ │ ├── CrashCommand.cs │ │ │ ├── CrashGpuProcessCommandResponse.cs │ │ │ ├── GetVersionCommand.cs │ │ │ ├── SetDockTileCommandResponse.cs │ │ │ ├── SetPermissionCommandResponse.cs │ │ │ └── CrashGpuProcessCommand.cs │ │ ├── Fetch │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── FulfillRequestCommandResponse.cs │ │ │ └── FailRequestCommandResponse.cs │ │ ├── Input │ │ │ ├── GestureSourceType.cs │ │ │ ├── MouseButton.cs │ │ │ ├── DispatchKeyEventCommandResponse.cs │ │ │ ├── DispatchMouseEventCommandResponse.cs │ │ │ └── DispatchTouchEventCommandResponse.cs │ │ ├── Audits │ │ │ ├── SameSiteCookieOperation.cs │ │ │ └── IssueAddedEvent.cs │ │ ├── CSS │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── DisableCommand.cs │ │ │ └── StartRuleUsageTrackingCommandResponse.cs │ │ ├── Cast │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── DisableCommand.cs │ │ │ ├── StopCastingCommandResponse.cs │ │ │ └── StartTabMirroringCommandResponse.cs │ │ ├── Storage │ │ │ ├── ClearCookiesCommandResponse.cs │ │ │ ├── SetCookiesCommandResponse.cs │ │ │ └── ClearDataForOriginCommandResponse.cs │ │ ├── Tethering │ │ │ ├── BindCommandResponse.cs │ │ │ └── UnbindCommandResponse.cs │ │ ├── Console │ │ │ ├── ClearMessagesCommandResponse.cs │ │ │ └── ClearMessagesCommand.cs │ │ ├── Database │ │ │ └── AddDatabaseEvent.cs │ │ ├── IO │ │ │ └── CloseCommandResponse.cs │ │ ├── IndexedDB │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── DisableCommand.cs │ │ │ └── DeleteDatabaseCommandResponse.cs │ │ ├── WebAudio │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── ContextType.cs │ │ │ └── DisableCommand.cs │ │ ├── LayerTree │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ └── DisableCommand.cs │ │ ├── Animation │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ ├── SetTimingCommandResponse.cs │ │ │ ├── EnableCommand.cs │ │ │ ├── DisableCommand.cs │ │ │ └── SetPausedCommandResponse.cs │ │ ├── CacheStorage │ │ │ ├── DeleteCacheCommandResponse.cs │ │ │ └── DeleteEntryCommandResponse.cs │ │ ├── Schema │ │ │ └── GetDomainsCommand.cs │ │ ├── Performance │ │ │ ├── EnableCommandResponse.cs │ │ │ ├── DisableCommandResponse.cs │ │ │ └── DisableCommand.cs │ │ ├── SystemInfo │ │ │ ├── ImageType.cs │ │ │ └── GetInfoCommand.cs │ │ ├── Target │ │ │ ├── ActivateTargetCommandResponse.cs │ │ │ ├── DetachFromTargetCommandResponse.cs │ │ │ └── GetTargetsCommand.cs │ │ └── Accessibility │ │ │ ├── DisableCommandResponse.cs │ │ │ └── DisableCommand.cs │ └── iOS │ │ ├── LayerTree │ │ ├── LayerTreeDidChangeEvent.cs │ │ ├── EnableCommandResponse.cs │ │ ├── DisableCommandResponse.cs │ │ ├── EnableCommand.cs │ │ └── DisableCommand.cs │ │ ├── Worker │ │ ├── DisconnectedFromWorkerEvent.cs │ │ ├── EnableCommandResponse.cs │ │ ├── DisableCommandResponse.cs │ │ ├── EnableCommand.cs │ │ ├── DisableCommand.cs │ │ ├── ConnectToWorkerCommandResponse.cs │ │ ├── DisconnectFromWorkerCommandResponse.cs │ │ ├── SendMessageToWorkerCommandResponse.cs │ │ ├── SetAutoconnectToWorkersCommandResponse.cs │ │ └── WorkerTerminatedEvent.cs │ │ ├── Network │ │ ├── Headers.cs │ │ ├── ClearBrowserCacheCommandResponse.cs │ │ ├── ClearBrowserCookiesCommandResponse.cs │ │ ├── ClearBrowserCacheCommand.cs │ │ └── EnableCommandResponse.cs │ │ ├── OverlayTypes │ │ ├── ContentFlowData.cs │ │ └── Point.cs │ │ ├── DOMStorage │ │ ├── SetDOMStorageItemCommandResponse.cs │ │ └── RemoveDOMStorageItemCommandResponse.cs │ │ ├── Debugger │ │ ├── ResumedEvent.cs │ │ ├── ResumeCommandResponse.cs │ │ ├── StepOutCommandResponse.cs │ │ ├── StepOverCommandResponse.cs │ │ ├── DisableCommandResponse.cs │ │ ├── PauseCommandResponse.cs │ │ ├── ResumeCommand.cs │ │ ├── StepIntoCommandResponse.cs │ │ ├── PauseCommand.cs │ │ ├── StepOutCommand.cs │ │ ├── StepOverCommand.cs │ │ ├── DisableCommand.cs │ │ ├── StepIntoCommand.cs │ │ ├── SetOverlayMessageCommandResponse.cs │ │ └── RemoveBreakpointCommandResponse.cs │ │ ├── Page │ │ ├── RemoveScriptToEvaluateOnLoadCommandResponse.cs │ │ ├── EnableCommandResponse.cs │ │ ├── ArchiveCommand.cs │ │ ├── DisableCommandResponse.cs │ │ ├── EnableCommand.cs │ │ ├── LoadEventFiredEvent.cs │ │ ├── NavigateCommandResponse.cs │ │ ├── DisableCommand.cs │ │ ├── ReloadCommandResponse.cs │ │ ├── CoordinateSystem.cs │ │ ├── DomContentEventFiredEvent.cs │ │ ├── DeleteCookieCommandResponse.cs │ │ ├── SetDocumentContentCommandResponse.cs │ │ ├── SetEmulatedMediaCommandResponse.cs │ │ └── SetShowPaintRectsCommandResponse.cs │ │ ├── DOM │ │ ├── FocusCommandResponse.cs │ │ ├── PseudoType.cs │ │ ├── RedoCommandResponse.cs │ │ ├── UndoCommandResponse.cs │ │ ├── RedoCommand.cs │ │ ├── UndoCommand.cs │ │ ├── RemoveNodeCommandResponse.cs │ │ ├── HideHighlightCommandResponse.cs │ │ ├── MarkUndoableStateCommandResponse.cs │ │ ├── SetNodeValueCommandResponse.cs │ │ ├── HideHighlightCommand.cs │ │ ├── SetOuterHTMLCommandResponse.cs │ │ ├── DocumentUpdatedEvent.cs │ │ ├── GetDocumentCommand.cs │ │ ├── HighlightFrameCommandResponse.cs │ │ ├── MarkUndoableStateCommand.cs │ │ ├── SetAttributeValueCommandResponse.cs │ │ └── LiveRegionRelevant.cs │ │ ├── Inspector │ │ ├── TargetCrashedEvent.cs │ │ ├── EnableCommandResponse.cs │ │ ├── DisableCommandResponse.cs │ │ ├── EnableCommand.cs │ │ └── DisableCommand.cs │ │ ├── CSS │ │ ├── DisableCommandResponse.cs │ │ └── DisableCommand.cs │ │ ├── IndexedDB │ │ ├── EnableCommandResponse.cs │ │ ├── DisableCommandResponse.cs │ │ ├── EnableCommand.cs │ │ ├── DisableCommand.cs │ │ └── ClearObjectStoreCommandResponse.cs │ │ ├── Timeline │ │ ├── StopCommandResponse.cs │ │ ├── StartCommandResponse.cs │ │ └── StopCommand.cs │ │ ├── Database │ │ └── AddDatabaseEvent.cs │ │ ├── Runtime │ │ ├── DisableCommandResponse.cs │ │ ├── ReleaseObjectCommandResponse.cs │ │ ├── DisableCommand.cs │ │ ├── EnableTypeProfilerCommandResponse.cs │ │ └── DisableTypeProfilerCommandResponse.cs │ │ ├── Console │ │ └── ClearMessagesCommandResponse.cs │ │ ├── ApplicationCache │ │ └── EnableCommandResponse.cs │ │ └── DOMDebugger │ │ └── SetXHRBreakpointCommandResponse.cs ├── Event.cs ├── IChromeProcess.cs ├── CefChrome.cs ├── EventAttribute.cs ├── ProtocolNameAttribute.cs ├── CommandAttribute.cs ├── CefFactory.cs ├── CommandResponseAttribute.cs └── ChromeSessionInfo.cs ├── CustomCrawler ├── FodyWeavers.xml ├── Properties │ └── Settings.settings ├── chrome-devtools │ ├── Types │ │ └── Network │ │ │ └── SecurityDetails.cs │ └── Method │ │ └── DOM │ │ └── Enable.cs └── App.xaml ├── CustomCrawlerDynamics ├── App.config ├── Properties │ └── Settings.settings ├── Code │ ├── HtmlCode.cs │ └── JsManager.cs ├── App.xaml.cs ├── cefw │ └── ReqestResponseManager.cs └── App.xaml └── JavaScriptStaticAnalysis └── IR └── Analysis └── Alias.cs /res/a1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a1.PNG -------------------------------------------------------------------------------- /res/a2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a2.PNG -------------------------------------------------------------------------------- /res/a3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a3.PNG -------------------------------------------------------------------------------- /res/a4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a4.PNG -------------------------------------------------------------------------------- /res/a5.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a5.PNG -------------------------------------------------------------------------------- /res/a6.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a6.PNG -------------------------------------------------------------------------------- /res/a7.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a7.PNG -------------------------------------------------------------------------------- /res/a8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a8.png -------------------------------------------------------------------------------- /res/a9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a9.png -------------------------------------------------------------------------------- /res/r1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r1.png -------------------------------------------------------------------------------- /res/r2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r2.png -------------------------------------------------------------------------------- /res/r3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r3.gif -------------------------------------------------------------------------------- /res/r4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r4.png -------------------------------------------------------------------------------- /res/r5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r5.png -------------------------------------------------------------------------------- /res/r6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r6.gif -------------------------------------------------------------------------------- /res/r7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r7.png -------------------------------------------------------------------------------- /res/r8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r8.png -------------------------------------------------------------------------------- /res/r9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r9.gif -------------------------------------------------------------------------------- /res/a10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/a10.png -------------------------------------------------------------------------------- /res/r10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r10.gif -------------------------------------------------------------------------------- /res/r11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r11.gif -------------------------------------------------------------------------------- /res/r12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r12.png -------------------------------------------------------------------------------- /res/r13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r13.png -------------------------------------------------------------------------------- /res/r14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r14.png -------------------------------------------------------------------------------- /res/r15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r15.png -------------------------------------------------------------------------------- /res/r16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/res/r16.gif -------------------------------------------------------------------------------- /Documents/img/callstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/Documents/img/callstack.png -------------------------------------------------------------------------------- /Documents/img/stacktrace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rollrat/custom-crawler/HEAD/Documents/img/stacktrace.png -------------------------------------------------------------------------------- /ChromeDevTools/EventHandler.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public delegate void EventHandler(object sender, IEvent response); 4 | } -------------------------------------------------------------------------------- /CustomCrawler/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /ChromeDevTools/IMethodNameAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public interface IMethodNameAttribute 4 | { 5 | string MethodName { get; } 6 | } 7 | } -------------------------------------------------------------------------------- /ChromeDevTools/IChromeSessionFactory.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public interface IChromeSessionFactory 4 | { 5 | IChromeSession Create(string endpointUrl); 6 | } 7 | } -------------------------------------------------------------------------------- /ChromeDevTools/IChromeProcessFactory.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public interface IChromeProcessFactory 4 | { 5 | IChromeProcess Create(int port, bool headless); 6 | } 7 | } -------------------------------------------------------------------------------- /ChromeDevTools/IDirectoryCleaner.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace MasterDevs.ChromeDevTools 4 | { 5 | public interface IDirectoryCleaner 6 | { 7 | void Delete(DirectoryInfo dir); 8 | } 9 | } -------------------------------------------------------------------------------- /CustomCrawlerDynamics/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ChromeDevTools/IEventFactory.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public interface IEventFactory 4 | { 5 | IEvent Create(byte[] responseBytes); 6 | 7 | IEvent Create(string responseText); 8 | } 9 | } -------------------------------------------------------------------------------- /CustomCrawler/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Documents/Development.md: -------------------------------------------------------------------------------- 1 | # Dev 2 | 3 | ## HTML Dom Trigger Issue 4 | 5 | Custom Crawler uses mouse-events to find html node. 6 | However, this method doesn't work on some websites, so 7 | I will replace this to chrome-devtools-protocol inspector method. -------------------------------------------------------------------------------- /CustomCrawlerDynamics/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ChromeDevTools/ICommandFactory.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public interface ICommandFactory 4 | { 5 | string GetMethod(long id); 6 | 7 | Command Create(); 8 | 9 | Command Create(T parameter); 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevTools/ICommandResponseFactory.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public interface ICommandResponseFactory 4 | { 5 | ICommandResponse Create(byte[] responseBytes); 6 | 7 | ICommandResponse Create(string responseText); 8 | } 9 | } -------------------------------------------------------------------------------- /ChromeDevTools/IMethodTypeMap.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace MasterDevs.ChromeDevTools 4 | { 5 | public interface IMethodTypeMap 6 | { 7 | Type GetCommand(string method); 8 | 9 | Type GetCommandResponse(string method); 10 | 11 | Type GetEvent(string method); 12 | } 13 | } -------------------------------------------------------------------------------- /CustomCrawler/chrome-devtools/Types/Network/SecurityDetails.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace CustomCrawler.chrome_devtools.Types.Network 8 | { 9 | public class SecurityDetails 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ChromeDevTools/Extensions/JTokenExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace Newtonsoft.Json.Linq 2 | { 3 | public static class JTokenExtensions 4 | { 5 | public static string GetSafeString(this JToken jtoken) 6 | { 7 | if (null == jtoken) return null; 8 | return jtoken.ToString(); 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/FrameResizedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 6 | { 7 | [Event(ProtocolName.Page.FrameResized)] 8 | [SupportedBy("Chrome")] 9 | public class FrameResizedEvent 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ChromeDevTools/Event.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public interface IEvent 4 | { 5 | string Method { get; set; } 6 | } 7 | 8 | public class Event : IEvent 9 | { 10 | public string Method { get; set; } 11 | } 12 | 13 | public class Event : Event 14 | { 15 | public T Params { get; set; } 16 | } 17 | } -------------------------------------------------------------------------------- /ChromeDevTools/IChromeProcess.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace MasterDevs.ChromeDevTools 5 | { 6 | public interface IChromeProcess : IDisposable 7 | { 8 | Task GetSessionInfo(); 9 | 10 | Task StartNewSession(); 11 | 12 | Uri RemoteDebuggingUri { get; } 13 | } 14 | } -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/LayerTree/LayerTreeDidChangeEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree 6 | { 7 | [Event(ProtocolName.LayerTree.LayerTreeDidChange)] 8 | [SupportedBy("iOS")] 9 | public class LayerTreeDidChangeEvent 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/ResetProfilesEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 6 | { 7 | [Event(ProtocolName.HeapProfiler.ResetProfiles)] 8 | [SupportedBy("Chrome")] 9 | public class ResetProfilesEvent 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/DisconnectedFromWorkerEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 6 | { 7 | [Event(ProtocolName.Worker.DisconnectedFromWorker)] 8 | [SupportedBy("iOS")] 9 | public class DisconnectedFromWorkerEvent 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 7 | { 8 | [CommandResponse(ProtocolName.Worker.Enable)] 9 | [SupportedBy("iOS")] 10 | public class EnableCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 7 | { 8 | [CommandResponse(ProtocolName.Worker.Disable)] 9 | [SupportedBy("iOS")] 10 | public class DisableCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/StartCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | [CommandResponse(ProtocolName.Profiler.Start)] 9 | [SupportedBy("Chrome")] 10 | public class StartCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 7 | { 8 | [Command(ProtocolName.Worker.Enable)] 9 | [SupportedBy("iOS")] 10 | public class EnableCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | [CommandResponse(ProtocolName.Profiler.Enable)] 9 | [SupportedBy("Chrome")] 10 | public class EnableCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/StopCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | [Command(ProtocolName.Profiler.Stop)] 9 | [SupportedBy("Chrome")] 10 | public class StopCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Network/Headers.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network 6 | { 7 | /// 8 | /// Request / response headers as keys / values of JSON object. 9 | /// 10 | [SupportedBy("iOS")] 11 | public class Headers 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 7 | { 8 | [Command(ProtocolName.Worker.Disable)] 9 | [SupportedBy("iOS")] 10 | public class DisableCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOMStorage/ClearCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage 7 | { 8 | [CommandResponse(ProtocolName.DOMStorage.Clear)] 9 | [SupportedBy("Chrome")] 10 | public class ClearCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | [CommandResponse(ProtocolName.Profiler.Disable)] 9 | [SupportedBy("Chrome")] 10 | public class DisableCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/StartCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | [Command(ProtocolName.Profiler.Start)] 9 | [SupportedBy("Chrome")] 10 | public class StartCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [CommandResponse(ProtocolName.HeapProfiler.Enable)] 9 | [SupportedBy("Chrome")] 10 | public class EnableCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Network/Headers.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network 6 | { 7 | /// 8 | /// Request / response headers as keys / values of JSON object. 9 | /// 10 | [SupportedBy("Chrome")] 11 | public class Headers 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | [Command(ProtocolName.Profiler.Enable)] 9 | [SupportedBy("Chrome")] 10 | public class EnableCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/ConnectToWorkerCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 7 | { 8 | [CommandResponse(ProtocolName.Worker.ConnectToWorker)] 9 | [SupportedBy("iOS")] 10 | public class ConnectToWorkerCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [CommandResponse(ProtocolName.HeapProfiler.Disable)] 9 | [SupportedBy("Chrome")] 10 | public class DisableCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | [Command(ProtocolName.Profiler.Disable)] 9 | [SupportedBy("Chrome")] 10 | public class DisableCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.Enable)] 9 | [SupportedBy("Chrome")] 10 | public class EnableCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /CustomCrawlerDynamics/Code/HtmlCode.cs: -------------------------------------------------------------------------------- 1 | // This source code is a part of Custom Copy Project. 2 | // Copyright (C) 2020. rollrat. Licensed under the MIT Licence. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace CustomCrawlerDynamics.Code 11 | { 12 | public class HtmlCode 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /CustomCrawlerDynamics/Code/JsManager.cs: -------------------------------------------------------------------------------- 1 | // This source code is a part of Custom Copy Project. 2 | // Copyright (C) 2020. rollrat. Licensed under the MIT Licence. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace CustomCrawlerDynamics.Code 11 | { 12 | public class JsManager 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/CefChrome.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace MasterDevs.ChromeDevTools 8 | { 9 | public class CefChrome : RemoteChromeProcess 10 | { 11 | public CefChrome(Uri remoteDebuggingUri) 12 | : base(remoteDebuggingUri) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [Command(ProtocolName.HeapProfiler.Enable)] 9 | [SupportedBy("Chrome")] 10 | public class EnableCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.Disable)] 9 | [SupportedBy("Chrome")] 10 | public class DisableCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [Command(ProtocolName.HeapProfiler.Disable)] 9 | [SupportedBy("Chrome")] 10 | public class DisableCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [Command(ProtocolName.ServiceWorker.Enable)] 9 | [SupportedBy("Chrome")] 10 | public class EnableCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/StopWorkerCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.StopWorker)] 9 | [SupportedBy("Chrome")] 10 | public class StopWorkerCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/UnregisterCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.Unregister)] 9 | [SupportedBy("Chrome")] 10 | public class UnregisterCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/OverlayTypes/ContentFlowData.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes 6 | { 7 | [SupportedBy("iOS")] 8 | public class ContentFlowData 9 | { 10 | /// 11 | /// Gets or sets Name 12 | /// 13 | public string Name { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/DisconnectFromWorkerCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 7 | { 8 | [CommandResponse(ProtocolName.Worker.DisconnectFromWorker)] 9 | [SupportedBy("iOS")] 10 | public class DisconnectFromWorkerCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/SendMessageToWorkerCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 7 | { 8 | [CommandResponse(ProtocolName.Worker.SendMessageToWorker)] 9 | [SupportedBy("iOS")] 10 | public class SendMessageToWorkerCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /CustomCrawler/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /JavaScriptStaticAnalysis/IR/Analysis/Alias.cs: -------------------------------------------------------------------------------- 1 | // This source code is a part of Custom Copy Project. 2 | // Copyright (C) 2020. rollrat. Licensed under the MIT Licence. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace JavaScriptStaticAnalysis.IR.Analysis 11 | { 12 | public class Alias 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/GetAppManifestCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | [Command(ProtocolName.Page.GetAppManifest)] 9 | [SupportedBy("Chrome")] 10 | public class GetAppManifestCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [Command(ProtocolName.ServiceWorker.Disable)] 9 | [SupportedBy("Chrome")] 10 | public class DisableCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/SkipWaitingCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.SkipWaiting)] 9 | [SupportedBy("Chrome")] 10 | public class SkipWaitingCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/StartWorkerCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.StartWorker)] 9 | [SupportedBy("Chrome")] 10 | public class StartWorkerCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOMStorage/SetDOMStorageItemCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage 7 | { 8 | [CommandResponse(ProtocolName.DOMStorage.SetDOMStorageItem)] 9 | [SupportedBy("iOS")] 10 | public class SetDOMStorageItemCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /CustomCrawlerDynamics/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace CustomCrawlerDynamics 10 | { 11 | /// 12 | /// App.xaml에 대한 상호 작용 논리 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOMSnapshot/RareBooleanData.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMSnapshot 6 | { 7 | [SupportedBy("Chrome")] 8 | public class RareBooleanData 9 | { 10 | /// 11 | /// Gets or sets Index 12 | /// 13 | public long[] Index { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/CollectGarbageCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [CommandResponse(ProtocolName.HeapProfiler.CollectGarbage)] 9 | [SupportedBy("Chrome")] 10 | public class CollectGarbageCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/StartSamplingCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [CommandResponse(ProtocolName.HeapProfiler.StartSampling)] 9 | [SupportedBy("Chrome")] 10 | public class StartSamplingCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Memory/GetDOMCountersCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory 7 | { 8 | [Command(ProtocolName.Memory.GetDOMCounters)] 9 | [SupportedBy("Chrome")] 10 | public class GetDOMCountersCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/GetManifestIconsCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | [Command(ProtocolName.Page.GetManifestIcons)] 9 | [SupportedBy("Chrome")] 10 | public class GetManifestIconsCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/InspectWorkerCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.InspectWorker)] 9 | [SupportedBy("Chrome")] 10 | public class InspectWorkerCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/SetAutoconnectToWorkersCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 7 | { 8 | [CommandResponse(ProtocolName.Worker.SetAutoconnectToWorkers)] 9 | [SupportedBy("iOS")] 10 | public class SetAutoconnectToWorkersCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOMStorage/SetDOMStorageItemCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage 7 | { 8 | [CommandResponse(ProtocolName.DOMStorage.SetDOMStorageItem)] 9 | [SupportedBy("Chrome")] 10 | public class SetDOMStorageItemCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Emulation/SetScrollbarsHiddenCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation 7 | { 8 | [CommandResponse(ProtocolName.Emulation.SetScrollbarsHidden)] 9 | [SupportedBy("Chrome")] 10 | public class SetScrollbarsHiddenCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [CommandResponse(ProtocolName.HeapProfiler.TakeHeapSnapshot)] 9 | [SupportedBy("Chrome")] 10 | public class TakeHeapSnapshotCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/StopAllWorkersCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.StopAllWorkers)] 9 | [SupportedBy("Chrome")] 10 | public class StopAllWorkersCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOMStorage/RemoveDOMStorageItemCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage 7 | { 8 | [CommandResponse(ProtocolName.DOMStorage.RemoveDOMStorageItem)] 9 | [SupportedBy("iOS")] 10 | public class RemoveDOMStorageItemCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /CustomCrawlerDynamics/cefw/ReqestResponseManager.cs: -------------------------------------------------------------------------------- 1 | // This source code is a part of Custom Copy Project. 2 | // Copyright (C) 2020. rollrat. Licensed under the MIT Licence. 3 | 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace CustomCrawlerDynamics.cefw 11 | { 12 | public class ReqestResponseManager 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/PauseOnAsyncCallCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | [Obsolete] 9 | [CommandResponse(ProtocolName.Debugger.PauseOnAsyncCall)] 10 | [SupportedBy("Chrome")] 11 | public class PauseOnAsyncCallCommandResponse 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/StopSamplingCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [Command(ProtocolName.HeapProfiler.StopSampling)] 9 | [SupportedBy("Chrome")] 10 | public class StopSamplingCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Memory/PrepareForLeakDetectionCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory 7 | { 8 | [CommandResponse(ProtocolName.Memory.PrepareForLeakDetection)] 9 | [SupportedBy("Chrome")] 10 | public class PrepareForLeakDetectionCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/ResumedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 6 | { 7 | /// 8 | /// Fired when the virtual machine resumed execution. 9 | /// 10 | [Event(ProtocolName.Debugger.Resumed)] 11 | [SupportedBy("iOS")] 12 | public class ResumedEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/RemoveScriptToEvaluateOnLoadCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | [CommandResponse(ProtocolName.Page.RemoveScriptToEvaluateOnLoad)] 9 | [SupportedBy("iOS")] 10 | public class RemoveScriptToEvaluateOnLoadCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /CustomCrawlerDynamics/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ChromeDevTools/EventAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace MasterDevs.ChromeDevTools 4 | { 5 | [AttributeUsage(AttributeTargets.Class, Inherited = false)] 6 | public class EventAttribute : Attribute, IMethodNameAttribute 7 | { 8 | public EventAttribute(string methodName) 9 | { 10 | this.MethodName = methodName; 11 | } 12 | 13 | public string MethodName { get; private set; } 14 | } 15 | } -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOMStorage/RemoveDOMStorageItemCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage 7 | { 8 | [CommandResponse(ProtocolName.DOMStorage.RemoveDOMStorageItem)] 9 | [SupportedBy("Chrome")] 10 | public class RemoveDOMStorageItemCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Log/ClearCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log 7 | { 8 | /// 9 | /// Clears the log. 10 | /// 11 | [CommandResponse(ProtocolName.Log.Clear)] 12 | [SupportedBy("Chrome")] 13 | public class ClearCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/DeliverPushMessageCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.DeliverPushMessage)] 9 | [SupportedBy("Chrome")] 10 | public class DeliverPushMessageCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchSyncEventCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.DispatchSyncEvent)] 9 | [SupportedBy("Chrome")] 10 | public class DispatchSyncEventCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/UpdateRegistrationCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.UpdateRegistration)] 9 | [SupportedBy("Chrome")] 10 | public class UpdateRegistrationCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Tracing/MemoryDumpConfig.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing 6 | { 7 | /// 8 | /// Configuration for memory dump. Used only when "memory-infra" category is enabled. 9 | /// 10 | [SupportedBy("Chrome")] 11 | public class MemoryDumpConfig 12 | { 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/FocusCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Focuses the given element. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.Focus)] 12 | [SupportedBy("iOS")] 13 | public class FocusCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/ProtocolNameAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace MasterDevs.ChromeDevTools 4 | { 5 | [AttributeUsage(AttributeTargets.Class, Inherited = false)] 6 | public class ProtocolNameAttribute : Attribute 7 | { 8 | public ProtocolNameAttribute(string methodName) 9 | { 10 | this.MethodName = methodName; 11 | } 12 | 13 | public string MethodName { get; private set; } 14 | } 15 | } -------------------------------------------------------------------------------- /ChromeDevTools/CommandAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace MasterDevs.ChromeDevTools 4 | { 5 | [AttributeUsage(AttributeTargets.Class, Inherited = false)] 6 | public class CommandAttribute : Attribute, IMethodNameAttribute 7 | { 8 | public CommandAttribute(string methodName) 9 | { 10 | this.MethodName = methodName; 11 | } 12 | 13 | public string MethodName { get; private set; } 14 | } 15 | } -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/ResumedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 6 | { 7 | /// 8 | /// Fired when the virtual machine resumed execution. 9 | /// 10 | [Event(ProtocolName.Debugger.Resumed)] 11 | [SupportedBy("Chrome")] 12 | public class ResumedEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/CollectGarbageCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [Command(ProtocolName.HeapProfiler.CollectGarbage)] 9 | [SupportedBy("Chrome")] 10 | public class CollectGarbageCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Log/ClearCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log 7 | { 8 | /// 9 | /// Clears the log. 10 | /// 11 | [Command(ProtocolName.Log.Clear)] 12 | [SupportedBy("Chrome")] 13 | public class ClearCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Overlay/SetPausedInDebuggerMessageCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Overlay 7 | { 8 | [CommandResponse(ProtocolName.Overlay.SetPausedInDebuggerMessage)] 9 | [SupportedBy("Chrome")] 10 | public class SetPausedInDebuggerMessageCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/StopAllWorkersCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [Command(ProtocolName.ServiceWorker.StopAllWorkers)] 9 | [SupportedBy("Chrome")] 10 | public class StopAllWorkersCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/PseudoType.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM{ 8 | /// 9 | /// Pseudo element type. 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum PseudoType 13 | { 14 | Before, 15 | After, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/RedoCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Re-does the last undone action. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.Redo)] 12 | [SupportedBy("iOS")] 13 | public class RedoCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/UndoCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Undoes the last performed action. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.Undo)] 12 | [SupportedBy("iOS")] 13 | public class UndoCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Inspector/TargetCrashedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector 6 | { 7 | /// 8 | /// Fired when debugging target has crashed 9 | /// 10 | [Event(ProtocolName.Inspector.TargetCrashed)] 11 | [SupportedBy("iOS")] 12 | public class TargetCrashedEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/FocusCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Focuses the given element. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.Focus)] 12 | [SupportedBy("Chrome")] 13 | public class FocusCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/RedoCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Re-does the last undone action. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.Redo)] 12 | [SupportedBy("Chrome")] 13 | public class RedoCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Emulation/SetDocumentCookieDisabledCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation 7 | { 8 | [CommandResponse(ProtocolName.Emulation.SetDocumentCookieDisabled)] 9 | [SupportedBy("Chrome")] 10 | public class SetDocumentCookieDisabledCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/InterstitialShownEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 6 | { 7 | /// 8 | /// Fired when interstitial page was shown 9 | /// 10 | [Event(ProtocolName.Page.InterstitialShown)] 11 | [SupportedBy("Chrome")] 12 | public class InterstitialShownEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/RedoCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Re-does the last undone action. 10 | /// 11 | [Command(ProtocolName.DOM.Redo)] 12 | [SupportedBy("iOS")] 13 | public class RedoCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/UndoCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Undoes the last performed action. 10 | /// 11 | [Command(ProtocolName.DOM.Undo)] 12 | [SupportedBy("iOS")] 13 | public class UndoCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/CefFactory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace MasterDevs.ChromeDevTools 8 | { 9 | public class CefFactory : IChromeProcessFactory 10 | { 11 | public IChromeProcess Create(int port, bool headless) 12 | { 13 | return new CefChrome(new Uri("http://localhost:" + port)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/UndoCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Undoes the last performed action. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.Undo)] 12 | [SupportedBy("Chrome")] 13 | public class UndoCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Emulation/SetEmitTouchEventsForMouseCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation 7 | { 8 | [CommandResponse(ProtocolName.Emulation.SetEmitTouchEventsForMouse)] 9 | [SupportedBy("Chrome")] 10 | public class SetEmitTouchEventsForMouseCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [CommandResponse(ProtocolName.HeapProfiler.StartTrackingHeapObjects)] 9 | [SupportedBy("Chrome")] 10 | public class StartTrackingHeapObjectsCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [CommandResponse(ProtocolName.HeapProfiler.StopTrackingHeapObjects)] 9 | [SupportedBy("Chrome")] 10 | public class StopTrackingHeapObjectsCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Inspector/TargetCrashedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector 6 | { 7 | /// 8 | /// Fired when debugging target has crashed 9 | /// 10 | [Event(ProtocolName.Inspector.TargetCrashed)] 11 | [SupportedBy("Chrome")] 12 | public class TargetCrashedEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Media/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Media 7 | { 8 | /// 9 | /// Enables the Media domain 10 | /// 11 | [CommandResponse(ProtocolName.Media.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/GetInstallabilityErrorsCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | [Command(ProtocolName.Page.GetInstallabilityErrors)] 9 | [SupportedBy("Chrome")] 10 | public class GetInstallabilityErrorsCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/InterstitialHiddenEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 6 | { 7 | /// 8 | /// Fired when interstitial page was hidden 9 | /// 10 | [Event(ProtocolName.Page.InterstitialHidden)] 11 | [SupportedBy("Chrome")] 12 | public class InterstitialHiddenEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Runtime/SetMaxCallStackSizeToCaptureCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime 7 | { 8 | [CommandResponse(ProtocolName.Runtime.SetMaxCallStackSizeToCapture)] 9 | [SupportedBy("Chrome")] 10 | public class SetMaxCallStackSizeToCaptureCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Security/SafetyTipStatus.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security{ 8 | /// 9 | 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum SafetyTipStatus 13 | { 14 | BadReputation, 15 | Lookalike, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/WebAuthn/AuthenticatorProtocol.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.WebAuthn{ 8 | /// 9 | 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum AuthenticatorProtocol 13 | { 14 | U2f, 15 | Ctap2, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/RemoveNodeCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Removes node with given id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.RemoveNode)] 12 | [SupportedBy("iOS")] 13 | public class RemoveNodeCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Enables page domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/CloseCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Close browser gracefully. 10 | /// 11 | [CommandResponse(ProtocolName.Browser.Close)] 12 | [SupportedBy("Chrome")] 13 | public class CloseCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/RedoCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Re-does the last undone action. 10 | /// 11 | [Command(ProtocolName.DOM.Redo)] 12 | [SupportedBy("Chrome")] 13 | public class RedoCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/UndoCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Undoes the last performed action. 10 | /// 11 | [Command(ProtocolName.DOM.Undo)] 12 | [SupportedBy("Chrome")] 13 | public class UndoCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Fetch/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Fetch 7 | { 8 | /// 9 | /// Disables the fetch domain. 10 | /// 11 | [CommandResponse(ProtocolName.Fetch.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/GetSamplingProfileCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 7 | { 8 | [Command(ProtocolName.HeapProfiler.GetSamplingProfile)] 9 | [SupportedBy("Chrome")] 10 | public class GetSamplingProfileCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Input/GestureSourceType.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input{ 8 | /// 9 | 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum GestureSourceType 13 | { 14 | Default, 15 | Touch, 16 | Mouse, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Media/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Media 7 | { 8 | /// 9 | /// Disables the Media domain. 10 | /// 11 | [CommandResponse(ProtocolName.Media.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Memory/PrepareForLeakDetectionCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory 7 | { 8 | [Command(ProtocolName.Memory.PrepareForLeakDetection)] 9 | [SupportedBy("Chrome")] 10 | public class PrepareForLeakDetectionCommand: ICommand 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Runtime/SetCustomObjectFormatterEnabledCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime 7 | { 8 | [CommandResponse(ProtocolName.Runtime.SetCustomObjectFormatterEnabled)] 9 | [SupportedBy("Chrome")] 10 | public class SetCustomObjectFormatterEnabledCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchPeriodicSyncEventCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.DispatchPeriodicSyncEvent)] 9 | [SupportedBy("Chrome")] 10 | public class DispatchPeriodicSyncEventCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/ServiceWorker/SetForceUpdateOnPageLoadCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker 7 | { 8 | [CommandResponse(ProtocolName.ServiceWorker.SetForceUpdateOnPageLoad)] 9 | [SupportedBy("Chrome")] 10 | public class SetForceUpdateOnPageLoadCommandResponse 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Tracing/EndCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing 7 | { 8 | /// 9 | /// Stop trace events collection. 10 | /// 11 | [CommandResponse(ProtocolName.Tracing.End)] 12 | [SupportedBy("Chrome")] 13 | public class EndCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/ResumeCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Resumes JavaScript execution. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.Resume)] 12 | [SupportedBy("iOS")] 13 | public class ResumeCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/ArchiveCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Grab an archive of the page. 10 | /// 11 | [Command(ProtocolName.Page.Archive)] 12 | [SupportedBy("iOS")] 13 | public class ArchiveCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Disables page domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Audits/SameSiteCookieOperation.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Audits{ 8 | /// 9 | 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum SameSiteCookieOperation 13 | { 14 | SetCookie, 15 | ReadCookie, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/PermissionSetting.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser{ 8 | /// 9 | 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum PermissionSetting 13 | { 14 | Granted, 15 | Denied, 16 | Prompt, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Enables DOM agent for the given page. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/RemoveNodeCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Removes node with given id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.RemoveNode)] 12 | [SupportedBy("Chrome")] 13 | public class RemoveNodeCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Media/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Media 7 | { 8 | /// 9 | /// Enables the Media domain 10 | /// 11 | [Command(ProtocolName.Media.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Enables page domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Tracing/EndCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing 7 | { 8 | /// 9 | /// Stop trace events collection. 10 | /// 11 | [Command(ProtocolName.Tracing.End)] 12 | [SupportedBy("Chrome")] 13 | public class EndCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Tracing/StartCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing 7 | { 8 | /// 9 | /// Start trace events collection. 10 | /// 11 | [CommandResponse(ProtocolName.Tracing.Start)] 12 | [SupportedBy("Chrome")] 13 | public class StartCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/CSS/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS 7 | { 8 | /// 9 | /// Disables the CSS agent for the given page. 10 | /// 11 | [CommandResponse(ProtocolName.CSS.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/HideHighlightCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Hides DOM node highlight. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.HideHighlight)] 12 | [SupportedBy("iOS")] 13 | public class HideHighlightCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/StepOutCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Steps out of the function call. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.StepOut)] 12 | [SupportedBy("iOS")] 13 | public class StepOutCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/StepOverCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Steps over the statement. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.StepOver)] 12 | [SupportedBy("iOS")] 13 | public class StepOverCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/IndexedDB/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB 7 | { 8 | /// 9 | /// Enables events from backend. 10 | /// 11 | [CommandResponse(ProtocolName.IndexedDB.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Enables page domain notifications. 10 | /// 11 | [Command(ProtocolName.Page.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/LoadEventFiredEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 6 | { 7 | [Event(ProtocolName.Page.LoadEventFired)] 8 | [SupportedBy("iOS")] 9 | public class LoadEventFiredEvent 10 | { 11 | /// 12 | /// Gets or sets Timestamp 13 | /// 14 | public double Timestamp { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/NavigateCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Navigates current page to the given URL. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Navigate)] 12 | [SupportedBy("iOS")] 13 | public class NavigateCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Timeline/StopCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline 7 | { 8 | /// 9 | /// Stops capturing instrumentation events. 10 | /// 11 | [CommandResponse(ProtocolName.Timeline.Stop)] 12 | [SupportedBy("iOS")] 13 | public class StopCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/CommandResponseAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace MasterDevs.ChromeDevTools 4 | { 5 | [AttributeUsage(AttributeTargets.Class, Inherited = false)] 6 | public class CommandResponseAttribute : Attribute, IMethodNameAttribute 7 | { 8 | public CommandResponseAttribute(string methodName) 9 | { 10 | this.MethodName = methodName; 11 | } 12 | 13 | public string MethodName { get; private set; } 14 | } 15 | } -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Audits/IssueAddedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Audits 6 | { 7 | [Event(ProtocolName.Audits.IssueAdded)] 8 | [SupportedBy("Chrome")] 9 | public class IssueAddedEvent 10 | { 11 | /// 12 | /// Gets or sets Issue 13 | /// 14 | public InspectorIssue Issue { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/CloseCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Close browser gracefully. 10 | /// 11 | [Command(ProtocolName.Browser.Close)] 12 | [SupportedBy("Chrome")] 13 | public class CloseCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/CrashCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Crashes browser on the main thread. 10 | /// 11 | [CommandResponse(ProtocolName.Browser.Crash)] 12 | [SupportedBy("Chrome")] 13 | public class CrashCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/CSS/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS 7 | { 8 | /// 9 | /// Disables the CSS agent for the given page. 10 | /// 11 | [CommandResponse(ProtocolName.CSS.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Cast/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Cast 7 | { 8 | /// 9 | /// Stops observing for sinks and issues. 10 | /// 11 | [CommandResponse(ProtocolName.Cast.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Disables DOM agent for the given page. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/HideHighlightCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Hides any highlight. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.HideHighlight)] 12 | [SupportedBy("Chrome")] 13 | public class HideHighlightCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Highlights DOM node. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.HighlightNode)] 12 | [SupportedBy("Chrome")] 13 | public class HighlightNodeCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/ResumeCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Resumes JavaScript execution. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.Resume)] 12 | [SupportedBy("Chrome")] 13 | public class ResumeCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Fetch/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Fetch 7 | { 8 | /// 9 | /// Disables the fetch domain. 10 | /// 11 | [Command(ProtocolName.Fetch.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Media/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Media 7 | { 8 | /// 9 | /// Disables the Media domain. 10 | /// 11 | [Command(ProtocolName.Media.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Network/SetCookiesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network 7 | { 8 | /// 9 | /// Sets given cookies. 10 | /// 11 | [CommandResponse(ProtocolName.Network.SetCookies)] 12 | [SupportedBy("Chrome")] 13 | public class SetCookiesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Overlay/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Overlay 7 | { 8 | /// 9 | /// Disables domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Overlay.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Overlay/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Overlay 7 | { 8 | /// 9 | /// Enables domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Overlay.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Overlay/InspectModeCanceledEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Overlay 6 | { 7 | /// 8 | /// Fired when user cancels the inspect mode. 9 | /// 10 | [Event(ProtocolName.Overlay.InspectModeCanceled)] 11 | [SupportedBy("Chrome")] 12 | public class InspectModeCanceledEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Disables page domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/SetFontSizesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Set default font sizes. 10 | /// 11 | [CommandResponse(ProtocolName.Page.SetFontSizes)] 12 | [SupportedBy("Chrome")] 13 | public class SetFontSizesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Storage/ClearCookiesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Storage 7 | { 8 | /// 9 | /// Clears cookies. 10 | /// 11 | [CommandResponse(ProtocolName.Storage.ClearCookies)] 12 | [SupportedBy("Chrome")] 13 | public class ClearCookiesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Storage/SetCookiesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Storage 7 | { 8 | /// 9 | /// Sets given cookies. 10 | /// 11 | [CommandResponse(ProtocolName.Storage.SetCookies)] 12 | [SupportedBy("Chrome")] 13 | public class SetCookiesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Tethering/BindCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tethering 7 | { 8 | /// 9 | /// Request browser port binding. 10 | /// 11 | [CommandResponse(ProtocolName.Tethering.Bind)] 12 | [SupportedBy("Chrome")] 13 | public class BindCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Database/AddDatabaseEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database 6 | { 7 | [Event(ProtocolName.Database.AddDatabase)] 8 | [SupportedBy("iOS")] 9 | public class AddDatabaseEvent 10 | { 11 | /// 12 | /// Gets or sets Database 13 | /// 14 | public Database Database { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Disables debugger for given page. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/PauseCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Stops on the next JavaScript statement. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.Pause)] 12 | [SupportedBy("iOS")] 13 | public class PauseCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/ResumeCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Resumes JavaScript execution. 10 | /// 11 | [Command(ProtocolName.Debugger.Resume)] 12 | [SupportedBy("iOS")] 13 | public class ResumeCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/StepIntoCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Steps into the function call. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.StepInto)] 12 | [SupportedBy("iOS")] 13 | public class StepIntoCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/IndexedDB/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB 7 | { 8 | /// 9 | /// Disables events from backend. 10 | /// 11 | [CommandResponse(ProtocolName.IndexedDB.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/LayerTree/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree 7 | { 8 | /// 9 | /// Enables compositing tree inspection. 10 | /// 11 | [CommandResponse(ProtocolName.LayerTree.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Disables page domain notifications. 10 | /// 11 | [Command(ProtocolName.Page.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/ReloadCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Reloads given page optionally ignoring the cache. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Reload)] 12 | [SupportedBy("iOS")] 13 | public class ReloadCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Timeline/StartCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline 7 | { 8 | /// 9 | /// Starts capturing instrumentation events. 10 | /// 11 | [CommandResponse(ProtocolName.Timeline.Start)] 12 | [SupportedBy("iOS")] 13 | public class StartCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console 7 | { 8 | /// 9 | /// Does nothing. 10 | /// 11 | [CommandResponse(ProtocolName.Console.ClearMessages)] 12 | [SupportedBy("Chrome")] 13 | public class ClearMessagesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Enables DOM agent for the given page. 10 | /// 11 | [Command(ProtocolName.DOM.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Highlights given rectangle. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.HighlightRect)] 12 | [SupportedBy("Chrome")] 13 | public class HighlightRectCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Database/AddDatabaseEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database 6 | { 7 | [Event(ProtocolName.Database.AddDatabase)] 8 | [SupportedBy("Chrome")] 9 | public class AddDatabaseEvent 10 | { 11 | /// 12 | /// Gets or sets Database 13 | /// 14 | public Database Database { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/StepIntoCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Steps into the function call. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.StepInto)] 12 | [SupportedBy("Chrome")] 13 | public class StepIntoCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/StepOutCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Steps out of the function call. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.StepOut)] 12 | [SupportedBy("Chrome")] 13 | public class StepOutCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/StepOverCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Steps over the statement. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.StepOver)] 12 | [SupportedBy("Chrome")] 13 | public class StepOverCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/IO/CloseCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IO 7 | { 8 | /// 9 | /// Close the stream, discard any temporary backing storage. 10 | /// 11 | [CommandResponse(ProtocolName.IO.Close)] 12 | [SupportedBy("Chrome")] 13 | public class CloseCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/IndexedDB/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB 7 | { 8 | /// 9 | /// Disables events from backend. 10 | /// 11 | [CommandResponse(ProtocolName.IndexedDB.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/IndexedDB/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB 7 | { 8 | /// 9 | /// Enables events from backend. 10 | /// 11 | [CommandResponse(ProtocolName.IndexedDB.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Memory/PressureLevel.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory{ 8 | /// 9 | /// Memory pressure level. 10 | 11 | /// 12 | [JsonConverter(typeof(StringEnumConverter))] 13 | public enum PressureLevel 14 | { 15 | Moderate, 16 | Critical, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Overlay/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Overlay 7 | { 8 | /// 9 | /// Enables domain notifications. 10 | /// 11 | [Command(ProtocolName.Overlay.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Enables page domain notifications. 10 | /// 11 | [Command(ProtocolName.Page.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/LoadEventFiredEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 6 | { 7 | [Event(ProtocolName.Page.LoadEventFired)] 8 | [SupportedBy("Chrome")] 9 | public class LoadEventFiredEvent 10 | { 11 | /// 12 | /// Gets or sets Timestamp 13 | /// 14 | public double Timestamp { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Tethering/UnbindCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tethering 7 | { 8 | /// 9 | /// Request browser port unbinding. 10 | /// 11 | [CommandResponse(ProtocolName.Tethering.Unbind)] 12 | [SupportedBy("Chrome")] 13 | public class UnbindCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/WebAudio/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.WebAudio 7 | { 8 | /// 9 | /// Disables the WebAudio domain. 10 | /// 11 | [CommandResponse(ProtocolName.WebAudio.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/WebAuthn/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.WebAuthn 7 | { 8 | /// 9 | /// Disable the WebAuthn domain. 10 | /// 11 | [CommandResponse(ProtocolName.WebAuthn.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/CSS/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS 7 | { 8 | /// 9 | /// Disables the CSS agent for the given page. 10 | /// 11 | [Command(ProtocolName.CSS.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/MarkUndoableStateCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Marks last undoable state. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.MarkUndoableState)] 12 | [SupportedBy("iOS")] 13 | public class MarkUndoableStateCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/SetNodeValueCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Sets node value for a node with given id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.SetNodeValue)] 12 | [SupportedBy("iOS")] 13 | public class SetNodeValueCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/PauseCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Stops on the next JavaScript statement. 10 | /// 11 | [Command(ProtocolName.Debugger.Pause)] 12 | [SupportedBy("iOS")] 13 | public class PauseCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/StepOutCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Steps out of the function call. 10 | /// 11 | [Command(ProtocolName.Debugger.StepOut)] 12 | [SupportedBy("iOS")] 13 | public class StepOutCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/StepOverCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Steps over the statement. 10 | /// 11 | [Command(ProtocolName.Debugger.StepOver)] 12 | [SupportedBy("iOS")] 13 | public class StepOverCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/IndexedDB/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB 7 | { 8 | /// 9 | /// Enables events from backend. 10 | /// 11 | [Command(ProtocolName.IndexedDB.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Inspector/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector 7 | { 8 | /// 9 | /// Enables inspector domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Inspector.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/LayerTree/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree 7 | { 8 | /// 9 | /// Disables compositing tree inspection. 10 | /// 11 | [CommandResponse(ProtocolName.LayerTree.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Timeline/StopCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline 7 | { 8 | /// 9 | /// Stops capturing instrumentation events. 10 | /// 11 | [Command(ProtocolName.Timeline.Stop)] 12 | [SupportedBy("iOS")] 13 | public class StopCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Worker/WorkerTerminatedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker 6 | { 7 | [Event(ProtocolName.Worker.WorkerTerminated)] 8 | [SupportedBy("iOS")] 9 | public class WorkerTerminatedEvent 10 | { 11 | /// 12 | /// Gets or sets WorkerId 13 | /// 14 | public long WorkerId { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/CrashCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Crashes browser on the main thread. 10 | /// 11 | [Command(ProtocolName.Browser.Crash)] 12 | [SupportedBy("Chrome")] 13 | public class CrashCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/CSS/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS 7 | { 8 | /// 9 | /// Disables the CSS agent for the given page. 10 | /// 11 | [Command(ProtocolName.CSS.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Cast/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Cast 7 | { 8 | /// 9 | /// Stops observing for sinks and issues. 10 | /// 11 | [Command(ProtocolName.Cast.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Disables DOM agent for the given page. 10 | /// 11 | [Command(ProtocolName.DOM.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/DocumentUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 6 | { 7 | /// 8 | /// Fired when `Document` has been totally updated. Node ids are no longer valid. 9 | /// 10 | [Event(ProtocolName.DOM.DocumentUpdated)] 11 | [SupportedBy("Chrome")] 12 | public class DocumentUpdatedEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Disables debugger for given page. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/PauseCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Stops on the next JavaScript statement. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.Pause)] 12 | [SupportedBy("Chrome")] 13 | public class PauseCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/IndexedDB/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB 7 | { 8 | /// 9 | /// Enables events from backend. 10 | /// 11 | [Command(ProtocolName.IndexedDB.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/LayerTree/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree 7 | { 8 | /// 9 | /// Enables compositing tree inspection. 10 | /// 11 | [CommandResponse(ProtocolName.LayerTree.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Overlay/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Overlay 7 | { 8 | /// 9 | /// Disables domain notifications. 10 | /// 11 | [Command(ProtocolName.Overlay.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Overlay/HideHighlightCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Overlay 7 | { 8 | /// 9 | /// Hides any highlight. 10 | /// 11 | [CommandResponse(ProtocolName.Overlay.HideHighlight)] 12 | [SupportedBy("Chrome")] 13 | public class HideHighlightCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/CrashCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Crashes renderer on the IO thread, generates minidumps. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Crash)] 12 | [SupportedBy("Chrome")] 13 | public class CrashCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Disables page domain notifications. 10 | /// 11 | [Command(ProtocolName.Page.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/ReloadCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Reloads given page optionally ignoring the cache. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Reload)] 12 | [SupportedBy("Chrome")] 13 | public class ReloadCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Security/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security 7 | { 8 | /// 9 | /// Enables tracking security state changes. 10 | /// 11 | [CommandResponse(ProtocolName.Security.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/WebAudio/ContextType.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.WebAudio{ 8 | /// 9 | /// Enum of BaseAudioContext types 10 | 11 | /// 12 | [JsonConverter(typeof(StringEnumConverter))] 13 | public enum ContextType 14 | { 15 | Realtime, 16 | Offline, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/HideHighlightCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Hides DOM node highlight. 10 | /// 11 | [Command(ProtocolName.DOM.HideHighlight)] 12 | [SupportedBy("iOS")] 13 | public class HideHighlightCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/SetOuterHTMLCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Sets node HTML markup, returns new node id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.SetOuterHTML)] 12 | [SupportedBy("iOS")] 13 | public class SetOuterHTMLCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Disables debugger for given page. 10 | /// 11 | [Command(ProtocolName.Debugger.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/StepIntoCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Steps into the function call. 10 | /// 11 | [Command(ProtocolName.Debugger.StepInto)] 12 | [SupportedBy("iOS")] 13 | public class StepIntoCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/IndexedDB/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB 7 | { 8 | /// 9 | /// Disables events from backend. 10 | /// 11 | [Command(ProtocolName.IndexedDB.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Inspector/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector 7 | { 8 | /// 9 | /// Disables inspector domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Inspector.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/LayerTree/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree 7 | { 8 | /// 9 | /// Enables compositing tree inspection. 10 | /// 11 | [Command(ProtocolName.LayerTree.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/ChromeSessionInfo.cs: -------------------------------------------------------------------------------- 1 | namespace MasterDevs.ChromeDevTools 2 | { 3 | public class ChromeSessionInfo 4 | { 5 | public string Description { get; set; } 6 | 7 | public string DevtoolsFrontendUrl { get; set; } 8 | public string Id { get; set; } 9 | public string Title { get; set; } 10 | public string Type { get; set; } 11 | public string Url { get; set; } 12 | public string WebSocketDebuggerUrl { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Animation/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation 7 | { 8 | /// 9 | /// Enables animation domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Animation.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/CrashGpuProcessCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Crashes GPU process. 10 | /// 11 | [CommandResponse(ProtocolName.Browser.CrashGpuProcess)] 12 | [SupportedBy("Chrome")] 13 | public class CrashGpuProcessCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteCacheCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage 7 | { 8 | /// 9 | /// Deletes a cache. 10 | /// 11 | [CommandResponse(ProtocolName.CacheStorage.DeleteCache)] 12 | [SupportedBy("Chrome")] 13 | public class DeleteCacheCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Cast/StopCastingCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Cast 7 | { 8 | /// 9 | /// Stops the active Cast session on the sink. 10 | /// 11 | [CommandResponse(ProtocolName.Cast.StopCasting)] 12 | [SupportedBy("Chrome")] 13 | public class StopCastingCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/HideHighlightCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Hides any highlight. 10 | /// 11 | [Command(ProtocolName.DOM.HideHighlight)] 12 | [SupportedBy("Chrome")] 13 | public class HideHighlightCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Highlights DOM node. 10 | /// 11 | [Command(ProtocolName.DOM.HighlightNode)] 12 | [SupportedBy("Chrome")] 13 | public class HighlightNodeCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/MarkUndoableStateCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Marks last undoable state. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.MarkUndoableState)] 12 | [SupportedBy("Chrome")] 13 | public class MarkUndoableStateCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/SetNodeValueCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Sets node value for a node with given id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.SetNodeValue)] 12 | [SupportedBy("Chrome")] 13 | public class SetNodeValueCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/PauseCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Stops on the next JavaScript statement. 10 | /// 11 | [Command(ProtocolName.Debugger.Pause)] 12 | [SupportedBy("Chrome")] 13 | public class PauseCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/StepOutCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Steps out of the function call. 10 | /// 11 | [Command(ProtocolName.Debugger.StepOut)] 12 | [SupportedBy("Chrome")] 13 | public class StepOutCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/StepOverCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Steps over the statement. 10 | /// 11 | [Command(ProtocolName.Debugger.StepOver)] 12 | [SupportedBy("Chrome")] 13 | public class StepOverCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/IndexedDB/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB 7 | { 8 | /// 9 | /// Disables events from backend. 10 | /// 11 | [Command(ProtocolName.IndexedDB.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Inspector/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector 7 | { 8 | /// 9 | /// Enables inspector domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Inspector.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/LayerTree/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree 7 | { 8 | /// 9 | /// Disables compositing tree inspection. 10 | /// 11 | [CommandResponse(ProtocolName.LayerTree.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/BringToFrontCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Brings page to front (activates tab). 10 | /// 11 | [CommandResponse(ProtocolName.Page.BringToFront)] 12 | [SupportedBy("Chrome")] 13 | public class BringToFrontCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/CloseCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Tries to close page, running its beforeunload hooks, if any. 10 | /// 11 | [CommandResponse(ProtocolName.Page.Close)] 12 | [SupportedBy("Chrome")] 13 | public class CloseCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/SetFontFamiliesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Set generic font families. 10 | /// 11 | [CommandResponse(ProtocolName.Page.SetFontFamilies)] 12 | [SupportedBy("Chrome")] 13 | public class SetFontFamiliesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Schema/GetDomainsCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Schema 7 | { 8 | /// 9 | /// Returns supported domains. 10 | /// 11 | [Command(ProtocolName.Schema.GetDomains)] 12 | [SupportedBy("Chrome")] 13 | public class GetDomainsCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Security/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security 7 | { 8 | /// 9 | /// Disables tracking security state changes. 10 | /// 11 | [CommandResponse(ProtocolName.Security.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/WebAudio/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.WebAudio 7 | { 8 | /// 9 | /// Disables the WebAudio domain. 10 | /// 11 | [Command(ProtocolName.WebAudio.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/WebAuthn/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.WebAuthn 7 | { 8 | /// 9 | /// Disable the WebAuthn domain. 10 | /// 11 | [Command(ProtocolName.WebAuthn.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/DocumentUpdatedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 6 | { 7 | /// 8 | /// Fired when Document has been totally updated. Node ids are no longer valid. 9 | /// 10 | [Event(ProtocolName.DOM.DocumentUpdated)] 11 | [SupportedBy("iOS")] 12 | public class DocumentUpdatedEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/GetDocumentCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Returns the root DOM node to the caller. 10 | /// 11 | [Command(ProtocolName.DOM.GetDocument)] 12 | [SupportedBy("iOS")] 13 | public class GetDocumentCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Sets overlay message. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.SetOverlayMessage)] 12 | [SupportedBy("iOS")] 13 | public class SetOverlayMessageCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Inspector/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector 7 | { 8 | /// 9 | /// Enables inspector domain notifications. 10 | /// 11 | [Command(ProtocolName.Inspector.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/LayerTree/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree 7 | { 8 | /// 9 | /// Disables compositing tree inspection. 10 | /// 11 | [Command(ProtocolName.LayerTree.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Network/ClearBrowserCacheCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network 7 | { 8 | /// 9 | /// Clears browser cache. 10 | /// 11 | [CommandResponse(ProtocolName.Network.ClearBrowserCache)] 12 | [SupportedBy("iOS")] 13 | public class ClearBrowserCacheCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/CoordinateSystem.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page{ 8 | /// 9 | /// Coordinate system used by supplied coordinates. 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum CoordinateSystem 13 | { 14 | Viewport, 15 | Page, 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/DomContentEventFiredEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 6 | { 7 | [Event(ProtocolName.Page.DomContentEventFired)] 8 | [SupportedBy("iOS")] 9 | public class DomContentEventFiredEvent 10 | { 11 | /// 12 | /// Gets or sets Timestamp 13 | /// 14 | public double Timestamp { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Runtime/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime 7 | { 8 | /// 9 | /// Disables reporting of execution contexts creation. 10 | /// 11 | [CommandResponse(ProtocolName.Runtime.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Animation/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation 7 | { 8 | /// 9 | /// Disables animation domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Animation.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Animation/SetTimingCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation 7 | { 8 | /// 9 | /// Sets the timing of an animation node. 10 | /// 11 | [CommandResponse(ProtocolName.Animation.SetTiming)] 12 | [SupportedBy("Chrome")] 13 | public class SetTimingCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/GetVersionCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Returns version information. 10 | /// 11 | [Command(ProtocolName.Browser.GetVersion)] 12 | [SupportedBy("Chrome")] 13 | public class GetVersionCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/CacheStorage/DeleteEntryCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CacheStorage 7 | { 8 | /// 9 | /// Deletes a cache entry. 10 | /// 11 | [CommandResponse(ProtocolName.CacheStorage.DeleteEntry)] 12 | [SupportedBy("Chrome")] 13 | public class DeleteEntryCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Console/ClearMessagesCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console 7 | { 8 | /// 9 | /// Does nothing. 10 | /// 11 | [Command(ProtocolName.Console.ClearMessages)] 12 | [SupportedBy("Chrome")] 13 | public class ClearMessagesCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Highlights given rectangle. 10 | /// 11 | [Command(ProtocolName.DOM.HighlightRect)] 12 | [SupportedBy("Chrome")] 13 | public class HighlightRectCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/SetOuterHTMLCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Sets node HTML markup, returns new node id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.SetOuterHTML)] 12 | [SupportedBy("Chrome")] 13 | public class SetOuterHTMLCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Disables debugger for given page. 10 | /// 11 | [Command(ProtocolName.Debugger.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Fetch/FulfillRequestCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Fetch 7 | { 8 | /// 9 | /// Provides response to the request. 10 | /// 11 | [CommandResponse(ProtocolName.Fetch.FulfillRequest)] 12 | [SupportedBy("Chrome")] 13 | public class FulfillRequestCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/IndexedDB/DeleteDatabaseCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB 7 | { 8 | /// 9 | /// Deletes a database. 10 | /// 11 | [CommandResponse(ProtocolName.IndexedDB.DeleteDatabase)] 12 | [SupportedBy("Chrome")] 13 | public class DeleteDatabaseCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Input/MouseButton.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input{ 8 | /// 9 | 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum MouseButton 13 | { 14 | None, 15 | Left, 16 | Middle, 17 | Right, 18 | Back, 19 | Forward, 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Inspector/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector 7 | { 8 | /// 9 | /// Disables inspector domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.Inspector.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/LayerTree/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree 7 | { 8 | /// 9 | /// Enables compositing tree inspection. 10 | /// 11 | [Command(ProtocolName.LayerTree.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Memory/StopSamplingCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory 7 | { 8 | /// 9 | /// Stop collecting native memory profile. 10 | /// 11 | [CommandResponse(ProtocolName.Memory.StopSampling)] 12 | [SupportedBy("Chrome")] 13 | public class StopSamplingCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Network/SetBlockedURLsCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network 7 | { 8 | /// 9 | /// Blocks URLs from loading. 10 | /// 11 | [CommandResponse(ProtocolName.Network.SetBlockedURLs)] 12 | [SupportedBy("Chrome")] 13 | public class SetBlockedURLsCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/CrashCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Crashes renderer on the IO thread, generates minidumps. 10 | /// 11 | [Command(ProtocolName.Page.Crash)] 12 | [SupportedBy("Chrome")] 13 | public class CrashCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/DomContentEventFiredEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 6 | { 7 | [Event(ProtocolName.Page.DomContentEventFired)] 8 | [SupportedBy("Chrome")] 9 | public class DomContentEventFiredEvent 10 | { 11 | /// 12 | /// Gets or sets Timestamp 13 | /// 14 | public double Timestamp { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Performance/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Performance 7 | { 8 | /// 9 | /// Enable collecting and reporting metrics. 10 | /// 11 | [CommandResponse(ProtocolName.Performance.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/StartTypeProfileCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | /// 9 | /// Enable type profile. 10 | /// 11 | [CommandResponse(ProtocolName.Profiler.StartTypeProfile)] 12 | [SupportedBy("Chrome")] 13 | public class StartTypeProfileCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Runtime/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime 7 | { 8 | /// 9 | /// Disables reporting of execution contexts creation. 10 | /// 11 | [CommandResponse(ProtocolName.Runtime.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Security/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security 7 | { 8 | /// 9 | /// Enables tracking security state changes. 10 | /// 11 | [Command(ProtocolName.Security.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/SystemInfo/ImageType.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.SystemInfo{ 8 | /// 9 | /// Image format of a given image. 10 | 11 | /// 12 | [JsonConverter(typeof(StringEnumConverter))] 13 | public enum ImageType 14 | { 15 | Jpeg, 16 | Webp, 17 | Unknown, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Target/ActivateTargetCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target 7 | { 8 | /// 9 | /// Activates (focuses) the target. 10 | /// 11 | [CommandResponse(ProtocolName.Target.ActivateTarget)] 12 | [SupportedBy("Chrome")] 13 | public class ActivateTargetCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Inspector/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector 7 | { 8 | /// 9 | /// Disables inspector domain notifications. 10 | /// 11 | [Command(ProtocolName.Inspector.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Network/ClearBrowserCookiesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network 7 | { 8 | /// 9 | /// Clears browser cookies. 10 | /// 11 | [CommandResponse(ProtocolName.Network.ClearBrowserCookies)] 12 | [SupportedBy("iOS")] 13 | public class ClearBrowserCookiesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Runtime/ReleaseObjectCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime 7 | { 8 | /// 9 | /// Releases remote object with given id. 10 | /// 11 | [CommandResponse(ProtocolName.Runtime.ReleaseObject)] 12 | [SupportedBy("iOS")] 13 | public class ReleaseObjectCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Accessibility/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility 7 | { 8 | /// 9 | /// Disables the accessibility domain. 10 | /// 11 | [CommandResponse(ProtocolName.Accessibility.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Animation/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation 7 | { 8 | /// 9 | /// Enables animation domain notifications. 10 | /// 11 | [Command(ProtocolName.Animation.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/SetDockTileCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Set dock tile details, platform-specific. 10 | /// 11 | [CommandResponse(ProtocolName.Browser.SetDockTile)] 12 | [SupportedBy("Chrome")] 13 | public class SetDockTileCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOMSnapshot/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMSnapshot 7 | { 8 | /// 9 | /// Enables DOM snapshot agent for the given page. 10 | /// 11 | [CommandResponse(ProtocolName.DOMSnapshot.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/ScriptLanguage.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger{ 8 | /// 9 | /// Enum of possible script languages. 10 | 11 | /// 12 | [JsonConverter(typeof(StringEnumConverter))] 13 | public enum ScriptLanguage 14 | { 15 | JavaScript, 16 | WebAssembly, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Fetch/FailRequestCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Fetch 7 | { 8 | /// 9 | /// Causes the request to fail with specified reason. 10 | /// 11 | [CommandResponse(ProtocolName.Fetch.FailRequest)] 12 | [SupportedBy("Chrome")] 13 | public class FailRequestCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Inspector/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector 7 | { 8 | /// 9 | /// Enables inspector domain notifications. 10 | /// 11 | [Command(ProtocolName.Inspector.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/LayerTree/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree 7 | { 8 | /// 9 | /// Disables compositing tree inspection. 10 | /// 11 | [Command(ProtocolName.LayerTree.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Log/StopViolationsReportCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log 7 | { 8 | /// 9 | /// Stop violation reporting. 10 | /// 11 | [CommandResponse(ProtocolName.Log.StopViolationsReport)] 12 | [SupportedBy("Chrome")] 13 | public class StopViolationsReportCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Memory/StartSamplingCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory 7 | { 8 | /// 9 | /// Start collecting native memory profile. 10 | /// 11 | [CommandResponse(ProtocolName.Memory.StartSampling)] 12 | [SupportedBy("Chrome")] 13 | public class StartSamplingCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCacheCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network 7 | { 8 | /// 9 | /// Clears browser cache. 10 | /// 11 | [CommandResponse(ProtocolName.Network.ClearBrowserCache)] 12 | [SupportedBy("Chrome")] 13 | public class ClearBrowserCacheCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Overlay/HideHighlightCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Overlay 7 | { 8 | /// 9 | /// Hides any highlight. 10 | /// 11 | [Command(ProtocolName.Overlay.HideHighlight)] 12 | [SupportedBy("Chrome")] 13 | public class HideHighlightCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/CloseCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Tries to close page, running its beforeunload hooks, if any. 10 | /// 11 | [Command(ProtocolName.Page.Close)] 12 | [SupportedBy("Chrome")] 13 | public class CloseCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/GenerateTestReportCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Generates a report for testing. 10 | /// 11 | [CommandResponse(ProtocolName.Page.GenerateTestReport)] 12 | [SupportedBy("Chrome")] 13 | public class GenerateTestReportCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/SetBypassCSPCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Enable page Content Security Policy by-passing. 10 | /// 11 | [CommandResponse(ProtocolName.Page.SetBypassCSP)] 12 | [SupportedBy("Chrome")] 13 | public class SetBypassCSPCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Performance/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Performance 7 | { 8 | /// 9 | /// Disable collecting and reporting metrics. 10 | /// 11 | [CommandResponse(ProtocolName.Performance.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Runtime/GetIsolateIdCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime 7 | { 8 | /// 9 | /// Returns the isolate id. 10 | /// 11 | [Command(ProtocolName.Runtime.GetIsolateId)] 12 | [SupportedBy("Chrome")] 13 | public class GetIsolateIdCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Runtime/ReleaseObjectCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime 7 | { 8 | /// 9 | /// Releases remote object with given id. 10 | /// 11 | [CommandResponse(ProtocolName.Runtime.ReleaseObject)] 12 | [SupportedBy("Chrome")] 13 | public class ReleaseObjectCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Security/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Security 7 | { 8 | /// 9 | /// Disables tracking security state changes. 10 | /// 11 | [Command(ProtocolName.Security.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Target/DetachFromTargetCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target 7 | { 8 | /// 9 | /// Detaches session with given id. 10 | /// 11 | [CommandResponse(ProtocolName.Target.DetachFromTarget)] 12 | [SupportedBy("Chrome")] 13 | public class DetachFromTargetCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Highlights owner element of the frame with given id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.HighlightFrame)] 12 | [SupportedBy("iOS")] 13 | public class HighlightFrameCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/MarkUndoableStateCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Marks last undoable state. 10 | /// 11 | [Command(ProtocolName.DOM.MarkUndoableState)] 12 | [SupportedBy("iOS")] 13 | public class MarkUndoableStateCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/SetAttributeValueCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM 7 | { 8 | /// 9 | /// Sets attribute for an element with given id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.SetAttributeValue)] 12 | [SupportedBy("iOS")] 13 | public class SetAttributeValueCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Debugger/RemoveBreakpointCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger 7 | { 8 | /// 9 | /// Removes JavaScript breakpoint. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.RemoveBreakpoint)] 12 | [SupportedBy("iOS")] 13 | public class RemoveBreakpointCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/OverlayTypes/Point.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes 6 | { 7 | [SupportedBy("iOS")] 8 | public class Point 9 | { 10 | /// 11 | /// Gets or sets X 12 | /// 13 | public double X { get; set; } 14 | /// 15 | /// Gets or sets Y 16 | /// 17 | public double Y { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/DeleteCookieCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Deletes browser cookie with given name, domain and path. 10 | /// 11 | [CommandResponse(ProtocolName.Page.DeleteCookie)] 12 | [SupportedBy("iOS")] 13 | public class DeleteCookieCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Runtime/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime 7 | { 8 | /// 9 | /// Disables reporting of execution contexts creation. 10 | /// 11 | [Command(ProtocolName.Runtime.Disable)] 12 | [SupportedBy("iOS")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /CustomCrawler/chrome-devtools/Method/DOM/Enable.cs: -------------------------------------------------------------------------------- 1 | /*** 2 | 3 | Copyright (C) 2020. rollrat. All Rights Reserved. 4 | 5 | Author: Custom Crawler Developer 6 | 7 | ***/ 8 | 9 | using System; 10 | using System.Collections.Generic; 11 | using System.Linq; 12 | using System.Text; 13 | using System.Threading.Tasks; 14 | 15 | namespace CustomCrawler.chrome_devtools.Method.DOM 16 | { 17 | public class Enable 18 | { 19 | public const string Method = "DOM.enable"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Animation/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation 7 | { 8 | /// 9 | /// Disables animation domain notifications. 10 | /// 11 | [Command(ProtocolName.Animation.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Animation/SetPausedCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation 7 | { 8 | /// 9 | /// Sets the paused state of a set of animations. 10 | /// 11 | [CommandResponse(ProtocolName.Animation.SetPaused)] 12 | [SupportedBy("Chrome")] 13 | public class SetPausedCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/SetPermissionCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Set permission settings for given origin. 10 | /// 11 | [CommandResponse(ProtocolName.Browser.SetPermission)] 12 | [SupportedBy("Chrome")] 13 | public class SetPermissionCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Cast/StartTabMirroringCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Cast 7 | { 8 | /// 9 | /// Starts mirroring the tab to the sink. 10 | /// 11 | [CommandResponse(ProtocolName.Cast.StartTabMirroring)] 12 | [SupportedBy("Chrome")] 13 | public class StartTabMirroringCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOMSnapshot/DisableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMSnapshot 7 | { 8 | /// 9 | /// Disables DOM snapshot agent for the given page. 10 | /// 11 | [CommandResponse(ProtocolName.DOMSnapshot.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Debugger/RemoveBreakpointCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger 7 | { 8 | /// 9 | /// Removes JavaScript breakpoint. 10 | /// 11 | [CommandResponse(ProtocolName.Debugger.RemoveBreakpoint)] 12 | [SupportedBy("Chrome")] 13 | public class RemoveBreakpointCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input 7 | { 8 | /// 9 | /// Dispatches a key event to the page. 10 | /// 11 | [CommandResponse(ProtocolName.Input.DispatchKeyEvent)] 12 | [SupportedBy("Chrome")] 13 | public class DispatchKeyEventCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Inspector/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector 7 | { 8 | /// 9 | /// Disables inspector domain notifications. 10 | /// 11 | [Command(ProtocolName.Inspector.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Inspector/TargetReloadedAfterCrashEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector 6 | { 7 | /// 8 | /// Fired when debugging target has reloaded after crash 9 | /// 10 | [Event(ProtocolName.Inspector.TargetReloadedAfterCrash)] 11 | [SupportedBy("Chrome")] 12 | public class TargetReloadedAfterCrashEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Log/StartViolationsReportCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Log 7 | { 8 | /// 9 | /// start violation reporting. 10 | /// 11 | [CommandResponse(ProtocolName.Log.StartViolationsReport)] 12 | [SupportedBy("Chrome")] 13 | public class StartViolationsReportCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Network/ClearBrowserCookiesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network 7 | { 8 | /// 9 | /// Clears browser cookies. 10 | /// 11 | [CommandResponse(ProtocolName.Network.ClearBrowserCookies)] 12 | [SupportedBy("Chrome")] 13 | public class ClearBrowserCookiesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/BringToFrontCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Brings page to front (activates tab). 10 | /// 11 | [Command(ProtocolName.Page.BringToFront)] 12 | [SupportedBy("Chrome")] 13 | public class BringToFrontCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/DialogType.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page{ 8 | /// 9 | /// Javascript dialog type. 10 | 11 | /// 12 | [JsonConverter(typeof(StringEnumConverter))] 13 | public enum DialogType 14 | { 15 | Alert, 16 | Confirm, 17 | Prompt, 18 | Beforeunload, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/GetFrameTreeCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Returns present frame tree structure. 10 | /// 11 | [Command(ProtocolName.Page.GetFrameTree)] 12 | [SupportedBy("Chrome")] 13 | public class GetFrameTreeCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Runtime/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime 7 | { 8 | /// 9 | /// Disables reporting of execution contexts creation. 10 | /// 11 | [Command(ProtocolName.Runtime.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextsClearedEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime 6 | { 7 | /// 8 | /// Issued when all executionContexts were cleared in browser 9 | /// 10 | [Event(ProtocolName.Runtime.ExecutionContextsCleared)] 11 | [SupportedBy("Chrome")] 12 | public class ExecutionContextsClearedEvent 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Storage/ClearDataForOriginCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Storage 7 | { 8 | /// 9 | /// Clears storage for origin. 10 | /// 11 | [CommandResponse(ProtocolName.Storage.ClearDataForOrigin)] 12 | [SupportedBy("Chrome")] 13 | public class ClearDataForOriginCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/SystemInfo/GetInfoCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.SystemInfo 7 | { 8 | /// 9 | /// Returns information about the system. 10 | /// 11 | [Command(ProtocolName.SystemInfo.GetInfo)] 12 | [SupportedBy("Chrome")] 13 | public class GetInfoCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Target/GetTargetsCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Target 7 | { 8 | /// 9 | /// Retrieves a list of available targets. 10 | /// 11 | [Command(ProtocolName.Target.GetTargets)] 12 | [SupportedBy("Chrome")] 13 | public class GetTargetsCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/WebAuthn/AuthenticatorTransport.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.WebAuthn{ 8 | /// 9 | 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum AuthenticatorTransport 13 | { 14 | Usb, 15 | Nfc, 16 | Ble, 17 | Cable, 18 | Internal, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Console/ClearMessagesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console 7 | { 8 | /// 9 | /// Clears console messages collected in the browser. 10 | /// 11 | [CommandResponse(ProtocolName.Console.ClearMessages)] 12 | [SupportedBy("iOS")] 13 | public class ClearMessagesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOM/LiveRegionRelevant.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Converters; 4 | using System.Runtime.Serialization; 5 | 6 | 7 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM{ 8 | /// 9 | /// Token values of @aria-relevant attribute. 10 | /// 11 | [JsonConverter(typeof(StringEnumConverter))] 12 | public enum LiveRegionRelevant 13 | { 14 | Additions, 15 | Removals, 16 | Text, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/SetDocumentContentCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Sets given markup as the document's HTML. 10 | /// 11 | [CommandResponse(ProtocolName.Page.SetDocumentContent)] 12 | [SupportedBy("iOS")] 13 | public class SetDocumentContentCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/SetEmulatedMediaCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Emulates the given media for CSS media queries. 10 | /// 11 | [CommandResponse(ProtocolName.Page.SetEmulatedMedia)] 12 | [SupportedBy("iOS")] 13 | public class SetEmulatedMediaCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Page/SetShowPaintRectsCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page 7 | { 8 | /// 9 | /// Requests that backend shows paint rectangles 10 | /// 11 | [CommandResponse(ProtocolName.Page.SetShowPaintRects)] 12 | [SupportedBy("iOS")] 13 | public class SetShowPaintRectsCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Runtime/EnableTypeProfilerCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime 7 | { 8 | /// 9 | /// Enables type profiling on the VM. 10 | /// 11 | [CommandResponse(ProtocolName.Runtime.EnableTypeProfiler)] 12 | [SupportedBy("iOS")] 13 | public class EnableTypeProfilerCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Accessibility/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility 7 | { 8 | /// 9 | /// Disables the accessibility domain. 10 | /// 11 | [Command(ProtocolName.Accessibility.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Browser/CrashGpuProcessCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Browser 7 | { 8 | /// 9 | /// Crashes GPU process. 10 | /// 11 | [Command(ProtocolName.Browser.CrashGpuProcess)] 12 | [SupportedBy("Chrome")] 13 | public class CrashGpuProcessCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/CSS/StartRuleUsageTrackingCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS 7 | { 8 | /// 9 | /// Enables the selector recording. 10 | /// 11 | [CommandResponse(ProtocolName.CSS.StartRuleUsageTracking)] 12 | [SupportedBy("Chrome")] 13 | public class StartRuleUsageTrackingCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/MarkUndoableStateCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Marks last undoable state. 10 | /// 11 | [Command(ProtocolName.DOM.MarkUndoableState)] 12 | [SupportedBy("Chrome")] 13 | public class MarkUndoableStateCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/SetAttributeValueCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Sets attribute for an element with given id. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.SetAttributeValue)] 12 | [SupportedBy("Chrome")] 13 | public class SetAttributeValueCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOM/SetFileInputFilesCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM 7 | { 8 | /// 9 | /// Sets files for the given file input element. 10 | /// 11 | [CommandResponse(ProtocolName.DOM.SetFileInputFiles)] 12 | [SupportedBy("Chrome")] 13 | public class SetFileInputFilesCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOMSnapshot/EnableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMSnapshot 7 | { 8 | /// 9 | /// Enables DOM snapshot agent for the given page. 10 | /// 11 | [Command(ProtocolName.DOMSnapshot.Enable)] 12 | [SupportedBy("Chrome")] 13 | public class EnableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Emulation/CanEmulateCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation 7 | { 8 | /// 9 | /// Tells whether emulation is supported. 10 | /// 11 | [Command(ProtocolName.Emulation.CanEmulate)] 12 | [SupportedBy("Chrome")] 13 | public class CanEmulateCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input 7 | { 8 | /// 9 | /// Dispatches a mouse event to the page. 10 | /// 11 | [CommandResponse(ProtocolName.Input.DispatchMouseEvent)] 12 | [SupportedBy("Chrome")] 13 | public class DispatchMouseEventCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input 7 | { 8 | /// 9 | /// Dispatches a touch event to the page. 10 | /// 11 | [CommandResponse(ProtocolName.Input.DispatchTouchEvent)] 12 | [SupportedBy("Chrome")] 13 | public class DispatchTouchEventCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Memory/StopSamplingCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Memory 7 | { 8 | /// 9 | /// Stop collecting native memory profile. 10 | /// 11 | [Command(ProtocolName.Memory.StopSampling)] 12 | [SupportedBy("Chrome")] 13 | public class StopSamplingCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Network/SetDataSizeLimitsForTestCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network 7 | { 8 | /// 9 | /// For testing. 10 | /// 11 | [CommandResponse(ProtocolName.Network.SetDataSizeLimitsForTest)] 12 | [SupportedBy("Chrome")] 13 | public class SetDataSizeLimitsForTestCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/ClearCompilationCacheCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Clears seeded compilation cache. 10 | /// 11 | [CommandResponse(ProtocolName.Page.ClearCompilationCache)] 12 | [SupportedBy("Chrome")] 13 | public class ClearCompilationCacheCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/SetDocumentContentCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Sets given markup as the document's HTML. 10 | /// 11 | [CommandResponse(ProtocolName.Page.SetDocumentContent)] 12 | [SupportedBy("Chrome")] 13 | public class SetDocumentContentCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/StopScreencastCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Stops sending each frame in the `screencastFrame`. 10 | /// 11 | [CommandResponse(ProtocolName.Page.StopScreencast)] 12 | [SupportedBy("Chrome")] 13 | public class StopScreencastCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Performance/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Performance 7 | { 8 | /// 9 | /// Disable collecting and reporting metrics. 10 | /// 11 | [Command(ProtocolName.Performance.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/ApplicationCache/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache 7 | { 8 | /// 9 | /// Enables application cache domain notifications. 10 | /// 11 | [CommandResponse(ProtocolName.ApplicationCache.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/DOMDebugger/SetXHRBreakpointCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMDebugger 7 | { 8 | /// 9 | /// Sets breakpoint on XMLHttpRequest. 10 | /// 11 | [CommandResponse(ProtocolName.DOMDebugger.SetXHRBreakpoint)] 12 | [SupportedBy("iOS")] 13 | public class SetXHRBreakpointCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/IndexedDB/ClearObjectStoreCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB 7 | { 8 | /// 9 | /// Clears all entries from an object store. 10 | /// 11 | [CommandResponse(ProtocolName.IndexedDB.ClearObjectStore)] 12 | [SupportedBy("iOS")] 13 | public class ClearObjectStoreCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Network/ClearBrowserCacheCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network 7 | { 8 | /// 9 | /// Clears browser cache. 10 | /// 11 | [Command(ProtocolName.Network.ClearBrowserCache)] 12 | [SupportedBy("iOS")] 13 | public class ClearBrowserCacheCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Network/EnableCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network 7 | { 8 | /// 9 | /// Enables network tracking, network events will now be delivered to the client. 10 | /// 11 | [CommandResponse(ProtocolName.Network.Enable)] 12 | [SupportedBy("iOS")] 13 | public class EnableCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/iOS/Runtime/DisableTypeProfilerCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime 7 | { 8 | /// 9 | /// Disables type profiling on the VM. 10 | /// 11 | [CommandResponse(ProtocolName.Runtime.DisableTypeProfiler)] 12 | [SupportedBy("iOS")] 13 | public class DisableTypeProfilerCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/DOMSnapshot/DisableCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMSnapshot 7 | { 8 | /// 9 | /// Disables DOM snapshot agent for the given page. 10 | /// 11 | [Command(ProtocolName.DOMSnapshot.Disable)] 12 | [SupportedBy("Chrome")] 13 | public class DisableCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/HeapProfiler/AddHeapSnapshotChunkEvent.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System.Collections.Generic; 4 | 5 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler 6 | { 7 | [Event(ProtocolName.HeapProfiler.AddHeapSnapshotChunk)] 8 | [SupportedBy("Chrome")] 9 | public class AddHeapSnapshotChunkEvent 10 | { 11 | /// 12 | /// Gets or sets Chunk 13 | /// 14 | public string Chunk { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Page/StopLoadingCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page 7 | { 8 | /// 9 | /// Force the page stop all navigations and pending resource fetches. 10 | /// 11 | [CommandResponse(ProtocolName.Page.StopLoading)] 12 | [SupportedBy("Chrome")] 13 | public class StopLoadingCommandResponse 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/StartTypeProfileCommand.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | /// 9 | /// Enable type profile. 10 | /// 11 | [Command(ProtocolName.Profiler.StartTypeProfile)] 12 | [SupportedBy("Chrome")] 13 | public class StartTypeProfileCommand: ICommand 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ChromeDevTools/Protocol/Chrome/Profiler/StopCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using MasterDevs.ChromeDevTools; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | 6 | namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler 7 | { 8 | [CommandResponse(ProtocolName.Profiler.Stop)] 9 | [SupportedBy("Chrome")] 10 | public class StopCommandResponse 11 | { 12 | /// 13 | /// Gets or sets Recorded profile. 14 | /// 15 | public Profile Profile { get; set; } 16 | } 17 | } 18 | --------------------------------------------------------------------------------