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..779bd9f266af8c646e4dd02a29eec1397b747556 100644 |
--- a/content/browser/devtools/render_view_devtools_agent_host.cc |
+++ b/content/browser/devtools/render_view_devtools_agent_host.cc |
@@ -109,7 +109,7 @@ bool DevToolsAgentHost::IsDebuggerAttached(WebContents* web_contents) { |
} |
//static |
-std::vector<RenderViewHost*> DevToolsAgentHost::GetValidRenderViewHosts() { |
+std::vector<RenderViewHost*> DevToolsAgentHostImpl::GetValidRenderViewHosts() { |
std::vector<RenderViewHost*> result; |
scoped_ptr<RenderWidgetHostIterator> widgets( |
RenderWidgetHost::GetRenderWidgetHosts()); |
@@ -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( |