blob: ed6134a67e3e7fb0ed1caf376877c25e2457c0cb [file] [log] [blame]
danakj6c7769b2020-04-08 22:00:351// Copyright 2020 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "content/shell/renderer/shell_render_frame_observer.h"
6
7#include "base/command_line.h"
8#include "content/public/renderer/render_frame.h"
9#include "content/public/renderer/render_frame_observer.h"
10#include "content/shell/common/shell_switches.h"
11#include "third_party/blink/public/web/web_testing_support.h"
12
13namespace content {
14
15ShellRenderFrameObserver::ShellRenderFrameObserver(RenderFrame* render_frame)
16 : RenderFrameObserver(render_frame) {}
17
18ShellRenderFrameObserver::~ShellRenderFrameObserver() = default;
19
20void ShellRenderFrameObserver::DidClearWindowObject() {
21 auto& cmd = *base::CommandLine::ForCurrentProcess();
22 if (cmd.HasSwitch(switches::kExposeInternalsForTesting)) {
23 blink::WebTestingSupport::InjectInternalsObject(
24 render_frame()->GetWebFrame());
25 }
26}
27
28void ShellRenderFrameObserver::OnDestruct() {
29 delete this;
30}
31
32} // namespace content