- BrowserContext* original_context)
- : site_instance_(SiteInstance::Create(context)),
- startup_background_hosts_created_(false),
- devtools_callback_(base::Bind(
- &ProcessManager::OnDevToolsStateChanged,
- base::Unretained(this))),
- weak_ptr_factory_(this) {
- registrar_.Add(this, chrome::NOTIFICATION_EXTENSIONS_READY,
+ BrowserContext* original_context,
+ ExtensionRegistry* extension_registry)
+ : site_instance_(SiteInstance::Create(context)),
+ extension_registry_(extension_registry),
+ startup_background_hosts_created_(false),
+ devtools_callback_(base::Bind(&ProcessManager::OnDevToolsStateChanged,
+ base::Unretained(this))),
+ last_background_close_sequence_id_(0),
+ weak_ptr_factory_(this) {
+ // ExtensionRegistry is shared between incognito and regular contexts.
+ DCHECK_EQ(original_context, extension_registry_->browser_context());
+ registrar_.Add(this,
+ extensions::NOTIFICATION_EXTENSIONS_READY_DEPRECATED,