diff --git a/atom/browser/atom_browser_client.cc b/atom/browser/atom_browser_client.cc index 733ec2bbb962..763a2b4b0952 100644 --- a/atom/browser/atom_browser_client.cc +++ b/atom/browser/atom_browser_client.cc @@ -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(