diff --git a/extensions/firefox/content/pdfjschildbootstrap-enabled.js b/extensions/firefox/content/pdfjschildbootstrap-enabled.js new file mode 100644 index 000000000..c228be082 --- /dev/null +++ b/extensions/firefox/content/pdfjschildbootstrap-enabled.js @@ -0,0 +1,31 @@ +/* Copyright 2014 Mozilla Foundation +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +/* globals Components, PdfJs, Services */ + +"use strict"; + +/* + * pdfjschildbootstrap-enabled.js loads into the content process to + * take care of initializing our built-in version of pdfjs when + * running remote. It will only be run when PdfJs.enable is true. + */ + +Components.utils.import("resource://gre/modules/Services.jsm"); +Components.utils.import("resource://pdf.js/PdfJs.jsm"); + +if (Services.appinfo.processType === Services.appinfo.PROCESS_TYPE_CONTENT) { + // register various pdfjs factories that hook us into content loading. + PdfJs.updateRegistration(); +} diff --git a/extensions/firefox/content/pdfjschildbootstrap.js b/extensions/firefox/content/pdfjschildbootstrap.js index 2a4573ce5..d70c15ed5 100644 --- a/extensions/firefox/content/pdfjschildbootstrap.js +++ b/extensions/firefox/content/pdfjschildbootstrap.js @@ -12,7 +12,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -/* globals Components, PdfjsContentUtils, PdfJs, Services */ +/* globals Components, PdfjsContentUtils */ "use strict"; @@ -21,14 +21,7 @@ * initializing our built-in version of pdfjs when running remote. */ -Components.utils.import("resource://gre/modules/Services.jsm"); -Components.utils.import("resource://pdf.js/PdfJs.jsm"); Components.utils.import("resource://pdf.js/PdfjsContentUtils.jsm"); // init content utils shim pdfjs will use to access privileged apis. PdfjsContentUtils.init(); - -if (Services.appinfo.processType === Services.appinfo.PROCESS_TYPE_CONTENT) { - // register various pdfjs factories that hook us into content loading. - PdfJs.updateRegistration(); -} diff --git a/gulpfile.js b/gulpfile.js index fe9fdfe49..1b57ae82a 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -821,6 +821,8 @@ gulp.task('mozcentral-pre', ['buildnumber', 'locale'], function () { .pipe(gulp.dest(MOZCENTRAL_CONTENT_DIR)), gulp.src(FIREFOX_CONTENT_DIR + 'pdfjschildbootstrap.js') .pipe(gulp.dest(MOZCENTRAL_CONTENT_DIR)), + gulp.src(FIREFOX_CONTENT_DIR + 'pdfjschildbootstrap-enabled.js') + .pipe(gulp.dest(MOZCENTRAL_CONTENT_DIR)), gulp.src(FIREFOX_EXTENSION_DIR + 'chrome-mozcentral.manifest') .pipe(rename('chrome.manifest')) .pipe(gulp.dest(MOZCENTRAL_EXTENSION_DIR)),