| 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/automation/automation_provider.h" |     5 #include "chrome/browser/automation/automation_provider.h" | 
|     6  |     6  | 
|     7 #include <set> |     7 #include <set> | 
|     8  |     8  | 
|     9 #include "base/bind.h" |     9 #include "base/bind.h" | 
|    10 #include "base/callback.h" |    10 #include "base/callback.h" | 
| (...skipping 28 matching lines...) Expand all  Loading... | 
|    39 #include "chrome/browser/browser_process.h" |    39 #include "chrome/browser/browser_process.h" | 
|    40 #include "chrome/browser/browsing_data_remover.h" |    40 #include "chrome/browser/browsing_data_remover.h" | 
|    41 #include "chrome/browser/character_encoding.h" |    41 #include "chrome/browser/character_encoding.h" | 
|    42 #include "chrome/browser/content_settings/host_content_settings_map.h" |    42 #include "chrome/browser/content_settings/host_content_settings_map.h" | 
|    43 #include "chrome/browser/extensions/crx_installer.h" |    43 #include "chrome/browser/extensions/crx_installer.h" | 
|    44 #include "chrome/browser/extensions/extension_browser_event_router.h" |    44 #include "chrome/browser/extensions/extension_browser_event_router.h" | 
|    45 #include "chrome/browser/extensions/extension_host.h" |    45 #include "chrome/browser/extensions/extension_host.h" | 
|    46 #include "chrome/browser/extensions/extension_install_ui.h" |    46 #include "chrome/browser/extensions/extension_install_ui.h" | 
|    47 #include "chrome/browser/extensions/extension_message_service.h" |    47 #include "chrome/browser/extensions/extension_message_service.h" | 
|    48 #include "chrome/browser/extensions/extension_service.h" |    48 #include "chrome/browser/extensions/extension_service.h" | 
 |    49 #include "chrome/browser/extensions/extension_system.h" | 
 |    50 #include "chrome/browser/extensions/extension_system_factory.h" | 
|    49 #include "chrome/browser/extensions/extension_tab_util.h" |    51 #include "chrome/browser/extensions/extension_tab_util.h" | 
|    50 #include "chrome/browser/extensions/extension_toolbar_model.h" |    52 #include "chrome/browser/extensions/extension_toolbar_model.h" | 
|    51 #include "chrome/browser/extensions/unpacked_installer.h" |    53 #include "chrome/browser/extensions/unpacked_installer.h" | 
|    52 #include "chrome/browser/extensions/user_script_master.h" |    54 #include "chrome/browser/extensions/user_script_master.h" | 
|    53 #include "chrome/browser/net/url_request_mock_util.h" |    55 #include "chrome/browser/net/url_request_mock_util.h" | 
|    54 #include "chrome/browser/prefs/pref_service.h" |    56 #include "chrome/browser/prefs/pref_service.h" | 
|    55 #include "chrome/browser/printing/print_job.h" |    57 #include "chrome/browser/printing/print_job.h" | 
|    56 #include "chrome/browser/profiles/profile_manager.h" |    58 #include "chrome/browser/profiles/profile_manager.h" | 
|    57 #include "chrome/browser/ssl/ssl_blocking_page.h" |    59 #include "chrome/browser/ssl/ssl_blocking_page.h" | 
|    58 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h" |    60 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h" | 
| (...skipping 861 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   920   } |   922   } | 
|   921 } |   923 } | 
|   922  |   924  | 
|   923 void AutomationProvider::ExecuteExtensionActionInActiveTabAsync( |   925 void AutomationProvider::ExecuteExtensionActionInActiveTabAsync( | 
|   924     int extension_handle, int browser_handle, |   926     int extension_handle, int browser_handle, | 
|   925     IPC::Message* reply_message) { |   927     IPC::Message* reply_message) { | 
|   926   bool success = false; |   928   bool success = false; | 
|   927   const Extension* extension = GetEnabledExtension(extension_handle); |   929   const Extension* extension = GetEnabledExtension(extension_handle); | 
|   928   ExtensionService* service = profile_->GetExtensionService(); |   930   ExtensionService* service = profile_->GetExtensionService(); | 
|   929   ExtensionMessageService* message_service = |   931   ExtensionMessageService* message_service = | 
|   930       profile_->GetExtensionMessageService(); |   932       ExtensionSystemFactory::GetForProfile(profile_)->message_service(); | 
|   931   Browser* browser = browser_tracker_->GetResource(browser_handle); |   933   Browser* browser = browser_tracker_->GetResource(browser_handle); | 
|   932   if (extension && service && message_service && browser) { |   934   if (extension && service && message_service && browser) { | 
|   933     int tab_id = ExtensionTabUtil::GetTabId(browser->GetSelectedWebContents()); |   935     int tab_id = ExtensionTabUtil::GetTabId(browser->GetSelectedWebContents()); | 
|   934     if (extension->page_action()) { |   936     if (extension->page_action()) { | 
|   935       service->browser_event_router()->PageActionExecuted( |   937       service->browser_event_router()->PageActionExecuted( | 
|   936           browser->profile(), extension->id(), "action", tab_id, "", 1); |   938           browser->profile(), extension->id(), "action", tab_id, "", 1); | 
|   937       success = true; |   939       success = true; | 
|   938     } else if (extension->browser_action()) { |   940     } else if (extension->browser_action()) { | 
|   939       service->browser_event_router()->BrowserActionExecuted( |   941       service->browser_event_router()->BrowserActionExecuted( | 
|   940           browser->profile(), extension->id(), browser); |   942           browser->profile(), extension->id(), browser); | 
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1014     } |  1016     } | 
|  1015   } |  1017   } | 
|  1016 } |  1018 } | 
|  1017  |  1019  | 
|  1018 void AutomationProvider::SaveAsAsync(int tab_handle) { |  1020 void AutomationProvider::SaveAsAsync(int tab_handle) { | 
|  1019   NavigationController* tab = NULL; |  1021   NavigationController* tab = NULL; | 
|  1020   WebContents* web_contents = GetWebContentsForHandle(tab_handle, &tab); |  1022   WebContents* web_contents = GetWebContentsForHandle(tab_handle, &tab); | 
|  1021   if (web_contents) |  1023   if (web_contents) | 
|  1022     web_contents->OnSavePage(); |  1024     web_contents->OnSavePage(); | 
|  1023 } |  1025 } | 
| OLD | NEW |