Index: content/browser/devtools/render_view_devtools_agent_host.cc |
diff --git a/content/browser/devtools/render_view_devtools_agent_host.cc b/content/browser/devtools/render_view_devtools_agent_host.cc |
index 480b4281de76ba26cc0e3f3f57e68fd8df285138..016fb6047260a0e64e4b960c093e8851bb3d9052 100644 |
--- a/content/browser/devtools/render_view_devtools_agent_host.cc |
+++ b/content/browser/devtools/render_view_devtools_agent_host.cc |
@@ -417,6 +417,20 @@ void RenderViewDevToolsAgentHost::DisconnectRenderViewHost() { |
ClearRenderViewHost(); |
} |
+GURL RenderViewDevToolsAgentHost::GetURL() { |
+ if (render_view_host_) { |
+ if (content::RenderFrameHost* rfh = render_view_host_->GetMainFrame()) { |
+ if (rfh->IsCrossProcessSubframe()) |
+ return rfh->GetLastCommittedURL(); |
+ } |
+ if (WebContents* web_contents = |
+ WebContents::FromRenderViewHost(render_view_host_)) { |
+ return web_contents->GetURL(); |
+ } |
+ } |
+ return GURL(); |
+} |
+ |
void RenderViewDevToolsAgentHost::RenderViewCrashed() { |
scoped_refptr<DevToolsProtocol::Notification> notification = |
DevToolsProtocol::CreateNotification( |