| 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/browser/extensions/extension_host.h" | 5 #include "chrome/browser/extensions/extension_host.h" |
| 6 | 6 |
| 7 #include <list> | 7 #include <list> |
| 8 | 8 |
| 9 #include "base/memory/singleton.h" | 9 #include "base/memory/singleton.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 #include "chrome/browser/renderer_host/browser_render_process_host.h" | 25 #include "chrome/browser/renderer_host/browser_render_process_host.h" |
| 26 #include "chrome/browser/renderer_preferences_util.h" | 26 #include "chrome/browser/renderer_preferences_util.h" |
| 27 #include "chrome/browser/tab_contents/popup_menu_helper_mac.h" | 27 #include "chrome/browser/tab_contents/popup_menu_helper_mac.h" |
| 28 #include "chrome/browser/ui/app_modal_dialogs/message_box_handler.h" | 28 #include "chrome/browser/ui/app_modal_dialogs/message_box_handler.h" |
| 29 #include "chrome/browser/ui/browser.h" | 29 #include "chrome/browser/ui/browser.h" |
| 30 #include "chrome/browser/ui/webui/chrome_web_ui_factory.h" | 30 #include "chrome/browser/ui/webui/chrome_web_ui_factory.h" |
| 31 #include "chrome/common/chrome_constants.h" | 31 #include "chrome/common/chrome_constants.h" |
| 32 #include "chrome/common/bindings_policy.h" | 32 #include "chrome/common/bindings_policy.h" |
| 33 #include "chrome/common/extensions/extension.h" | 33 #include "chrome/common/extensions/extension.h" |
| 34 #include "chrome/common/extensions/extension_constants.h" | 34 #include "chrome/common/extensions/extension_constants.h" |
| 35 #include "chrome/common/extensions/extension_messages.h" |
| 35 #include "chrome/common/render_messages.h" | 36 #include "chrome/common/render_messages.h" |
| 36 #include "chrome/common/url_constants.h" | 37 #include "chrome/common/url_constants.h" |
| 37 #include "chrome/common/view_types.h" | 38 #include "chrome/common/view_types.h" |
| 38 #include "content/browser/browsing_instance.h" | 39 #include "content/browser/browsing_instance.h" |
| 39 #include "content/browser/renderer_host/render_process_host.h" | 40 #include "content/browser/renderer_host/render_process_host.h" |
| 40 #include "content/browser/renderer_host/render_view_host.h" | 41 #include "content/browser/renderer_host/render_view_host.h" |
| 41 #include "content/browser/renderer_host/render_widget_host.h" | 42 #include "content/browser/renderer_host/render_widget_host.h" |
| 42 #include "content/browser/renderer_host/render_widget_host_view.h" | 43 #include "content/browser/renderer_host/render_widget_host_view.h" |
| 43 #include "content/browser/site_instance.h" | 44 #include "content/browser/site_instance.h" |
| 44 #include "content/browser/tab_contents/tab_contents.h" | 45 #include "content/browser/tab_contents/tab_contents.h" |
| (...skipping 741 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 786 } | 787 } |
| 787 | 788 |
| 788 ViewType::Type ExtensionHost::GetRenderViewType() const { | 789 ViewType::Type ExtensionHost::GetRenderViewType() const { |
| 789 return extension_host_type_; | 790 return extension_host_type_; |
| 790 } | 791 } |
| 791 | 792 |
| 792 bool ExtensionHost::OnMessageReceived(const IPC::Message& message) { | 793 bool ExtensionHost::OnMessageReceived(const IPC::Message& message) { |
| 793 bool handled = true; | 794 bool handled = true; |
| 794 IPC_BEGIN_MESSAGE_MAP(ExtensionHost, message) | 795 IPC_BEGIN_MESSAGE_MAP(ExtensionHost, message) |
| 795 IPC_MESSAGE_HANDLER(ViewHostMsg_RunFileChooser, OnRunFileChooser) | 796 IPC_MESSAGE_HANDLER(ViewHostMsg_RunFileChooser, OnRunFileChooser) |
| 797 IPC_MESSAGE_HANDLER(ExtensionHostMsg_PostMessage, OnPostMessage) |
| 796 IPC_MESSAGE_UNHANDLED(handled = false) | 798 IPC_MESSAGE_UNHANDLED(handled = false) |
| 797 IPC_END_MESSAGE_MAP() | 799 IPC_END_MESSAGE_MAP() |
| 798 | 800 |
| 799 if (!handled) | 801 if (!handled) |
| 800 handled = desktop_notification_handler_->OnMessageReceived(message); | 802 handled = desktop_notification_handler_->OnMessageReceived(message); |
| 801 if (!handled) | 803 if (!handled) |
| 802 handled = dev_tools_handler_->OnMessageReceived(message); | 804 handled = dev_tools_handler_->OnMessageReceived(message); |
| 803 return handled; | 805 return handled; |
| 804 } | 806 } |
| 805 | 807 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 842 } | 844 } |
| 843 return window_id; | 845 return window_id; |
| 844 } | 846 } |
| 845 | 847 |
| 846 void ExtensionHost::OnRunFileChooser( | 848 void ExtensionHost::OnRunFileChooser( |
| 847 const ViewHostMsg_RunFileChooser_Params& params) { | 849 const ViewHostMsg_RunFileChooser_Params& params) { |
| 848 if (file_select_helper_.get() == NULL) | 850 if (file_select_helper_.get() == NULL) |
| 849 file_select_helper_.reset(new FileSelectHelper(profile())); | 851 file_select_helper_.reset(new FileSelectHelper(profile())); |
| 850 file_select_helper_->RunFileChooser(render_view_host_, params); | 852 file_select_helper_->RunFileChooser(render_view_host_, params); |
| 851 } | 853 } |
| 854 |
| 855 void ExtensionHost::OnPostMessage(int port_id, const std::string& message) { |
| 856 if (profile()->GetExtensionMessageService()) { |
| 857 profile()->GetExtensionMessageService()->PostMessageFromRenderer( |
| 858 port_id, message); |
| 859 } |
| 860 } |
| OLD | NEW |