|
4 | 4 |
|
5 | 5 | #include "atom/renderer/atom_renderer_client.h"
|
6 | 6 |
|
7 |
| -#include <algorithm> |
8 | 7 | #include <string>
|
9 | 8 |
|
10 | 9 | #include "atom/common/api/atom_bindings.h"
|
|
14 | 13 | #include "chrome/renderer/printing/print_web_view_helper.h"
|
15 | 14 | #include "chrome/renderer/tts_dispatcher.h"
|
16 | 15 | #include "content/public/common/content_constants.h"
|
17 |
| -#include "content/public/renderer/render_frame.h" |
18 |
| -#include "content/public/renderer/render_frame_observer.h" |
19 | 16 | #include "content/public/renderer/render_thread.h"
|
20 | 17 | #include "base/command_line.h"
|
21 | 18 | #include "third_party/WebKit/public/web/WebCustomElement.h"
|
@@ -43,32 +40,12 @@ bool IsSwitchEnabled(base::CommandLine* command_line,
|
43 | 40 | return true;
|
44 | 41 | }
|
45 | 42 |
|
46 |
| -// Helper class to forward the messages to the client. |
47 |
| -class AtomRenderFrameObserver : public content::RenderFrameObserver { |
48 |
| - public: |
49 |
| - AtomRenderFrameObserver(content::RenderFrame* frame, |
50 |
| - AtomRendererClient* renderer_client) |
51 |
| - : content::RenderFrameObserver(frame), |
52 |
| - renderer_client_(renderer_client) {} |
53 |
| - |
54 |
| - // content::RenderFrameObserver: |
55 |
| - void DidClearWindowObject() override { |
56 |
| - renderer_client_->DidClearWindowObject(); |
57 |
| - } |
58 |
| - |
59 |
| - private: |
60 |
| - AtomRendererClient* renderer_client_; |
61 |
| - |
62 |
| - DISALLOW_COPY_AND_ASSIGN(AtomRenderFrameObserver); |
63 |
| -}; |
64 |
| - |
65 | 43 | } // namespace
|
66 | 44 |
|
67 | 45 | AtomRendererClient::AtomRendererClient()
|
68 | 46 | : node_bindings_(NodeBindings::Create(false)),
|
69 | 47 | atom_bindings_(new AtomBindings),
|
70 |
| - main_frame_(nullptr), |
71 |
| - is_initialized_(false) { |
| 48 | + main_frame_(nullptr) { |
72 | 49 | }
|
73 | 50 |
|
74 | 51 | AtomRendererClient::~AtomRendererClient() {
|
@@ -97,11 +74,6 @@ void AtomRendererClient::RenderThreadStarted() {
|
97 | 74 | content::RenderThread::Get()->AddObserver(this);
|
98 | 75 | }
|
99 | 76 |
|
100 |
| -void AtomRendererClient::RenderFrameCreated( |
101 |
| - content::RenderFrame* render_frame) { |
102 |
| - new AtomRenderFrameObserver(render_frame, this); |
103 |
| -} |
104 |
| - |
105 | 77 | void AtomRendererClient::RenderViewCreated(content::RenderView* render_view) {
|
106 | 78 | new printing::PrintWebViewHelper(render_view);
|
107 | 79 | new AtomRenderViewObserver(render_view, this);
|
@@ -149,19 +121,6 @@ void AtomRendererClient::DidCreateScriptContext(blink::WebFrame* frame,
|
149 | 121 | // Make uv loop being wrapped by window context.
|
150 | 122 | if (node_bindings_->uv_env() == nullptr)
|
151 | 123 | node_bindings_->set_uv_env(env);
|
152 |
| -} |
153 |
| - |
154 |
| -void AtomRendererClient::DidClearWindowObject() { |
155 |
| - if (!main_frame_ || is_initialized_) |
156 |
| - return; |
157 |
| - |
158 |
| - is_initialized_ = true; |
159 |
| - |
160 |
| - v8::Local<v8::Context> context = main_frame_->mainWorldScriptContext(); |
161 |
| - v8::Context::Scope scope(context); |
162 |
| - |
163 |
| - node::Environment* env = node::Environment::GetCurrent(context); |
164 |
| - DCHECK(env); |
165 | 124 |
|
166 | 125 | // Load everything.
|
167 | 126 | node_bindings_->LoadEnvironment(env);
|
|
0 commit comments