[go: nahoru, domu]

Update protocol to handle new CDP event

Updates protocol including dispatchers to handle newly added
`Page.documentOpen` CDP event.

Backend CL: https://crrev.com/c/2498482

Bug: chromium:1140540, chromium:1140481

DISABLE_THIRD_PARTY_CHECK=protocol update

Change-Id: Idf75e9101508923f83abb2525116611b4e2ff7a9
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2507793
Commit-Queue: Wolfgang Beyer <wolfi@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
diff --git a/front_end/generated/InspectorBackendCommands.js b/front_end/generated/InspectorBackendCommands.js
index 494cf98..9246c55 100644
--- a/front_end/generated/InspectorBackendCommands.js
+++ b/front_end/generated/InspectorBackendCommands.js
@@ -1810,6 +1810,7 @@
   inspectorBackend.registerEvent('Page.frameClearedScheduledNavigation', ['frameId']);
   inspectorBackend.registerEvent('Page.frameDetached', ['frameId']);
   inspectorBackend.registerEvent('Page.frameNavigated', ['frame']);
+  inspectorBackend.registerEvent('Page.documentOpened', ['frame']);
   inspectorBackend.registerEvent('Page.frameResized', []);
   inspectorBackend.registerEvent('Page.frameRequestedNavigation', ['frameId', 'reason', 'url', 'disposition']);
   inspectorBackend.registerEvent('Page.frameScheduledNavigation', ['frameId', 'delay', 'reason', 'url']);
diff --git a/front_end/generated/protocol-mapping.d.ts b/front_end/generated/protocol-mapping.d.ts
index 8fba360..87e6891 100644
--- a/front_end/generated/protocol-mapping.d.ts
+++ b/front_end/generated/protocol-mapping.d.ts
@@ -280,6 +280,10 @@
      * Fired once navigation of the frame has completed. Frame is now associated with the new loader.
      */
     'Page.frameNavigated': [Protocol.Page.FrameNavigatedEvent];
+    /**
+     * Fired when opening document to write to.
+     */
+    'Page.documentOpened': [Protocol.Page.DocumentOpenedEvent];
     'Page.frameResized': [];
     /**
      * Fired when a renderer-initiated navigation is requested.
diff --git a/front_end/generated/protocol-proxy-api.d.ts b/front_end/generated/protocol-proxy-api.d.ts
index a68a612..cc8cdbc 100644
--- a/front_end/generated/protocol-proxy-api.d.ts
+++ b/front_end/generated/protocol-proxy-api.d.ts
@@ -2401,6 +2401,11 @@
      */
     frameNavigated(params: Protocol.Page.FrameNavigatedEvent): void;
 
+    /**
+     * Fired when opening document to write to.
+     */
+    documentOpened(params: Protocol.Page.DocumentOpenedEvent): void;
+
     frameResized(): void;
 
     /**
diff --git a/front_end/generated/protocol.d.ts b/front_end/generated/protocol.d.ts
index cb66101..60ae11a 100644
--- a/front_end/generated/protocol.d.ts
+++ b/front_end/generated/protocol.d.ts
@@ -9974,6 +9974,16 @@
     }
 
     /**
+     * Fired when opening document to write to.
+     */
+    export interface DocumentOpenedEvent {
+      /**
+       * Frame object.
+       */
+      frame: Frame;
+    }
+
+    /**
      * Fired when a renderer-initiated navigation is requested.
      * Navigation may still be cancelled after the event is issued.
      */
diff --git a/front_end/sdk/ResourceTreeModel.js b/front_end/sdk/ResourceTreeModel.js
index 6929e5c..44d626d 100644
--- a/front_end/sdk/ResourceTreeModel.js
+++ b/front_end/sdk/ResourceTreeModel.js
@@ -1072,6 +1072,13 @@
   }
 
   /**
+ * @override
+ * @param {!Protocol.Page.DocumentOpenedEvent} event
+ */
+  documentOpened({frame}) {
+  }
+
+  /**
    * @override
    * @param {!Protocol.Page.FrameDetachedEvent} event
    */
diff --git a/front_end/sdk/ScreenCaptureModel.js b/front_end/sdk/ScreenCaptureModel.js
index 64a8c02..a5e8ba9 100644
--- a/front_end/sdk/ScreenCaptureModel.js
+++ b/front_end/sdk/ScreenCaptureModel.js
@@ -138,6 +138,13 @@
 
   /**
    * @override
+   * @param {!Protocol.Page.DocumentOpenedEvent} params
+   */
+  documentOpened(params) {
+  }
+
+  /**
+   * @override
    * @param {!Protocol.Page.FrameDetachedEvent} params
    */
   frameDetached(params) {
diff --git a/third_party/blink/public/devtools_protocol/browser_protocol.json b/third_party/blink/public/devtools_protocol/browser_protocol.json
index 8346988..d869bbf 100644
--- a/third_party/blink/public/devtools_protocol/browser_protocol.json
+++ b/third_party/blink/public/devtools_protocol/browser_protocol.json
@@ -14645,6 +14645,18 @@
                     ]
                 },
                 {
+                    "name": "documentOpened",
+                    "description": "Fired when opening document to write to.",
+                    "experimental": true,
+                    "parameters": [
+                        {
+                            "name": "frame",
+                            "description": "Frame object.",
+                            "$ref": "Frame"
+                        }
+                    ]
+                },
+                {
                     "name": "frameResized",
                     "experimental": true
                 },
diff --git a/third_party/blink/public/devtools_protocol/browser_protocol.pdl b/third_party/blink/public/devtools_protocol/browser_protocol.pdl
index 5076c62..f3078b3 100644
--- a/third_party/blink/public/devtools_protocol/browser_protocol.pdl
+++ b/third_party/blink/public/devtools_protocol/browser_protocol.pdl
@@ -6775,6 +6775,12 @@
       # Frame object.
       Frame frame
 
+  # Fired when opening document to write to.
+  experimental event documentOpened
+    parameters
+      # Frame object.
+      Frame frame
+
   experimental event frameResized
 
   # Fired when a renderer-initiated navigation is requested.