diff --git a/background.js b/background.js index 78f32d7..bb0599e 100644 --- a/background.js +++ b/background.js @@ -205,8 +205,11 @@ function onWindowOpened(savedWindow, browserWindow) { } // move the window to the end of the list (so it appears at the top of the popup) - savedWindowNames.splice(savedWindowNames.indexOf(savedWindow.name), 1); - savedWindowNames[savedWindowNames.length] = savedWindow.name; + if (restoreFromLocalStorage("moveLastToTop", false)) { + savedWindowNames.splice(savedWindowNames.indexOf(savedWindow.name), 1); + savedWindowNames[savedWindowNames.length] = savedWindow.name; + } + localStorage.savedWindowNames = JSON.stringify(savedWindowNames); } diff --git a/manifest.json b/manifest.json index 9e57638..3075cf5 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "Simple Window Saver", - "version": "1.4", + "version": "1.5", "description": "Save and restore windows.", "manifest_version": 2, "content_security_policy": "script-src 'self' https://www.google-analytics.com; object-src 'self'", @@ -15,13 +15,15 @@ "default_title": "Simple Window Saver", "default_popup": "popup.html" }, + "options_page": "options.html", "background": { "scripts": [ "localStorage.js", "eventHandlers.js", "badge.js", "background.js", - "debug.js" + "debug.js", + "options.js" ] }, "permissions": [ diff --git a/options.html b/options.html new file mode 100644 index 0000000..8f5f88b --- /dev/null +++ b/options.html @@ -0,0 +1,14 @@ + + + + + +

Options

+ Move last window to top +
+ + + + + + diff --git a/options.js b/options.js new file mode 100644 index 0000000..ffb81c4 --- /dev/null +++ b/options.js @@ -0,0 +1,10 @@ +var moveLastToTop = "moveLastToTop"; +var $toTop = document.getElementById(moveLastToTop); + +document.getElementById('save').onclick = function() { + localStorage[moveLastToTop] = $toTop.checked; +} + +document.body.onload = function() { + $toTop.checked = restoreFromLocalStorage(moveLastToTop, false); +}