From 6e95a7450eb9e48bbee757a25d8815b1d48cdb34 Mon Sep 17 00:00:00 2001 From: Clark DuVall Date: Tue, 7 Jul 2020 06:36:07 +0000 Subject: [PATCH] [WebLayer] Add option to WebLayer shell to clear browsing data This is useful for testing any features that may need browsing data cleared. Change-Id: I5dfdcb90bc1f0ce03799da4eca71965bfd6dd398 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2283259 Reviewed-by: Scott Violet Commit-Queue: Clark DuVall Cr-Commit-Position: refs/heads/master@{#785594} --- .../shell/android/shell_apk/res/menu/app_menu.xml | 2 ++ .../weblayer/shell/WebLayerShellActivity.java | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/weblayer/shell/android/shell_apk/res/menu/app_menu.xml b/weblayer/shell/android/shell_apk/res/menu/app_menu.xml index 2d6ff129de01a9..624b15e7082ca5 100644 --- a/weblayer/shell/android/shell_apk/res/menu/app_menu.xml +++ b/weblayer/shell/android/shell_apk/res/menu/app_menu.xml @@ -19,4 +19,6 @@ android:title="Site Settings" /> + diff --git a/weblayer/shell/android/shell_apk/src/org/chromium/weblayer/shell/WebLayerShellActivity.java b/weblayer/shell/android/shell_apk/src/org/chromium/weblayer/shell/WebLayerShellActivity.java index fa140357af6a48..6b5d1331a59117 100644 --- a/weblayer/shell/android/shell_apk/src/org/chromium/weblayer/shell/WebLayerShellActivity.java +++ b/weblayer/shell/android/shell_apk/src/org/chromium/weblayer/shell/WebLayerShellActivity.java @@ -27,6 +27,7 @@ import android.widget.PopupMenu; import android.widget.ProgressBar; import android.widget.TextView; +import android.widget.Toast; import android.widget.ViewSwitcher; import androidx.fragment.app.Fragment; @@ -37,6 +38,7 @@ import org.chromium.base.CommandLine; import org.chromium.base.IntentUtils; import org.chromium.weblayer.Browser; +import org.chromium.weblayer.BrowsingDataType; import org.chromium.weblayer.ContextMenuParams; import org.chromium.weblayer.ErrorPageCallback; import org.chromium.weblayer.FindInPageCallback; @@ -227,6 +229,16 @@ protected void onCreate(final Bundle savedInstanceState) { return true; } + if (item.getItemId() == R.id.clear_browsing_data_menu_id) { + mProfile.clearBrowsingData(new int[] {BrowsingDataType.COOKIES_AND_SITE_DATA, + BrowsingDataType.CACHE}, + () -> { + Toast.makeText(getApplicationContext(), "Data cleared!", + Toast.LENGTH_SHORT) + .show(); + }); + } + return false; }); popup.show();