aboutsummaryrefslogtreecommitdiffstats
path: root/background.js
diff options
context:
space:
mode:
Diffstat (limited to 'background.js')
-rw-r--r--background.js21
1 files changed, 20 insertions, 1 deletions
diff --git a/background.js b/background.js
index df2c829..b775258 100644
--- a/background.js
+++ b/background.js
@@ -30,7 +30,26 @@ chrome.extension.onConnect.addListener(function(port) {
});
});
+
+function download_backup_file () {
+ generate_backup_text(function(backup_text) {
+ create_download_link(backup_text, function(download_link) {
+ download_link.click()
+ });
+ });
+}
+
+
// Called when the user clicks on the browser action icon.
chrome.browserAction.onClicked.addListener(function(tab) {
- openOrFocusOptionsPage();
+ chrome.storage.sync.get(function(items) {
+ var behaviour = items.button_click_behaviour;
+
+ if (behaviour === 'download') {
+ download_backup_file();
+ }
+ else { // behaviour === 'window'
+ openOrFocusOptionsPage();
+ }
+ });
}); \ No newline at end of file