From f61d27275473c6fbf1bf73388ffd96c1d8ed16f0 Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 29 Aug 2013 01:53:57 +0200 Subject: [PATCH] Disable range requests in old Android versions --- web/compatibility.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/web/compatibility.js b/web/compatibility.js index 17a36ff83..23ca69e25 100644 --- a/web/compatibility.js +++ b/web/compatibility.js @@ -458,7 +458,15 @@ if (typeof PDFJS === 'undefined') { // Last tested with version 6.0.4. var isSafari = Object.prototype.toString.call( window.HTMLElement).indexOf('Constructor') > 0; - if (isSafari) { + + // Older versions of Android (pre 3.0) has issues with range requests, see: + // https://github.com/mozilla/pdf.js/issues/3381. + // Make sure that we only match webkit-based Android browsers, + // since Firefox/Fennec works as expected. + var regex = /Android\s[0-2][^\d]/; + var isOldAndroid = regex.test(navigator.userAgent); + + if (isSafari || isOldAndroid) { PDFJS.disableRange = true; } })();