| 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/browser/extensions/extension_function_dispatcher.h" | 5 #include "chrome/browser/extensions/extension_function_dispatcher.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 | 8 |
| 9 #include "base/json/json_value_serializer.h" | 9 #include "base/json/json_value_serializer.h" |
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 #include "chrome/browser/extensions/extension_content_settings_api.h" | 29 #include "chrome/browser/extensions/extension_content_settings_api.h" |
| 30 #include "chrome/browser/extensions/extension_context_menu_api.h" | 30 #include "chrome/browser/extensions/extension_context_menu_api.h" |
| 31 #include "chrome/browser/extensions/extension_cookies_api.h" | 31 #include "chrome/browser/extensions/extension_cookies_api.h" |
| 32 #include "chrome/browser/extensions/extension_debugger_api.h" | 32 #include "chrome/browser/extensions/extension_debugger_api.h" |
| 33 #include "chrome/browser/extensions/extension_function.h" | 33 #include "chrome/browser/extensions/extension_function.h" |
| 34 #include "chrome/browser/extensions/extension_i18n_api.h" | 34 #include "chrome/browser/extensions/extension_i18n_api.h" |
| 35 #include "chrome/browser/extensions/extension_idle_api.h" | 35 #include "chrome/browser/extensions/extension_idle_api.h" |
| 36 #include "chrome/browser/extensions/extension_management_api.h" | 36 #include "chrome/browser/extensions/extension_management_api.h" |
| 37 #include "chrome/browser/extensions/extension_metrics_module.h" | 37 #include "chrome/browser/extensions/extension_metrics_module.h" |
| 38 #include "chrome/browser/extensions/extension_module.h" | 38 #include "chrome/browser/extensions/extension_module.h" |
| 39 #include "chrome/browser/extensions/extension_offscreen_tabs_module.h" |
| 39 #include "chrome/browser/extensions/extension_omnibox_api.h" | 40 #include "chrome/browser/extensions/extension_omnibox_api.h" |
| 40 #include "chrome/browser/extensions/extension_page_actions_module.h" | 41 #include "chrome/browser/extensions/extension_page_actions_module.h" |
| 41 #include "chrome/browser/extensions/extension_page_capture_api.h" | 42 #include "chrome/browser/extensions/extension_page_capture_api.h" |
| 42 #include "chrome/browser/extensions/extension_preference_api.h" | 43 #include "chrome/browser/extensions/extension_preference_api.h" |
| 43 #include "chrome/browser/extensions/extension_processes_api.h" | 44 #include "chrome/browser/extensions/extension_processes_api.h" |
| 44 #include "chrome/browser/extensions/extension_proxy_api.h" | 45 #include "chrome/browser/extensions/extension_proxy_api.h" |
| 45 #include "chrome/browser/extensions/extension_service.h" | 46 #include "chrome/browser/extensions/extension_service.h" |
| 46 #include "chrome/browser/extensions/extension_tabs_module.h" | 47 #include "chrome/browser/extensions/extension_tabs_module.h" |
| 47 #include "chrome/browser/extensions/extension_test_api.h" | 48 #include "chrome/browser/extensions/extension_test_api.h" |
| 48 #include "chrome/browser/extensions/extension_tts_api.h" | 49 #include "chrome/browser/extensions/extension_tts_api.h" |
| (...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 493 RegisterFunction<extensions::SocketCloseFunction>(); | 494 RegisterFunction<extensions::SocketCloseFunction>(); |
| 494 RegisterFunction<extensions::SocketReadFunction>(); | 495 RegisterFunction<extensions::SocketReadFunction>(); |
| 495 RegisterFunction<extensions::SocketWriteFunction>(); | 496 RegisterFunction<extensions::SocketWriteFunction>(); |
| 496 | 497 |
| 497 // DNS | 498 // DNS |
| 498 RegisterFunction<extensions::DNSResolveFunction>(); | 499 RegisterFunction<extensions::DNSResolveFunction>(); |
| 499 | 500 |
| 500 // System | 501 // System |
| 501 RegisterFunction<extensions::GetIncognitoModeAvailabilityFunction>(); | 502 RegisterFunction<extensions::GetIncognitoModeAvailabilityFunction>(); |
| 502 RegisterFunction<extensions::GetUpdateStatusFunction>(); | 503 RegisterFunction<extensions::GetUpdateStatusFunction>(); |
| 504 |
| 505 // Experimental Offscreen Tabs |
| 506 RegisterFunction<CreateOffscreenTabFunction>(); |
| 507 RegisterFunction<GetOffscreenTabFunction>(); |
| 508 RegisterFunction<GetAllOffscreenTabFunction>(); |
| 509 RegisterFunction<RemoveOffscreenTabFunction>(); |
| 510 RegisterFunction<SendKeyboardEventOffscreenTabFunction>(); |
| 511 RegisterFunction<SendMouseEventOffscreenTabFunction>(); |
| 512 RegisterFunction<ToDataUrlOffscreenTabFunction>(); |
| 513 RegisterFunction<UpdateOffscreenTabFunction>(); |
| 503 } | 514 } |
| 504 | 515 |
| 505 void FactoryRegistry::GetAllNames(std::vector<std::string>* names) { | 516 void FactoryRegistry::GetAllNames(std::vector<std::string>* names) { |
| 506 for (FactoryMap::iterator iter = factories_.begin(); | 517 for (FactoryMap::iterator iter = factories_.begin(); |
| 507 iter != factories_.end(); ++iter) { | 518 iter != factories_.end(); ++iter) { |
| 508 names->push_back(iter->first); | 519 names->push_back(iter->first); |
| 509 } | 520 } |
| 510 } | 521 } |
| 511 | 522 |
| 512 bool FactoryRegistry::OverrideFunction(const std::string& name, | 523 bool FactoryRegistry::OverrideFunction(const std::string& name, |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 758 return function; | 769 return function; |
| 759 } | 770 } |
| 760 | 771 |
| 761 // static | 772 // static |
| 762 void ExtensionFunctionDispatcher::SendAccessDenied( | 773 void ExtensionFunctionDispatcher::SendAccessDenied( |
| 763 IPC::Message::Sender* ipc_sender, int routing_id, int request_id) { | 774 IPC::Message::Sender* ipc_sender, int routing_id, int request_id) { |
| 764 ipc_sender->Send(new ExtensionMsg_Response( | 775 ipc_sender->Send(new ExtensionMsg_Response( |
| 765 routing_id, request_id, false, std::string(), | 776 routing_id, request_id, false, std::string(), |
| 766 "Access to extension API denied.")); | 777 "Access to extension API denied.")); |
| 767 } | 778 } |
| OLD | NEW |