browserClient: dont restart render process for javascript: scheme
authordeepak1556 <hop2deep@gmail.com>
Wed, 27 May 2015 11:09:02 +0000 (16:39 +0530)
committerdeepak1556 <hop2deep@gmail.com>
Wed, 27 May 2015 11:09:02 +0000 (16:39 +0530)
atom/browser/atom_browser_client.cc

index 733ec2b..763a2b4 100644 (file)
@@ -147,8 +147,11 @@ void AtomBrowserClient::OverrideSiteInstanceForNavigation(
   if (current_instance->HasProcess())
     dying_render_process_ = current_instance->GetProcess();
 
-  // Restart renderer process for all navigations.
-  *new_instance = content::SiteInstance::CreateForURL(browser_context, url);
+
+  if (!url.SchemeIs(url::kJavaScriptScheme)) {
+    // Restart renderer process for all navigations except javacript: scheme.
+    *new_instance = content::SiteInstance::CreateForURL(browser_context, url);
+  }
 }
 
 void AtomBrowserClient::AppendExtraCommandLineSwitches(