From 5512bfa2df0572f0f912cad6dde7ba4d0137fb08 Mon Sep 17 00:00:00 2001 From: Pdf Bot Date: Thu, 2 Jul 2015 15:09:20 +0100 Subject: [PATCH] PDF.js version 1.1.244 --- bower.json | 2 +- build/pdf.combined.js | 40 +++++++++++++++++++++++++++------------- build/pdf.js | 4 ++-- build/pdf.worker.js | 40 +++++++++++++++++++++++++++------------- package.json | 2 +- 5 files changed, 58 insertions(+), 30 deletions(-) diff --git a/bower.json b/bower.json index 7a486577b..cc916426a 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "pdfjs-dist", - "version": "1.1.242", + "version": "1.1.244", "main": [ "build/pdf.js", "build/pdf.worker.js" diff --git a/build/pdf.combined.js b/build/pdf.combined.js index edd90c5d8..6e367b5aa 100644 --- a/build/pdf.combined.js +++ b/build/pdf.combined.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.1.242'; -PDFJS.build = 'd8e2014'; +PDFJS.version = '1.1.244'; +PDFJS.build = '9ad6af4'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it @@ -8051,6 +8051,26 @@ var NetworkManager = (function NetworkManagerClosure() { return array.buffer; } + var supportsMozChunked = (function supportsMozChunkedClosure() { + var x = new XMLHttpRequest(); + try { + // Firefox 37- required .open() to be called before setting responseType. + // https://bugzilla.mozilla.org/show_bug.cgi?id=707484 + x.open('GET', 'https://example.com'); + } catch (e) { + // Even though the URL is not visited, .open() could fail if the URL is + // blocked, e.g. via the connect-src CSP directive or the NoScript addon. + // When this error occurs, this feature detection method will mistakenly + // report that moz-chunked-arraybuffer is not supported in Firefox 37-. + } + try { + x.responseType = 'moz-chunked-arraybuffer'; + return x.responseType === 'moz-chunked-arraybuffer'; + } catch (e) { + return false; + } + })(); + NetworkManager.prototype = { requestRange: function NetworkManager_requestRange(begin, end, listeners) { var args = { @@ -8091,17 +8111,11 @@ var NetworkManager = (function NetworkManagerClosure() { pendingRequest.expectedStatus = 200; } - if (args.onProgressiveData) { - // Some legacy browsers might throw an exception. - try { - xhr.responseType = 'moz-chunked-arraybuffer'; - } catch(e) {} - if (xhr.responseType === 'moz-chunked-arraybuffer') { - pendingRequest.onProgressiveData = args.onProgressiveData; - pendingRequest.mozChunked = true; - } else { - xhr.responseType = 'arraybuffer'; - } + var useMozChunkedLoading = supportsMozChunked && !!args.onProgressiveData; + if (useMozChunkedLoading) { + xhr.responseType = 'moz-chunked-arraybuffer'; + pendingRequest.onProgressiveData = args.onProgressiveData; + pendingRequest.mozChunked = true; } else { xhr.responseType = 'arraybuffer'; } diff --git a/build/pdf.js b/build/pdf.js index dc747571f..4029d0775 100644 --- a/build/pdf.js +++ b/build/pdf.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.1.242'; -PDFJS.build = 'd8e2014'; +PDFJS.version = '1.1.244'; +PDFJS.build = '9ad6af4'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it diff --git a/build/pdf.worker.js b/build/pdf.worker.js index 4908b893b..c819a81bd 100644 --- a/build/pdf.worker.js +++ b/build/pdf.worker.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.1.242'; -PDFJS.build = 'd8e2014'; +PDFJS.version = '1.1.244'; +PDFJS.build = '9ad6af4'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it @@ -1652,6 +1652,26 @@ var NetworkManager = (function NetworkManagerClosure() { return array.buffer; } + var supportsMozChunked = (function supportsMozChunkedClosure() { + var x = new XMLHttpRequest(); + try { + // Firefox 37- required .open() to be called before setting responseType. + // https://bugzilla.mozilla.org/show_bug.cgi?id=707484 + x.open('GET', 'https://example.com'); + } catch (e) { + // Even though the URL is not visited, .open() could fail if the URL is + // blocked, e.g. via the connect-src CSP directive or the NoScript addon. + // When this error occurs, this feature detection method will mistakenly + // report that moz-chunked-arraybuffer is not supported in Firefox 37-. + } + try { + x.responseType = 'moz-chunked-arraybuffer'; + return x.responseType === 'moz-chunked-arraybuffer'; + } catch (e) { + return false; + } + })(); + NetworkManager.prototype = { requestRange: function NetworkManager_requestRange(begin, end, listeners) { var args = { @@ -1692,17 +1712,11 @@ var NetworkManager = (function NetworkManagerClosure() { pendingRequest.expectedStatus = 200; } - if (args.onProgressiveData) { - // Some legacy browsers might throw an exception. - try { - xhr.responseType = 'moz-chunked-arraybuffer'; - } catch(e) {} - if (xhr.responseType === 'moz-chunked-arraybuffer') { - pendingRequest.onProgressiveData = args.onProgressiveData; - pendingRequest.mozChunked = true; - } else { - xhr.responseType = 'arraybuffer'; - } + var useMozChunkedLoading = supportsMozChunked && !!args.onProgressiveData; + if (useMozChunkedLoading) { + xhr.responseType = 'moz-chunked-arraybuffer'; + pendingRequest.onProgressiveData = args.onProgressiveData; + pendingRequest.mozChunked = true; } else { xhr.responseType = 'arraybuffer'; } diff --git a/package.json b/package.json index 9943dd6e4..ff48d62c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pdfjs-dist", - "version": "1.1.242", + "version": "1.1.244", "description": "Generic build of Mozilla's PDF.js library.", "keywords": [ "Mozilla",