OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/renderer/extensions/extension_resource_request_policy.h" | 5 #include "chrome/renderer/extensions/extension_resource_request_policy.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/stringprintf.h" | 9 #include "base/stringprintf.h" |
10 #include "chrome/common/chrome_switches.h" | 10 #include "chrome/common/chrome_switches.h" |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
74 frame->addMessageToConsole( | 74 frame->addMessageToConsole( |
75 WebKit::WebConsoleMessage(WebKit::WebConsoleMessage::LevelError, | 75 WebKit::WebConsoleMessage(WebKit::WebConsoleMessage::LevelError, |
76 WebKit::WebString::fromUTF8(message))); | 76 WebKit::WebString::fromUTF8(message))); |
77 return false; | 77 return false; |
78 } | 78 } |
79 } | 79 } |
80 | 80 |
81 return true; | 81 return true; |
82 } | 82 } |
83 | 83 |
84 // static | |
85 bool ExtensionResourceRequestPolicy::CanRequestExtensionResourceScheme( | |
86 const GURL& resource_url, | |
87 WebKit::WebFrame* frame, | |
88 const ExtensionSet* loaded_extensions) { | |
Mihai Parparita -not on Chrome
2012/05/16 23:17:44
The loaded_extensions parameter is unused.
Peng
2012/05/17 14:49:57
Done.
| |
89 CHECK(resource_url.SchemeIs(chrome::kExtensionResourceScheme)); | |
90 | |
91 GURL frame_url = frame->document().url(); | |
92 if (!frame_url.is_empty() && | |
93 !frame_url.SchemeIs(chrome::kExtensionScheme)) { | |
94 std::string message = base::StringPrintf( | |
95 "Denying load of %s. chrome-extension-resources:// can only be " | |
96 "loaded from extensions.", | |
97 resource_url.spec().c_str()); | |
98 frame->addMessageToConsole( | |
99 WebKit::WebConsoleMessage(WebKit::WebConsoleMessage::LevelError, | |
100 WebKit::WebString::fromUTF8(message))); | |
101 return false; | |
102 } | |
103 | |
104 return true; | |
105 } | |
106 | |
84 ExtensionResourceRequestPolicy::ExtensionResourceRequestPolicy() { | 107 ExtensionResourceRequestPolicy::ExtensionResourceRequestPolicy() { |
85 } | 108 } |
OLD | NEW |