From e4a4476e355dc8d67a643b66b79d02053581b0b1 Mon Sep 17 00:00:00 2001 From: Gary Moon Date: Tue, 23 Feb 2016 18:19:52 -0500 Subject: [PATCH] Added clear app data and clear cache options --- app/src/components/menu/menu.js | 39 ++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/app/src/components/menu/menu.js b/app/src/components/menu/menu.js index 663e4f6..499def8 100644 --- a/app/src/components/menu/menu.js +++ b/app/src/components/menu/menu.js @@ -1,4 +1,4 @@ -import {Menu, shell, clipboard} from 'electron'; +import {Menu, shell, clipboard, dialog} from 'electron'; /** * @@ -129,6 +129,43 @@ function createMenu(nativefierVersion, onQuit, onGoBack, onGoForward, onZoomIn, onZoomOut(); } }, + { + label: 'Clear App Data', + click: (item, focusedWindow) => { + if (focusedWindow) { + dialog.showMessageBox(focusedWindow, { + type:"warning", + buttons:["Yes","Cancel"], + defaultId: 1, + title:"Clear cache confirmation", + message:"This will clear all data (cookies, local storage etc) from this app. \nAre you sure you wish to proceed?" + }, (response) => { + if (response === 0) { + focusedWindow.webContents.session.clearStorageData({}, + () => { + focusedWindow.webContents.session.clearCache(() => { + focusedWindow.reload(); + }); + }); + } + }); + } else { //FIXME: Not sure what to do here + dialog.showErrorBox("No focused window", "No focused window"); + } + } + }, + { + label: 'Clear Cache', + click: (item, focusedWindow) => { + if (focusedWindow) { + focusedWindow.webContents.session.clearCache(() => { + focusedWindow.reload(); + }); + } else { //FIXME: Not sure what to do here + dialog.showErrorBox("No focused window", "No focused window"); + } + } + }, { label: 'Toggle Window Developer Tools', accelerator: (() => {