diff options
| author | Teddy Wing | 2014-03-30 19:19:12 -0400 |
|---|---|---|
| committer | Teddy Wing | 2014-03-30 19:19:12 -0400 |
| commit | 08781bc28dfa2bd517a0806eab65e6fa2f30974a (patch) | |
| tree | ece4791d70d468fa9d39757dc96e1942de3a31fd /background.js | |
| parent | 3cdd7ca2de7f9f4eb0fa134310b524d6c96debca (diff) | |
| download | chrome-copy-urls-from-all-tabs-08781bc28dfa2bd517a0806eab65e6fa2f30974a.tar.bz2 | |
Add functionality for downloading backup on icon click
If the download option is set, a backup file is now downloaded when the
extension button is clicked.
Diffstat (limited to 'background.js')
| -rw-r--r-- | background.js | 21 |
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 |
