Index: content/browser/frame_host/interstitial_page_impl.cc |
diff --git a/content/browser/frame_host/interstitial_page_impl.cc b/content/browser/frame_host/interstitial_page_impl.cc |
index 090ac124aa5d697f84d2cc40bc61a3f1e61f37b9..6a4ab44409b5256ee188d5c6430321b28d00022d 100644 |
--- a/content/browser/frame_host/interstitial_page_impl.cc |
+++ b/content/browser/frame_host/interstitial_page_impl.cc |
@@ -248,9 +248,6 @@ void InterstitialPageImpl::Show() { |
notification_registrar_.Add(this, NOTIFICATION_NAV_ENTRY_PENDING, |
Source<NavigationController>(controller_)); |
- notification_registrar_.Add( |
- this, NOTIFICATION_DOM_OPERATION_RESPONSE, |
- Source<RenderViewHost>(render_view_host_)); |
} |
void InterstitialPageImpl::Hide() { |
@@ -345,13 +342,6 @@ void InterstitialPageImpl::Observe( |
TakeActionOnResourceDispatcher(CANCEL); |
} |
break; |
- case NOTIFICATION_DOM_OPERATION_RESPONSE: |
- if (enabled()) { |
- Details<DomOperationNotificationDetails> dom_op_details( |
- details); |
- delegate_->CommandReceived(dom_op_details->json); |
- } |
- break; |
default: |
NOTREACHED(); |
} |
@@ -374,6 +364,18 @@ void InterstitialPageImpl::RenderFrameCreated( |
render_frame_host); |
} |
+void InterstitialPageImpl::OnDomOperationResponse( |
+ const DomOperationNotificationDetails& details) { |
+ // Needed by test code. |
+ NotificationService::current()->Notify( |
+ NOTIFICATION_DOM_OPERATION_RESPONSE, |
+ Source<WebContents>(web_contents()), |
+ Details<const DomOperationNotificationDetails>(&details)); |
+ if (!enabled()) |
+ return; |
+ delegate_->CommandReceived(details.json); |
+} |
+ |
RenderViewHostDelegateView* InterstitialPageImpl::GetDelegateView() { |
return rvh_delegate_view_.get(); |
} |