Skip to content

Commit 5c0a372

Browse files
committed
Merge pull request eligrey#71 from minj/ff-addon-support
FF addon support
2 parents f74718a + e81a06b commit 5c0a372

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

FileSaver.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414

1515
var saveAs = saveAs
1616
// IE 10+ (native saveAs)
17-
|| (navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator))
17+
|| (typeof navigator !== "undefined" &&
18+
navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator))
1819
// Everyone else
1920
|| (function(view) {
2021
"use strict";
2122
// IE <10 is explicitly unsupported
22-
if (/MSIE [1-9]\./.test(navigator.userAgent)) {
23+
if (typeof navigator !== "undefined" &&
24+
/MSIE [1-9]\./.test(navigator.userAgent)) {
2325
return;
2426
}
2527
var
@@ -228,6 +230,10 @@ var saveAs = saveAs
228230
null;
229231

230232
view.addEventListener("unload", process_deletion_queue, false);
233+
saveAs.unload = function() {
234+
process_deletion_queue();
235+
view.removeEventListener("unload", process_deletion_queue, false);
236+
};
231237
return saveAs;
232238
}(
233239
typeof self !== "undefined" && self

0 commit comments

Comments
 (0)