Chromium Code Reviews| Index: chrome/browser/chrome_content_browser_client.cc |
| diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
| index 13dd1eccdd0aa25a66caaf902e660d83af2f2fe8..5ed1b99eb9a73461d2b4e7ed31794625c1b6df18 100644 |
| --- a/chrome/browser/chrome_content_browser_client.cc |
| +++ b/chrome/browser/chrome_content_browser_client.cc |
| @@ -447,6 +447,29 @@ void ChromeContentBrowserClient::CancelDesktopNotification( |
| render_process_id, render_view_id, notification_id); |
| } |
| +bool ChromeContentBrowserClient::CheckBackgroundPermission( |
| + const GURL& source_url, const content::ResourceContext& context) { |
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| + ProfileIOData* io_data = |
| + reinterpret_cast<ProfileIOData*>(context.GetUserData(NULL)); |
| + |
| + const Extension* extension = |
| + io_data->GetExtensionInfoMap()->extensions().GetByURL(source_url); |
| + return (extension && |
| + extension->HasApiPermission(Extension::kBackgroundPermission)); |
| +} |
| + |
| +std::string ChromeContentBrowserClient::GetWorkerProcessTitle( |
| + const GURL& url, const content::ResourceContext& context) { |
|
jam
2011/06/08 00:18:17
nit: add DCHECK(BrowserThread::CurrentlyOn(Browser
Matt Perry
2011/06/08 00:33:37
Done.
|
| + // Check if it's an extension-created worker, in which case we want to use |
| + // the name of the extension. |
| + ProfileIOData* io_data = |
| + reinterpret_cast<ProfileIOData*>(context.GetUserData(NULL)); |
| + const Extension* extension = |
| + io_data->GetExtensionInfoMap()->extensions().GetByID(url.host()); |
| + return extension ? extension->name() : std::string(); |
| +} |
| + |
| #if defined(OS_LINUX) |
| int ChromeContentBrowserClient::GetCrashSignalFD( |
| const std::string& process_type) { |