diff --git a/src/api.js b/src/api.js index 0c4865841..1efb22caa 100644 --- a/src/api.js +++ b/src/api.js @@ -10,7 +10,7 @@ * @param {string|TypedAray} source Either a url to a PDF is located or a * typed array (Uint8Array) already populated with data. * @param {Object} headers An object containing the http headers like this: - * { Authorization: "BASIC XXX" } + * { Authorization: "BASIC XXX" }. * @return {Promise} A promise that is resolved with {PDFDocumentProxy} object. */ PDFJS.getDocument = function getDocument(source, headers) { @@ -32,7 +32,7 @@ PDFJS.getDocument = function getDocument(source, headers) { promise.reject('Unexpected server response of ' + e.target.status + '.'); }, - headers: headers + headers: headers }, function getPDFLoad(data) { transport.sendData(data); diff --git a/src/core.js b/src/core.js index e999550ca..c6d8b743c 100644 --- a/src/core.js +++ b/src/core.js @@ -33,13 +33,17 @@ function getPdf(arg, callback) { var xhr = new XMLHttpRequest(); xhr.open('GET', params.url); - if(params.headers){ - for(var property in params.headers){ - if(typeof(params.headers[property]) !== undefined){ - xhr.setRequestHeader(property, params.headers[property]); - } + + var headers = params.headers; + if (headers) { + for (var property in headers) { + if (typeof headers[property] === 'undefined') + continue; + + xhr.setRequestHeader(property, params.headers[property]); } } + xhr.mozResponseType = xhr.responseType = 'arraybuffer'; var protocol = params.url.indexOf(':') < 0 ? window.location.protocol : params.url.substring(0, params.url.indexOf(':') + 1);