diff --git a/extensions/firefox/content/PdfStreamConverter.jsm b/extensions/firefox/content/PdfStreamConverter.jsm index f4a45a26f682f..a6c255da9a606 100644 --- a/extensions/firefox/content/PdfStreamConverter.jsm +++ b/extensions/firefox/content/PdfStreamConverter.jsm @@ -348,9 +348,6 @@ ChromeActions.prototype = { return 'null'; } }, - pdfBugEnabled: function() { - return getBoolPref(PREF_PREFIX + '.pdfBugEnabled', false); - }, supportsIntegratedFind: function() { // Integrated find is only supported when we're not in a frame if (this.domWindow.frameElement !== null) { diff --git a/web/default_preferences.js b/web/default_preferences.js index 51a1bcbcd9556..4e297d4ba2a31 100644 --- a/web/default_preferences.js +++ b/web/default_preferences.js @@ -24,6 +24,7 @@ var DEFAULT_PREFERENCES = { sidebarViewOnLoad: 0, enableHandToolOnLoad: false, enableWebGL: false, + pdfBugEnabled: false, disableRange: false, disableAutoFetch: false, disableFontFace: false, diff --git a/web/viewer.js b/web/viewer.js index 2e56a912bdcfb..b2e826498aa04 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -228,6 +228,9 @@ var PDFView = { Preferences.get('sidebarViewOnLoad').then(function resolved(value) { self.preferenceSidebarViewOnLoad = value; }), + Preferences.get('pdfBugEnabled').then(function resolved(value) { + self.preferencesPdfBugEnabled = value; + }), Preferences.get('disableTextLayer').then(function resolved(value) { if (PDFJS.disableTextLayer === true) { return; @@ -1729,60 +1732,81 @@ function webViewerInitialized() { //document.getElementById('secondaryOpenFile').setAttribute('hidden', 'true'); //#endif - // Special debugging flags in the hash section of the URL. - var hash = document.location.hash.substring(1); - var hashParams = PDFView.parseQueryString(hash); - - if ('disableWorker' in hashParams) { - PDFJS.disableWorker = (hashParams['disableWorker'] === 'true'); - } - - if ('disableRange' in hashParams) { - PDFJS.disableRange = (hashParams['disableRange'] === 'true'); - } - - if ('disableAutoFetch' in hashParams) { - PDFJS.disableAutoFetch = (hashParams['disableAutoFetch'] === 'true'); - } - - if ('disableFontFace' in hashParams) { - PDFJS.disableFontFace = (hashParams['disableFontFace'] === 'true'); - } - - if ('disableHistory' in hashParams) { - PDFJS.disableHistory = (hashParams['disableHistory'] === 'true'); - } - - if ('webgl' in hashParams) { - PDFJS.disableWebGL = (hashParams['webgl'] !== 'true'); - } - - if ('useOnlyCssZoom' in hashParams) { - PDFJS.useOnlyCssZoom = (hashParams['useOnlyCssZoom'] === 'true'); - } - - if ('verbosity' in hashParams) { - PDFJS.verbosity = hashParams['verbosity'] | 0; - } - - if ('ignoreCurrentPositionOnZoom' in hashParams) { - IGNORE_CURRENT_POSITION_ON_ZOOM = - (hashParams['ignoreCurrentPositionOnZoom'] === 'true'); - } +//#if !(FIREFOX || MOZCENTRAL) + var locale = PDFJS.locale || navigator.language; +//#endif //#if !PRODUCTION - if ('disableBcmaps' in hashParams && hashParams['disableBcmaps']) { - PDFJS.cMapUrl = '../external/cmaps/'; - PDFJS.cMapPacked = false; - } + if (true) { +//#else +//if (PDFView.preferencesPdfBugEnabled) { //#endif + // Special debugging flags in the hash section of the URL. + var hash = document.location.hash.substring(1); + var hashParams = PDFView.parseQueryString(hash); - + if ('disableWorker' in hashParams) { + PDFJS.disableWorker = (hashParams['disableWorker'] === 'true'); + } + if ('disableRange' in hashParams) { + PDFJS.disableRange = (hashParams['disableRange'] === 'true'); + } + if ('disableAutoFetch' in hashParams) { + PDFJS.disableAutoFetch = (hashParams['disableAutoFetch'] === 'true'); + } + if ('disableFontFace' in hashParams) { + PDFJS.disableFontFace = (hashParams['disableFontFace'] === 'true'); + } + if ('disableHistory' in hashParams) { + PDFJS.disableHistory = (hashParams['disableHistory'] === 'true'); + } + if ('webgl' in hashParams) { + PDFJS.disableWebGL = (hashParams['webgl'] !== 'true'); + } + if ('useOnlyCssZoom' in hashParams) { + PDFJS.useOnlyCssZoom = (hashParams['useOnlyCssZoom'] === 'true'); + } + if ('verbosity' in hashParams) { + PDFJS.verbosity = hashParams['verbosity'] | 0; + } + if ('ignoreCurrentPositionOnZoom' in hashParams) { + IGNORE_CURRENT_POSITION_ON_ZOOM = + (hashParams['ignoreCurrentPositionOnZoom'] === 'true'); + } +//#if !PRODUCTION + if ('disableBcmaps' in hashParams && hashParams['disableBcmaps']) { + PDFJS.cMapUrl = '../external/cmaps/'; + PDFJS.cMapPacked = false; + } +//#endif //#if !(FIREFOX || MOZCENTRAL) - var locale = PDFJS.locale || navigator.language; - if ('locale' in hashParams) { - locale = hashParams['locale']; + if ('locale' in hashParams) { + locale = hashParams['locale']; + } +//#endif + if ('textLayer' in hashParams) { + switch (hashParams['textLayer']) { + case 'off': + PDFJS.disableTextLayer = true; + break; + case 'visible': + case 'shadow': + case 'hover': + var viewer = document.getElementById('viewer'); + viewer.classList.add('textLayer-' + hashParams['textLayer']); + break; + } + } + if ('pdfBug' in hashParams) { + PDFJS.pdfBug = true; + var pdfBug = hashParams['pdfBug']; + var enabled = pdfBug.split(','); + PDFBug.enable(enabled); + PDFBug.init(); + } } + +//#if !(FIREFOX || MOZCENTRAL) mozL10n.setLanguage(locale); //#endif //#if (FIREFOX || MOZCENTRAL) @@ -1793,32 +1817,6 @@ function webViewerInitialized() { //} //#endif - if ('textLayer' in hashParams) { - switch (hashParams['textLayer']) { - case 'off': - PDFJS.disableTextLayer = true; - break; - case 'visible': - case 'shadow': - case 'hover': - var viewer = document.getElementById('viewer'); - viewer.classList.add('textLayer-' + hashParams['textLayer']); - break; - } - } - -//#if !(FIREFOX || MOZCENTRAL) - if ('pdfBug' in hashParams) { -//#else -//if ('pdfBug' in hashParams && FirefoxCom.requestSync('pdfBugEnabled')) { -//#endif - PDFJS.pdfBug = true; - var pdfBug = hashParams['pdfBug']; - var enabled = pdfBug.split(','); - PDFBug.enable(enabled); - PDFBug.init(); - } - if (!PDFView.supportsPrinting) { document.getElementById('print').classList.add('hidden'); document.getElementById('secondaryPrint').classList.add('hidden');