Index: chrome/browser/renderer_host/chrome_render_view_host_observer.cc |
diff --git a/chrome/browser/renderer_host/chrome_render_view_host_observer.cc b/chrome/browser/renderer_host/chrome_render_view_host_observer.cc |
index cb924d3b6b035ffe2eaaf658f3879f7af9d0e5d0..eb0646c5bb70d713ede03186f1f1ec9001a499e8 100644 |
--- a/chrome/browser/renderer_host/chrome_render_view_host_observer.cc |
+++ b/chrome/browser/renderer_host/chrome_render_view_host_observer.cc |
@@ -116,6 +116,13 @@ void ChromeRenderViewHostObserver::InitRenderViewForExtensions() { |
process->id(), chrome::kChromeUIScheme); |
} |
+ if (type == Extension::TYPE_EXTENSION && |
+ profile_->GetExtensionService()->extension_prefs()->AllowFileAccess( |
+ extension->id())) { |
+ ChildProcessSecurityPolicy::GetInstance()->GrantScheme( |
+ process->id(), chrome::kFileScheme); |
+ } |
+ |
if (type == Extension::TYPE_EXTENSION || |
type == Extension::TYPE_USER_SCRIPT || |
type == Extension::TYPE_PACKAGED_APP || |