Index: third_party/WebKit/Source/web/WebLocalFrameImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp |
index 3ebeeceaf812cbefbdf05167d1eb918708a8860c..633fece76ab6ff624c8d5b387c7693a435b9f27c 100644 |
--- a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp |
@@ -2099,6 +2099,11 @@ bool WebLocalFrameImpl::maybeRenderFallbackContent( |
// is infringed. |
void WebLocalFrameImpl::reportContentSecurityPolicyViolation( |
const blink::WebContentSecurityPolicyViolation& violation) { |
+ addMessageToConsole(blink::WebConsoleMessage( |
+ WebConsoleMessage::LevelError, violation.consoleMessage, |
+ violation.sourceLocation.url, violation.sourceLocation.lineNumber, |
+ violation.sourceLocation.columnNumber)); |
+ |
DCHECK(frame() && frame()->document()); |
Document* document = frame()->document(); |
Vector<String> reportEndpoints; |
@@ -2117,10 +2122,8 @@ void WebLocalFrameImpl::reportContentSecurityPolicyViolation( |
nullptr, /* LocalFrame */ |
violation.afterRedirect ? RedirectStatus::FollowedRedirect |
: RedirectStatus::NoRedirect, |
- // TODO(arthursonzogni, clamy) Provide the context line number here. |
- // See http://crbug.com/690946 |
- 0, /* contextLine */ |
- nullptr); /* Element */ |
+ violation.sourceLocation.lineNumber, /* contextLine */ |
+ nullptr); /* Element */ |
} |
bool WebLocalFrameImpl::isLoading() const { |