OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/extension_renderer_context.h" | 5 #include "chrome/renderer/extensions/extension_renderer_context.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "chrome/common/child_process_logging.h" | 8 #include "chrome/common/child_process_logging.h" |
9 #include "chrome/common/chrome_switches.h" | 9 #include "chrome/common/chrome_switches.h" |
10 #include "chrome/common/extensions/extension.h" | 10 #include "chrome/common/extensions/extension.h" |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 if (is_extension_process_) { | 82 if (is_extension_process_) { |
83 forced_idle_timer_.Start(FROM_HERE, | 83 forced_idle_timer_.Start(FROM_HERE, |
84 base::TimeDelta::FromSeconds(kMaxExtensionIdleHandlerDelayS), | 84 base::TimeDelta::FromSeconds(kMaxExtensionIdleHandlerDelayS), |
85 RenderThread::current(), &RenderThread::IdleHandler); | 85 RenderThread::current(), &RenderThread::IdleHandler); |
86 } | 86 } |
87 | 87 |
88 RegisterExtension(extensions_v8::ChromeAppExtension::Get(this), false); | 88 RegisterExtension(extensions_v8::ChromeAppExtension::Get(this), false); |
89 | 89 |
90 if (CommandLine::ForCurrentProcess()->HasSwitch( | 90 if (CommandLine::ForCurrentProcess()->HasSwitch( |
91 switches::kEnableInlineWebstoreInstall)) { | 91 switches::kEnableInlineWebstoreInstall)) { |
92 RegisterExtension(extensions_v8::ChromeWebstoreExtension::Get(), false); | 92 RegisterExtension(ChromeWebstoreExtension::Get(), false); |
93 } | 93 } |
94 | 94 |
95 // Add v8 extensions related to chrome extensions. | 95 // Add v8 extensions related to chrome extensions. |
96 RegisterExtension(ExtensionProcessBindings::Get(this), true); | 96 RegisterExtension(ExtensionProcessBindings::Get(this), true); |
97 RegisterExtension(JsonSchemaJsV8Extension::Get(), true); | 97 RegisterExtension(JsonSchemaJsV8Extension::Get(), true); |
98 RegisterExtension(EventBindings::Get(this), true); | 98 RegisterExtension(EventBindings::Get(this), true); |
99 RegisterExtension(RendererExtensionBindings::Get(this), true); | 99 RegisterExtension(RendererExtensionBindings::Get(this), true); |
100 RegisterExtension(ExtensionApiTestV8Extension::Get(), true); | 100 RegisterExtension(ExtensionApiTestV8Extension::Get(), true); |
101 | 101 |
102 // Initialize host permissions for any extensions that were activated before | 102 // Initialize host permissions for any extensions that were activated before |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 child_process_logging::SetActiveExtensions(active_extensions); | 334 child_process_logging::SetActiveExtensions(active_extensions); |
335 } | 335 } |
336 | 336 |
337 void ExtensionRendererContext::RegisterExtension(v8::Extension* extension, | 337 void ExtensionRendererContext::RegisterExtension(v8::Extension* extension, |
338 bool restrict_to_extensions) { | 338 bool restrict_to_extensions) { |
339 if (restrict_to_extensions) | 339 if (restrict_to_extensions) |
340 restricted_v8_extensions_.insert(extension->name()); | 340 restricted_v8_extensions_.insert(extension->name()); |
341 | 341 |
342 RenderThread::current()->RegisterExtension(extension); | 342 RenderThread::current()->RegisterExtension(extension); |
343 } | 343 } |
OLD | NEW |