Index: chrome/renderer/chrome_content_renderer_client.cc |
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc |
index fb2d42c31d3ebd6128d27fde3784c98635b63885..f7377f1c0c551761213824ca4021088734e01e16 100644 |
--- a/chrome/renderer/chrome_content_renderer_client.cc |
+++ b/chrome/renderer/chrome_content_renderer_client.cc |
@@ -1216,11 +1216,13 @@ bool ChromeContentRendererClient::IsPluginAllowedToCallRequestOSFileHandle( |
#if defined(ENABLE_PLUGINS) |
if (!container) |
return false; |
- return IsExtensionOrSharedModuleWhitelisted( |
- container->element().document().baseURL(), |
- extension_dispatcher_->extensions(), |
- allowed_file_handle_origins_, |
- switches::kAllowNaClFileHandleAPI); |
+ GURL url = container->element().document().baseURL(); |
+ const ExtensionSet* extension_set = extension_dispatcher_->extensions(); |
+ |
+ return IsExtensionOrSharedModuleWhitelisted(url, extension_set, |
+ allowed_file_handle_origins_) || |
+ IsHostAllowedByCommandLine(url, extension_set, |
+ switches::kAllowNaClFileHandleAPI); |
#else |
return false; |
#endif |