| OLD | NEW | 
|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/renderer_permissions_policy_delegate.h" | 5 #include "chrome/renderer/extensions/renderer_permissions_policy_delegate.h" | 
| 6 | 6 | 
| 7 #include "chrome/common/extensions/extension_constants.h" | 7 #include "chrome/common/extensions/extension_constants.h" | 
| 8 #include "extensions/common/constants.h" | 8 #include "extensions/common/constants.h" | 
| 9 #include "extensions/common/extensions_client.h" | 9 #include "extensions/common/extensions_client.h" | 
| 10 #include "extensions/common/manifest_constants.h" | 10 #include "extensions/common/manifest_constants.h" | 
| 11 #include "extensions/common/switches.h" | 11 #include "extensions/common/switches.h" | 
| 12 #include "extensions/renderer/dispatcher.h" | 12 #include "extensions/renderer/dispatcher.h" | 
| 13 | 13 | 
| 14 namespace extensions { | 14 namespace extensions { | 
| 15 | 15 | 
| 16 namespace errors = manifest_errors; | 16 namespace errors = manifest_errors; | 
| 17 | 17 | 
| 18 RendererPermissionsPolicyDelegate::RendererPermissionsPolicyDelegate( | 18 RendererPermissionsPolicyDelegate::RendererPermissionsPolicyDelegate( | 
| 19     Dispatcher* dispatcher) : dispatcher_(dispatcher) { | 19     Dispatcher* dispatcher) : dispatcher_(dispatcher) { | 
| 20   PermissionsData::SetPolicyDelegate(this); | 20   PermissionsData::SetPolicyDelegate(this); | 
| 21 } | 21 } | 
| 22 RendererPermissionsPolicyDelegate::~RendererPermissionsPolicyDelegate() { | 22 RendererPermissionsPolicyDelegate::~RendererPermissionsPolicyDelegate() { | 
| 23   PermissionsData::SetPolicyDelegate(NULL); | 23   PermissionsData::SetPolicyDelegate(NULL); | 
| 24 } | 24 } | 
| 25 | 25 | 
| 26 bool RendererPermissionsPolicyDelegate::CanExecuteScriptOnPage( | 26 bool RendererPermissionsPolicyDelegate::CanExecuteScriptOnPage( | 
| 27     const Extension* extension, | 27     const Extension* extension, | 
| 28     const GURL& document_url, | 28     const GURL& document_url, | 
| 29     const GURL& top_document_url, |  | 
| 30     int tab_id, | 29     int tab_id, | 
| 31     int process_id, | 30     int process_id, | 
| 32     std::string* error) { | 31     std::string* error) { | 
| 33   if (PermissionsData::CanExecuteScriptEverywhere(extension)) | 32   if (PermissionsData::CanExecuteScriptEverywhere(extension)) | 
| 34     return true; | 33     return true; | 
| 35 | 34 | 
| 36   if (dispatcher_->IsExtensionActive(kWebStoreAppId)) { | 35   if (dispatcher_->IsExtensionActive(kWebStoreAppId)) { | 
| 37     if (error) | 36     if (error) | 
| 38       *error = errors::kCannotScriptGallery; | 37       *error = errors::kCannotScriptGallery; | 
| 39     return false; | 38     return false; | 
| 40   } | 39   } | 
| 41 | 40 | 
| 42   return true; | 41   return true; | 
| 43 } | 42 } | 
| 44 | 43 | 
| 45 }  // namespace extensions | 44 }  // namespace extensions | 
| OLD | NEW | 
|---|