Index: headless/lib/browser/headless_web_contents_impl.h |
diff --git a/headless/lib/browser/headless_web_contents_impl.h b/headless/lib/browser/headless_web_contents_impl.h |
index 3d6377dea989d578ed1636543d8b92c96367d99a..1dd6c6d6eb6ef03b0bea48312551ea0d565cf575 100644 |
--- a/headless/lib/browser/headless_web_contents_impl.h |
+++ b/headless/lib/browser/headless_web_contents_impl.h |
@@ -55,6 +55,9 @@ class HEADLESS_EXPORT HeadlessWebContentsImpl |
void RemoveObserver(Observer* observer) override; |
HeadlessDevToolsTarget* GetDevToolsTarget() override; |
HeadlessTabSocket* GetHeadlessTabSocket() const override; |
+ bool GetFrameTreeNodeIdForDevToolsAgentHostId( |
+ const std::string& devtools_agent_host_id, |
+ int* frame_tree_node_id) const override; |
// HeadlessDevToolsTarget implementation: |
bool AttachClient(HeadlessDevToolsClient* client) override; |
@@ -70,6 +73,7 @@ class HEADLESS_EXPORT HeadlessWebContentsImpl |
// content::WebContentsObserver implementation: |
void RenderFrameCreated(content::RenderFrameHost* render_frame_host) override; |
+ void RenderFrameDeleted(content::RenderFrameHost* render_frame_host) override; |
content::WebContents* web_contents() const; |
bool OpenURL(const GURL& url); |
@@ -96,6 +100,10 @@ class HEADLESS_EXPORT HeadlessWebContentsImpl |
void InitializeScreen(const gfx::Size& initial_size); |
using MojoService = HeadlessWebContents::Builder::MojoService; |
+ std::unordered_map<content::RenderFrameHost*, std::string> |
+ render_frame_host_to_devtools_agent_host_id_; |
+ std::unordered_map<std::string, int> devtools_agent_id_to_frame_tree_node_id_; |
+ |
class Delegate; |
std::unique_ptr<Delegate> web_contents_delegate_; |
std::unique_ptr<HeadlessWindowTreeHost> window_tree_host_; |