Chromium Code Reviews| Index: chrome/browser/task_manager/providers/web_contents/extension_task.cc |
| diff --git a/chrome/browser/task_manager/providers/web_contents/extension_task.cc b/chrome/browser/task_manager/providers/web_contents/extension_task.cc |
| index 0d47459cfa9aa9624c977f2bd7218aadb40b7299..4ceb7b144f483ede1015e2b5ec89192c4385daf1 100644 |
| --- a/chrome/browser/task_manager/providers/web_contents/extension_task.cc |
| +++ b/chrome/browser/task_manager/providers/web_contents/extension_task.cc |
| @@ -46,7 +46,8 @@ ExtensionTask::ExtensionTask(content::WebContents* web_contents, |
| : RendererTask(GetExtensionTitle(web_contents, extension, view_type), |
| GetDefaultIcon(), |
| web_contents, |
| - web_contents->GetRenderProcessHost()) { |
| + web_contents->GetRenderProcessHost()), |
| + view_type_(view_type) { |
| LoadExtensionIcon(extension); |
| } |
| @@ -93,6 +94,20 @@ Task::Type ExtensionTask::GetType() const { |
| return Task::EXTENSION; |
| } |
| +int ExtensionTask::GetKeepaliveCount() const { |
| + if (view_type_ != extensions::VIEW_TYPE_EXTENSION_BACKGROUND_PAGE) |
|
Wez
2017/01/23 22:56:01
Devlin: Strictly the keepalive count is on the ext
Devlin
2017/01/23 23:52:36
Overall, this - exposing a single count for an ext
Wez
2017/01/23 23:59:54
This may be moot, given site-isolation for extensi
|
| + return -1; |
| + |
| + const extensions::Extension* extension = |
| + extensions::ProcessManager::Get(web_contents()->GetBrowserContext()) |
| + ->GetExtensionForWebContents(web_contents()); |
| + if (!extension) |
|
Devlin
2017/01/23 23:52:36
Nick: When does this happen? (It seems like it's
|
| + return -1; |
| + |
| + return extensions::ProcessManager::Get(web_contents()->GetBrowserContext()) |
| + ->GetLazyKeepaliveCount(extension); |
| +} |
| + |
| void ExtensionTask::OnExtensionIconImageChanged(extensions::IconImage* image) { |
| DCHECK_EQ(extension_icon_.get(), image); |