| 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;
|
| }
|
|
|
|
|