Lokasi ngalangkungan proxy:   [ UP ]  
[Ngawartoskeun bug]   [Panyetelan cookie]                
Skip to content

Commit d47b354

Browse files
committed
[bug] improve data export module
1 parent cfa802c commit d47b354

3 files changed

Lines changed: 20 additions & 8 deletions

File tree

src/js/data.js

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ var data = (function() {
1212
};
1313

1414
mod.export = function() {
15+
var encode = function(string) {
16+
var out = [];
17+
for (var i = 0; i < string.length; i++) {
18+
out[i] = string.charCodeAt(i);
19+
};
20+
return new Uint8Array(out);
21+
};
1522
var tempAchor = helper.node("a");
1623
var timeStamp = helper.getDateTime();
1724
var _timeStampPrefix = function(value) {
@@ -28,12 +35,17 @@ var data = (function() {
2835
timeStamp.year = _timeStampPrefix(timeStamp.year);
2936
timeStamp = timeStamp.hours + " " + timeStamp.minutes + " " + timeStamp.seconds + " - " + timeStamp.date + "." + timeStamp.month + "." + timeStamp.year;
3037
var fileName = "nightTab backup - " + timeStamp + ".json";
31-
var data = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(load()));
32-
tempAchor.setAttribute("href", data);
33-
tempAchor.setAttribute("download", fileName);
34-
helper.e("html").appendChild(tempAchor);
35-
tempAchor.click();
36-
tempAchor.remove();
38+
var str = JSON.stringify(load());
39+
var data = encode(str);
40+
var blob = new Blob([data], {
41+
type: 'application/octet-stream'
42+
});
43+
var url = URL.createObjectURL(blob);
44+
var link = document.createElement("a");
45+
link.setAttribute("href", url);
46+
link.setAttribute("download", fileName);
47+
link.click();
48+
link.remove();
3749
};
3850

3951
mod.restore = function(data) {

src/js/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var version = (function() {
22

3-
var current = "3.67.2";
3+
var current = "3.68.0";
44

55
var compare = function(a, b) {
66
var pa = a.split(".");

src/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "nightTab",
33
"short_name": "nightTab",
44
"description": "A neutral new tab page accented with a chosen colour. Customise the layout, style, background and bookmarks in nightTab.",
5-
"version": "3.67.2",
5+
"version": "3.68.0",
66
"manifest_version": 2,
77
"chrome_url_overrides": {
88
"newtab": "index.html"

0 commit comments

Comments
 (0)