Index: chrome/renderer/extensions/extension_helper.cc |
diff --git a/chrome/renderer/extensions/extension_helper.cc b/chrome/renderer/extensions/extension_helper.cc |
index f516603ea845b7935625739348fbda31661cd7e5..cdff73b3fad78d8b509f878f1cc53783ba91e696 100644 |
--- a/chrome/renderer/extensions/extension_helper.cc |
+++ b/chrome/renderer/extensions/extension_helper.cc |
@@ -197,9 +197,14 @@ void ExtensionHelper::OnExtensionResponse(int request_id, |
bool success, |
const std::string& response, |
const std::string& error) { |
+ std::string extension_id; |
ExtensionProcessBindings::HandleResponse( |
extension_dispatcher_->v8_context_set(), request_id, success, |
- response, error); |
+ response, error, &extension_id); |
+ |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableLazyBackgroundPages)) |
+ extension_dispatcher_->CheckIdleStatus(extension_id); |
} |
void ExtensionHelper::OnExtensionMessageInvoke(const std::string& extension_id, |