| Index: chrome/browser/extensions/api/web_navigation/web_navigation_api.cc
|
| diff --git a/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc b/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc
|
| index 5adc817b2ce94741cd9af5c00453dc11ac11c621..974d3cc47b4c50b6e3937893a6bd59f34b6d6a7c 100644
|
| --- a/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc
|
| +++ b/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc
|
| @@ -493,21 +493,23 @@ void WebNavigationTabObserver::DidFailProvisionalLoad(
|
| }
|
|
|
| void WebNavigationTabObserver::DocumentLoadedInFrame(
|
| - int64 frame_num,
|
| - content::RenderViewHost* render_view_host) {
|
| + content::RenderFrameHost* render_frame_host) {
|
| + content::RenderViewHost* render_view_host =
|
| + render_frame_host->GetRenderViewHost();
|
| DVLOG(2) << "DocumentLoadedInFrame("
|
| << "render_view_host=" << render_view_host
|
| - << ", frame_num=" << frame_num << ")";
|
| + << ", frame_num=" << render_frame_host->GetRoutingID() << ")";
|
| if (render_view_host != render_view_host_)
|
| return;
|
| - FrameNavigationState::FrameID frame_id(frame_num, render_view_host);
|
| + FrameNavigationState::FrameID frame_id(render_frame_host->GetRoutingID(),
|
| + render_view_host);
|
| if (!navigation_state_.CanSendEvents(frame_id))
|
| return;
|
| navigation_state_.SetParsingFinished(frame_id);
|
| helpers::DispatchOnDOMContentLoaded(web_contents(),
|
| navigation_state_.GetUrl(frame_id),
|
| navigation_state_.IsMainFrame(frame_id),
|
| - frame_num);
|
| + frame_id.frame_num);
|
|
|
| if (!navigation_state_.GetNavigationCompleted(frame_id))
|
| return;
|
| @@ -518,21 +520,22 @@ void WebNavigationTabObserver::DocumentLoadedInFrame(
|
| helpers::DispatchOnCompleted(web_contents(),
|
| navigation_state_.GetUrl(frame_id),
|
| navigation_state_.IsMainFrame(frame_id),
|
| - frame_num);
|
| + frame_id.frame_num);
|
| }
|
|
|
| void WebNavigationTabObserver::DidFinishLoad(
|
| - int64 frame_num,
|
| - const GURL& validated_url,
|
| - bool is_main_frame,
|
| - content::RenderViewHost* render_view_host) {
|
| + content::RenderFrameHost* render_frame_host,
|
| + const GURL& validated_url) {
|
| + content::RenderViewHost* render_view_host =
|
| + render_frame_host->GetRenderViewHost();
|
| DVLOG(2) << "DidFinishLoad("
|
| << "render_view_host=" << render_view_host
|
| - << ", frame_num=" << frame_num
|
| + << ", frame_num=" << render_frame_host->GetRoutingID()
|
| << ", url=" << validated_url << ")";
|
| if (render_view_host != render_view_host_)
|
| return;
|
| - FrameNavigationState::FrameID frame_id(frame_num, render_view_host);
|
| + FrameNavigationState::FrameID frame_id(render_frame_host->GetRoutingID(),
|
| + render_view_host);
|
| // When showing replacement content, we might get load signals for frames
|
| // that weren't reguarly loaded.
|
| if (!navigation_state_.IsValidFrame(frame_id))
|
| @@ -546,7 +549,8 @@ void WebNavigationTabObserver::DidFinishLoad(
|
| validated_url == GURL(url::kAboutBlankURL)))
|
| << "validated URL is " << validated_url << " but we expected "
|
| << navigation_state_.GetUrl(frame_id);
|
| - DCHECK_EQ(navigation_state_.IsMainFrame(frame_id), is_main_frame);
|
| + DCHECK_EQ(navigation_state_.IsMainFrame(frame_id),
|
| + !render_frame_host->GetParent());
|
|
|
| // The load might already have finished by the time we finished parsing. For
|
| // compatibility reasons, we artifically delay the load completed signal until
|
| @@ -555,36 +559,36 @@ void WebNavigationTabObserver::DidFinishLoad(
|
| return;
|
| helpers::DispatchOnCompleted(web_contents(),
|
| navigation_state_.GetUrl(frame_id),
|
| - is_main_frame,
|
| - frame_num);
|
| + !render_frame_host->GetParent(),
|
| + frame_id.frame_num);
|
| }
|
|
|
| void WebNavigationTabObserver::DidFailLoad(
|
| - int64 frame_num,
|
| + content::RenderFrameHost* render_frame_host,
|
| const GURL& validated_url,
|
| - bool is_main_frame,
|
| int error_code,
|
| - const base::string16& error_description,
|
| - content::RenderViewHost* render_view_host) {
|
| + const base::string16& error_description) {
|
| + content::RenderViewHost* render_view_host =
|
| + render_frame_host->GetRenderViewHost();
|
| DVLOG(2) << "DidFailLoad("
|
| << "render_view_host=" << render_view_host
|
| - << ", frame_num=" << frame_num
|
| + << ", frame_num=" << render_frame_host->GetRoutingID()
|
| << ", url=" << validated_url << ")";
|
| if (render_view_host != render_view_host_)
|
| return;
|
| - FrameNavigationState::FrameID frame_id(frame_num, render_view_host);
|
| + FrameNavigationState::FrameID frame_id(render_frame_host->GetRoutingID(),
|
| + render_view_host);
|
| // When showing replacement content, we might get load signals for frames
|
| // that weren't reguarly loaded.
|
| if (!navigation_state_.IsValidFrame(frame_id))
|
| return;
|
| if (navigation_state_.CanSendEvents(frame_id)) {
|
| - helpers::DispatchOnErrorOccurred(
|
| - web_contents(),
|
| - render_view_host->GetProcess()->GetID(),
|
| - navigation_state_.GetUrl(frame_id),
|
| - frame_num,
|
| - is_main_frame,
|
| - error_code);
|
| + helpers::DispatchOnErrorOccurred(web_contents(),
|
| + render_view_host->GetProcess()->GetID(),
|
| + navigation_state_.GetUrl(frame_id),
|
| + frame_id.frame_num,
|
| + !render_frame_host->GetParent(),
|
| + error_code);
|
| }
|
| navigation_state_.SetErrorOccurredInFrame(frame_id);
|
| }
|
|
|