Index: chrome/browser/android/banners/app_banner_manager_android.cc |
diff --git a/chrome/browser/android/banners/app_banner_manager_android.cc b/chrome/browser/android/banners/app_banner_manager_android.cc |
index 953c0e934e4eca9adaf4821cb644dc182130c3fd..80e5e6cc99f4b4c6f0b8e5b4066f03adb17cb3a5 100644 |
--- a/chrome/browser/android/banners/app_banner_manager_android.cc |
+++ b/chrome/browser/android/banners/app_banner_manager_android.cc |
@@ -25,6 +25,7 @@ namespace { |
const char kPlayPlatform[] = "play"; |
const char kReferrerName[] = "referrer"; |
const char kIdName[] = "id"; |
+const char kPlayInlineReferrer[] = "playinline=chrome_inline"; |
} // anonymous namespace |
@@ -73,7 +74,15 @@ bool AppBannerManagerAndroid::HandleNonWebApp(const std::string& platform, |
return false; |
} |
- std::string referrer = ExtractQueryValueForName(url, kReferrerName); |
+ std::string referrer = |
+ ExtractQueryValueForName(url, kReferrerName); |
+ |
+ // Attach the chrome_inline referrer value, prefixed with "&" if the referrer |
+ // is non empty. |
+ if (referrer.empty()) |
+ referrer = kPlayInlineReferrer; |
+ else |
+ referrer.append("&").append(kPlayInlineReferrer); |
ScopedJavaLocalRef<jstring> jurl( |
ConvertUTF8ToJavaString(env, data_fetcher()->validated_url().spec())); |