diff options
Diffstat (limited to 'chrome/browser/renderer_host/chrome_render_view_host_observer.cc')
-rw-r--r-- | chrome/browser/renderer_host/chrome_render_view_host_observer.cc | 7 |
1 files changed, 7 insertions, 0 deletions
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 cb924d3..eb0646c 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 || |