diff --git a/web/viewer.js b/web/viewer.js
index e8eb9ad3b..b15b123a4 100644
--- a/web/viewer.js
+++ b/web/viewer.js
@@ -374,6 +374,13 @@ var PDFView = {
}
},
+ fallback: function pdfViewDownload() {
+ if (!PDFJS.isFirefoxExtension)
+ return; // can't do this with regular viewer
+ var url = this.url.split('#')[0];
+ FirefoxCom.request('fallback', url);
+ },
+
navigateTo: function pdfViewNavigateTo(dest) {
if (typeof dest === 'string')
dest = this.destinations[dest];
@@ -1352,6 +1359,9 @@ window.addEventListener('load', function webViewerLoad(evt) {
document.getElementById('fileInput').value = null;
}
+ if (PDFJS.isFirefoxExtension)
+ document.getElementById('fallback').removeAttribute('hidden');
+
// Special debugging flags in the hash section of the URL.
var hash = document.location.hash.substring(1);
var hashParams = PDFView.parseQueryString(hash);