Index: content/browser/devtools/renderer_overrides_handler.cc |
diff --git a/content/browser/devtools/renderer_overrides_handler.cc b/content/browser/devtools/renderer_overrides_handler.cc |
index dff8d973836356fa847ce75c6056a7ef5fdab9c4..7d63a6f9bf9aac823a917c04612f1d78e0393763 100644 |
--- a/content/browser/devtools/renderer_overrides_handler.cc |
+++ b/content/browser/devtools/renderer_overrides_handler.cc |
@@ -72,7 +72,8 @@ static int kCaptureRetryLimit = 2; |
} // namespace |
RendererOverridesHandler::RendererOverridesHandler() |
- : has_last_compositor_frame_metadata_(false), |
+ : page_domain_enabled_(false), |
+ has_last_compositor_frame_metadata_(false), |
capture_retry_count_(0), |
touch_emulation_enabled_(false), |
color_picker_enabled_(false), |
@@ -100,6 +101,10 @@ RendererOverridesHandler::RendererOverridesHandler() |
&RendererOverridesHandler::ClearBrowserCookies, |
base::Unretained(this))); |
RegisterCommandHandler( |
+ devtools::Page::enable::kName, |
+ base::Bind( |
+ &RendererOverridesHandler::PageEnable, base::Unretained(this))); |
+ RegisterCommandHandler( |
devtools::Page::disable::kName, |
base::Bind( |
&RendererOverridesHandler::PageDisable, base::Unretained(this))); |
@@ -216,6 +221,16 @@ void RendererOverridesHandler::ClearRenderViewHost() { |
ResetColorPickerFrame(); |
} |
+void RendererOverridesHandler::DidAttachInterstitialPage() { |
+ if (page_domain_enabled_) |
+ SendNotification(devtools::Page::interstitialShown::kName, NULL); |
+} |
+ |
+void RendererOverridesHandler::DidDetachInterstitialPage() { |
+ if (page_domain_enabled_) |
+ SendNotification(devtools::Page::interstitialHidden::kName, NULL); |
+} |
+ |
void RendererOverridesHandler::InnerSwapCompositorFrame() { |
if ((base::TimeTicks::Now() - last_frame_time_).InMilliseconds() < |
kFrameRateThresholdMs) { |
@@ -341,9 +356,19 @@ RendererOverridesHandler::ClearBrowserCookies( |
// Page agent handlers ------------------------------------------------------- |
scoped_refptr<DevToolsProtocol::Response> |
+RendererOverridesHandler::PageEnable( |
+ scoped_refptr<DevToolsProtocol::Command> command) { |
+ page_domain_enabled_ = true; |
+ // Fall through to the renderer. |
+ return NULL; |
+} |
+ |
+scoped_refptr<DevToolsProtocol::Response> |
RendererOverridesHandler::PageDisable( |
scoped_refptr<DevToolsProtocol::Command> command) { |
+ page_domain_enabled_ = false; |
OnClientDetached(); |
+ // Fall through to the renderer. |
return NULL; |
} |