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..78b03ebf42ef7e7ced40bd5646f8dff6661daffd 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 GetRenderTreeNodeIdForDevToolsAgentHostId( |
Sami
2017/04/19 15:24:43
GetFrameTreeNode... I think is more accurate?
alex clarke (OOO till 29th)
2017/04/19 16:30:33
Done.
|
+ const std::string& devtools_agent_host_id, |
+ int* render_tree_node_id) const override; |
Sami
2017/04/19 15:24:43
frame_tree_node_id
alex clarke (OOO till 29th)
2017/04/19 16:30:33
Done.
|
// 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,11 @@ 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_render_tree_node_id_; |
+ |
class Delegate; |
std::unique_ptr<Delegate> web_contents_delegate_; |
std::unique_ptr<HeadlessWindowTreeHost> window_tree_host_; |