summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/extensions/extension_frame_helper.cc
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-20 17:03:07 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-20 17:03:07 +0000
commit6dd625e74fdc972f52ab08d39adc22555389e1e8 (patch)
tree77193b19d0da42f31d62b20558281998c3ee7e0e /chrome/renderer/extensions/extension_frame_helper.cc
parentbd4fdd4f4d129207a7d699768990c50afa126b7d (diff)
downloadchromium_src-6dd625e74fdc972f52ab08d39adc22555389e1e8.zip
chromium_src-6dd625e74fdc972f52ab08d39adc22555389e1e8.tar.gz
chromium_src-6dd625e74fdc972f52ab08d39adc22555389e1e8.tar.bz2
Make PepperWebPlugin not use RenderView.
BUG=304341 R=nasko@chromium.org, yoz@chromium.org, yzshen@chromium.org Review URL: https://codereview.chromium.org/105553005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@242110 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/extensions/extension_frame_helper.cc')
-rw-r--r--chrome/renderer/extensions/extension_frame_helper.cc39
1 files changed, 39 insertions, 0 deletions
diff --git a/chrome/renderer/extensions/extension_frame_helper.cc b/chrome/renderer/extensions/extension_frame_helper.cc
new file mode 100644
index 0000000..9db9f1b
--- /dev/null
+++ b/chrome/renderer/extensions/extension_frame_helper.cc
@@ -0,0 +1,39 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/renderer/extensions/extension_frame_helper.h"
+
+#include "chrome/common/extensions/extension_messages.h"
+#include "chrome/renderer/extensions/console.h"
+#include "content/public/renderer/render_frame.h"
+#include "third_party/WebKit/public/web/WebConsoleMessage.h"
+#include "third_party/WebKit/public/web/WebFrame.h"
+
+namespace extensions {
+
+ExtensionFrameHelper::ExtensionFrameHelper(content::RenderFrame* render_frame)
+ : content::RenderFrameObserver(render_frame),
+ content::RenderFrameObserverTracker<ExtensionFrameHelper>(render_frame) {
+}
+
+ExtensionFrameHelper::~ExtensionFrameHelper() {
+}
+
+bool ExtensionFrameHelper::OnMessageReceived(const IPC::Message& message) {
+ bool handled = true;
+ IPC_BEGIN_MESSAGE_MAP(ExtensionFrameHelper, message)
+ IPC_MESSAGE_HANDLER(ExtensionMsg_AddMessageToConsole,
+ OnAddMessageToConsole)
+ IPC_MESSAGE_UNHANDLED(handled = false)
+ IPC_END_MESSAGE_MAP()
+ return handled;
+}
+
+void ExtensionFrameHelper::OnAddMessageToConsole(
+ content::ConsoleMessageLevel level,
+ const std::string& message) {
+ console::AddMessage(render_frame()->GetRenderView(), level, message);
+}
+
+} // namespace extensions