aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2015-02-15 12:37:34 -0500
committerTeddy Wing2015-02-15 12:37:34 -0500
commit145be6788c4723123a5297a0dd783cadff810a34 (patch)
tree3bbf7576c848a322383e6abb20dfaf337faf59ec
parentad5127d12d3d5449075a0c3934eb524c4beb55db (diff)
downloadchrome-copy-urls-from-all-tabs-145be6788c4723123a5297a0dd783cadff810a34.tar.bz2
Add option to change downloaded filename prefix
The downloaded file would always have this format: chrome-tabs-20150215-12h38.yml Add a user-customisable option to change the "chrome-tabs-" prefix of the filename. I realised I wanted this after installing the extension on both Chrome and Chrome Canary, and wanted to have my backup files named differently depending on the version of Chrome they were coming from.
-rw-r--r--chrome-get-urls-from-tabs-in-windows.js6
-rw-r--r--options.html7
-rw-r--r--options.js8
3 files changed, 16 insertions, 5 deletions
diff --git a/chrome-get-urls-from-tabs-in-windows.js b/chrome-get-urls-from-tabs-in-windows.js
index e38c6ce..b2c3554 100644
--- a/chrome-get-urls-from-tabs-in-windows.js
+++ b/chrome-get-urls-from-tabs-in-windows.js
@@ -110,7 +110,7 @@ create_download_link = function(text, callback) {
};
-generate_file_string = function() {
+generate_file_string = function(filename_prefix) {
var d = new Date();
var date_string =
d.getFullYear()
@@ -123,7 +123,7 @@ generate_file_string = function() {
+ 'h'
+ ('0' + d.getMinutes()).slice(-2);
- return 'chrome-tabs-' + date_string;
+ return (filename_prefix ? filename_prefix : 'chrome-tabs-') + date_string;
};
@@ -142,6 +142,6 @@ generate_filename = function(callback) {
file_extension = 'txt';
}
- callback(generate_file_string() + '.' + file_extension);
+ callback(generate_file_string(items.filename_prefix) + '.' + file_extension);
});
}; \ No newline at end of file
diff --git a/options.html b/options.html
index 8cbf895..515e61d 100644
--- a/options.html
+++ b/options.html
@@ -1,6 +1,7 @@
<!doctype html>
<html>
<head>
+ <meta charset="utf-8">
<title>Chrome Copy URLs From All Tabs - Options</title>
<link rel="stylesheet" href="chrome-bootstrap.css" type="text/css" media="screen" />
@@ -38,6 +39,12 @@
</div>
<div class="form-element">
+ Filename prefix:
+ <input type="text" id="filename-prefix" />
+ (Default: “chrome-tabs-”)
+ </div>
+
+ <div class="form-element">
<button id="save">Save</button>
<span id="status"></span>
</div>
diff --git a/options.js b/options.js
index b1d1192..0416b2c 100644
--- a/options.js
+++ b/options.js
@@ -2,9 +2,11 @@
function save_options() {
var button_click_behaviour = document.getElementById('button-click-behaviour').value;
var file_format = document.getElementById('file-format').value;
+ var filename_prefix = document.getElementById('filename-prefix').value;
chrome.storage.sync.set({
button_click_behaviour: button_click_behaviour,
- file_format: file_format
+ file_format: file_format,
+ filename_prefix: filename_prefix
}, function() {
// Update status to let user know options were saved.
var status = document.getElementById('status');
@@ -21,10 +23,12 @@ function restore_options() {
// Use default value color = 'red' and likesColor = true.
chrome.storage.sync.get({
button_click_behaviour: 'window',
- file_format: 'text'
+ file_format: 'text',
+ filename_prefix: 'chrome-tabs-'
}, function(items) {
document.getElementById('button-click-behaviour').value = items.button_click_behaviour;
document.getElementById('file-format').value = items.file_format;
+ document.getElementById('filename-prefix').value = items.filename_prefix;
});
}