1use serde::{Serialize, Deserialize};
3use serde_json::Value as JsonValue;
4
5pub type FrameId = String;
8
9#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
12pub enum AdFrameType {
13 #[default]
14 None,
15 Child,
16 Root,
17}
18
19
20#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
21pub enum AdFrameExplanation {
22 #[default]
23 ParentIsAd,
24 CreatedByAdScript,
25 MatchedBlockingRule,
26}
27
28#[derive(Debug, Clone, Serialize, Deserialize, Default)]
31#[serde(rename_all = "camelCase")]
32pub struct AdFrameStatus {
33
34 pub adFrameType: AdFrameType,
35
36 #[serde(skip_serializing_if = "Option::is_none")]
37 pub explanations: Option<Vec<AdFrameExplanation>>,
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
43pub enum SecureContextType {
44 #[default]
45 Secure,
46 SecureLocalhost,
47 InsecureScheme,
48 InsecureAncestor,
49}
50
51#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
54pub enum CrossOriginIsolatedContextType {
55 #[default]
56 Isolated,
57 NotIsolated,
58 NotIsolatedFeatureDisabled,
59}
60
61
62#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
63pub enum GatedAPIFeatures {
64 #[default]
65 SharedArrayBuffers,
66 SharedArrayBuffersTransferAllowed,
67 PerformanceMeasureMemory,
68 PerformanceProfile,
69}
70
71#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
76pub enum PermissionsPolicyFeature {
77 #[default]
78 Accelerometer,
79 AllScreensCapture,
80 AmbientLightSensor,
81 AriaNotify,
82 AttributionReporting,
83 Autofill,
84 Autoplay,
85 Bluetooth,
86 BrowsingTopics,
87 Camera,
88 CapturedSurfaceControl,
89 ChDpr,
90 ChDeviceMemory,
91 ChDownlink,
92 ChEct,
93 ChPrefersColorScheme,
94 ChPrefersReducedMotion,
95 ChPrefersReducedTransparency,
96 ChRtt,
97 ChSaveData,
98 ChUa,
99 ChUaArch,
100 ChUaBitness,
101 ChUaHighEntropyValues,
102 ChUaPlatform,
103 ChUaModel,
104 ChUaMobile,
105 ChUaFormFactors,
106 ChUaFullVersion,
107 ChUaFullVersionList,
108 ChUaPlatformVersion,
109 ChUaWow64,
110 ChViewportHeight,
111 ChViewportWidth,
112 ChWidth,
113 ClipboardRead,
114 ClipboardWrite,
115 ComputePressure,
116 ControlledFrame,
117 CrossOriginIsolated,
118 DeferredFetch,
119 DeferredFetchMinimal,
120 DeviceAttributes,
121 DigitalCredentialsCreate,
122 DigitalCredentialsGet,
123 DirectSockets,
124 DirectSocketsMulticast,
125 DirectSocketsPrivate,
126 DisplayCapture,
127 DocumentDomain,
128 EncryptedMedia,
129 ExecutionWhileOutOfViewport,
130 ExecutionWhileNotRendered,
131 FocusWithoutUserActivation,
132 Fullscreen,
133 Frobulate,
134 Gamepad,
135 Geolocation,
136 Gyroscope,
137 Hid,
138 IdentityCredentialsGet,
139 IdleDetection,
140 InterestCohort,
141 JoinAdInterestGroup,
142 KeyboardMap,
143 LanguageDetector,
144 LanguageModel,
145 LocalFonts,
146 LocalNetwork,
147 LocalNetworkAccess,
148 LoopbackNetwork,
149 Magnetometer,
150 ManualText,
151 MediaPlaybackWhileNotVisible,
152 Microphone,
153 Midi,
154 OnDeviceSpeechRecognition,
155 OtpCredentials,
156 Payment,
157 PictureInPicture,
158 PrivateAggregation,
159 PrivateStateTokenIssuance,
160 PrivateStateTokenRedemption,
161 PublickeyCredentialsCreate,
162 PublickeyCredentialsGet,
163 RecordAdAuctionEvents,
164 Rewriter,
165 RunAdAuction,
166 ScreenWakeLock,
167 Serial,
168 SharedStorage,
169 SharedStorageSelectUrl,
170 SmartCard,
171 SpeakerSelection,
172 StorageAccess,
173 SubApps,
174 Summarizer,
175 SyncXhr,
176 Translator,
177 Unload,
178 Usb,
179 UsbUnrestricted,
180 VerticalScroll,
181 WebAppInstallation,
182 WebPrinting,
183 WebShare,
184 WindowManagement,
185 Writer,
186 XrSpatialTracking,
187}
188
189#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
192pub enum PermissionsPolicyBlockReason {
193 #[default]
194 Header,
195 IframeAttribute,
196 InFencedFrameTree,
197 InIsolatedApp,
198}
199
200
201#[derive(Debug, Clone, Serialize, Deserialize, Default)]
202#[serde(rename_all = "camelCase")]
203pub struct PermissionsPolicyBlockLocator {
204
205 pub frameId: FrameId,
206
207 pub blockReason: PermissionsPolicyBlockReason,
208}
209
210
211#[derive(Debug, Clone, Serialize, Deserialize, Default)]
212#[serde(rename_all = "camelCase")]
213pub struct PermissionsPolicyFeatureState {
214
215 pub feature: PermissionsPolicyFeature,
216
217 pub allowed: bool,
218
219 #[serde(skip_serializing_if = "Option::is_none")]
220 pub locator: Option<PermissionsPolicyBlockLocator>,
221}
222
223#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
227pub enum OriginTrialTokenStatus {
228 #[default]
229 Success,
230 NotSupported,
231 Insecure,
232 Expired,
233 WrongOrigin,
234 InvalidSignature,
235 Malformed,
236 WrongVersion,
237 FeatureDisabled,
238 TokenDisabled,
239 FeatureDisabledForUser,
240 UnknownTrial,
241}
242
243#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
246pub enum OriginTrialStatus {
247 #[default]
248 Enabled,
249 ValidTokenNotProvided,
250 OSNotSupported,
251 TrialNotAllowed,
252}
253
254
255#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
256pub enum OriginTrialUsageRestriction {
257 #[default]
258 None,
259 Subset,
260}
261
262
263#[derive(Debug, Clone, Serialize, Deserialize, Default)]
264#[serde(rename_all = "camelCase")]
265pub struct OriginTrialToken {
266
267 pub origin: String,
268
269 pub matchSubDomains: bool,
270
271 pub trialName: String,
272
273 pub expiryTime: crate::network::TimeSinceEpoch,
274
275 pub isThirdParty: bool,
276
277 pub usageRestriction: OriginTrialUsageRestriction,
278}
279
280
281#[derive(Debug, Clone, Serialize, Deserialize, Default)]
282#[serde(rename_all = "camelCase")]
283pub struct OriginTrialTokenWithStatus {
284
285 pub rawTokenText: String,
286 #[serde(skip_serializing_if = "Option::is_none")]
290 pub parsedToken: Option<OriginTrialToken>,
291
292 pub status: OriginTrialTokenStatus,
293}
294
295
296#[derive(Debug, Clone, Serialize, Deserialize, Default)]
297#[serde(rename_all = "camelCase")]
298pub struct OriginTrial {
299
300 pub trialName: String,
301
302 pub status: OriginTrialStatus,
303
304 pub tokensWithStatus: Vec<OriginTrialTokenWithStatus>,
305}
306
307#[derive(Debug, Clone, Serialize, Deserialize, Default)]
310#[serde(rename_all = "camelCase")]
311pub struct SecurityOriginDetails {
312 pub isLocalhost: bool,
317}
318
319#[derive(Debug, Clone, Serialize, Deserialize, Default)]
322#[serde(rename_all = "camelCase")]
323pub struct Frame {
324 pub id: FrameId,
327 #[serde(skip_serializing_if = "Option::is_none")]
330 pub parentId: Option<FrameId>,
331 pub loaderId: crate::network::LoaderId,
334 #[serde(skip_serializing_if = "Option::is_none")]
337 pub name: Option<String>,
338 pub url: String,
341 #[serde(skip_serializing_if = "Option::is_none")]
344 pub urlFragment: Option<String>,
345 pub domainAndRegistry: String,
351 pub securityOrigin: String,
354 #[serde(skip_serializing_if = "Option::is_none")]
357 pub securityOriginDetails: Option<SecurityOriginDetails>,
358 pub mimeType: String,
361 #[serde(skip_serializing_if = "Option::is_none")]
364 pub unreachableUrl: Option<String>,
365 #[serde(skip_serializing_if = "Option::is_none")]
368 pub adFrameStatus: Option<AdFrameStatus>,
369 pub secureContextType: SecureContextType,
372 pub crossOriginIsolatedContextType: CrossOriginIsolatedContextType,
375 pub gatedAPIFeatures: Vec<GatedAPIFeatures>,
378}
379
380#[derive(Debug, Clone, Serialize, Deserialize, Default)]
383#[serde(rename_all = "camelCase")]
384pub struct FrameResource {
385 pub url: String,
388 #[serde(rename = "type")]
391 pub type_: crate::network::ResourceType,
392 pub mimeType: String,
395 #[serde(skip_serializing_if = "Option::is_none")]
398 pub lastModified: Option<crate::network::TimeSinceEpoch>,
399 #[serde(skip_serializing_if = "Option::is_none")]
402 pub contentSize: Option<f64>,
403 #[serde(skip_serializing_if = "Option::is_none")]
406 pub failed: Option<bool>,
407 #[serde(skip_serializing_if = "Option::is_none")]
410 pub canceled: Option<bool>,
411}
412
413#[derive(Debug, Clone, Serialize, Deserialize, Default)]
416#[serde(rename_all = "camelCase")]
417pub struct FrameResourceTree {
418 pub frame: Frame,
421 #[serde(skip_serializing_if = "Option::is_none")]
424 pub childFrames: Option<Vec<FrameResourceTree>>,
425 pub resources: Vec<FrameResource>,
428}
429
430#[derive(Debug, Clone, Serialize, Deserialize, Default)]
433#[serde(rename_all = "camelCase")]
434pub struct FrameTree {
435 pub frame: Frame,
438 #[serde(skip_serializing_if = "Option::is_none")]
441 pub childFrames: Option<Vec<FrameTree>>,
442}
443
444pub type ScriptIdentifier = String;
447
448#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
451pub enum TransitionType {
452 #[default]
453 Link,
454 Typed,
455 AddressBar,
456 AutoBookmark,
457 AutoSubframe,
458 ManualSubframe,
459 Generated,
460 AutoToplevel,
461 FormSubmit,
462 Reload,
463 Keyword,
464 KeywordGenerated,
465 Other,
466}
467
468#[derive(Debug, Clone, Serialize, Deserialize, Default)]
471#[serde(rename_all = "camelCase")]
472pub struct NavigationEntry {
473 pub id: u64,
476 pub url: String,
479 pub userTypedURL: String,
482 pub title: String,
485 pub transitionType: TransitionType,
488}
489
490#[derive(Debug, Clone, Serialize, Deserialize, Default)]
493#[serde(rename_all = "camelCase")]
494pub struct ScreencastFrameMetadata {
495 pub offsetTop: f64,
498 pub pageScaleFactor: f64,
501 pub deviceWidth: f64,
504 pub deviceHeight: f64,
507 pub scrollOffsetX: f64,
510 pub scrollOffsetY: f64,
513 #[serde(skip_serializing_if = "Option::is_none")]
516 pub timestamp: Option<crate::network::TimeSinceEpoch>,
517}
518
519#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
522pub enum DialogType {
523 #[default]
524 Alert,
525 Confirm,
526 Prompt,
527 Beforeunload,
528}
529
530#[derive(Debug, Clone, Serialize, Deserialize, Default)]
533#[serde(rename_all = "camelCase")]
534pub struct AppManifestError {
535 pub message: String,
538 pub critical: i64,
541 pub line: i64,
544 pub column: i64,
547}
548
549#[derive(Debug, Clone, Serialize, Deserialize, Default)]
552#[serde(rename_all = "camelCase")]
553pub struct AppManifestParsedProperties {
554 pub scope: String,
557}
558
559#[derive(Debug, Clone, Serialize, Deserialize, Default)]
562#[serde(rename_all = "camelCase")]
563pub struct LayoutViewport {
564 pub pageX: i64,
567 pub pageY: i64,
570 pub clientWidth: u64,
573 pub clientHeight: i64,
576}
577
578#[derive(Debug, Clone, Serialize, Deserialize, Default)]
581#[serde(rename_all = "camelCase")]
582pub struct VisualViewport {
583 pub offsetX: f64,
586 pub offsetY: f64,
589 pub pageX: f64,
592 pub pageY: f64,
595 pub clientWidth: f64,
598 pub clientHeight: f64,
601 pub scale: f64,
604 #[serde(skip_serializing_if = "Option::is_none")]
607 pub zoom: Option<f64>,
608}
609
610#[derive(Debug, Clone, Serialize, Deserialize, Default)]
613#[serde(rename_all = "camelCase")]
614pub struct Viewport {
615 pub x: f64,
618 pub y: f64,
621 pub width: f64,
624 pub height: f64,
627 pub scale: f64,
630}
631
632#[derive(Debug, Clone, Serialize, Deserialize, Default)]
635#[serde(rename_all = "camelCase")]
636pub struct FontFamilies {
637 #[serde(skip_serializing_if = "Option::is_none")]
640 pub standard: Option<String>,
641 #[serde(skip_serializing_if = "Option::is_none")]
644 pub fixed: Option<String>,
645 #[serde(skip_serializing_if = "Option::is_none")]
648 pub serif: Option<String>,
649 #[serde(skip_serializing_if = "Option::is_none")]
652 pub sansSerif: Option<String>,
653 #[serde(skip_serializing_if = "Option::is_none")]
656 pub cursive: Option<String>,
657 #[serde(skip_serializing_if = "Option::is_none")]
660 pub fantasy: Option<String>,
661 #[serde(skip_serializing_if = "Option::is_none")]
664 pub math: Option<String>,
665}
666
667#[derive(Debug, Clone, Serialize, Deserialize, Default)]
670#[serde(rename_all = "camelCase")]
671pub struct ScriptFontFamilies {
672 pub script: String,
675 pub fontFamilies: FontFamilies,
678}
679
680#[derive(Debug, Clone, Serialize, Deserialize, Default)]
683#[serde(rename_all = "camelCase")]
684pub struct FontSizes {
685 #[serde(skip_serializing_if = "Option::is_none")]
688 pub standard: Option<i64>,
689 #[serde(skip_serializing_if = "Option::is_none")]
692 pub fixed: Option<i64>,
693}
694
695
696#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
697pub enum ClientNavigationReason {
698 #[default]
699 AnchorClick,
700 FormSubmissionGet,
701 FormSubmissionPost,
702 HttpHeaderRefresh,
703 InitialFrameNavigation,
704 MetaTagRefresh,
705 Other,
706 PageBlockInterstitial,
707 Reload,
708 ScriptInitiated,
709}
710
711
712#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
713pub enum ClientNavigationDisposition {
714 #[default]
715 CurrentTab,
716 NewTab,
717 NewWindow,
718 Download,
719}
720
721
722#[derive(Debug, Clone, Serialize, Deserialize, Default)]
723#[serde(rename_all = "camelCase")]
724pub struct InstallabilityErrorArgument {
725 pub name: String,
728 pub value: String,
731}
732
733#[derive(Debug, Clone, Serialize, Deserialize, Default)]
736#[serde(rename_all = "camelCase")]
737pub struct InstallabilityError {
738 pub errorId: String,
741 pub errorArguments: Vec<InstallabilityErrorArgument>,
744}
745
746#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
749pub enum ReferrerPolicy {
750 #[default]
751 NoReferrer,
752 NoReferrerWhenDowngrade,
753 Origin,
754 OriginWhenCrossOrigin,
755 SameOrigin,
756 StrictOrigin,
757 StrictOriginWhenCrossOrigin,
758 UnsafeUrl,
759}
760
761#[derive(Debug, Clone, Serialize, Deserialize, Default)]
764#[serde(rename_all = "camelCase")]
765pub struct CompilationCacheParams {
766 pub url: String,
769 #[serde(skip_serializing_if = "Option::is_none")]
773 pub eager: Option<bool>,
774}
775
776
777#[derive(Debug, Clone, Serialize, Deserialize, Default)]
778#[serde(rename_all = "camelCase")]
779pub struct FileFilter {
780
781 #[serde(skip_serializing_if = "Option::is_none")]
782 pub name: Option<String>,
783
784 #[serde(skip_serializing_if = "Option::is_none")]
785 pub accepts: Option<Vec<String>>,
786}
787
788
789#[derive(Debug, Clone, Serialize, Deserialize, Default)]
790#[serde(rename_all = "camelCase")]
791pub struct FileHandler {
792
793 pub action: String,
794
795 pub name: String,
796
797 #[serde(skip_serializing_if = "Option::is_none")]
798 pub icons: Option<Vec<ImageResource>>,
799 #[serde(skip_serializing_if = "Option::is_none")]
802 pub accepts: Option<Vec<FileFilter>>,
803 pub launchType: String,
807}
808
809#[derive(Debug, Clone, Serialize, Deserialize, Default)]
812#[serde(rename_all = "camelCase")]
813pub struct ImageResource {
814 pub url: String,
818
819 #[serde(skip_serializing_if = "Option::is_none")]
820 pub sizes: Option<String>,
821
822 #[serde(skip_serializing_if = "Option::is_none")]
823 #[serde(rename = "type")]
824 pub type_: Option<String>,
825}
826
827
828#[derive(Debug, Clone, Serialize, Deserialize, Default)]
829#[serde(rename_all = "camelCase")]
830pub struct LaunchHandler {
831
832 pub clientMode: String,
833}
834
835
836#[derive(Debug, Clone, Serialize, Deserialize, Default)]
837#[serde(rename_all = "camelCase")]
838pub struct ProtocolHandler {
839
840 pub protocol: String,
841
842 pub url: String,
843}
844
845
846#[derive(Debug, Clone, Serialize, Deserialize, Default)]
847#[serde(rename_all = "camelCase")]
848pub struct RelatedApplication {
849
850 #[serde(skip_serializing_if = "Option::is_none")]
851 pub id: Option<String>,
852
853 pub url: String,
854}
855
856
857#[derive(Debug, Clone, Serialize, Deserialize, Default)]
858#[serde(rename_all = "camelCase")]
859pub struct ScopeExtension {
860 pub origin: String,
864
865 pub hasOriginWildcard: bool,
866}
867
868
869#[derive(Debug, Clone, Serialize, Deserialize, Default)]
870#[serde(rename_all = "camelCase")]
871pub struct Screenshot {
872
873 pub image: ImageResource,
874
875 pub formFactor: String,
876
877 #[serde(skip_serializing_if = "Option::is_none")]
878 pub label: Option<String>,
879}
880
881
882#[derive(Debug, Clone, Serialize, Deserialize, Default)]
883#[serde(rename_all = "camelCase")]
884pub struct ShareTarget {
885
886 pub action: String,
887
888 pub method: String,
889
890 pub enctype: String,
891 #[serde(skip_serializing_if = "Option::is_none")]
894 pub title: Option<String>,
895
896 #[serde(skip_serializing_if = "Option::is_none")]
897 pub text: Option<String>,
898
899 #[serde(skip_serializing_if = "Option::is_none")]
900 pub url: Option<String>,
901
902 #[serde(skip_serializing_if = "Option::is_none")]
903 pub files: Option<Vec<FileFilter>>,
904}
905
906
907#[derive(Debug, Clone, Serialize, Deserialize, Default)]
908#[serde(rename_all = "camelCase")]
909pub struct Shortcut {
910
911 pub name: String,
912
913 pub url: String,
914}
915
916
917#[derive(Debug, Clone, Serialize, Deserialize, Default)]
918#[serde(rename_all = "camelCase")]
919pub struct WebAppManifest {
920
921 #[serde(skip_serializing_if = "Option::is_none")]
922 pub backgroundColor: Option<String>,
923 #[serde(skip_serializing_if = "Option::is_none")]
926 pub description: Option<String>,
927
928 #[serde(skip_serializing_if = "Option::is_none")]
929 pub dir: Option<String>,
930
931 #[serde(skip_serializing_if = "Option::is_none")]
932 pub display: Option<String>,
933 #[serde(skip_serializing_if = "Option::is_none")]
936 pub displayOverrides: Option<Vec<String>>,
937 #[serde(skip_serializing_if = "Option::is_none")]
940 pub fileHandlers: Option<Vec<FileHandler>>,
941
942 #[serde(skip_serializing_if = "Option::is_none")]
943 pub icons: Option<Vec<ImageResource>>,
944
945 #[serde(skip_serializing_if = "Option::is_none")]
946 pub id: Option<String>,
947
948 #[serde(skip_serializing_if = "Option::is_none")]
949 pub lang: Option<String>,
950 #[serde(skip_serializing_if = "Option::is_none")]
955 pub launchHandler: Option<LaunchHandler>,
956
957 #[serde(skip_serializing_if = "Option::is_none")]
958 pub name: Option<String>,
959
960 #[serde(skip_serializing_if = "Option::is_none")]
961 pub orientation: Option<String>,
962
963 #[serde(skip_serializing_if = "Option::is_none")]
964 pub preferRelatedApplications: Option<bool>,
965 #[serde(skip_serializing_if = "Option::is_none")]
968 pub protocolHandlers: Option<Vec<ProtocolHandler>>,
969
970 #[serde(skip_serializing_if = "Option::is_none")]
971 pub relatedApplications: Option<Vec<RelatedApplication>>,
972
973 #[serde(skip_serializing_if = "Option::is_none")]
974 pub scope: Option<String>,
975 #[serde(skip_serializing_if = "Option::is_none")]
979 pub scopeExtensions: Option<Vec<ScopeExtension>>,
980 #[serde(skip_serializing_if = "Option::is_none")]
983 pub screenshots: Option<Vec<Screenshot>>,
984
985 #[serde(skip_serializing_if = "Option::is_none")]
986 pub shareTarget: Option<ShareTarget>,
987
988 #[serde(skip_serializing_if = "Option::is_none")]
989 pub shortName: Option<String>,
990
991 #[serde(skip_serializing_if = "Option::is_none")]
992 pub shortcuts: Option<Vec<Shortcut>>,
993
994 #[serde(skip_serializing_if = "Option::is_none")]
995 pub startUrl: Option<String>,
996
997 #[serde(skip_serializing_if = "Option::is_none")]
998 pub themeColor: Option<String>,
999}
1000
1001#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
1004pub enum NavigationType {
1005 #[default]
1006 Navigation,
1007 BackForwardCacheRestore,
1008}
1009
1010#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
1013pub enum BackForwardCacheNotRestoredReason {
1014 #[default]
1015 NotPrimaryMainFrame,
1016 BackForwardCacheDisabled,
1017 RelatedActiveContentsExist,
1018 HTTPStatusNotOK,
1019 SchemeNotHTTPOrHTTPS,
1020 Loading,
1021 WasGrantedMediaAccess,
1022 DisableForRenderFrameHostCalled,
1023 DomainNotAllowed,
1024 HTTPMethodNotGET,
1025 SubframeIsNavigating,
1026 Timeout,
1027 CacheLimit,
1028 JavaScriptExecution,
1029 RendererProcessKilled,
1030 RendererProcessCrashed,
1031 SchedulerTrackedFeatureUsed,
1032 ConflictingBrowsingInstance,
1033 CacheFlushed,
1034 ServiceWorkerVersionActivation,
1035 SessionRestored,
1036 ServiceWorkerPostMessage,
1037 EnteredBackForwardCacheBeforeServiceWorkerHostAdded,
1038 RenderFrameHostReusedSameSite,
1039 RenderFrameHostReusedCrossSite,
1040 ServiceWorkerClaim,
1041 IgnoreEventAndEvict,
1042 HaveInnerContents,
1043 TimeoutPuttingInCache,
1044 BackForwardCacheDisabledByLowMemory,
1045 BackForwardCacheDisabledByCommandLine,
1046 NetworkRequestDatapipeDrainedAsBytesConsumer,
1047 NetworkRequestRedirected,
1048 NetworkRequestTimeout,
1049 NetworkExceedsBufferLimit,
1050 NavigationCancelledWhileRestoring,
1051 NotMostRecentNavigationEntry,
1052 BackForwardCacheDisabledForPrerender,
1053 UserAgentOverrideDiffers,
1054 ForegroundCacheLimit,
1055 ForwardCacheDisabled,
1056 BrowsingInstanceNotSwapped,
1057 BackForwardCacheDisabledForDelegate,
1058 UnloadHandlerExistsInMainFrame,
1059 UnloadHandlerExistsInSubFrame,
1060 ServiceWorkerUnregistration,
1061 CacheControlNoStore,
1062 CacheControlNoStoreCookieModified,
1063 CacheControlNoStoreHTTPOnlyCookieModified,
1064 NoResponseHead,
1065 Unknown,
1066 ActivationNavigationsDisallowedForBug1234857,
1067 ErrorDocument,
1068 FencedFramesEmbedder,
1069 CookieDisabled,
1070 HTTPAuthRequired,
1071 CookieFlushed,
1072 BroadcastChannelOnMessage,
1073 WebViewSettingsChanged,
1074 WebViewJavaScriptObjectChanged,
1075 WebViewMessageListenerInjected,
1076 WebViewSafeBrowsingAllowlistChanged,
1077 WebViewDocumentStartJavascriptChanged,
1078 WebSocket,
1079 WebTransport,
1080 WebRTC,
1081 MainResourceHasCacheControlNoStore,
1082 MainResourceHasCacheControlNoCache,
1083 SubresourceHasCacheControlNoStore,
1084 SubresourceHasCacheControlNoCache,
1085 ContainsPlugins,
1086 DocumentLoaded,
1087 OutstandingNetworkRequestOthers,
1088 RequestedMIDIPermission,
1089 RequestedAudioCapturePermission,
1090 RequestedVideoCapturePermission,
1091 RequestedBackForwardCacheBlockedSensors,
1092 RequestedBackgroundWorkPermission,
1093 BroadcastChannel,
1094 WebXR,
1095 SharedWorker,
1096 SharedWorkerMessage,
1097 SharedWorkerWithNoActiveClient,
1098 WebLocks,
1099 WebLocksContention,
1100 WebHID,
1101 WebBluetooth,
1102 WebShare,
1103 RequestedStorageAccessGrant,
1104 WebNfc,
1105 OutstandingNetworkRequestFetch,
1106 OutstandingNetworkRequestXHR,
1107 AppBanner,
1108 Printing,
1109 WebDatabase,
1110 PictureInPicture,
1111 SpeechRecognizer,
1112 IdleManager,
1113 PaymentManager,
1114 SpeechSynthesis,
1115 KeyboardLock,
1116 WebOTPService,
1117 OutstandingNetworkRequestDirectSocket,
1118 InjectedJavascript,
1119 InjectedStyleSheet,
1120 KeepaliveRequest,
1121 IndexedDBEvent,
1122 Dummy,
1123 JsNetworkRequestReceivedCacheControlNoStoreResource,
1124 WebRTCUsedWithCCNS,
1125 WebTransportUsedWithCCNS,
1126 WebSocketUsedWithCCNS,
1127 SmartCard,
1128 LiveMediaStreamTrack,
1129 UnloadHandler,
1130 ParserAborted,
1131 ContentSecurityHandler,
1132 ContentWebAuthenticationAPI,
1133 ContentFileChooser,
1134 ContentSerial,
1135 ContentFileSystemAccess,
1136 ContentMediaDevicesDispatcherHost,
1137 ContentWebBluetooth,
1138 ContentWebUSB,
1139 ContentMediaSessionService,
1140 ContentScreenReader,
1141 ContentDiscarded,
1142 EmbedderPopupBlockerTabHelper,
1143 EmbedderSafeBrowsingTriggeredPopupBlocker,
1144 EmbedderSafeBrowsingThreatDetails,
1145 EmbedderAppBannerManager,
1146 EmbedderDomDistillerViewerSource,
1147 EmbedderDomDistillerSelfDeletingRequestDelegate,
1148 EmbedderOomInterventionTabHelper,
1149 EmbedderOfflinePage,
1150 EmbedderChromePasswordManagerClientBindCredentialManager,
1151 EmbedderPermissionRequestManager,
1152 EmbedderModalDialog,
1153 EmbedderExtensions,
1154 EmbedderExtensionMessaging,
1155 EmbedderExtensionMessagingForOpenPort,
1156 EmbedderExtensionSentMessageToCachedFrame,
1157 RequestedByWebViewClient,
1158 PostMessageByWebViewClient,
1159 CacheControlNoStoreDeviceBoundSessionTerminated,
1160 CacheLimitPrunedOnModerateMemoryPressure,
1161 CacheLimitPrunedOnCriticalMemoryPressure,
1162}
1163
1164#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
1167pub enum BackForwardCacheNotRestoredReasonType {
1168 #[default]
1169 SupportPending,
1170 PageSupportNeeded,
1171 Circumstantial,
1172}
1173
1174
1175#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1176#[serde(rename_all = "camelCase")]
1177pub struct BackForwardCacheBlockingDetails {
1178 #[serde(skip_serializing_if = "Option::is_none")]
1181 pub url: Option<String>,
1182 #[serde(skip_serializing_if = "Option::is_none")]
1185 pub function: Option<String>,
1186 pub lineNumber: i64,
1189 pub columnNumber: i64,
1192}
1193
1194
1195#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1196#[serde(rename_all = "camelCase")]
1197pub struct BackForwardCacheNotRestoredExplanation {
1198 #[serde(rename = "type")]
1201 pub type_: BackForwardCacheNotRestoredReasonType,
1202 pub reason: BackForwardCacheNotRestoredReason,
1205 #[serde(skip_serializing_if = "Option::is_none")]
1210 pub context: Option<String>,
1211
1212 #[serde(skip_serializing_if = "Option::is_none")]
1213 pub details: Option<Vec<BackForwardCacheBlockingDetails>>,
1214}
1215
1216
1217#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1218#[serde(rename_all = "camelCase")]
1219pub struct BackForwardCacheNotRestoredExplanationTree {
1220 pub url: String,
1223 pub explanations: Vec<BackForwardCacheNotRestoredExplanation>,
1226 pub children: Vec<BackForwardCacheNotRestoredExplanationTree>,
1229}
1230
1231#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1234#[serde(rename_all = "camelCase")]
1235pub struct AddScriptToEvaluateOnLoadParams {
1236
1237 pub scriptSource: String,
1238}
1239
1240#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1243#[serde(rename_all = "camelCase")]
1244pub struct AddScriptToEvaluateOnLoadReturns {
1245 pub identifier: ScriptIdentifier,
1248}
1249
1250impl AddScriptToEvaluateOnLoadParams { pub const METHOD: &'static str = "Page.addScriptToEvaluateOnLoad"; }
1251
1252impl crate::CdpCommand for AddScriptToEvaluateOnLoadParams {
1253 const METHOD: &'static str = "Page.addScriptToEvaluateOnLoad";
1254 type Response = AddScriptToEvaluateOnLoadReturns;
1255}
1256
1257#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1260#[serde(rename_all = "camelCase")]
1261pub struct AddScriptToEvaluateOnNewDocumentParams {
1262
1263 pub source: String,
1264 #[serde(skip_serializing_if = "Option::is_none")]
1269 pub worldName: Option<String>,
1270 #[serde(skip_serializing_if = "Option::is_none")]
1274 pub includeCommandLineAPI: Option<bool>,
1275 #[serde(skip_serializing_if = "Option::is_none")]
1279 pub runImmediately: Option<bool>,
1280}
1281
1282#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1285#[serde(rename_all = "camelCase")]
1286pub struct AddScriptToEvaluateOnNewDocumentReturns {
1287 pub identifier: ScriptIdentifier,
1290}
1291
1292impl AddScriptToEvaluateOnNewDocumentParams { pub const METHOD: &'static str = "Page.addScriptToEvaluateOnNewDocument"; }
1293
1294impl crate::CdpCommand for AddScriptToEvaluateOnNewDocumentParams {
1295 const METHOD: &'static str = "Page.addScriptToEvaluateOnNewDocument";
1296 type Response = AddScriptToEvaluateOnNewDocumentReturns;
1297}
1298
1299#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1300pub struct BringToFrontParams {}
1301
1302impl BringToFrontParams { pub const METHOD: &'static str = "Page.bringToFront"; }
1303
1304impl crate::CdpCommand for BringToFrontParams {
1305 const METHOD: &'static str = "Page.bringToFront";
1306 type Response = crate::EmptyReturns;
1307}
1308
1309#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1312#[serde(rename_all = "camelCase")]
1313pub struct CaptureScreenshotParams {
1314 #[serde(skip_serializing_if = "Option::is_none")]
1317 pub format: Option<String>,
1318 #[serde(skip_serializing_if = "Option::is_none")]
1321 pub quality: Option<i64>,
1322 #[serde(skip_serializing_if = "Option::is_none")]
1325 pub clip: Option<Viewport>,
1326 #[serde(skip_serializing_if = "Option::is_none")]
1329 pub fromSurface: Option<bool>,
1330 #[serde(skip_serializing_if = "Option::is_none")]
1333 pub captureBeyondViewport: Option<bool>,
1334 #[serde(skip_serializing_if = "Option::is_none")]
1337 pub optimizeForSpeed: Option<bool>,
1338}
1339
1340#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1343#[serde(rename_all = "camelCase")]
1344pub struct CaptureScreenshotReturns {
1345 pub data: String,
1348}
1349
1350impl CaptureScreenshotParams { pub const METHOD: &'static str = "Page.captureScreenshot"; }
1351
1352impl crate::CdpCommand for CaptureScreenshotParams {
1353 const METHOD: &'static str = "Page.captureScreenshot";
1354 type Response = CaptureScreenshotReturns;
1355}
1356
1357#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1361#[serde(rename_all = "camelCase")]
1362pub struct CaptureSnapshotParams {
1363 #[serde(skip_serializing_if = "Option::is_none")]
1366 pub format: Option<String>,
1367}
1368
1369#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1373#[serde(rename_all = "camelCase")]
1374pub struct CaptureSnapshotReturns {
1375 pub data: String,
1378}
1379
1380impl CaptureSnapshotParams { pub const METHOD: &'static str = "Page.captureSnapshot"; }
1381
1382impl crate::CdpCommand for CaptureSnapshotParams {
1383 const METHOD: &'static str = "Page.captureSnapshot";
1384 type Response = CaptureSnapshotReturns;
1385}
1386
1387#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1388pub struct ClearDeviceMetricsOverrideParams {}
1389
1390impl ClearDeviceMetricsOverrideParams { pub const METHOD: &'static str = "Page.clearDeviceMetricsOverride"; }
1391
1392impl crate::CdpCommand for ClearDeviceMetricsOverrideParams {
1393 const METHOD: &'static str = "Page.clearDeviceMetricsOverride";
1394 type Response = crate::EmptyReturns;
1395}
1396
1397#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1398pub struct ClearDeviceOrientationOverrideParams {}
1399
1400impl ClearDeviceOrientationOverrideParams { pub const METHOD: &'static str = "Page.clearDeviceOrientationOverride"; }
1401
1402impl crate::CdpCommand for ClearDeviceOrientationOverrideParams {
1403 const METHOD: &'static str = "Page.clearDeviceOrientationOverride";
1404 type Response = crate::EmptyReturns;
1405}
1406
1407#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1408pub struct ClearGeolocationOverrideParams {}
1409
1410impl ClearGeolocationOverrideParams { pub const METHOD: &'static str = "Page.clearGeolocationOverride"; }
1411
1412impl crate::CdpCommand for ClearGeolocationOverrideParams {
1413 const METHOD: &'static str = "Page.clearGeolocationOverride";
1414 type Response = crate::EmptyReturns;
1415}
1416
1417#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1420#[serde(rename_all = "camelCase")]
1421pub struct CreateIsolatedWorldParams {
1422 pub frameId: FrameId,
1425 #[serde(skip_serializing_if = "Option::is_none")]
1428 pub worldName: Option<String>,
1429 #[serde(skip_serializing_if = "Option::is_none")]
1433 pub grantUniveralAccess: Option<bool>,
1434}
1435
1436#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1439#[serde(rename_all = "camelCase")]
1440pub struct CreateIsolatedWorldReturns {
1441 pub executionContextId: crate::runtime::ExecutionContextId,
1444}
1445
1446impl CreateIsolatedWorldParams { pub const METHOD: &'static str = "Page.createIsolatedWorld"; }
1447
1448impl crate::CdpCommand for CreateIsolatedWorldParams {
1449 const METHOD: &'static str = "Page.createIsolatedWorld";
1450 type Response = CreateIsolatedWorldReturns;
1451}
1452
1453#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1456#[serde(rename_all = "camelCase")]
1457pub struct DeleteCookieParams {
1458 pub cookieName: String,
1461 pub url: String,
1464}
1465
1466impl DeleteCookieParams { pub const METHOD: &'static str = "Page.deleteCookie"; }
1467
1468impl crate::CdpCommand for DeleteCookieParams {
1469 const METHOD: &'static str = "Page.deleteCookie";
1470 type Response = crate::EmptyReturns;
1471}
1472
1473#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1474pub struct DisableParams {}
1475
1476impl DisableParams { pub const METHOD: &'static str = "Page.disable"; }
1477
1478impl crate::CdpCommand for DisableParams {
1479 const METHOD: &'static str = "Page.disable";
1480 type Response = crate::EmptyReturns;
1481}
1482
1483#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1486#[serde(rename_all = "camelCase")]
1487pub struct EnableParams {
1488 #[serde(skip_serializing_if = "Option::is_none")]
1492 pub enableFileChooserOpenedEvent: Option<bool>,
1493}
1494
1495impl EnableParams { pub const METHOD: &'static str = "Page.enable"; }
1496
1497impl crate::CdpCommand for EnableParams {
1498 const METHOD: &'static str = "Page.enable";
1499 type Response = crate::EmptyReturns;
1500}
1501
1502#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1509#[serde(rename_all = "camelCase")]
1510pub struct GetAppManifestParams {
1511
1512 #[serde(skip_serializing_if = "Option::is_none")]
1513 pub manifestId: Option<String>,
1514}
1515
1516#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1523#[serde(rename_all = "camelCase")]
1524pub struct GetAppManifestReturns {
1525 pub url: String,
1528
1529 pub errors: Vec<AppManifestError>,
1530 #[serde(skip_serializing_if = "Option::is_none")]
1533 pub data: Option<String>,
1534 #[serde(skip_serializing_if = "Option::is_none")]
1537 pub parsed: Option<AppManifestParsedProperties>,
1538
1539 pub manifest: WebAppManifest,
1540}
1541
1542impl GetAppManifestParams { pub const METHOD: &'static str = "Page.getAppManifest"; }
1543
1544impl crate::CdpCommand for GetAppManifestParams {
1545 const METHOD: &'static str = "Page.getAppManifest";
1546 type Response = GetAppManifestReturns;
1547}
1548
1549
1550#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1551#[serde(rename_all = "camelCase")]
1552pub struct GetInstallabilityErrorsReturns {
1553
1554 pub installabilityErrors: Vec<InstallabilityError>,
1555}
1556
1557#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1558pub struct GetInstallabilityErrorsParams {}
1559
1560impl GetInstallabilityErrorsParams { pub const METHOD: &'static str = "Page.getInstallabilityErrors"; }
1561
1562impl crate::CdpCommand for GetInstallabilityErrorsParams {
1563 const METHOD: &'static str = "Page.getInstallabilityErrors";
1564 type Response = GetInstallabilityErrorsReturns;
1565}
1566
1567#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1570#[serde(rename_all = "camelCase")]
1571pub struct GetManifestIconsReturns {
1572
1573 #[serde(skip_serializing_if = "Option::is_none")]
1574 pub primaryIcon: Option<String>,
1575}
1576
1577#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1578pub struct GetManifestIconsParams {}
1579
1580impl GetManifestIconsParams { pub const METHOD: &'static str = "Page.getManifestIcons"; }
1581
1582impl crate::CdpCommand for GetManifestIconsParams {
1583 const METHOD: &'static str = "Page.getManifestIcons";
1584 type Response = GetManifestIconsReturns;
1585}
1586
1587#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1591#[serde(rename_all = "camelCase")]
1592pub struct GetAppIdReturns {
1593 #[serde(skip_serializing_if = "Option::is_none")]
1596 pub appId: Option<String>,
1597 #[serde(skip_serializing_if = "Option::is_none")]
1600 pub recommendedId: Option<String>,
1601}
1602
1603#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1604pub struct GetAppIdParams {}
1605
1606impl GetAppIdParams { pub const METHOD: &'static str = "Page.getAppId"; }
1607
1608impl crate::CdpCommand for GetAppIdParams {
1609 const METHOD: &'static str = "Page.getAppId";
1610 type Response = GetAppIdReturns;
1611}
1612
1613
1614#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1615#[serde(rename_all = "camelCase")]
1616pub struct GetAdScriptAncestryParams {
1617
1618 pub frameId: FrameId,
1619}
1620
1621
1622#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1623#[serde(rename_all = "camelCase")]
1624pub struct GetAdScriptAncestryReturns {
1625 #[serde(skip_serializing_if = "Option::is_none")]
1632 pub adScriptAncestry: Option<crate::network::AdAncestry>,
1633}
1634
1635impl GetAdScriptAncestryParams { pub const METHOD: &'static str = "Page.getAdScriptAncestry"; }
1636
1637impl crate::CdpCommand for GetAdScriptAncestryParams {
1638 const METHOD: &'static str = "Page.getAdScriptAncestry";
1639 type Response = GetAdScriptAncestryReturns;
1640}
1641
1642#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1645#[serde(rename_all = "camelCase")]
1646pub struct GetFrameTreeReturns {
1647 pub frameTree: FrameTree,
1650}
1651
1652#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1653pub struct GetFrameTreeParams {}
1654
1655impl GetFrameTreeParams { pub const METHOD: &'static str = "Page.getFrameTree"; }
1656
1657impl crate::CdpCommand for GetFrameTreeParams {
1658 const METHOD: &'static str = "Page.getFrameTree";
1659 type Response = GetFrameTreeReturns;
1660}
1661
1662#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1665#[serde(rename_all = "camelCase")]
1666pub struct GetLayoutMetricsReturns {
1667 pub layoutViewport: LayoutViewport,
1670 pub visualViewport: VisualViewport,
1673 pub contentSize: crate::dom::Rect,
1676 pub cssLayoutViewport: LayoutViewport,
1679 pub cssVisualViewport: VisualViewport,
1682 pub cssContentSize: crate::dom::Rect,
1685}
1686
1687#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1688pub struct GetLayoutMetricsParams {}
1689
1690impl GetLayoutMetricsParams { pub const METHOD: &'static str = "Page.getLayoutMetrics"; }
1691
1692impl crate::CdpCommand for GetLayoutMetricsParams {
1693 const METHOD: &'static str = "Page.getLayoutMetrics";
1694 type Response = GetLayoutMetricsReturns;
1695}
1696
1697#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1700#[serde(rename_all = "camelCase")]
1701pub struct GetNavigationHistoryReturns {
1702 pub currentIndex: u64,
1705 pub entries: Vec<NavigationEntry>,
1708}
1709
1710#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1711pub struct GetNavigationHistoryParams {}
1712
1713impl GetNavigationHistoryParams { pub const METHOD: &'static str = "Page.getNavigationHistory"; }
1714
1715impl crate::CdpCommand for GetNavigationHistoryParams {
1716 const METHOD: &'static str = "Page.getNavigationHistory";
1717 type Response = GetNavigationHistoryReturns;
1718}
1719
1720#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1721pub struct ResetNavigationHistoryParams {}
1722
1723impl ResetNavigationHistoryParams { pub const METHOD: &'static str = "Page.resetNavigationHistory"; }
1724
1725impl crate::CdpCommand for ResetNavigationHistoryParams {
1726 const METHOD: &'static str = "Page.resetNavigationHistory";
1727 type Response = crate::EmptyReturns;
1728}
1729
1730#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1733#[serde(rename_all = "camelCase")]
1734pub struct GetResourceContentParams {
1735 pub frameId: FrameId,
1738 pub url: String,
1741}
1742
1743#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1746#[serde(rename_all = "camelCase")]
1747pub struct GetResourceContentReturns {
1748 pub content: String,
1751 pub base64Encoded: bool,
1754}
1755
1756impl GetResourceContentParams { pub const METHOD: &'static str = "Page.getResourceContent"; }
1757
1758impl crate::CdpCommand for GetResourceContentParams {
1759 const METHOD: &'static str = "Page.getResourceContent";
1760 type Response = GetResourceContentReturns;
1761}
1762
1763#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1766#[serde(rename_all = "camelCase")]
1767pub struct GetResourceTreeReturns {
1768 pub frameTree: FrameResourceTree,
1771}
1772
1773#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1774pub struct GetResourceTreeParams {}
1775
1776impl GetResourceTreeParams { pub const METHOD: &'static str = "Page.getResourceTree"; }
1777
1778impl crate::CdpCommand for GetResourceTreeParams {
1779 const METHOD: &'static str = "Page.getResourceTree";
1780 type Response = GetResourceTreeReturns;
1781}
1782
1783#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1786#[serde(rename_all = "camelCase")]
1787pub struct HandleJavaScriptDialogParams {
1788 pub accept: bool,
1791 #[serde(skip_serializing_if = "Option::is_none")]
1795 pub promptText: Option<String>,
1796}
1797
1798impl HandleJavaScriptDialogParams { pub const METHOD: &'static str = "Page.handleJavaScriptDialog"; }
1799
1800impl crate::CdpCommand for HandleJavaScriptDialogParams {
1801 const METHOD: &'static str = "Page.handleJavaScriptDialog";
1802 type Response = crate::EmptyReturns;
1803}
1804
1805#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1808#[serde(rename_all = "camelCase")]
1809pub struct NavigateParams {
1810 pub url: String,
1813 #[serde(skip_serializing_if = "Option::is_none")]
1816 pub referrer: Option<String>,
1817 #[serde(skip_serializing_if = "Option::is_none")]
1820 pub transitionType: Option<TransitionType>,
1821 #[serde(skip_serializing_if = "Option::is_none")]
1824 pub frameId: Option<FrameId>,
1825 #[serde(skip_serializing_if = "Option::is_none")]
1828 pub referrerPolicy: Option<ReferrerPolicy>,
1829}
1830
1831#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1834#[serde(rename_all = "camelCase")]
1835pub struct NavigateReturns {
1836 pub frameId: FrameId,
1839 #[serde(skip_serializing_if = "Option::is_none")]
1843 pub loaderId: Option<crate::network::LoaderId>,
1844 #[serde(skip_serializing_if = "Option::is_none")]
1847 pub errorText: Option<String>,
1848 #[serde(skip_serializing_if = "Option::is_none")]
1851 pub isDownload: Option<bool>,
1852}
1853
1854impl NavigateParams { pub const METHOD: &'static str = "Page.navigate"; }
1855
1856impl crate::CdpCommand for NavigateParams {
1857 const METHOD: &'static str = "Page.navigate";
1858 type Response = NavigateReturns;
1859}
1860
1861#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1864#[serde(rename_all = "camelCase")]
1865pub struct NavigateToHistoryEntryParams {
1866 pub entryId: u64,
1869}
1870
1871impl NavigateToHistoryEntryParams { pub const METHOD: &'static str = "Page.navigateToHistoryEntry"; }
1872
1873impl crate::CdpCommand for NavigateToHistoryEntryParams {
1874 const METHOD: &'static str = "Page.navigateToHistoryEntry";
1875 type Response = crate::EmptyReturns;
1876}
1877
1878#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1881#[serde(rename_all = "camelCase")]
1882pub struct PrintToPDFParams {
1883 #[serde(skip_serializing_if = "Option::is_none")]
1886 pub landscape: Option<bool>,
1887 #[serde(skip_serializing_if = "Option::is_none")]
1890 pub displayHeaderFooter: Option<bool>,
1891 #[serde(skip_serializing_if = "Option::is_none")]
1894 pub printBackground: Option<bool>,
1895 #[serde(skip_serializing_if = "Option::is_none")]
1898 pub scale: Option<f64>,
1899 #[serde(skip_serializing_if = "Option::is_none")]
1902 pub paperWidth: Option<f64>,
1903 #[serde(skip_serializing_if = "Option::is_none")]
1906 pub paperHeight: Option<f64>,
1907 #[serde(skip_serializing_if = "Option::is_none")]
1910 pub marginTop: Option<f64>,
1911 #[serde(skip_serializing_if = "Option::is_none")]
1914 pub marginBottom: Option<f64>,
1915 #[serde(skip_serializing_if = "Option::is_none")]
1918 pub marginLeft: Option<f64>,
1919 #[serde(skip_serializing_if = "Option::is_none")]
1922 pub marginRight: Option<f64>,
1923 #[serde(skip_serializing_if = "Option::is_none")]
1933 pub pageRanges: Option<String>,
1934 #[serde(skip_serializing_if = "Option::is_none")]
1945 pub headerTemplate: Option<String>,
1946 #[serde(skip_serializing_if = "Option::is_none")]
1949 pub footerTemplate: Option<String>,
1950 #[serde(skip_serializing_if = "Option::is_none")]
1954 pub preferCSSPageSize: Option<bool>,
1955 #[serde(skip_serializing_if = "Option::is_none")]
1958 pub transferMode: Option<String>,
1959 #[serde(skip_serializing_if = "Option::is_none")]
1962 pub generateTaggedPDF: Option<bool>,
1963 #[serde(skip_serializing_if = "Option::is_none")]
1966 pub generateDocumentOutline: Option<bool>,
1967}
1968
1969#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1972#[serde(rename_all = "camelCase")]
1973pub struct PrintToPDFReturns {
1974 pub data: String,
1977 #[serde(skip_serializing_if = "Option::is_none")]
1980 pub stream: Option<crate::io::StreamHandle>,
1981}
1982
1983impl PrintToPDFParams { pub const METHOD: &'static str = "Page.printToPDF"; }
1984
1985impl crate::CdpCommand for PrintToPDFParams {
1986 const METHOD: &'static str = "Page.printToPDF";
1987 type Response = PrintToPDFReturns;
1988}
1989
1990#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1993#[serde(rename_all = "camelCase")]
1994pub struct ReloadParams {
1995 #[serde(skip_serializing_if = "Option::is_none")]
1998 pub ignoreCache: Option<bool>,
1999 #[serde(skip_serializing_if = "Option::is_none")]
2003 pub scriptToEvaluateOnLoad: Option<String>,
2004 #[serde(skip_serializing_if = "Option::is_none")]
2009 pub loaderId: Option<crate::network::LoaderId>,
2010}
2011
2012impl ReloadParams { pub const METHOD: &'static str = "Page.reload"; }
2013
2014impl crate::CdpCommand for ReloadParams {
2015 const METHOD: &'static str = "Page.reload";
2016 type Response = crate::EmptyReturns;
2017}
2018
2019#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2022#[serde(rename_all = "camelCase")]
2023pub struct RemoveScriptToEvaluateOnLoadParams {
2024
2025 pub identifier: ScriptIdentifier,
2026}
2027
2028impl RemoveScriptToEvaluateOnLoadParams { pub const METHOD: &'static str = "Page.removeScriptToEvaluateOnLoad"; }
2029
2030impl crate::CdpCommand for RemoveScriptToEvaluateOnLoadParams {
2031 const METHOD: &'static str = "Page.removeScriptToEvaluateOnLoad";
2032 type Response = crate::EmptyReturns;
2033}
2034
2035#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2038#[serde(rename_all = "camelCase")]
2039pub struct RemoveScriptToEvaluateOnNewDocumentParams {
2040
2041 pub identifier: ScriptIdentifier,
2042}
2043
2044impl RemoveScriptToEvaluateOnNewDocumentParams { pub const METHOD: &'static str = "Page.removeScriptToEvaluateOnNewDocument"; }
2045
2046impl crate::CdpCommand for RemoveScriptToEvaluateOnNewDocumentParams {
2047 const METHOD: &'static str = "Page.removeScriptToEvaluateOnNewDocument";
2048 type Response = crate::EmptyReturns;
2049}
2050
2051#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2054#[serde(rename_all = "camelCase")]
2055pub struct ScreencastFrameAckParams {
2056 pub sessionId: u64,
2059}
2060
2061impl ScreencastFrameAckParams { pub const METHOD: &'static str = "Page.screencastFrameAck"; }
2062
2063impl crate::CdpCommand for ScreencastFrameAckParams {
2064 const METHOD: &'static str = "Page.screencastFrameAck";
2065 type Response = crate::EmptyReturns;
2066}
2067
2068#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2071#[serde(rename_all = "camelCase")]
2072pub struct SearchInResourceParams {
2073 pub frameId: FrameId,
2076 pub url: String,
2079 pub query: String,
2082 #[serde(skip_serializing_if = "Option::is_none")]
2085 pub caseSensitive: Option<bool>,
2086 #[serde(skip_serializing_if = "Option::is_none")]
2089 pub isRegex: Option<bool>,
2090}
2091
2092#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2095#[serde(rename_all = "camelCase")]
2096pub struct SearchInResourceReturns {
2097 pub result: Vec<crate::debugger::SearchMatch>,
2100}
2101
2102impl SearchInResourceParams { pub const METHOD: &'static str = "Page.searchInResource"; }
2103
2104impl crate::CdpCommand for SearchInResourceParams {
2105 const METHOD: &'static str = "Page.searchInResource";
2106 type Response = SearchInResourceReturns;
2107}
2108
2109#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2112#[serde(rename_all = "camelCase")]
2113pub struct SetAdBlockingEnabledParams {
2114 pub enabled: bool,
2117}
2118
2119impl SetAdBlockingEnabledParams { pub const METHOD: &'static str = "Page.setAdBlockingEnabled"; }
2120
2121impl crate::CdpCommand for SetAdBlockingEnabledParams {
2122 const METHOD: &'static str = "Page.setAdBlockingEnabled";
2123 type Response = crate::EmptyReturns;
2124}
2125
2126#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2129#[serde(rename_all = "camelCase")]
2130pub struct SetBypassCSPParams {
2131 pub enabled: bool,
2134}
2135
2136impl SetBypassCSPParams { pub const METHOD: &'static str = "Page.setBypassCSP"; }
2137
2138impl crate::CdpCommand for SetBypassCSPParams {
2139 const METHOD: &'static str = "Page.setBypassCSP";
2140 type Response = crate::EmptyReturns;
2141}
2142
2143#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2146#[serde(rename_all = "camelCase")]
2147pub struct GetPermissionsPolicyStateParams {
2148
2149 pub frameId: FrameId,
2150}
2151
2152#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2155#[serde(rename_all = "camelCase")]
2156pub struct GetPermissionsPolicyStateReturns {
2157
2158 pub states: Vec<PermissionsPolicyFeatureState>,
2159}
2160
2161impl GetPermissionsPolicyStateParams { pub const METHOD: &'static str = "Page.getPermissionsPolicyState"; }
2162
2163impl crate::CdpCommand for GetPermissionsPolicyStateParams {
2164 const METHOD: &'static str = "Page.getPermissionsPolicyState";
2165 type Response = GetPermissionsPolicyStateReturns;
2166}
2167
2168#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2171#[serde(rename_all = "camelCase")]
2172pub struct GetOriginTrialsParams {
2173
2174 pub frameId: FrameId,
2175}
2176
2177#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2180#[serde(rename_all = "camelCase")]
2181pub struct GetOriginTrialsReturns {
2182
2183 pub originTrials: Vec<OriginTrial>,
2184}
2185
2186impl GetOriginTrialsParams { pub const METHOD: &'static str = "Page.getOriginTrials"; }
2187
2188impl crate::CdpCommand for GetOriginTrialsParams {
2189 const METHOD: &'static str = "Page.getOriginTrials";
2190 type Response = GetOriginTrialsReturns;
2191}
2192
2193#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2198#[serde(rename_all = "camelCase")]
2199pub struct SetDeviceMetricsOverrideParams {
2200 pub width: u64,
2203 pub height: i64,
2206 pub deviceScaleFactor: f64,
2209 pub mobile: bool,
2213 #[serde(skip_serializing_if = "Option::is_none")]
2216 pub scale: Option<f64>,
2217 #[serde(skip_serializing_if = "Option::is_none")]
2220 pub screenWidth: Option<u64>,
2221 #[serde(skip_serializing_if = "Option::is_none")]
2224 pub screenHeight: Option<i64>,
2225 #[serde(skip_serializing_if = "Option::is_none")]
2228 pub positionX: Option<i64>,
2229 #[serde(skip_serializing_if = "Option::is_none")]
2232 pub positionY: Option<i64>,
2233 #[serde(skip_serializing_if = "Option::is_none")]
2236 pub dontSetVisibleSize: Option<bool>,
2237 #[serde(skip_serializing_if = "Option::is_none")]
2240 pub screenOrientation: Option<crate::emulation::ScreenOrientation>,
2241 #[serde(skip_serializing_if = "Option::is_none")]
2244 pub viewport: Option<Viewport>,
2245}
2246
2247impl SetDeviceMetricsOverrideParams { pub const METHOD: &'static str = "Page.setDeviceMetricsOverride"; }
2248
2249impl crate::CdpCommand for SetDeviceMetricsOverrideParams {
2250 const METHOD: &'static str = "Page.setDeviceMetricsOverride";
2251 type Response = crate::EmptyReturns;
2252}
2253
2254#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2257#[serde(rename_all = "camelCase")]
2258pub struct SetDeviceOrientationOverrideParams {
2259 pub alpha: f64,
2262 pub beta: f64,
2265 pub gamma: f64,
2268}
2269
2270impl SetDeviceOrientationOverrideParams { pub const METHOD: &'static str = "Page.setDeviceOrientationOverride"; }
2271
2272impl crate::CdpCommand for SetDeviceOrientationOverrideParams {
2273 const METHOD: &'static str = "Page.setDeviceOrientationOverride";
2274 type Response = crate::EmptyReturns;
2275}
2276
2277#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2280#[serde(rename_all = "camelCase")]
2281pub struct SetFontFamiliesParams {
2282 pub fontFamilies: FontFamilies,
2285 #[serde(skip_serializing_if = "Option::is_none")]
2288 pub forScripts: Option<Vec<ScriptFontFamilies>>,
2289}
2290
2291impl SetFontFamiliesParams { pub const METHOD: &'static str = "Page.setFontFamilies"; }
2292
2293impl crate::CdpCommand for SetFontFamiliesParams {
2294 const METHOD: &'static str = "Page.setFontFamilies";
2295 type Response = crate::EmptyReturns;
2296}
2297
2298#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2301#[serde(rename_all = "camelCase")]
2302pub struct SetFontSizesParams {
2303 pub fontSizes: FontSizes,
2306}
2307
2308impl SetFontSizesParams { pub const METHOD: &'static str = "Page.setFontSizes"; }
2309
2310impl crate::CdpCommand for SetFontSizesParams {
2311 const METHOD: &'static str = "Page.setFontSizes";
2312 type Response = crate::EmptyReturns;
2313}
2314
2315#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2318#[serde(rename_all = "camelCase")]
2319pub struct SetDocumentContentParams {
2320 pub frameId: FrameId,
2323 pub html: String,
2326}
2327
2328impl SetDocumentContentParams { pub const METHOD: &'static str = "Page.setDocumentContent"; }
2329
2330impl crate::CdpCommand for SetDocumentContentParams {
2331 const METHOD: &'static str = "Page.setDocumentContent";
2332 type Response = crate::EmptyReturns;
2333}
2334
2335#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2338#[serde(rename_all = "camelCase")]
2339pub struct SetDownloadBehaviorParams {
2340 pub behavior: String,
2344 #[serde(skip_serializing_if = "Option::is_none")]
2347 pub downloadPath: Option<String>,
2348}
2349
2350impl SetDownloadBehaviorParams { pub const METHOD: &'static str = "Page.setDownloadBehavior"; }
2351
2352impl crate::CdpCommand for SetDownloadBehaviorParams {
2353 const METHOD: &'static str = "Page.setDownloadBehavior";
2354 type Response = crate::EmptyReturns;
2355}
2356
2357#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2361#[serde(rename_all = "camelCase")]
2362pub struct SetGeolocationOverrideParams {
2363 #[serde(skip_serializing_if = "Option::is_none")]
2366 pub latitude: Option<f64>,
2367 #[serde(skip_serializing_if = "Option::is_none")]
2370 pub longitude: Option<f64>,
2371 #[serde(skip_serializing_if = "Option::is_none")]
2374 pub accuracy: Option<f64>,
2375}
2376
2377impl SetGeolocationOverrideParams { pub const METHOD: &'static str = "Page.setGeolocationOverride"; }
2378
2379impl crate::CdpCommand for SetGeolocationOverrideParams {
2380 const METHOD: &'static str = "Page.setGeolocationOverride";
2381 type Response = crate::EmptyReturns;
2382}
2383
2384#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2387#[serde(rename_all = "camelCase")]
2388pub struct SetLifecycleEventsEnabledParams {
2389 pub enabled: bool,
2392}
2393
2394impl SetLifecycleEventsEnabledParams { pub const METHOD: &'static str = "Page.setLifecycleEventsEnabled"; }
2395
2396impl crate::CdpCommand for SetLifecycleEventsEnabledParams {
2397 const METHOD: &'static str = "Page.setLifecycleEventsEnabled";
2398 type Response = crate::EmptyReturns;
2399}
2400
2401#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2404#[serde(rename_all = "camelCase")]
2405pub struct SetTouchEmulationEnabledParams {
2406 pub enabled: bool,
2409 #[serde(skip_serializing_if = "Option::is_none")]
2412 pub configuration: Option<String>,
2413}
2414
2415impl SetTouchEmulationEnabledParams { pub const METHOD: &'static str = "Page.setTouchEmulationEnabled"; }
2416
2417impl crate::CdpCommand for SetTouchEmulationEnabledParams {
2418 const METHOD: &'static str = "Page.setTouchEmulationEnabled";
2419 type Response = crate::EmptyReturns;
2420}
2421
2422#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2425#[serde(rename_all = "camelCase")]
2426pub struct StartScreencastParams {
2427 #[serde(skip_serializing_if = "Option::is_none")]
2430 pub format: Option<String>,
2431 #[serde(skip_serializing_if = "Option::is_none")]
2434 pub quality: Option<i64>,
2435 #[serde(skip_serializing_if = "Option::is_none")]
2438 pub maxWidth: Option<u64>,
2439 #[serde(skip_serializing_if = "Option::is_none")]
2442 pub maxHeight: Option<i64>,
2443 #[serde(skip_serializing_if = "Option::is_none")]
2446 pub everyNthFrame: Option<i64>,
2447}
2448
2449impl StartScreencastParams { pub const METHOD: &'static str = "Page.startScreencast"; }
2450
2451impl crate::CdpCommand for StartScreencastParams {
2452 const METHOD: &'static str = "Page.startScreencast";
2453 type Response = crate::EmptyReturns;
2454}
2455
2456#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2457pub struct StopLoadingParams {}
2458
2459impl StopLoadingParams { pub const METHOD: &'static str = "Page.stopLoading"; }
2460
2461impl crate::CdpCommand for StopLoadingParams {
2462 const METHOD: &'static str = "Page.stopLoading";
2463 type Response = crate::EmptyReturns;
2464}
2465
2466#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2467pub struct CrashParams {}
2468
2469impl CrashParams { pub const METHOD: &'static str = "Page.crash"; }
2470
2471impl crate::CdpCommand for CrashParams {
2472 const METHOD: &'static str = "Page.crash";
2473 type Response = crate::EmptyReturns;
2474}
2475
2476#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2477pub struct CloseParams {}
2478
2479impl CloseParams { pub const METHOD: &'static str = "Page.close"; }
2480
2481impl crate::CdpCommand for CloseParams {
2482 const METHOD: &'static str = "Page.close";
2483 type Response = crate::EmptyReturns;
2484}
2485
2486#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2491#[serde(rename_all = "camelCase")]
2492pub struct SetWebLifecycleStateParams {
2493 pub state: String,
2496}
2497
2498impl SetWebLifecycleStateParams { pub const METHOD: &'static str = "Page.setWebLifecycleState"; }
2499
2500impl crate::CdpCommand for SetWebLifecycleStateParams {
2501 const METHOD: &'static str = "Page.setWebLifecycleState";
2502 type Response = crate::EmptyReturns;
2503}
2504
2505#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2506pub struct StopScreencastParams {}
2507
2508impl StopScreencastParams { pub const METHOD: &'static str = "Page.stopScreencast"; }
2509
2510impl crate::CdpCommand for StopScreencastParams {
2511 const METHOD: &'static str = "Page.stopScreencast";
2512 type Response = crate::EmptyReturns;
2513}
2514
2515#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2523#[serde(rename_all = "camelCase")]
2524pub struct ProduceCompilationCacheParams {
2525
2526 pub scripts: Vec<CompilationCacheParams>,
2527}
2528
2529impl ProduceCompilationCacheParams { pub const METHOD: &'static str = "Page.produceCompilationCache"; }
2530
2531impl crate::CdpCommand for ProduceCompilationCacheParams {
2532 const METHOD: &'static str = "Page.produceCompilationCache";
2533 type Response = crate::EmptyReturns;
2534}
2535
2536#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2540#[serde(rename_all = "camelCase")]
2541pub struct AddCompilationCacheParams {
2542
2543 pub url: String,
2544 pub data: String,
2547}
2548
2549impl AddCompilationCacheParams { pub const METHOD: &'static str = "Page.addCompilationCache"; }
2550
2551impl crate::CdpCommand for AddCompilationCacheParams {
2552 const METHOD: &'static str = "Page.addCompilationCache";
2553 type Response = crate::EmptyReturns;
2554}
2555
2556#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2557pub struct ClearCompilationCacheParams {}
2558
2559impl ClearCompilationCacheParams { pub const METHOD: &'static str = "Page.clearCompilationCache"; }
2560
2561impl crate::CdpCommand for ClearCompilationCacheParams {
2562 const METHOD: &'static str = "Page.clearCompilationCache";
2563 type Response = crate::EmptyReturns;
2564}
2565
2566#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2570#[serde(rename_all = "camelCase")]
2571pub struct SetSPCTransactionModeParams {
2572
2573 pub mode: String,
2574}
2575
2576impl SetSPCTransactionModeParams { pub const METHOD: &'static str = "Page.setSPCTransactionMode"; }
2577
2578impl crate::CdpCommand for SetSPCTransactionModeParams {
2579 const METHOD: &'static str = "Page.setSPCTransactionMode";
2580 type Response = crate::EmptyReturns;
2581}
2582
2583#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2587#[serde(rename_all = "camelCase")]
2588pub struct SetRPHRegistrationModeParams {
2589
2590 pub mode: String,
2591}
2592
2593impl SetRPHRegistrationModeParams { pub const METHOD: &'static str = "Page.setRPHRegistrationMode"; }
2594
2595impl crate::CdpCommand for SetRPHRegistrationModeParams {
2596 const METHOD: &'static str = "Page.setRPHRegistrationMode";
2597 type Response = crate::EmptyReturns;
2598}
2599
2600#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2603#[serde(rename_all = "camelCase")]
2604pub struct GenerateTestReportParams {
2605 pub message: String,
2608 #[serde(skip_serializing_if = "Option::is_none")]
2611 pub group: Option<String>,
2612}
2613
2614impl GenerateTestReportParams { pub const METHOD: &'static str = "Page.generateTestReport"; }
2615
2616impl crate::CdpCommand for GenerateTestReportParams {
2617 const METHOD: &'static str = "Page.generateTestReport";
2618 type Response = crate::EmptyReturns;
2619}
2620
2621#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2622pub struct WaitForDebuggerParams {}
2623
2624impl WaitForDebuggerParams { pub const METHOD: &'static str = "Page.waitForDebugger"; }
2625
2626impl crate::CdpCommand for WaitForDebuggerParams {
2627 const METHOD: &'static str = "Page.waitForDebugger";
2628 type Response = crate::EmptyReturns;
2629}
2630
2631#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2636#[serde(rename_all = "camelCase")]
2637pub struct SetInterceptFileChooserDialogParams {
2638
2639 pub enabled: bool,
2640 #[serde(skip_serializing_if = "Option::is_none")]
2645 pub cancel: Option<bool>,
2646}
2647
2648impl SetInterceptFileChooserDialogParams { pub const METHOD: &'static str = "Page.setInterceptFileChooserDialog"; }
2649
2650impl crate::CdpCommand for SetInterceptFileChooserDialogParams {
2651 const METHOD: &'static str = "Page.setInterceptFileChooserDialog";
2652 type Response = crate::EmptyReturns;
2653}
2654
2655#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2664#[serde(rename_all = "camelCase")]
2665pub struct SetPrerenderingAllowedParams {
2666
2667 pub isAllowed: bool,
2668}
2669
2670impl SetPrerenderingAllowedParams { pub const METHOD: &'static str = "Page.setPrerenderingAllowed"; }
2671
2672impl crate::CdpCommand for SetPrerenderingAllowedParams {
2673 const METHOD: &'static str = "Page.setPrerenderingAllowed";
2674 type Response = crate::EmptyReturns;
2675}
2676
2677#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2681#[serde(rename_all = "camelCase")]
2682pub struct GetAnnotatedPageContentParams {
2683 #[serde(skip_serializing_if = "Option::is_none")]
2686 pub includeActionableInformation: Option<bool>,
2687}
2688
2689#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2693#[serde(rename_all = "camelCase")]
2694pub struct GetAnnotatedPageContentReturns {
2695 pub content: String,
2700}
2701
2702impl GetAnnotatedPageContentParams { pub const METHOD: &'static str = "Page.getAnnotatedPageContent"; }
2703
2704impl crate::CdpCommand for GetAnnotatedPageContentParams {
2705 const METHOD: &'static str = "Page.getAnnotatedPageContent";
2706 type Response = GetAnnotatedPageContentReturns;
2707}