From 46ed83a057b7d1e689edf76d5ff7cea913b07df8 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Fri, 24 Oct 2014 20:20:56 +0800 Subject: [PATCH] Assign a new SiteInstance for guest --- atom/browser/api/atom_api_web_contents.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/atom/browser/api/atom_api_web_contents.cc b/atom/browser/api/atom_api_web_contents.cc index deef2ff1480e..4ddf302467ba 100644 --- a/atom/browser/api/atom_api_web_contents.cc +++ b/atom/browser/api/atom_api_web_contents.cc @@ -15,6 +15,7 @@ #include "content/public/browser/render_process_host.h" #include "content/public/browser/render_view_host.h" #include "content/public/browser/render_widget_host_view.h" +#include "content/public/browser/site_instance.h" #include "content/public/browser/web_contents.h" #include "native_mate/dictionary.h" #include "native_mate/object_template_builder.h" @@ -44,7 +45,11 @@ WebContents::WebContents(const mate::Dictionary& options) auto_size_enabled_(false) { options.Get("guestInstanceId", &guest_instance_id_); - content::WebContents::CreateParams params(AtomBrowserContext::Get()); + auto browser_context = AtomBrowserContext::Get(); + content::SiteInstance* site_instance = content::SiteInstance::CreateForURL( + browser_context, GURL("chrome-guest://fake-host")); + + content::WebContents::CreateParams params(browser_context, site_instance); bool is_guest; if (options.Get("isGuest", &is_guest) && is_guest) params.guest_delegate = this;