summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkosiba@chromium.org <mkosiba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-03 15:55:49 +0000
committermkosiba@chromium.org <mkosiba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-03 15:55:49 +0000
commitc31a8480c5ed4f8e5928422cd4fc2656997f5854 (patch)
treec571d562238af6e5fa5edb4a4ca6092ae87ab822
parent834e5492ab743a663ce532d6087b2ca0ceea0162 (diff)
downloadchromium_src-c31a8480c5ed4f8e5928422cd4fc2656997f5854.zip
chromium_src-c31a8480c5ed4f8e5928422cd4fc2656997f5854.tar.gz
chromium_src-c31a8480c5ed4f8e5928422cd4fc2656997f5854.tar.bz2
Migrate addMessageToConsole API to RenderFrame.
BUG=304341 NOTRY=true Review URL: https://codereview.chromium.org/217183004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261424 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/frame_host/interstitial_page_impl.cc2
-rw-r--r--content/browser/frame_host/interstitial_page_impl.h2
-rw-r--r--content/browser/frame_host/render_frame_host_delegate.cc16
-rw-r--r--content/browser/frame_host/render_frame_host_delegate.h13
-rw-r--r--content/browser/frame_host/render_frame_host_impl.cc20
-rw-r--r--content/browser/frame_host/render_frame_host_impl.h4
-rw-r--r--content/browser/renderer_host/render_view_host_delegate.cc10
-rw-r--r--content/browser/renderer_host/render_view_host_delegate.h9
-rw-r--r--content/browser/renderer_host/render_view_host_impl.cc18
-rw-r--r--content/browser/renderer_host/render_view_host_impl.h4
-rw-r--r--content/browser/web_contents/web_contents_impl.cc4
-rw-r--r--content/browser/web_contents/web_contents_impl.h7
-rw-r--r--content/common/frame_messages.h8
-rw-r--r--content/common/view_messages.h8
-rw-r--r--content/public/renderer/render_frame_observer.h13
-rw-r--r--content/renderer/render_frame_impl.cc57
-rw-r--r--content/renderer/render_frame_impl.h6
-rw-r--r--content/renderer/render_view_impl.cc46
-rw-r--r--content/renderer/render_view_impl.h7
-rw-r--r--content/shell/renderer/test_runner/WebFrameTestProxy.h5
-rw-r--r--content/shell/renderer/test_runner/WebTestProxy.h5
21 files changed, 150 insertions, 114 deletions
diff --git a/content/browser/frame_host/interstitial_page_impl.cc b/content/browser/frame_host/interstitial_page_impl.cc
index fd93639..52bbde6 100644
--- a/content/browser/frame_host/interstitial_page_impl.cc
+++ b/content/browser/frame_host/interstitial_page_impl.cc
@@ -401,7 +401,7 @@ RenderViewHostDelegateView* InterstitialPageImpl::GetDelegateView() {
return rvh_delegate_view_.get();
}
-const GURL& InterstitialPageImpl::GetURL() const {
+const GURL& InterstitialPageImpl::GetMainFrameLastCommittedURL() const {
return url_;
}
diff --git a/content/browser/frame_host/interstitial_page_impl.h b/content/browser/frame_host/interstitial_page_impl.h
index 655ce1b..e0e0ff5 100644
--- a/content/browser/frame_host/interstitial_page_impl.h
+++ b/content/browser/frame_host/interstitial_page_impl.h
@@ -119,7 +119,7 @@ class CONTENT_EXPORT InterstitialPageImpl
virtual RenderViewHostDelegateView* GetDelegateView() OVERRIDE;
virtual bool OnMessageReceived(RenderViewHost* render_view_host,
const IPC::Message& message) OVERRIDE;
- virtual const GURL& GetURL() const OVERRIDE;
+ virtual const GURL& GetMainFrameLastCommittedURL() const OVERRIDE;
virtual void RenderViewTerminated(RenderViewHost* render_view_host,
base::TerminationStatus status,
int error_code) OVERRIDE;
diff --git a/content/browser/frame_host/render_frame_host_delegate.cc b/content/browser/frame_host/render_frame_host_delegate.cc
index c5a8806..8e424ea 100644
--- a/content/browser/frame_host/render_frame_host_delegate.cc
+++ b/content/browser/frame_host/render_frame_host_delegate.cc
@@ -2,10 +2,12 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/frame_host/render_frame_host_delegate.h"
-
#include <stddef.h>
+#include "base/strings/string16.h"
+#include "content/browser/frame_host/render_frame_host_delegate.h"
+#include "url/gurl.h"
+
namespace content {
bool RenderFrameHostDelegate::OnMessageReceived(
@@ -14,6 +16,16 @@ bool RenderFrameHostDelegate::OnMessageReceived(
return false;
}
+const GURL& RenderFrameHostDelegate::GetMainFrameLastCommittedURL() const {
+ return GURL::EmptyGURL();
+}
+
+bool RenderFrameHostDelegate::AddMessageToConsole(
+ int32 level, const base::string16& message, int32 line_no,
+ const base::string16& source_id) {
+ return false;
+}
+
WebContents* RenderFrameHostDelegate::GetAsWebContents() {
return NULL;
}
diff --git a/content/browser/frame_host/render_frame_host_delegate.h b/content/browser/frame_host/render_frame_host_delegate.h
index 1d32fb1..efce414 100644
--- a/content/browser/frame_host/render_frame_host_delegate.h
+++ b/content/browser/frame_host/render_frame_host_delegate.h
@@ -5,8 +5,11 @@
#ifndef CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_DELEGATE_H_
#define CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_DELEGATE_H_
+#include "base/basictypes.h"
#include "content/common/content_export.h"
+class GURL;
+
namespace IPC {
class Message;
}
@@ -24,6 +27,16 @@ class CONTENT_EXPORT RenderFrameHostDelegate {
virtual bool OnMessageReceived(RenderFrameHost* render_frame_host,
const IPC::Message& message);
+ // Gets the last committed URL. See WebContents::GetLastCommittedURL for a
+ // description of the semantics.
+ virtual const GURL& GetMainFrameLastCommittedURL() const;
+
+ // A message was added to to the console.
+ virtual bool AddMessageToConsole(int32 level,
+ const base::string16& message,
+ int32 line_no,
+ const base::string16& source_id);
+
// Informs the delegate whenever a RenderFrameHost is created.
virtual void RenderFrameCreated(RenderFrameHost* render_frame_host) {}
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc
index cb4adee..868b9dd 100644
--- a/content/browser/frame_host/render_frame_host_impl.cc
+++ b/content/browser/frame_host/render_frame_host_impl.cc
@@ -27,6 +27,7 @@
#include "content/public/browser/render_widget_host_view.h"
#include "content/public/browser/user_metrics.h"
#include "content/public/common/url_constants.h"
+#include "content/public/common/url_utils.h"
#include "url/gurl.h"
using base::TimeDelta;
@@ -304,6 +305,7 @@ bool RenderFrameHostImpl::OnMessageReceived(const IPC::Message &msg) {
bool handled = true;
bool msg_is_ok = true;
IPC_BEGIN_MESSAGE_MAP_EX(RenderFrameHostImpl, msg, msg_is_ok)
+ IPC_MESSAGE_HANDLER(FrameHostMsg_AddMessageToConsole, OnAddMessageToConsole)
IPC_MESSAGE_HANDLER(FrameHostMsg_Detach, OnDetach)
IPC_MESSAGE_HANDLER(FrameHostMsg_FrameFocused, OnFrameFocused)
IPC_MESSAGE_HANDLER(FrameHostMsg_DidStartProvisionalLoadForFrame,
@@ -340,6 +342,24 @@ void RenderFrameHostImpl::Init() {
GetProcess()->ResumeRequestsForView(routing_id_);
}
+void RenderFrameHostImpl::OnAddMessageToConsole(
+ int32 level,
+ const base::string16& message,
+ int32 line_no,
+ const base::string16& source_id) {
+ if (delegate_->AddMessageToConsole(level, message, line_no, source_id))
+ return;
+
+ // Pass through log level only on WebUI pages to limit console spew.
+ int32 resolved_level =
+ HasWebUIScheme(delegate_->GetMainFrameLastCommittedURL()) ? level : 0;
+
+ if (resolved_level >= ::logging::GetMinLogLevel()) {
+ logging::LogMessage("CONSOLE", line_no, resolved_level).stream() << "\"" <<
+ message << "\", source: " << source_id << " (" << line_no << ")";
+ }
+}
+
void RenderFrameHostImpl::OnCreateChildFrame(int new_routing_id,
const std::string& frame_name) {
RenderFrameHostImpl* new_frame = frame_tree_->AddFrame(
diff --git a/content/browser/frame_host/render_frame_host_impl.h b/content/browser/frame_host/render_frame_host_impl.h
index f313066..bccc0e2 100644
--- a/content/browser/frame_host/render_frame_host_impl.h
+++ b/content/browser/frame_host/render_frame_host_impl.h
@@ -186,6 +186,10 @@ class CONTENT_EXPORT RenderFrameHostImpl : public RenderFrameHost {
friend class TestRenderViewHost;
// IPC Message handlers.
+ void OnAddMessageToConsole(int32 level,
+ const base::string16& message,
+ int32 line_no,
+ const base::string16& source_id);
void OnDetach();
void OnFrameFocused();
void OnOpenURL(const FrameHostMsg_OpenURL_Params& params);
diff --git a/content/browser/renderer_host/render_view_host_delegate.cc b/content/browser/renderer_host/render_view_host_delegate.cc
index 46206d1..6d19fa9 100644
--- a/content/browser/renderer_host/render_view_host_delegate.cc
+++ b/content/browser/renderer_host/render_view_host_delegate.cc
@@ -18,16 +18,6 @@ bool RenderViewHostDelegate::OnMessageReceived(RenderViewHost* render_view_host,
return false;
}
-bool RenderViewHostDelegate::AddMessageToConsole(
- int32 level, const base::string16& message, int32 line_no,
- const base::string16& source_id) {
- return false;
-}
-
-const GURL& RenderViewHostDelegate::GetURL() const {
- return GURL::EmptyGURL();
-}
-
WebContents* RenderViewHostDelegate::GetAsWebContents() {
return NULL;
}
diff --git a/content/browser/renderer_host/render_view_host_delegate.h b/content/browser/renderer_host/render_view_host_delegate.h
index 618ab6f..0e2ab50 100644
--- a/content/browser/renderer_host/render_view_host_delegate.h
+++ b/content/browser/renderer_host/render_view_host_delegate.h
@@ -83,9 +83,6 @@ class CONTENT_EXPORT RenderViewHostDelegate {
virtual bool OnMessageReceived(RenderViewHost* render_view_host,
const IPC::Message& message);
- // Gets the URL that is currently being displayed, if there is one.
- virtual const GURL& GetURL() const;
-
// Return this object cast to a WebContents, if it is one. If the object is
// not a WebContents, returns NULL. DEPRECATED: Be sure to include brettw or
// jam as reviewers before you use this method. http://crbug.com/82582
@@ -184,12 +181,6 @@ class CONTENT_EXPORT RenderViewHostDelegate {
bool is_reload,
IPC::Message* reply_msg) {}
- // A message was added to to the console.
- virtual bool AddMessageToConsole(int32 level,
- const base::string16& message,
- int32 line_no,
- const base::string16& source_id);
-
// Return a dummy RendererPreferences object that will be used by the renderer
// associated with the owning RenderViewHost.
virtual RendererPreferences GetRendererPrefs(
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc
index c5ed9d5..c6fc3bf 100644
--- a/content/browser/renderer_host/render_view_host_impl.cc
+++ b/content/browser/renderer_host/render_view_host_impl.cc
@@ -1102,7 +1102,6 @@ bool RenderViewHostImpl::OnMessageReceived(const IPC::Message& msg) {
IPC_MESSAGE_HANDLER(DragHostMsg_TargetDrop_ACK, OnTargetDropACK)
IPC_MESSAGE_HANDLER(ViewHostMsg_TakeFocus, OnTakeFocus)
IPC_MESSAGE_HANDLER(ViewHostMsg_FocusedNodeChanged, OnFocusedNodeChanged)
- IPC_MESSAGE_HANDLER(ViewHostMsg_AddMessageToConsole, OnAddMessageToConsole)
IPC_MESSAGE_HANDLER(ViewHostMsg_ClosePage_ACK, OnClosePageACK)
#if defined(OS_ANDROID)
IPC_MESSAGE_HANDLER(ViewHostMsg_SelectionRootBoundsChanged,
@@ -1494,23 +1493,6 @@ void RenderViewHostImpl::OnFocusedNodeChanged(bool is_editable_node) {
Details<const bool>(&is_editable_node));
}
-void RenderViewHostImpl::OnAddMessageToConsole(
- int32 level,
- const base::string16& message,
- int32 line_no,
- const base::string16& source_id) {
- if (delegate_->AddMessageToConsole(level, message, line_no, source_id))
- return;
-
- // Pass through log level only on WebUI pages to limit console spew.
- int32 resolved_level = HasWebUIScheme(delegate_->GetURL()) ? level : 0;
-
- if (resolved_level >= ::logging::GetMinLogLevel()) {
- logging::LogMessage("CONSOLE", line_no, resolved_level).stream() << "\"" <<
- message << "\", source: " << source_id << " (" << line_no << ")";
- }
-}
-
void RenderViewHostImpl::OnUserGesture() {
delegate_->OnUserGesture();
}
diff --git a/content/browser/renderer_host/render_view_host_impl.h b/content/browser/renderer_host/render_view_host_impl.h
index ba6050d..ea52a8d 100644
--- a/content/browser/renderer_host/render_view_host_impl.h
+++ b/content/browser/renderer_host/render_view_host_impl.h
@@ -554,10 +554,6 @@ class CONTENT_EXPORT RenderViewHostImpl
void OnTargetDropACK();
void OnTakeFocus(bool reverse);
void OnFocusedNodeChanged(bool is_editable_node);
- void OnAddMessageToConsole(int32 level,
- const base::string16& message,
- int32 line_no,
- const base::string16& source_id);
void OnUpdateInspectorSetting(const std::string& key,
const std::string& value);
void OnClosePageACK();
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index ab4cde8..7178d8c7 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -2845,6 +2845,10 @@ bool WebContentsImpl::OnMessageReceived(RenderFrameHost* render_frame_host,
return OnMessageReceived(NULL, render_frame_host, message);
}
+const GURL& WebContentsImpl::GetMainFrameLastCommittedURL() const {
+ return GetLastCommittedURL();
+}
+
void WebContentsImpl::RenderFrameCreated(RenderFrameHost* render_frame_host) {
// Note this is only for subframes, the notification for the main frame
// happens in RenderViewCreated.
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
index c714c86..23b7465 100644
--- a/content/browser/web_contents/web_contents_impl.h
+++ b/content/browser/web_contents/web_contents_impl.h
@@ -186,6 +186,9 @@ class CONTENT_EXPORT WebContentsImpl
virtual NavigationControllerImpl& GetController() OVERRIDE;
virtual const NavigationControllerImpl& GetController() const OVERRIDE;
virtual BrowserContext* GetBrowserContext() const OVERRIDE;
+ virtual const GURL& GetURL() const OVERRIDE;
+ virtual const GURL& GetVisibleURL() const OVERRIDE;
+ virtual const GURL& GetLastCommittedURL() const OVERRIDE;
virtual RenderProcessHost* GetRenderProcessHost() const OVERRIDE;
virtual RenderFrameHost* GetMainFrame() OVERRIDE;
virtual RenderFrameHost* GetFocusedFrame() OVERRIDE;
@@ -305,6 +308,7 @@ class CONTENT_EXPORT WebContentsImpl
// RenderFrameHostDelegate ---------------------------------------------------
virtual bool OnMessageReceived(RenderFrameHost* render_frame_host,
const IPC::Message& message) OVERRIDE;
+ virtual const GURL& GetMainFrameLastCommittedURL() const OVERRIDE;
virtual void RenderFrameCreated(RenderFrameHost* render_frame_host) OVERRIDE;
virtual void RenderFrameDeleted(RenderFrameHost* render_frame_host) OVERRIDE;
virtual void DidStartLoading(RenderFrameHost* render_frame_host,
@@ -320,9 +324,6 @@ class CONTENT_EXPORT WebContentsImpl
virtual RenderViewHostDelegateView* GetDelegateView() OVERRIDE;
virtual bool OnMessageReceived(RenderViewHost* render_view_host,
const IPC::Message& message) OVERRIDE;
- virtual const GURL& GetURL() const OVERRIDE;
- virtual const GURL& GetVisibleURL() const OVERRIDE;
- virtual const GURL& GetLastCommittedURL() const OVERRIDE;
// RenderFrameHostDelegate has the same method, so list it there because this
// interface is going away.
// virtual WebContents* GetAsWebContents() OVERRIDE;
diff --git a/content/common/frame_messages.h b/content/common/frame_messages.h
index 1572a4f..fe603b0 100644
--- a/content/common/frame_messages.h
+++ b/content/common/frame_messages.h
@@ -342,6 +342,14 @@ IPC_MESSAGE_ROUTED1(FrameMsg_Reload,
// -----------------------------------------------------------------------------
// Messages sent from the renderer to the browser.
+// Blink and JavaScript error messages to log to the console
+// or debugger UI.
+IPC_MESSAGE_ROUTED4(FrameHostMsg_AddMessageToConsole,
+ int32, /* log level */
+ base::string16, /* msg */
+ int32, /* line number */
+ base::string16 /* source id */ )
+
// Sent by the renderer when a child frame is created in the renderer.
//
// Each of these messages will have a corresponding FrameHostMsg_Detach message
diff --git a/content/common/view_messages.h b/content/common/view_messages.h
index 6532229..ac1d665 100644
--- a/content/common/view_messages.h
+++ b/content/common/view_messages.h
@@ -1566,14 +1566,6 @@ IPC_MESSAGE_ROUTED1(ViewHostMsg_TextInputStateChanged,
// Required for cancelling an ongoing input method composition.
IPC_MESSAGE_ROUTED0(ViewHostMsg_ImeCancelComposition)
-// WebKit and JavaScript error messages to log to the console
-// or debugger UI.
-IPC_MESSAGE_ROUTED4(ViewHostMsg_AddMessageToConsole,
- int32, /* log level */
- base::string16, /* msg */
- int32, /* line number */
- base::string16 /* source id */ )
-
// Displays a box to confirm that the user wants to navigate away from the
// page. Replies true if yes, false otherwise, the reply string is ignored,
// but is included so that we can use OnJavaScriptMessageBoxClosed.
diff --git a/content/public/renderer/render_frame_observer.h b/content/public/renderer/render_frame_observer.h
index b197a98..5b6b3d1 100644
--- a/content/public/renderer/render_frame_observer.h
+++ b/content/public/renderer/render_frame_observer.h
@@ -7,6 +7,7 @@
#include "base/basictypes.h"
#include "base/compiler_specific.h"
+#include "base/strings/string16.h"
#include "content/common/content_export.h"
#include "ipc/ipc_listener.h"
#include "ipc/ipc_sender.h"
@@ -48,6 +49,18 @@ class CONTENT_EXPORT RenderFrameObserver : public IPC::Listener,
int world_id) {}
virtual void DidClearWindowObject(int world_id) {}
+ // Called when we receive a console message from Blink for which we requested
+ // extra details (like the stack trace). |message| is the error message,
+ // |source| is the Blink-reported source of the error (either external or
+ // internal), and |stack_trace| is the stack trace of the error in a
+ // human-readable format (each frame is formatted as
+ // "\n at function_name (source:line_number:column_number)").
+ virtual void DetailedConsoleMessageAdded(const base::string16& message,
+ const base::string16& source,
+ const base::string16& stack_trace,
+ int32 line_number,
+ int32 severity_level) {}
+
// IPC::Listener implementation.
virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
index 7cc6087..7d19b38 100644
--- a/content/renderer/render_frame_impl.cc
+++ b/content/renderer/render_frame_impl.cc
@@ -15,6 +15,7 @@
#include "base/metrics/histogram.h"
#include "base/process/kill.h"
#include "base/process/process.h"
+#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#include "base/time/time.h"
#include "content/child/appcache/appcache_dispatcher.h"
@@ -1388,6 +1389,62 @@ void RenderFrameImpl::didMatchCSS(
frame, newly_matching_selectors, stopped_matching_selectors);
}
+bool RenderFrameImpl::shouldReportDetailedMessageForSource(
+ const blink::WebString& source) {
+ return GetContentClient()->renderer()->ShouldReportDetailedMessageForSource(
+ source);
+}
+
+void RenderFrameImpl::didAddMessageToConsole(
+ const blink::WebConsoleMessage& message,
+ const blink::WebString& source_name,
+ unsigned source_line,
+ const blink::WebString& stack_trace) {
+ logging::LogSeverity log_severity = logging::LOG_VERBOSE;
+ switch (message.level) {
+ case blink::WebConsoleMessage::LevelDebug:
+ log_severity = logging::LOG_VERBOSE;
+ break;
+ case blink::WebConsoleMessage::LevelLog:
+ case blink::WebConsoleMessage::LevelInfo:
+ log_severity = logging::LOG_INFO;
+ break;
+ case blink::WebConsoleMessage::LevelWarning:
+ log_severity = logging::LOG_WARNING;
+ break;
+ case blink::WebConsoleMessage::LevelError:
+ log_severity = logging::LOG_ERROR;
+ break;
+ default:
+ NOTREACHED();
+ }
+
+ if (shouldReportDetailedMessageForSource(source_name)) {
+ FOR_EACH_OBSERVER(
+ RenderViewObserver,
+ render_view_->observers(),
+ DetailedConsoleMessageAdded(message.text,
+ source_name,
+ stack_trace,
+ source_line,
+ static_cast<int32>(log_severity)));
+ FOR_EACH_OBSERVER(
+ RenderFrameObserver,
+ observers_,
+ DetailedConsoleMessageAdded(message.text,
+ source_name,
+ stack_trace,
+ source_line,
+ static_cast<int32>(log_severity)));
+ }
+
+ Send(new FrameHostMsg_AddMessageToConsole(routing_id_,
+ static_cast<int32>(log_severity),
+ message.text,
+ static_cast<int32>(source_line),
+ source_name));
+}
+
void RenderFrameImpl::loadURLExternally(blink::WebFrame* frame,
const blink::WebURLRequest& request,
blink::WebNavigationPolicy policy) {
diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h
index 22652f8..51747d1 100644
--- a/content/renderer/render_frame_impl.h
+++ b/content/renderer/render_frame_impl.h
@@ -220,6 +220,12 @@ class CONTENT_EXPORT RenderFrameImpl
blink::WebFrame* frame,
const blink::WebVector<blink::WebString>& newly_matching_selectors,
const blink::WebVector<blink::WebString>& stopped_matching_selectors);
+ virtual bool shouldReportDetailedMessageForSource(
+ const blink::WebString& source);
+ virtual void didAddMessageToConsole(const blink::WebConsoleMessage& message,
+ const blink::WebString& source_name,
+ unsigned source_line,
+ const blink::WebString& stack_trace);
virtual void loadURLExternally(blink::WebFrame* frame,
const blink::WebURLRequest& request,
blink::WebNavigationPolicy policy);
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index e445888..02d2c0e 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -1602,52 +1602,6 @@ WebStorageNamespace* RenderViewImpl::createSessionStorageNamespace() {
return new WebStorageNamespaceImpl(session_storage_namespace_id_);
}
-bool RenderViewImpl::shouldReportDetailedMessageForSource(
- const WebString& source) {
- return GetContentClient()->renderer()->ShouldReportDetailedMessageForSource(
- source);
-}
-
-void RenderViewImpl::didAddMessageToConsole(
- const WebConsoleMessage& message, const WebString& source_name,
- unsigned source_line, const WebString& stack_trace) {
- logging::LogSeverity log_severity = logging::LOG_VERBOSE;
- switch (message.level) {
- case WebConsoleMessage::LevelDebug:
- log_severity = logging::LOG_VERBOSE;
- break;
- case WebConsoleMessage::LevelLog:
- case WebConsoleMessage::LevelInfo:
- log_severity = logging::LOG_INFO;
- break;
- case WebConsoleMessage::LevelWarning:
- log_severity = logging::LOG_WARNING;
- break;
- case WebConsoleMessage::LevelError:
- log_severity = logging::LOG_ERROR;
- break;
- default:
- NOTREACHED();
- }
-
- if (shouldReportDetailedMessageForSource(source_name)) {
- FOR_EACH_OBSERVER(
- RenderViewObserver,
- observers_,
- DetailedConsoleMessageAdded(message.text,
- source_name,
- stack_trace,
- source_line,
- static_cast<int32>(log_severity)));
- }
-
- Send(new ViewHostMsg_AddMessageToConsole(routing_id_,
- static_cast<int32>(log_severity),
- message.text,
- static_cast<int32>(source_line),
- source_name));
-}
-
void RenderViewImpl::printPage(WebFrame* frame) {
FOR_EACH_OBSERVER(RenderViewObserver, observers_,
PrintPage(frame, handling_input_event_));
diff --git a/content/renderer/render_view_impl.h b/content/renderer/render_view_impl.h
index 72030ac..0431a6d 100644
--- a/content/renderer/render_view_impl.h
+++ b/content/renderer/render_view_impl.h
@@ -425,13 +425,6 @@ class CONTENT_EXPORT RenderViewImpl
const blink::WebPopupMenuInfo& popup_menu_info,
blink::WebExternalPopupMenuClient* popup_menu_client);
virtual blink::WebStorageNamespace* createSessionStorageNamespace();
- virtual bool shouldReportDetailedMessageForSource(
- const blink::WebString& source);
- virtual void didAddMessageToConsole(
- const blink::WebConsoleMessage& message,
- const blink::WebString& source_name,
- unsigned source_line,
- const blink::WebString& stack_trace);
virtual void printPage(blink::WebFrame* frame);
virtual blink::WebNotificationPresenter* notificationPresenter();
virtual bool enumerateChosenDirectory(
diff --git a/content/shell/renderer/test_runner/WebFrameTestProxy.h b/content/shell/renderer/test_runner/WebFrameTestProxy.h
index fef3218..ee45b85 100644
--- a/content/shell/renderer/test_runner/WebFrameTestProxy.h
+++ b/content/shell/renderer/test_runner/WebFrameTestProxy.h
@@ -42,6 +42,11 @@ public:
}
// WebFrameClient implementation.
+ virtual void didAddMessageToConsole(const blink::WebConsoleMessage& message, const blink::WebString& sourceName, unsigned sourceLine, const blink::WebString& stackTrace)
+ {
+ m_baseProxy->didAddMessageToConsole(message, sourceName, sourceLine);
+ Base::didAddMessageToConsole(message, sourceName, sourceLine, stackTrace);
+ }
virtual bool canCreatePluginWithoutRenderer(const blink::WebString& mimeType)
{
using blink::WebString;
diff --git a/content/shell/renderer/test_runner/WebTestProxy.h b/content/shell/renderer/test_runner/WebTestProxy.h
index a6c14a2..86a24f9 100644
--- a/content/shell/renderer/test_runner/WebTestProxy.h
+++ b/content/shell/renderer/test_runner/WebTestProxy.h
@@ -443,11 +443,6 @@ public:
WebTestProxyBase::didFinishResourceLoad(frame, identifier);
Base::didFinishResourceLoad(frame, identifier);
}
- virtual void didAddMessageToConsole(const blink::WebConsoleMessage& message, const blink::WebString& sourceName, unsigned sourceLine, const blink::WebString& stackTrace)
- {
- WebTestProxyBase::didAddMessageToConsole(message, sourceName, sourceLine);
- Base::didAddMessageToConsole(message, sourceName, sourceLine, stackTrace);
- }
virtual void runModalAlertDialog(blink::WebFrame* frame, const blink::WebString& message)
{
WebTestProxyBase::runModalAlertDialog(frame, message);