| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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/ui/browser.h" | 5 #include "chrome/browser/ui/browser.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #include <shellapi.h> | 9 #include <shellapi.h> |
| 10 #endif // defined(OS_WIN) | 10 #endif // defined(OS_WIN) |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 #include "chrome/browser/download/download_crx_util.h" | 46 #include "chrome/browser/download/download_crx_util.h" |
| 47 #include "chrome/browser/download/download_item_model.h" | 47 #include "chrome/browser/download/download_item_model.h" |
| 48 #include "chrome/browser/download/download_service.h" | 48 #include "chrome/browser/download/download_service.h" |
| 49 #include "chrome/browser/download/download_service_factory.h" | 49 #include "chrome/browser/download/download_service_factory.h" |
| 50 #include "chrome/browser/download/download_shelf.h" | 50 #include "chrome/browser/download/download_shelf.h" |
| 51 #include "chrome/browser/download/download_started_animation.h" | 51 #include "chrome/browser/download/download_started_animation.h" |
| 52 #include "chrome/browser/download/download_util.h" | 52 #include "chrome/browser/download/download_util.h" |
| 53 #include "chrome/browser/extensions/browser_extension_window_controller.h" | 53 #include "chrome/browser/extensions/browser_extension_window_controller.h" |
| 54 #include "chrome/browser/extensions/extension_prefs.h" | 54 #include "chrome/browser/extensions/extension_prefs.h" |
| 55 #include "chrome/browser/extensions/extension_service.h" | 55 #include "chrome/browser/extensions/extension_service.h" |
| 56 #include "chrome/browser/extensions/extension_system.h" |
| 56 #include "chrome/browser/extensions/tab_helper.h" | 57 #include "chrome/browser/extensions/tab_helper.h" |
| 57 #include "chrome/browser/favicon/favicon_tab_helper.h" | 58 #include "chrome/browser/favicon/favicon_tab_helper.h" |
| 58 #include "chrome/browser/file_select_helper.h" | 59 #include "chrome/browser/file_select_helper.h" |
| 59 #include "chrome/browser/first_run/first_run.h" | 60 #include "chrome/browser/first_run/first_run.h" |
| 60 #include "chrome/browser/google/google_url_tracker.h" | 61 #include "chrome/browser/google/google_url_tracker.h" |
| 61 #include "chrome/browser/infobars/infobar_tab_helper.h" | 62 #include "chrome/browser/infobars/infobar_tab_helper.h" |
| 62 #include "chrome/browser/intents/device_attached_intent_source.h" | 63 #include "chrome/browser/intents/device_attached_intent_source.h" |
| 63 #include "chrome/browser/intents/register_intent_handler_infobar_delegate.h" | 64 #include "chrome/browser/intents/register_intent_handler_infobar_delegate.h" |
| 64 #include "chrome/browser/intents/web_intents_reporting.h" | 65 #include "chrome/browser/intents/web_intents_reporting.h" |
| 65 #include "chrome/browser/intents/web_intents_util.h" | 66 #include "chrome/browser/intents/web_intents_util.h" |
| (...skipping 1605 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1671 delete intents_dispatcher; | 1672 delete intents_dispatcher; |
| 1672 return; | 1673 return; |
| 1673 } | 1674 } |
| 1674 | 1675 |
| 1675 // Make sure the requester is coming from an extension/app page. | 1676 // Make sure the requester is coming from an extension/app page. |
| 1676 // Internal dispatches set |web_contents| to NULL. | 1677 // Internal dispatches set |web_contents| to NULL. |
| 1677 #if !defined(OS_CHROMEOS) | 1678 #if !defined(OS_CHROMEOS) |
| 1678 if (web_contents && | 1679 if (web_contents && |
| 1679 !CommandLine::ForCurrentProcess()->HasSwitch( | 1680 !CommandLine::ForCurrentProcess()->HasSwitch( |
| 1680 switches::kWebIntentsInvocationEnabled)) { | 1681 switches::kWebIntentsInvocationEnabled)) { |
| 1681 ExtensionService* extensions_service = profile_->GetExtensionService(); | 1682 ExtensionService* extensions_service = |
| 1683 extensions::ExtensionSystem::Get(profile_)->extension_service(); |
| 1682 if (!extensions_service || | 1684 if (!extensions_service || |
| 1683 extensions_service->extensions()->GetExtensionOrAppByURL( | 1685 extensions_service->extensions()->GetExtensionOrAppByURL( |
| 1684 ExtensionURLInfo(web_contents->GetURL())) == NULL) { | 1686 ExtensionURLInfo(web_contents->GetURL())) == NULL) { |
| 1685 web_intents::RecordIntentsDispatchDisabled(); | 1687 web_intents::RecordIntentsDispatchDisabled(); |
| 1686 intents_dispatcher->SendReplyMessage( | 1688 intents_dispatcher->SendReplyMessage( |
| 1687 webkit_glue::WEB_INTENT_REPLY_FAILURE, | 1689 webkit_glue::WEB_INTENT_REPLY_FAILURE, |
| 1688 ASCIIToUTF16("Intents may only be invoked from extensions/apps.")); | 1690 ASCIIToUTF16("Intents may only be invoked from extensions/apps.")); |
| 1689 return; | 1691 return; |
| 1690 } | 1692 } |
| 1691 } | 1693 } |
| (...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2278 BookmarkBar::ANIMATE_STATE_CHANGE : | 2280 BookmarkBar::ANIMATE_STATE_CHANGE : |
| 2279 BookmarkBar::DONT_ANIMATE_STATE_CHANGE; | 2281 BookmarkBar::DONT_ANIMATE_STATE_CHANGE; |
| 2280 window_->BookmarkBarStateChanged(animate_type); | 2282 window_->BookmarkBarStateChanged(animate_type); |
| 2281 } | 2283 } |
| 2282 | 2284 |
| 2283 bool Browser::MaybeCreateBackgroundContents(int route_id, | 2285 bool Browser::MaybeCreateBackgroundContents(int route_id, |
| 2284 WebContents* opener_web_contents, | 2286 WebContents* opener_web_contents, |
| 2285 const string16& frame_name, | 2287 const string16& frame_name, |
| 2286 const GURL& target_url) { | 2288 const GURL& target_url) { |
| 2287 GURL opener_url = opener_web_contents->GetURL(); | 2289 GURL opener_url = opener_web_contents->GetURL(); |
| 2288 ExtensionService* extensions_service = profile_->GetExtensionService(); | 2290 ExtensionService* extensions_service = |
| 2291 extensions::ExtensionSystem::Get(profile_)->extension_service(); |
| 2289 | 2292 |
| 2290 if (!opener_url.is_valid() || | 2293 if (!opener_url.is_valid() || |
| 2291 frame_name.empty() || | 2294 frame_name.empty() || |
| 2292 !extensions_service || | 2295 !extensions_service || |
| 2293 !extensions_service->is_ready()) | 2296 !extensions_service->is_ready()) |
| 2294 return false; | 2297 return false; |
| 2295 | 2298 |
| 2296 // Only hosted apps have web extents, so this ensures that only hosted apps | 2299 // Only hosted apps have web extents, so this ensures that only hosted apps |
| 2297 // can create BackgroundContents. We don't have to check for background | 2300 // can create BackgroundContents. We don't have to check for background |
| 2298 // permission as that is checked in RenderMessageFilter when the CreateWindow | 2301 // permission as that is checked in RenderMessageFilter when the CreateWindow |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2353 if (contents && !allow_js_access) { | 2356 if (contents && !allow_js_access) { |
| 2354 contents->web_contents()->GetController().LoadURL( | 2357 contents->web_contents()->GetController().LoadURL( |
| 2355 target_url, | 2358 target_url, |
| 2356 content::Referrer(), | 2359 content::Referrer(), |
| 2357 content::PAGE_TRANSITION_LINK, | 2360 content::PAGE_TRANSITION_LINK, |
| 2358 std::string()); // No extra headers. | 2361 std::string()); // No extra headers. |
| 2359 } | 2362 } |
| 2360 | 2363 |
| 2361 return contents != NULL; | 2364 return contents != NULL; |
| 2362 } | 2365 } |
| OLD | NEW |