From 9bd5261f602cef5ba5a6dcf7a4e44f2ea26c40a0 Mon Sep 17 00:00:00 2001 From: Marcin Rybacki Date: Tue, 19 Mar 2019 10:44:52 +0100 Subject: [PATCH] Catching an exception on Send. This happens when request for HEAD returns 405 Method Not Allowed. Instead of error http status, this may throw an exception. Return false and fallback to link download. --- src/FileSaver.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/FileSaver.js b/src/FileSaver.js index ac58af7..e0de3b5 100644 --- a/src/FileSaver.js +++ b/src/FileSaver.js @@ -49,7 +49,11 @@ function corsEnabled (url) { var xhr = new XMLHttpRequest() // use sync to avoid popup blocker xhr.open('HEAD', url, false) - xhr.send() + try { + xhr.send(); + }catch(e) { + return false; + } return xhr.status >= 200 && xhr.status <= 299 }