From b8aa3166e3ff74c93a97b02c204924f85b69d6be Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 30 Mar 2014 16:10:01 -0400 Subject: Add YAML output --- chrome-get-urls-from-tabs-in-windows.js | 46 +++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) (limited to 'chrome-get-urls-from-tabs-in-windows.js') diff --git a/chrome-get-urls-from-tabs-in-windows.js b/chrome-get-urls-from-tabs-in-windows.js index 0717a01..eb2f3c1 100644 --- a/chrome-get-urls-from-tabs-in-windows.js +++ b/chrome-get-urls-from-tabs-in-windows.js @@ -8,13 +8,55 @@ chrome.windows.getAll({populate:true}, function(windows){ chrome.storage.sync.get(function(items) { var format = items.file_format; - console.log(format); if (format === 'yaml') { + var chrome_tabs = []; + windows.forEach(function(window){ + // var window_name = 'Window ' + w_index; + // + // window.tabs.forEach(function(tab){ + // var window_output = {}; + // window_output[window_name] = [ + // { + // page_title: tab.title, + // url: tab.url + // } + // ]; + // + // chrome_tabs.push(window_output); + // }); + + textarea.value += "- Window " + w_index + ":\n"; + + window.tabs.forEach(function(tab){ + textarea.value += " - page_title: '" + tab.title.replace('\'', '\'\'') + "'\n"; + textarea.value += " url: '" + tab.url + "'\n"; + }); + + textarea.value += "\n"; + + // console.log(chrome_tabs); + // console.log(YAML.stringify(chrome_tabs)); + //textarea.value = YAML.stringify(chrome_tabs); + + w_index++; + }); } else if (format === 'html') { - + windows.forEach(function(window){ + textarea.value += "Window " + w_index + ":"; + + window.tabs.forEach(function(tab){ + textarea.value += "\n"; + textarea.value += "\t* " + tab.title + "\n"; + textarea.value += "\t " + tab.url + "\n"; + }); + + textarea.value += "\n\n"; + + w_index++; + }); } else { // format === 'text' windows.forEach(function(window){ -- cgit v1.2.3