1 // Copyright 2013 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.
5 #include "chrome/renderer/extensions/extension_frame_helper.h"
7 #include "chrome/common/extensions/extension_messages.h"
8 #include "chrome/renderer/extensions/console.h"
9 #include "content/public/renderer/render_frame.h"
10 #include "third_party/WebKit/public/web/WebConsoleMessage.h"
11 #include "third_party/WebKit/public/web/WebFrame.h"
13 namespace extensions
{
15 ExtensionFrameHelper::ExtensionFrameHelper(content::RenderFrame
* render_frame
)
16 : content::RenderFrameObserver(render_frame
),
17 content::RenderFrameObserverTracker
<ExtensionFrameHelper
>(render_frame
) {
20 ExtensionFrameHelper::~ExtensionFrameHelper() {
23 bool ExtensionFrameHelper::OnMessageReceived(const IPC::Message
& message
) {
25 IPC_BEGIN_MESSAGE_MAP(ExtensionFrameHelper
, message
)
26 IPC_MESSAGE_HANDLER(ExtensionMsg_AddMessageToConsole
,
27 OnAddMessageToConsole
)
28 IPC_MESSAGE_UNHANDLED(handled
= false)
33 void ExtensionFrameHelper::OnAddMessageToConsole(
34 content::ConsoleMessageLevel level
,
35 const std::string
& message
) {
36 console::AddMessage(render_frame()->GetRenderView(), level
, message
);
39 } // namespace extensions