Chromium Code Reviews| Index: chrome/renderer/extensions/extension_resource_request_policy.cc |
| diff --git a/chrome/renderer/extensions/extension_resource_request_policy.cc b/chrome/renderer/extensions/extension_resource_request_policy.cc |
| index c7b5b5af6069224d87640aac8380f806a4b5ef44..2b7d682aa8a560184294e0b8e9d76deb2943d2ab 100644 |
| --- a/chrome/renderer/extensions/extension_resource_request_policy.cc |
| +++ b/chrome/renderer/extensions/extension_resource_request_policy.cc |
| @@ -81,5 +81,28 @@ bool ExtensionResourceRequestPolicy::CanRequestResource( |
| return true; |
| } |
| +// static |
| +bool ExtensionResourceRequestPolicy::CanRequestExtensionResourceScheme( |
| + const GURL& resource_url, |
| + WebKit::WebFrame* frame, |
| + 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.
|
| + CHECK(resource_url.SchemeIs(chrome::kExtensionResourceScheme)); |
| + |
| + GURL frame_url = frame->document().url(); |
| + if (!frame_url.is_empty() && |
| + !frame_url.SchemeIs(chrome::kExtensionScheme)) { |
| + std::string message = base::StringPrintf( |
| + "Denying load of %s. chrome-extension-resources:// can only be " |
| + "loaded from extensions.", |
| + resource_url.spec().c_str()); |
| + frame->addMessageToConsole( |
| + WebKit::WebConsoleMessage(WebKit::WebConsoleMessage::LevelError, |
| + WebKit::WebString::fromUTF8(message))); |
| + return false; |
| + } |
| + |
| + return true; |
| +} |
| + |
| ExtensionResourceRequestPolicy::ExtensionResourceRequestPolicy() { |
| } |