+ case R.id.toggleJavaScript:
+ if (enableJavaScript) {
+ enableJavaScript = false;
+ menuItem.setChecked(false);
+ mainWebView.getSettings().setJavaScriptEnabled(false);
+ mainWebView.reload();
+ } else {
+ enableJavaScript = true;
+ menuItem.setChecked(true);
+ mainWebView.getSettings().setJavaScriptEnabled(true);
+ mainWebView.reload();
+ }
+ return true;
+
+ case R.id.toggleDomStorage:
+ if (enableDomStorage) {
+ enableDomStorage = false;
+ menuItem.setChecked(false);
+ mainWebView.getSettings().setDomStorageEnabled(false);
+ mainWebView.reload();
+ } else {
+ enableDomStorage = true;
+ menuItem.setChecked(true);
+ mainWebView.getSettings().setDomStorageEnabled(true);
+ mainWebView.reload();
+ }
+ return true;
+
+ /* toggleSaveFormData does nothing until database storage is implemented.
+ case R.id.toggleSaveFormData:
+ if (enableSaveFormData) {
+ enableSaveFormData = false;
+ menuItem.setChecked(false);
+ mainWebView.getSettings().setSaveFormData(false);
+ mainWebView.reload();
+ } else {
+ enableSaveFormData = true;
+ menuItem.setChecked(true);
+ mainWebView.getSettings().setSaveFormData(true);
+ mainWebView.reload();
+ }
+ return true;
+ */
+
+ case R.id.toggleCookies:
+ if (enableCookies) {
+ enableCookies = false;
+ menuItem.setChecked(false);
+ cookieManager.setAcceptCookie(false);
+ mainWebView.reload();
+ } else {
+ enableCookies = true;
+ menuItem.setChecked(true);
+ cookieManager.setAcceptCookie(true);
+ mainWebView.reload();
+ }
+ return true;
+
+ case R.id.clearDomStorage:
+ WebStorage webStorage = WebStorage.getInstance();
+ webStorage.deleteAllData();
+ Toast.makeText(getApplicationContext(), "DOM storage deleted", Toast.LENGTH_SHORT).show();
+ return true;
+
+ case R.id.clearCookies:
+ if (Build.VERSION.SDK_INT < 21) {
+ cookieManager.removeAllCookie();
+ } else {
+ cookieManager.removeAllCookies(null);
+ }
+ Toast.makeText(getApplicationContext(), "Cookies deleted", Toast.LENGTH_SHORT).show();
+ return true;
+