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/chrome_content_browser_client.h" | 5 #include "chrome/browser/chrome_content_browser_client.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 1662 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1673 CookieSettings* cookie_settings = io_data->GetCookieSettings(); | 1673 CookieSettings* cookie_settings = io_data->GetCookieSettings(); |
1674 ContentSetting setting = cookie_settings->GetDefaultCookieSetting(NULL); | 1674 ContentSetting setting = cookie_settings->GetDefaultCookieSetting(NULL); |
1675 | 1675 |
1676 // TODO(bauerb): Should we also disallow local state if the default is BLOCK? | 1676 // TODO(bauerb): Should we also disallow local state if the default is BLOCK? |
1677 // Could we even support per-origin settings? | 1677 // Could we even support per-origin settings? |
1678 return setting != CONTENT_SETTING_SESSION_ONLY; | 1678 return setting != CONTENT_SETTING_SESSION_ONLY; |
1679 } | 1679 } |
1680 | 1680 |
1681 bool ChromeContentBrowserClient::AllowWorkerDatabase( | 1681 bool ChromeContentBrowserClient::AllowWorkerDatabase( |
1682 const GURL& url, | 1682 const GURL& url, |
1683 const string16& name, | 1683 const base::string16& name, |
1684 const string16& display_name, | 1684 const base::string16& display_name, |
1685 unsigned long estimated_size, | 1685 unsigned long estimated_size, |
1686 content::ResourceContext* context, | 1686 content::ResourceContext* context, |
1687 const std::vector<std::pair<int, int> >& render_views) { | 1687 const std::vector<std::pair<int, int> >& render_views) { |
1688 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 1688 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
1689 ProfileIOData* io_data = ProfileIOData::FromResourceContext(context); | 1689 ProfileIOData* io_data = ProfileIOData::FromResourceContext(context); |
1690 CookieSettings* cookie_settings = io_data->GetCookieSettings(); | 1690 CookieSettings* cookie_settings = io_data->GetCookieSettings(); |
1691 bool allow = cookie_settings->IsSettingCookieAllowed(url, url); | 1691 bool allow = cookie_settings->IsSettingCookieAllowed(url, url); |
1692 | 1692 |
1693 // Record access to database for potential display in UI. | 1693 // Record access to database for potential display in UI. |
1694 std::vector<std::pair<int, int> >::const_iterator i; | 1694 std::vector<std::pair<int, int> >::const_iterator i; |
(...skipping 23 matching lines...) Expand all Loading... |
1718 BrowserThread::UI, FROM_HERE, | 1718 BrowserThread::UI, FROM_HERE, |
1719 base::Bind(&TabSpecificContentSettings::FileSystemAccessed, | 1719 base::Bind(&TabSpecificContentSettings::FileSystemAccessed, |
1720 i->first, i->second, url, !allow)); | 1720 i->first, i->second, url, !allow)); |
1721 } | 1721 } |
1722 | 1722 |
1723 return allow; | 1723 return allow; |
1724 } | 1724 } |
1725 | 1725 |
1726 bool ChromeContentBrowserClient::AllowWorkerIndexedDB( | 1726 bool ChromeContentBrowserClient::AllowWorkerIndexedDB( |
1727 const GURL& url, | 1727 const GURL& url, |
1728 const string16& name, | 1728 const base::string16& name, |
1729 content::ResourceContext* context, | 1729 content::ResourceContext* context, |
1730 const std::vector<std::pair<int, int> >& render_views) { | 1730 const std::vector<std::pair<int, int> >& render_views) { |
1731 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 1731 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
1732 ProfileIOData* io_data = ProfileIOData::FromResourceContext(context); | 1732 ProfileIOData* io_data = ProfileIOData::FromResourceContext(context); |
1733 CookieSettings* cookie_settings = io_data->GetCookieSettings(); | 1733 CookieSettings* cookie_settings = io_data->GetCookieSettings(); |
1734 bool allow = cookie_settings->IsSettingCookieAllowed(url, url); | 1734 bool allow = cookie_settings->IsSettingCookieAllowed(url, url); |
1735 | 1735 |
1736 // Record access to IndexedDB for potential display in UI. | 1736 // Record access to IndexedDB for potential display in UI. |
1737 std::vector<std::pair<int, int> >::const_iterator i; | 1737 std::vector<std::pair<int, int> >::const_iterator i; |
1738 for (i = render_views.begin(); i != render_views.end(); ++i) { | 1738 for (i = render_views.begin(); i != render_views.end(); ++i) { |
(...skipping 905 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2644 return IsExtensionOrSharedModuleWhitelisted(url, extension_set, | 2644 return IsExtensionOrSharedModuleWhitelisted(url, extension_set, |
2645 allowed_file_handle_origins_) || | 2645 allowed_file_handle_origins_) || |
2646 IsHostAllowedByCommandLine(url, extension_set, | 2646 IsHostAllowedByCommandLine(url, extension_set, |
2647 switches::kAllowNaClFileHandleAPI); | 2647 switches::kAllowNaClFileHandleAPI); |
2648 #else | 2648 #else |
2649 return false; | 2649 return false; |
2650 #endif | 2650 #endif |
2651 } | 2651 } |
2652 | 2652 |
2653 } // namespace chrome | 2653 } // namespace chrome |
OLD | NEW |