diff --git a/app/controller/SdbData.js b/app/controller/SdbData.js index c1ad3cf..00f910b 100644 --- a/app/controller/SdbData.js +++ b/app/controller/SdbData.js @@ -167,11 +167,11 @@ Ext.define('SdbNavigator.controller.SdbData', { 'click': function () { var domain = Ext.getCmp('domainTreePanel').getRootNode().findChild('expanded', true).data.text; SdbNavigator.SimpleDb.select(Ext.getCmp('queryTextArea').getValue(), function (resultData) { - saveAs( - new Blob( - [Ext.JSON.encode(resultData)], {type: "application/json" } - ), domain + '.json' - ); + const blob = new Blob([Ext.JSON.encode(resultData)], {type: "application/json" }); + const url = URL.createObjectURL(blob); + chrome.downloads.download({ + url: url + }); }); } }, @@ -185,10 +185,11 @@ Ext.define('SdbNavigator.controller.SdbData', { Ext.Array.forEach(resultData, function (rowData) { result.push(S(rowData).toCSV({delimiter: ';'}).s + "\r\n"); }); - saveAs( - new Blob(result, {type: "text/csv" } - ), domain + '.csv' - ); + const blob = new Blob(result, {type: "text/csv" }); + const url = URL.createObjectURL(blob); + chrome.downloads.download({ + url: url + }); }); } } diff --git a/manifest.json b/manifest.json index 2879ecf..6e5ee18 100644 --- a/manifest.json +++ b/manifest.json @@ -16,6 +16,7 @@ "permissions": [ "tabs", "cookies", + "downloads", "https://sdb.amazonaws.com/*", "https://sdb.us-west-1.amazonaws.com/*", "https://sdb.us-west-2.amazonaws.com/*",