Commit e9f31e15 authored by Torne (Richard Coles)'s avatar Torne (Richard Coles) Committed by Commit Bot

Accept 3P cookies in the WebView shell.

WebView defaults to not allowing third party cookies since L, but normal
browsers generally allow this. Enable third party cookies in the WebView
shell to make it better reflect normal web behaviour.

Change-Id: Idc7e8e704a8b28cc83746f895eff976e36524642
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1926925
Commit-Queue: Richard Coles <torne@chromium.org>
Commit-Queue: Tim Volodine <timvolodine@chromium.org>
Auto-Submit: Richard Coles <torne@chromium.org>
Reviewed-by: default avatarTim Volodine <timvolodine@chromium.org>
Cr-Commit-Position: refs/heads/master@{#717194}
parent 974ab942
...@@ -38,6 +38,7 @@ import android.view.ViewGroup; ...@@ -38,6 +38,7 @@ import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams; import android.view.ViewGroup.LayoutParams;
import android.view.WindowManager; import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import android.webkit.CookieManager;
import android.webkit.GeolocationPermissions; import android.webkit.GeolocationPermissions;
import android.webkit.PermissionRequest; import android.webkit.PermissionRequest;
import android.webkit.TracingConfig; import android.webkit.TracingConfig;
...@@ -327,6 +328,11 @@ public class WebViewBrowserActivity extends AppCompatActivity { ...@@ -327,6 +328,11 @@ public class WebViewBrowserActivity extends AppCompatActivity {
WebView webview = new WebView(this); WebView webview = new WebView(this);
WebSettings settings = webview.getSettings(); WebSettings settings = webview.getSettings();
initializeSettings(settings); initializeSettings(settings);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// Third party cookies are off by default on L+;
// turn them on for consistency with normal browsers.
CookieManager.getInstance().setAcceptThirdPartyCookies(webview, true);
}
Matcher matcher = WEBVIEW_VERSION_PATTERN.matcher(settings.getUserAgentString()); Matcher matcher = WEBVIEW_VERSION_PATTERN.matcher(settings.getUserAgentString());
if (matcher.find()) { if (matcher.find()) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment