diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-01 01:20:59 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-01 01:20:59 +0000 |
commit | 4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2 (patch) | |
tree | e806806102de20b0fab1c1d497d1332839b6a77f /chrome/browser/browser.cc | |
parent | 17d40f00b7d7a078649fb142961f612c29553ec0 (diff) | |
download | chromium_src-4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2.zip chromium_src-4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2.tar.gz chromium_src-4fdbc1492aa5003c6fdc0df7f95b3ae9046380e2.tar.bz2 |
Add the concept of browse extent.
BUG=46636
Review URL: http://codereview.chromium.org/2862034
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51327 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser.cc')
-rw-r--r-- | chrome/browser/browser.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/chrome/browser/browser.cc b/chrome/browser/browser.cc index a4fc69d..97c0870 100644 --- a/chrome/browser/browser.cc +++ b/chrome/browser/browser.cc @@ -3606,6 +3606,11 @@ bool Browser::HandleCrossAppNavigation(TabContents* source, if (source_extension == destination_extension) return false; + // If there is a source extension and the new URL is part of its browse + // extent, also do nothing. + if (source_extension && source_extension->browse_extent().ContainsURL(url)) + return false; + if (destination_extension) { // Search for an existing app window for this app. for (BrowserList::const_iterator iter = BrowserList::begin(); |