| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/custom_bindings_util.h" | 5 #include "chrome/renderer/extensions/custom_bindings_util.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
| 11 #include "chrome/common/extensions/api/extension_api.h" | 11 #include "chrome/common/extensions/api/extension_api.h" |
| 12 #include "chrome/common/extensions/extension.h" | 12 #include "chrome/common/extensions/extension.h" |
| 13 #include "chrome/renderer/extensions/app_bindings.h" |
| 13 #include "chrome/renderer/extensions/chrome_v8_extension.h" | 14 #include "chrome/renderer/extensions/chrome_v8_extension.h" |
| 14 #include "chrome/renderer/extensions/chrome_private_custom_bindings.h" | 15 #include "chrome/renderer/extensions/chrome_private_custom_bindings.h" |
| 15 #include "chrome/renderer/extensions/context_menus_custom_bindings.h" | 16 #include "chrome/renderer/extensions/context_menus_custom_bindings.h" |
| 16 #include "chrome/renderer/extensions/experimental.socket_custom_bindings.h" | 17 #include "chrome/renderer/extensions/experimental.socket_custom_bindings.h" |
| 17 #include "chrome/renderer/extensions/extension_custom_bindings.h" | 18 #include "chrome/renderer/extensions/extension_custom_bindings.h" |
| 18 #include "chrome/renderer/extensions/extension_dispatcher.h" | 19 #include "chrome/renderer/extensions/extension_dispatcher.h" |
| 19 #include "chrome/renderer/extensions/file_browser_handler_custom_bindings.h" | 20 #include "chrome/renderer/extensions/file_browser_handler_custom_bindings.h" |
| 20 #include "chrome/renderer/extensions/file_browser_private_custom_bindings.h" | 21 #include "chrome/renderer/extensions/file_browser_private_custom_bindings.h" |
| 21 #include "chrome/renderer/extensions/i18n_custom_bindings.h" | 22 #include "chrome/renderer/extensions/i18n_custom_bindings.h" |
| 22 #include "chrome/renderer/extensions/page_actions_custom_bindings.h" | 23 #include "chrome/renderer/extensions/page_actions_custom_bindings.h" |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 static const size_t kResourceIDsSize = arraysize(kResourceIDs); | 66 static const size_t kResourceIDsSize = arraysize(kResourceIDs); |
| 66 | 67 |
| 67 static const char* kDependencies[] = { | 68 static const char* kDependencies[] = { |
| 68 "extensions/schema_generated_bindings.js", | 69 "extensions/schema_generated_bindings.js", |
| 69 }; | 70 }; |
| 70 static const size_t kDependencyCount = arraysize(kDependencies); | 71 static const size_t kDependencyCount = arraysize(kDependencies); |
| 71 | 72 |
| 72 std::vector<v8::Extension*> result; | 73 std::vector<v8::Extension*> result; |
| 73 | 74 |
| 74 // Custom bindings that have native code parts. | 75 // Custom bindings that have native code parts. |
| 76 result.push_back(new AppBindings( |
| 77 kDependencyCount, kDependencies, extension_dispatcher)); |
| 75 result.push_back(new ChromePrivateCustomBindings( | 78 result.push_back(new ChromePrivateCustomBindings( |
| 76 kDependencyCount, kDependencies, extension_dispatcher)); | 79 kDependencyCount, kDependencies, extension_dispatcher)); |
| 77 result.push_back(new ContextMenusCustomBindings( | 80 result.push_back(new ContextMenusCustomBindings( |
| 78 kDependencyCount, kDependencies)); | 81 kDependencyCount, kDependencies)); |
| 79 result.push_back(new ExtensionCustomBindings( | 82 result.push_back(new ExtensionCustomBindings( |
| 80 kDependencyCount, kDependencies, extension_dispatcher)); | 83 kDependencyCount, kDependencies, extension_dispatcher)); |
| 81 result.push_back(new ExperimentalSocketCustomBindings( | 84 result.push_back(new ExperimentalSocketCustomBindings( |
| 82 kDependencyCount, kDependencies)); | 85 kDependencyCount, kDependencies)); |
| 83 result.push_back(new FileBrowserHandlerCustomBindings( | 86 result.push_back(new FileBrowserHandlerCustomBindings( |
| 84 kDependencyCount, kDependencies)); | 87 kDependencyCount, kDependencies)); |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 return allowed; | 165 return allowed; |
| 163 } else { | 166 } else { |
| 164 return allowed && | 167 return allowed && |
| 165 !ExtensionAPI::GetInstance()->IsWholeAPIPrivileged(api_name); | 168 !ExtensionAPI::GetInstance()->IsWholeAPIPrivileged(api_name); |
| 166 } | 169 } |
| 167 } | 170 } |
| 168 | 171 |
| 169 } // namespace custom_bindings_util | 172 } // namespace custom_bindings_util |
| 170 | 173 |
| 171 } // namespace extensions | 174 } // namespace extensions |
| OLD | NEW |