| Index: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java | 
| index 02912595a432225a0cd3fb223408a64cd9d5f2d9..05d3baf41fc96288e94c6989db8fe00c2c9af8cc 100644 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java | 
| @@ -9,6 +9,7 @@ import android.content.Intent; | 
| import android.net.Uri; | 
| import android.text.TextUtils; | 
|  | 
| +import org.chromium.base.ApiCompatibilityUtils; | 
| import org.chromium.base.ApplicationStatus; | 
| import org.chromium.chrome.browser.IntentHandler; | 
| import org.chromium.chrome.browser.TabState; | 
| @@ -192,4 +193,16 @@ public class TabDelegate extends TabCreator { | 
| intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); | 
| return intent; | 
| } | 
| -} | 
| + | 
| +    /** | 
| +     * Passes the supplied web app launch intent to the IntentHandler. | 
| +     * @param intent Web app launch intent. | 
| +     */ | 
| +    public void createNewStandaloneFrame(Intent intent) { | 
| +        assert intent != null; | 
| +        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | 
| +                | ApiCompatibilityUtils.getActivityNewDocumentFlag()); | 
| +        IntentHandler.startActivityForTrustedIntent(intent, | 
| +                ApplicationStatus.getApplicationContext()); | 
| +    } | 
| +} | 
|  |