Index: chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java |
index bdbec527b24b2f30f3950532037716a1059dc248..c330fc49b50823d326aa0e4b1631362e93f73e57 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java |
@@ -14,6 +14,7 @@ import android.view.WindowManager; |
import org.chromium.base.VisibleForTesting; |
import org.chromium.base.annotations.JNINamespace; |
+import org.chromium.base.process_launcher.ChildProcessCreationParams; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.WebContentsFactory; |
import org.chromium.chrome.browser.profiles.Profile; |
@@ -49,10 +50,11 @@ public class ExternalPrerenderHandler { |
* {@code null} if unsuccessful. |
*/ |
public Pair<WebContents, WebContents> addPrerender(Profile profile, String url, String referrer, |
- Rect bounds, boolean prerenderOnCellular) { |
- WebContents dummyWebContents = WebContentsFactory.createWebContents(false, false); |
- WebContents prerenderingWebContents = |
- addPrerender(profile, dummyWebContents, url, referrer, bounds, prerenderOnCellular); |
+ Rect bounds, boolean prerenderOnCellular, int childProcessParamId) { |
+ WebContents dummyWebContents = |
+ WebContentsFactory.createWebContents(childProcessParamId, false, false); |
+ WebContents prerenderingWebContents = addPrerender(profile, dummyWebContents, url, referrer, |
+ bounds, prerenderOnCellular, childProcessParamId); |
if (dummyWebContents == null) return null; |
if (prerenderingWebContents != null) { |
return Pair.create(dummyWebContents, prerenderingWebContents); |
@@ -75,7 +77,8 @@ public class ExternalPrerenderHandler { |
* @return The prerendering {@link WebContents} owned by PrerenderManager. |
*/ |
public WebContents addPrerender(Profile profile, WebContents webContents, String url, |
- String referrer, Rect bounds, boolean prerenderOnCellular) { |
+ String referrer, Rect bounds, boolean prerenderOnCellular, int childProcessParamId) { |
+ if (childProcessParamId != ChildProcessCreationParams.DEFAULT_ID) return null; |
return nativeAddPrerender(mNativeExternalPrerenderHandler, profile, webContents, url, |
referrer, bounds.top, bounds.left, bounds.bottom, bounds.right, |
prerenderOnCellular); |