}
},
pdfBugEnabled: function() {
- return getBoolPref(EXT_PREFIX + '.pdfBugEnabled', false);
+ return getBoolPref(PREF_PREFIX + '.pdfBugEnabled', false);
+ },
+ fallback: function(url) {
+ var self = this;
+ var domWindow = this.domWindow;
+ var strings = getLocalizedStrings('chrome.properties');
+ var message = getLocalizedString(strings, 'unsupported_feature');
+
+ var win = Services.wm.getMostRecentWindow('navigator:browser');
+ var browser = win.gBrowser.getBrowserForDocument(domWindow.top.document);
+ var notificationBox = win.gBrowser.getNotificationBox(browser);
+
+ var buttons = [{
+ label: getLocalizedString(strings, 'open_with_different_viewer'),
+ accessKey: null,
+ callback: function() {
+ self.download(url);
+ }
+ }];
+ notificationBox.appendNotification(message, 'pdfjs-fallback', null,
+ notificationBox.PRIORITY_WARNING_LOW,
+ buttons);
}
};
'components',
'../../LICENSE'],
DEFAULT_LOCALE_FILES =
- [LOCALE_SRC_DIR + 'en-US/viewer.properties'],
+ [LOCALE_SRC_DIR + 'en-US/viewer.properties',
+ LOCALE_SRC_DIR + 'en-US/chrome.properties'],
FIREFOX_MC_EXTENSION_FILES =
- ['bootstrap.js',
- 'icon.png',
- 'icon64.png',
- 'chrome.manifest',
+ ['chrome.manifest',
'components',
'content',
'LICENSE'];