Index: chrome/renderer/extensions/renderer_permissions_policy_delegate.cc |
diff --git a/chrome/renderer/extensions/renderer_permissions_policy_delegate.cc b/chrome/renderer/extensions/renderer_permissions_policy_delegate.cc |
index 21078dea39aa8cff21efaee8fb440edc5493f1e6..6342d8968c510c538d8f93d29793456a8d3a7e0c 100644 |
--- a/chrome/renderer/extensions/renderer_permissions_policy_delegate.cc |
+++ b/chrome/renderer/extensions/renderer_permissions_policy_delegate.cc |
@@ -30,6 +30,13 @@ bool RendererPermissionsPolicyDelegate::CanExecuteScriptOnPage( |
const UserScript* script, |
int process_id, |
std::string* error) { |
+ const Extension::ScriptingWhitelist* whitelist = |
+ Extension::GetScriptingWhitelist(); |
+ if (std::find(whitelist->begin(), whitelist->end(), extension->id()) != |
+ whitelist->end()) { |
+ return true; |
+ } |
+ |
if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kSigninProcess)) { |
if (error) |
*error = errors::kCannotScriptSigninPage; |