diff options
50 files changed, 7750 insertions, 0 deletions
diff --git a/www/firefox60/DESCR b/www/firefox60/DESCR new file mode 100644 index 00000000000..0197c528681 --- /dev/null +++ b/www/firefox60/DESCR @@ -0,0 +1,12 @@ +Mozilla Firefox is a free, open-source and cross-platform web browser +for Windows, Linux, MacOS X and many other operating systems. + +It is fast and easy to use, and offers many advantages over other web +browsers, such as tabbed browsing and the ability to block pop-up +windows. + +Firefox also offers excellent bookmark and history management, and it +can be extended by developers using industry standards such as XML, +CSS, JavaScript, C++, etc. Many extensions are available. + +This package provides Firefox 60 ESR. diff --git a/www/firefox60/Makefile b/www/firefox60/Makefile new file mode 100644 index 00000000000..aa09389a013 --- /dev/null +++ b/www/firefox60/Makefile @@ -0,0 +1,104 @@ +# $NetBSD: Makefile,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} +MOZ_BRANCH= 60.1 +MOZ_BRANCH_MINOR= .0esr + +DISTNAME= firefox-${FIREFOX_VER}.source +PKGNAME= ${DISTNAME:S/firefox-/firefox60-/:S/.source//:S/b/beta/:S/esr//} +CATEGORIES= www +MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} +EXTRACT_SUFX= .tar.xz + +MAINTAINER= ryoon@NetBSD.org +HOMEPAGE= http://www.mozilla.com/en-US/firefox/ +COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:C/\..*//}) +LICENSE= mpl-1.1 + +WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:S/esr//} + +MOZILLA_DIR= # empty + +# Note: when updating remember to conditionalise about-background.png in PLIST +CONFIGURE_ARGS+= --enable-application=browser + +CFLAGS+= -I${PREFIX}/include/nspr + +# workround for link of libxul.so etc. +LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/firefox60 ${COMPILER_RPATH_FLAG}${PREFIX}/lib +LDFLAGS.SunOS+= -lm + +NOT_PAX_MPROTECT_SAFE+= lib/firefox60/firefox60 +NOT_PAX_MPROTECT_SAFE+= lib/firefox60/firefox60-bin +NOT_PAX_MPROTECT_SAFE+= lib/firefox60/plugin-container + +ALL_ENV+= MOZ_APP_NAME=firefox60 + +# Avoid ld "invalid section index" errors. +BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections +BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections + +SUBST_CLASSES+= dfly_malloc_h +SUBST_STAGE.dfly_malloc_h= pre-configure +SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd +SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' +SUBST_FILES.dfly_malloc_h= media/libav/libavutil/mem.c +SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c + +LDFLAGS.DragonFly= -lplc4 -lnspr4 +LDFLAGS.FreeBSD= -lplc4 -lnspr4 +LDFLAGS.Linux= -lnspr4 + +.include "mozilla-common.mk" +.include "options.mk" + +CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/header.py +CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/typelib.py +CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpidl.py +CHECK_INTERPRETER_SKIP+=lib/firefox-sdk/sdk/bin/xpt.py + +CHECK_WRKREF_SKIP+=lib/firefox60/chrome/toolkit/content/global/buildconfig.html + +MOZILLA=firefox60 +MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/firefox60/browser/chrome/icons/default/default48.png +.if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) +MOZILLA_NAME= Firefox +.else +MOZILLA_NAME= Browser +.endif + +SUBST_CLASSES+= sys-dic +SUBST_STAGE.sys-dic= pre-configure +SUBST_MESSAGE.sys-dic= Reference to system hunspell dictionaries. +SUBST_FILES.sys-dic= extensions/spellcheck/hunspell/glue/mozHunspell.cpp +SUBST_VARS.sys-dic= PREFIX + +post-extract: + mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S + +pre-configure: + cd ${WRKSRC} && autoconf + cd ${WRKSRC}/js/src && autoconf + cd ${WRKSRC} && mkdir ${OBJDIR} + cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars + +post-build: + ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ + -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ + -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \ + < ${FILESDIR}/desktop.in \ + > ${WRKDIR}/desktop + +INSTALLATION_DIRS+= share/applications share/pixmaps +post-install: + ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA} + ${ECHO} '${PREFIX}/lib/firefox60/firefox60 "$$@"' >> \ + ${DESTDIR}${PREFIX}/bin/${MOZILLA} + ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA} + ${INSTALL_DATA} ${WRKDIR}/desktop \ + ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop + ${INSTALL_DATA} ${MOZILLA_ICON} \ + ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png + +.include "../../sysutils/desktop-file-utils/desktopdb.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/www/firefox60/PLIST b/www/firefox60/PLIST new file mode 100644 index 00000000000..49a3eeb24ae --- /dev/null +++ b/www/firefox60/PLIST @@ -0,0 +1,4580 @@ +@comment $NetBSD: PLIST,v 1.1 2018/06/28 14:04:10 ryoon Exp $ +bin/firefox60 +lib/firefox60/application.ini +lib/firefox60/browser/blocklist.xml +lib/firefox60/browser/chrome.manifest +${PLIST.nobranding}lib/firefox60/browser/chrome/browser/content/branding/about-background.png +lib/firefox60/browser/chrome/browser/content/branding/about-logo.png +lib/firefox60/browser/chrome/browser/content/branding/about-logo@2x.png +lib/firefox60/browser/chrome/browser/content/branding/about-wordmark.svg +lib/firefox60/browser/chrome/browser/content/branding/about.png +lib/firefox60/browser/chrome/browser/content/branding/aboutDialog.css +lib/firefox60/browser/chrome/browser/content/branding/icon128.png +lib/firefox60/browser/chrome/browser/content/branding/icon16.png +lib/firefox60/browser/chrome/browser/content/branding/icon32.png +lib/firefox60/browser/chrome/browser/content/branding/icon48.png +lib/firefox60/browser/chrome/browser/content/branding/icon64.png +lib/firefox60/browser/chrome/browser/content/branding/identity-icons-brand.svg +lib/firefox60/browser/chrome/browser/content/briefcase.svg +lib/firefox60/browser/chrome/browser/content/browser/aboutDialog-appUpdater.js +lib/firefox60/browser/chrome/browser/content/browser/aboutDialog.css +lib/firefox60/browser/chrome/browser/content/browser/aboutDialog.js +lib/firefox60/browser/chrome/browser/content/browser/aboutDialog.xul +lib/firefox60/browser/chrome/browser/content/browser/aboutNetError.xhtml +lib/firefox60/browser/chrome/browser/content/browser/aboutPrivateBrowsing.css +lib/firefox60/browser/chrome/browser/content/browser/aboutPrivateBrowsing.js +lib/firefox60/browser/chrome/browser/content/browser/aboutPrivateBrowsing.xhtml +lib/firefox60/browser/chrome/browser/content/browser/aboutRobots-icon.png +lib/firefox60/browser/chrome/browser/content/browser/aboutRobots-widget-left.png +lib/firefox60/browser/chrome/browser/content/browser/aboutRobots.css +lib/firefox60/browser/chrome/browser/content/browser/aboutRobots.js +lib/firefox60/browser/chrome/browser/content/browser/aboutRobots.xhtml +lib/firefox60/browser/chrome/browser/content/browser/aboutSessionRestore.js +lib/firefox60/browser/chrome/browser/content/browser/aboutSessionRestore.xhtml +lib/firefox60/browser/chrome/browser/content/browser/aboutTabCrashed.css +lib/firefox60/browser/chrome/browser/content/browser/aboutTabCrashed.js +lib/firefox60/browser/chrome/browser/content/browser/aboutTabCrashed.xhtml +lib/firefox60/browser/chrome/browser/content/browser/aboutWelcomeBack.xhtml +lib/firefox60/browser/chrome/browser/content/browser/abouthome/aboutHome.css +lib/firefox60/browser/chrome/browser/content/browser/abouthome/aboutHome.js +lib/firefox60/browser/chrome/browser/content/browser/abouthome/aboutHome.xhtml +lib/firefox60/browser/chrome/browser/content/browser/abouthome/addons.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/addons@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/bookmarks.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/bookmarks@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/downloads.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/downloads@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/history.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/history@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/restore-large.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/restore-large@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/restore.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/restore@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/settings.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/settings@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/snippet1.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/snippet1@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/snippet2.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/snippet2@2x.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/sync.png +lib/firefox60/browser/chrome/browser/content/browser/abouthome/sync@2x.png +lib/firefox60/browser/chrome/browser/content/browser/blockedSite.xhtml +lib/firefox60/browser/chrome/browser/content/browser/bookmarks/bookmarksPanel.js +lib/firefox60/browser/chrome/browser/content/browser/bookmarks/bookmarksPanel.xul +lib/firefox60/browser/chrome/browser/content/browser/bookmarks/sidebarUtils.js +lib/firefox60/browser/chrome/browser/content/browser/browser-addons.js +lib/firefox60/browser/chrome/browser/content/browser/browser-captivePortal.js +lib/firefox60/browser/chrome/browser/content/browser/browser-compacttheme.js +lib/firefox60/browser/chrome/browser/content/browser/browser-ctrlTab.js +lib/firefox60/browser/chrome/browser/content/browser/browser-customization.js +lib/firefox60/browser/chrome/browser/content/browser/browser-data-submission-info-bar.js +lib/firefox60/browser/chrome/browser/content/browser/browser-development-helpers.js +lib/firefox60/browser/chrome/browser/content/browser/browser-feeds.js +lib/firefox60/browser/chrome/browser/content/browser/browser-fullScreenAndPointerLock.js +lib/firefox60/browser/chrome/browser/content/browser/browser-fullZoom.js +lib/firefox60/browser/chrome/browser/content/browser/browser-gestureSupport.js +lib/firefox60/browser/chrome/browser/content/browser/browser-media.js +lib/firefox60/browser/chrome/browser/content/browser/browser-pageActions.js +lib/firefox60/browser/chrome/browser/content/browser/browser-places.js +lib/firefox60/browser/chrome/browser/content/browser/browser-plugins.js +lib/firefox60/browser/chrome/browser/content/browser/browser-safebrowsing.js +lib/firefox60/browser/chrome/browser/content/browser/browser-sidebar.js +lib/firefox60/browser/chrome/browser/content/browser/browser-sync.js +lib/firefox60/browser/chrome/browser/content/browser/browser-tabPreviews.xml +lib/firefox60/browser/chrome/browser/content/browser/browser-tabsintitlebar.js +lib/firefox60/browser/chrome/browser/content/browser/browser-thumbnails.js +lib/firefox60/browser/chrome/browser/content/browser/browser-trackingprotection.js +lib/firefox60/browser/chrome/browser/content/browser/browser-webrender.js +lib/firefox60/browser/chrome/browser/content/browser/browser.css +lib/firefox60/browser/chrome/browser/content/browser/browser.js +lib/firefox60/browser/chrome/browser/content/browser/browser.xul +lib/firefox60/browser/chrome/browser/content/browser/built_in_addons.json +lib/firefox60/browser/chrome/browser/content/browser/content-UITour.js +lib/firefox60/browser/chrome/browser/content/browser/content-sessionStore.js +lib/firefox60/browser/chrome/browser/content/browser/content.js +lib/firefox60/browser/chrome/browser/content/browser/contentSearchUI.css +lib/firefox60/browser/chrome/browser/content/browser/contentSearchUI.js +lib/firefox60/browser/chrome/browser/content/browser/customizableui/panelUI.js +lib/firefox60/browser/chrome/browser/content/browser/customizableui/toolbar.xml +lib/firefox60/browser/chrome/browser/content/browser/default-theme-icon.svg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/1.header.jpg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/1.icon.jpg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/1.preview.jpg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/2.header.jpg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/2.icon.jpg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/2.preview.jpg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/3.header.png +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/3.icon.png +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/3.preview.png +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/4.header.png +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/4.icon.png +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/4.preview.png +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/5.header.png +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/5.icon.jpg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/5.preview.jpg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/dark.icon.svg +lib/firefox60/browser/chrome/browser/content/browser/defaultthemes/light.icon.svg +lib/firefox60/browser/chrome/browser/content/browser/downloads/allDownloadsViewOverlay.js +lib/firefox60/browser/chrome/browser/content/browser/downloads/allDownloadsViewOverlay.xul +lib/firefox60/browser/chrome/browser/content/browser/downloads/contentAreaDownloadsView.css +lib/firefox60/browser/chrome/browser/content/browser/downloads/contentAreaDownloadsView.js +lib/firefox60/browser/chrome/browser/content/browser/downloads/contentAreaDownloadsView.xul +lib/firefox60/browser/chrome/browser/content/browser/downloads/download.xml +lib/firefox60/browser/chrome/browser/content/browser/downloads/downloads.css +lib/firefox60/browser/chrome/browser/content/browser/downloads/downloads.js +lib/firefox60/browser/chrome/browser/content/browser/downloads/indicator.js +lib/firefox60/browser/chrome/browser/content/browser/ext-bookmarks.js +lib/firefox60/browser/chrome/browser/content/browser/ext-browser.js +lib/firefox60/browser/chrome/browser/content/browser/ext-browser.json +lib/firefox60/browser/chrome/browser/content/browser/ext-browserAction.js +lib/firefox60/browser/chrome/browser/content/browser/ext-browsingData.js +lib/firefox60/browser/chrome/browser/content/browser/ext-c-browser.js +lib/firefox60/browser/chrome/browser/content/browser/ext-c-devtools-inspectedWindow.js +lib/firefox60/browser/chrome/browser/content/browser/ext-c-devtools-network.js +lib/firefox60/browser/chrome/browser/content/browser/ext-c-devtools-panels.js +lib/firefox60/browser/chrome/browser/content/browser/ext-c-devtools.js +lib/firefox60/browser/chrome/browser/content/browser/ext-c-menus.js +lib/firefox60/browser/chrome/browser/content/browser/ext-c-omnibox.js +lib/firefox60/browser/chrome/browser/content/browser/ext-c-tabs.js +lib/firefox60/browser/chrome/browser/content/browser/ext-chrome-settings-overrides.js +lib/firefox60/browser/chrome/browser/content/browser/ext-commands.js +lib/firefox60/browser/chrome/browser/content/browser/ext-devtools-inspectedWindow.js +lib/firefox60/browser/chrome/browser/content/browser/ext-devtools-network.js +lib/firefox60/browser/chrome/browser/content/browser/ext-devtools-panels.js +lib/firefox60/browser/chrome/browser/content/browser/ext-devtools.js +lib/firefox60/browser/chrome/browser/content/browser/ext-find.js +lib/firefox60/browser/chrome/browser/content/browser/ext-geckoProfiler.js +lib/firefox60/browser/chrome/browser/content/browser/ext-history.js +lib/firefox60/browser/chrome/browser/content/browser/ext-menus.js +lib/firefox60/browser/chrome/browser/content/browser/ext-omnibox.js +lib/firefox60/browser/chrome/browser/content/browser/ext-pageAction.js +lib/firefox60/browser/chrome/browser/content/browser/ext-pkcs11.js +lib/firefox60/browser/chrome/browser/content/browser/ext-sessions.js +lib/firefox60/browser/chrome/browser/content/browser/ext-sidebarAction.js +lib/firefox60/browser/chrome/browser/content/browser/ext-tabs.js +lib/firefox60/browser/chrome/browser/content/browser/ext-url-overrides.js +lib/firefox60/browser/chrome/browser/content/browser/ext-windows.js +lib/firefox60/browser/chrome/browser/content/browser/extension.css +lib/firefox60/browser/chrome/browser/content/browser/extension.svg +lib/firefox60/browser/chrome/browser/content/browser/feeds/subscribe.js +lib/firefox60/browser/chrome/browser/content/browser/feeds/subscribe.xhtml +lib/firefox60/browser/chrome/browser/content/browser/hiddenWindow.xul +lib/firefox60/browser/chrome/browser/content/browser/history/history-panel.xul +lib/firefox60/browser/chrome/browser/content/browser/illustrations/error-connection-failure.svg +lib/firefox60/browser/chrome/browser/content/browser/illustrations/error-malformed-url.svg +lib/firefox60/browser/chrome/browser/content/browser/illustrations/error-server-not-found.svg +lib/firefox60/browser/chrome/browser/content/browser/license.html +lib/firefox60/browser/chrome/browser/content/browser/microsoft-translator-attribution.png +lib/firefox60/browser/chrome/browser/content/browser/migration/migration.js +lib/firefox60/browser/chrome/browser/content/browser/migration/migration.xul +lib/firefox60/browser/chrome/browser/content/browser/nsContextMenu.js +lib/firefox60/browser/chrome/browser/content/browser/pageinfo/feeds.js +lib/firefox60/browser/chrome/browser/content/browser/pageinfo/pageInfo.css +lib/firefox60/browser/chrome/browser/content/browser/pageinfo/pageInfo.js +lib/firefox60/browser/chrome/browser/content/browser/pageinfo/pageInfo.xul +lib/firefox60/browser/chrome/browser/content/browser/pageinfo/permissions.js +lib/firefox60/browser/chrome/browser/content/browser/pageinfo/security.js +lib/firefox60/browser/chrome/browser/content/browser/places/bookmarkProperties.js +lib/firefox60/browser/chrome/browser/content/browser/places/bookmarkProperties.xul +lib/firefox60/browser/chrome/browser/content/browser/places/bookmarkProperties2.xul +lib/firefox60/browser/chrome/browser/content/browser/places/browserPlacesViews.js +lib/firefox60/browser/chrome/browser/content/browser/places/controller.js +lib/firefox60/browser/chrome/browser/content/browser/places/downloadsViewOverlay.xul +lib/firefox60/browser/chrome/browser/content/browser/places/editBookmarkOverlay.js +lib/firefox60/browser/chrome/browser/content/browser/places/editBookmarkOverlay.xul +lib/firefox60/browser/chrome/browser/content/browser/places/history-panel.js +lib/firefox60/browser/chrome/browser/content/browser/places/menu.xml +lib/firefox60/browser/chrome/browser/content/browser/places/organizer.css +lib/firefox60/browser/chrome/browser/content/browser/places/places.css +lib/firefox60/browser/chrome/browser/content/browser/places/places.js +lib/firefox60/browser/chrome/browser/content/browser/places/places.xul +lib/firefox60/browser/chrome/browser/content/browser/places/placesOverlay.xul +lib/firefox60/browser/chrome/browser/content/browser/places/tree.xml +lib/firefox60/browser/chrome/browser/content/browser/places/treeView.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/applicationManager.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/applicationManager.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/blocklists.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/blocklists.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/clearSiteData.css +lib/firefox60/browser/chrome/browser/content/browser/preferences/clearSiteData.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/clearSiteData.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/colors.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/colors.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/connection.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/connection.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/containers.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/containers.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/cookies.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/cookies.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/fonts.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/fonts.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/handlers.css +lib/firefox60/browser/chrome/browser/content/browser/preferences/handlers.xml +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/containers.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/extensionControlled.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/findInPage.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/main.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/preferences.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/preferences.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/privacy.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/search.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/subdialogs.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/in-content/sync.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/languages.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/languages.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/permissions.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/permissions.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/sanitize.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/sanitize.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/selectBookmark.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/selectBookmark.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/siteDataRemoveSelected.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/siteDataRemoveSelected.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/siteDataSettings.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/siteDataSettings.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/sitePermissions.css +lib/firefox60/browser/chrome/browser/content/browser/preferences/sitePermissions.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/sitePermissions.xul +lib/firefox60/browser/chrome/browser/content/browser/preferences/translation.js +lib/firefox60/browser/chrome/browser/content/browser/preferences/translation.xul +lib/firefox60/browser/chrome/browser/content/browser/robot.ico +lib/firefox60/browser/chrome/browser/content/browser/safeMode.css +lib/firefox60/browser/chrome/browser/content/browser/safeMode.js +lib/firefox60/browser/chrome/browser/content/browser/safeMode.xul +lib/firefox60/browser/chrome/browser/content/browser/sanitize.xul +lib/firefox60/browser/chrome/browser/content/browser/sanitizeDialog.css +lib/firefox60/browser/chrome/browser/content/browser/sanitizeDialog.js +lib/firefox60/browser/chrome/browser/content/browser/schemas/bookmarks.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/browser_action.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/browsing_data.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/chrome_settings_overrides.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/commands.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/devtools.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/devtools_inspected_window.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/devtools_network.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/devtools_panels.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/find.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/geckoProfiler.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/history.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/menus.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/menus_internal.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/omnibox.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/page_action.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/pkcs11.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/sessions.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/sidebar_action.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/tabs.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/url_overrides.json +lib/firefox60/browser/chrome/browser/content/browser/schemas/windows.json +lib/firefox60/browser/chrome/browser/content/browser/search/search.xml +lib/firefox60/browser/chrome/browser/content/browser/search/searchReset.js +lib/firefox60/browser/chrome/browser/content/browser/search/searchReset.xhtml +lib/firefox60/browser/chrome/browser/content/browser/search/searchbarBindings.css +lib/firefox60/browser/chrome/browser/content/browser/setDesktopBackground.js +lib/firefox60/browser/chrome/browser/content/browser/setDesktopBackground.xul +lib/firefox60/browser/chrome/browser/content/browser/static-robot.png +lib/firefox60/browser/chrome/browser/content/browser/syncedtabs/sidebar.js +lib/firefox60/browser/chrome/browser/content/browser/syncedtabs/sidebar.xhtml +lib/firefox60/browser/chrome/browser/content/browser/tab-content.js +lib/firefox60/browser/chrome/browser/content/browser/tabbrowser.css +lib/firefox60/browser/chrome/browser/content/browser/tabbrowser.js +lib/firefox60/browser/chrome/browser/content/browser/tabbrowser.xml +lib/firefox60/browser/chrome/browser/content/browser/translation-infobar.xml +lib/firefox60/browser/chrome/browser/content/browser/urlbarBindings.xml +lib/firefox60/browser/chrome/browser/content/browser/usercontext/usercontext.css +lib/firefox60/browser/chrome/browser/content/browser/utilityOverlay.js +lib/firefox60/browser/chrome/browser/content/browser/web-panels.js +lib/firefox60/browser/chrome/browser/content/browser/web-panels.xul +lib/firefox60/browser/chrome/browser/content/browser/webext-panels.js +lib/firefox60/browser/chrome/browser/content/browser/webext-panels.xul +lib/firefox60/browser/chrome/browser/content/browser/webrtcIndicator.js +lib/firefox60/browser/chrome/browser/content/browser/webrtcIndicator.xul +lib/firefox60/browser/chrome/browser/content/cart.svg +lib/firefox60/browser/chrome/browser/content/chill.svg +lib/firefox60/browser/chrome/browser/content/circle.svg +lib/firefox60/browser/chrome/browser/content/dollar.svg +lib/firefox60/browser/chrome/browser/content/fingerprint.svg +lib/firefox60/browser/chrome/browser/content/food.svg +lib/firefox60/browser/chrome/browser/content/fruit.svg +lib/firefox60/browser/chrome/browser/content/gift.svg +lib/firefox60/browser/chrome/browser/content/pet.svg +lib/firefox60/browser/chrome/browser/content/tree.svg +lib/firefox60/browser/chrome/browser/content/vacation.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/aboutNetError.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/aboutSessionRestore-window-icon.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/aboutSessionRestore.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/aboutTabCrashed.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/aboutWelcomeBack.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/accessibility-active.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/accessibility.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/addons/addon-install-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/addons/addon-install-confirm.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/addons/addon-install-downloading.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/addons/addon-install-error.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/addons/addon-install-installed.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/addons/addon-install-restart.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/addons/addon-install-warning.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/arrow-left.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/back-12.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/back.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/blockedSite.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/bookmark-animation.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/bookmark-hollow.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/bookmark-star-on-tray.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/bookmark.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/bookmarks-toolbar.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/browser.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/cert-error.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/characterEncoding.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/check-animation.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/check.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/chevron-animation.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/chevron.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/compacttheme.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/connection-mixed-active-loaded.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/connection-mixed-passive-loaded.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/connection-secure.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/conn-not-secure.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/connection.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/extension.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/mcb-disabled.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/panel.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/permissions.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/tracking-protection.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/warning-gray.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/controlcenter/warning-yellow.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/customizableui/density-compact.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/customizableui/density-normal.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/customizableui/density-touch.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/customizableui/empty-overflow-panel.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/customizableui/empty-overflow-panel@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/customizableui/panelUI.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/customizableui/whimsy.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/customize.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/developer.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/device-desktop.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/device-mobile.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/device-tablet.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/downloads/allDownloadsViewOverlay.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/downloads/contentAreaDownloadsView.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/downloads/download-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/downloads/download-icons.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/downloads/download-summary.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/downloads/downloads.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/downloads/notification-start-animation.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/drm-icon.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/e10s-64@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/edit-copy.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/edit-cut.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/edit-paste.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/error-pages.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/favicon-search-16.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/feed.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/feeds/feedIcon.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/feeds/feedIcon16.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/feeds/subscribe.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/folder.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/forget.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/forward.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/fullscreen-exit.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/fullscreen.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/fullscreen/insecure.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/fullscreen/secure.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/fxa/default-avatar.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/fxa/sync-illustration-issue.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/fxa/sync-illustration.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/history.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/home.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/icon-search-64.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/identity-icon-notice.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/identity-icon.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/illustrations/error-session-restore.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/info.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/library-bookmark-animation.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/library.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/link.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/mail.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/menu-badged.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/menu.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/monitor.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/monitor_16-10.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/new-tab.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/new-window.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/camera-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/camera.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/canvas-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/canvas.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/default-info.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/desktop-notification-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/desktop-notification.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/focus-tab-by-prompt.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/geo-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/geo-detailed.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/geo.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/indexedDB.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/login-detailed.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/login.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/microphone-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/microphone-detailed.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/microphone.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/midi.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/persistent-storage-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/persistent-storage.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/plugin-badge.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/popup-subitem.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/popup.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/screen-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/screen.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/update.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/notification-icons/webauthn.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/open.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/page-action.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/page-livemarks.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/pageInfo.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/pageInfo.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/panel-icon-arrow-left.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/panel-icon-arrow-right.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/panel-icon-cancel.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/panel-icon-folder.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/panel-icon-retry.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/panic-panel/header.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/panic-panel/header@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/panic-panel/icons.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/panic-panel/icons@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/allBookmarks.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/bookmarks-menu-arrow.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/bookmarks-notification-finish.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/bookmarks-notification-finish@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/bookmarksMenu.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/bookmarksMenu.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/bookmarksToolbar.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/bookmarksToolbar.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/downloads.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/editBookmarkOverlay.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/folder-live.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/folder-smart.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/folder.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/history.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/livemark-item.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/organizer.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/organizer.xml +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/places.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/tag.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/toolbarDropMarker.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/unfiledBookmarks.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/places/unsortedBookmarks.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/alwaysAsk.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/applications.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/containers.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/containers.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/critters-postcard.jpg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/dialog.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/face-sad.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/face-smile.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/fxa-avatar.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/general.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/logo-android.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/logo-ios.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/no-search-bar.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/no-search-results.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/preferences.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/privacy-security.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/privacy.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/search-arrow-indicator.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/search-bar.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/search.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/search.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/siteDataSettings.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/sync-devices.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/in-content/sync.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/preferences/preferences.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/print.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/private-browsing.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/privateBrowsing.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/privatebrowsing/aboutPrivateBrowsing.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/privatebrowsing/favicon.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/privatebrowsing/private-browsing.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/privatebrowsing/tracking-protection-off.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/privatebrowsing/tracking-protection.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/quit.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/readerMode.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/reload-to-stop.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/reload.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/restore-session.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/sanitizeDialog.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/save.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/search-engine-placeholder.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/search-engine-placeholder@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/search-glass.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/search-indicator-badge-add.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/searchReset.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/searchbar.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/send-to-device.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/setDesktopBackground.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/settings.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/sidebars-right.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/sidebars.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/slowStartup-16.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/stop-to-reload.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/stop.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/sync-desktopIcon.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/sync-mobileIcon.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/sync.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/syncedtabs/sidebar.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/tab-crashed.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tab.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/crashed.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/indicator-tab-attention.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/loading-burst.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/loading.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/newtab.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/pendingpaint.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio-blocked.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio-muted.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio-playing.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-audio-small.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-connecting.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-connecting@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-loading-inverted.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-loading-inverted@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-loading.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-loading@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tab-overflow-indicator.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tabbrowser/tabDragIndicator.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/tracking-protection-16.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/translating-16.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/translating-16@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/translation-16.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/translation-16@2x.png +lib/firefox60/browser/chrome/browser/skin/classic/browser/update-badge-failed.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/update-badge.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/warning-white.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/warning.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/webIDE.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/webRTC-indicator.css +lib/firefox60/browser/chrome/browser/skin/classic/browser/welcome-back.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/wifi.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/window.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/zoom-in.svg +lib/firefox60/browser/chrome/browser/skin/classic/browser/zoom-out.svg +lib/firefox60/browser/chrome/browser/skin/classic/communicator/communicator.css +lib/firefox60/browser/chrome/chrome.manifest +lib/firefox60/browser/chrome/devtools-shim/content/DevToolsShim.jsm +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/aboutdevtools.css +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/aboutdevtools.js +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/aboutdevtools.xhtml +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/dev-edition-logo.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/external-link.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-console.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-debugger.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-inspector.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-memory.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-network.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-performance.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-responsive.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-storage.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/feature-visualediting.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/images/otter.svg +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/subscribe.css +lib/firefox60/browser/chrome/devtools-shim/content/aboutdevtools/subscribe.js +lib/firefox60/browser/chrome/devtools/content/aboutdebugging/aboutdebugging.css +lib/firefox60/browser/chrome/devtools/content/aboutdebugging/aboutdebugging.xhtml +lib/firefox60/browser/chrome/devtools/content/aboutdebugging/initializer.js +lib/firefox60/browser/chrome/devtools/content/animationinspector/animation-controller.js +lib/firefox60/browser/chrome/devtools/content/animationinspector/animation-inspector.xhtml +lib/firefox60/browser/chrome/devtools/content/animationinspector/animation-panel.js +lib/firefox60/browser/chrome/devtools/content/canvasdebugger/callslist.js +lib/firefox60/browser/chrome/devtools/content/canvasdebugger/canvasdebugger.js +lib/firefox60/browser/chrome/devtools/content/canvasdebugger/canvasdebugger.xul +lib/firefox60/browser/chrome/devtools/content/canvasdebugger/snapshotslist.js +lib/firefox60/browser/chrome/devtools/content/commandline/commandlineoutput.xhtml +lib/firefox60/browser/chrome/devtools/content/commandline/commandlinetooltip.xhtml +lib/firefox60/browser/chrome/devtools/content/debugger/debugger-controller.js +lib/firefox60/browser/chrome/devtools/content/debugger/debugger-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/debugger.css +lib/firefox60/browser/chrome/devtools/content/debugger/debugger.xul +lib/firefox60/browser/chrome/devtools/content/debugger/new/index.html +lib/firefox60/browser/chrome/devtools/content/debugger/utils.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/filter-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/global-search-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/options-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/stack-frames-classic-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/stack-frames-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/toolbar-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/variable-bubble-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/watch-expressions-view.js +lib/firefox60/browser/chrome/devtools/content/debugger/views/workers-view.js +lib/firefox60/browser/chrome/devtools/content/dom/dom.html +lib/firefox60/browser/chrome/devtools/content/dom/main.js +lib/firefox60/browser/chrome/devtools/content/framework/connect/connect.css +lib/firefox60/browser/chrome/devtools/content/framework/connect/connect.js +lib/firefox60/browser/chrome/devtools/content/framework/connect/connect.xhtml +lib/firefox60/browser/chrome/devtools/content/framework/dev-edition-promo/dev-edition-logo.png +lib/firefox60/browser/chrome/devtools/content/framework/dev-edition-promo/dev-edition-promo.css +lib/firefox60/browser/chrome/devtools/content/framework/dev-edition-promo/dev-edition-promo.xul +lib/firefox60/browser/chrome/devtools/content/framework/options-panel.css +lib/firefox60/browser/chrome/devtools/content/framework/toolbox-init.js +lib/firefox60/browser/chrome/devtools/content/framework/toolbox-options.xhtml +lib/firefox60/browser/chrome/devtools/content/framework/toolbox-process-window.js +lib/firefox60/browser/chrome/devtools/content/framework/toolbox-process-window.xul +lib/firefox60/browser/chrome/devtools/content/framework/toolbox-window.xul +lib/firefox60/browser/chrome/devtools/content/framework/toolbox.xul +lib/firefox60/browser/chrome/devtools/content/inspector/inspector.js +lib/firefox60/browser/chrome/devtools/content/inspector/inspector.xhtml +lib/firefox60/browser/chrome/devtools/content/inspector/markup/markup.xhtml +lib/firefox60/browser/chrome/devtools/content/memory/initializer.js +lib/firefox60/browser/chrome/devtools/content/memory/memory.xhtml +lib/firefox60/browser/chrome/devtools/content/netmonitor/index.html +lib/firefox60/browser/chrome/devtools/content/netmonitor/initializer.js +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/icons/play.svg +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/MdnLink.css +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/NetworkDetailsPanel.css +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/RequestList.css +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/StatisticsPanel.css +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/StatusBar.css +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/Toolbar.css +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/httpi.css +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/netmonitor.css +lib/firefox60/browser/chrome/devtools/content/netmonitor/src/assets/styles/variables.css +lib/firefox60/browser/chrome/devtools/content/performance-new/frame-script.js +lib/firefox60/browser/chrome/devtools/content/performance-new/initializer.js +lib/firefox60/browser/chrome/devtools/content/performance-new/perf.xhtml +lib/firefox60/browser/chrome/devtools/content/performance/performance-controller.js +lib/firefox60/browser/chrome/devtools/content/performance/performance-view.js +lib/firefox60/browser/chrome/devtools/content/performance/performance.xul +lib/firefox60/browser/chrome/devtools/content/performance/views/details-abstract-subview.js +lib/firefox60/browser/chrome/devtools/content/performance/views/details-js-call-tree.js +lib/firefox60/browser/chrome/devtools/content/performance/views/details-js-flamegraph.js +lib/firefox60/browser/chrome/devtools/content/performance/views/details-memory-call-tree.js +lib/firefox60/browser/chrome/devtools/content/performance/views/details-memory-flamegraph.js +lib/firefox60/browser/chrome/devtools/content/performance/views/details-waterfall.js +lib/firefox60/browser/chrome/devtools/content/performance/views/details.js +lib/firefox60/browser/chrome/devtools/content/performance/views/overview.js +lib/firefox60/browser/chrome/devtools/content/performance/views/recordings.js +lib/firefox60/browser/chrome/devtools/content/performance/views/toolbar.js +lib/firefox60/browser/chrome/devtools/content/responsive.html/index.js +lib/firefox60/browser/chrome/devtools/content/responsive.html/index.xhtml +lib/firefox60/browser/chrome/devtools/content/scratchpad/scratchpad.js +lib/firefox60/browser/chrome/devtools/content/scratchpad/scratchpad.xul +lib/firefox60/browser/chrome/devtools/content/shadereditor/shadereditor.js +lib/firefox60/browser/chrome/devtools/content/shadereditor/shadereditor.xul +lib/firefox60/browser/chrome/devtools/content/shared/splitview.css +lib/firefox60/browser/chrome/devtools/content/shared/theme-switching.js +lib/firefox60/browser/chrome/devtools/content/shared/vendor/d3.js +lib/firefox60/browser/chrome/devtools/content/shared/vendor/dagre-d3.js +lib/firefox60/browser/chrome/devtools/content/shared/widgets/VariablesView.xul +lib/firefox60/browser/chrome/devtools/content/shared/widgets/color-widget.css +lib/firefox60/browser/chrome/devtools/content/shared/widgets/cubic-bezier.css +lib/firefox60/browser/chrome/devtools/content/shared/widgets/filter-widget.css +lib/firefox60/browser/chrome/devtools/content/shared/widgets/graphs-frame.xhtml +lib/firefox60/browser/chrome/devtools/content/shared/widgets/spectrum.css +lib/firefox60/browser/chrome/devtools/content/shared/widgets/widgets.css +lib/firefox60/browser/chrome/devtools/content/sourceeditor/codemirror/addon/dialog/dialog.css +lib/firefox60/browser/chrome/devtools/content/sourceeditor/codemirror/addon/hint/show-hint.js +lib/firefox60/browser/chrome/devtools/content/sourceeditor/codemirror/addon/tern/tern.js +lib/firefox60/browser/chrome/devtools/content/sourceeditor/codemirror/cmiframe.html +lib/firefox60/browser/chrome/devtools/content/sourceeditor/codemirror/codemirror.bundle.js +lib/firefox60/browser/chrome/devtools/content/sourceeditor/codemirror/lib/codemirror.css +lib/firefox60/browser/chrome/devtools/content/sourceeditor/codemirror/mozilla.css +lib/firefox60/browser/chrome/devtools/content/sourceeditor/codemirror/old-debugger.css +lib/firefox60/browser/chrome/devtools/content/storage/storage.xul +lib/firefox60/browser/chrome/devtools/content/styleeditor/styleeditor.xul +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/controller.js +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/includes.js +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/models.js +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/views/automation.js +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/views/context.js +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/views/inspector.js +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/views/properties.js +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/views/utils.js +lib/firefox60/browser/chrome/devtools/content/webaudioeditor/webaudioeditor.xul +lib/firefox60/browser/chrome/devtools/content/webconsole/browserconsole.xul +lib/firefox60/browser/chrome/devtools/content/webconsole/webconsole.html +lib/firefox60/browser/chrome/devtools/content/webconsole/webconsole.xul +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/Aboutdebugging.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/PanelHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/PanelMenu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/PanelMenuEntry.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/TargetList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/addons/Controls.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/addons/InstallError.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/addons/Panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/addons/Target.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/tabs/Panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/tabs/Target.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/workers/MultiE10sWarning.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/workers/Panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/workers/ServiceWorkerTarget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/components/workers/Target.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/modules/addon.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/modules/connect.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/aboutdebugging/modules/worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/animationinspector/components/animation-details.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/animationinspector/components/animation-target-node.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/animationinspector/components/animation-time-block.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/animationinspector/components/animation-timeline.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/animationinspector/components/keyframes.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/animationinspector/components/rate-selector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/animationinspector/graph-helper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/animationinspector/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/canvasdebugger/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/actions/breakpoints.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/actions/event-listeners.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/actions/sources.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/globalActions.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/queries.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/reducers/async-requests.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/reducers/breakpoints.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/reducers/event-listeners.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/reducers/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/reducers/sources.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/views/event-listeners-view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/content/views/sources-view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/debugger-commands.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/new/debugger.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/new/debugger.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/new/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/new/parser-worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/new/pretty-print-worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/new/search-worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/debugger/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/definitions.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/actions/filter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/actions/grips.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/components/dom-tree.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/components/main-frame.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/components/main-toolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/dom-decorator.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/dom-view.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/dom-view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/grip-provider.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/reducers/filter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/reducers/grips.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/reducers/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/content/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/dom/dom-panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/ToolboxProcess.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/attach-thread.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/browser-menus.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/components/toolbox-controller.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/components/toolbox-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/components/toolbox-tabs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/components/toolbox-toolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/devtools-browser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/devtools.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/gDevTools.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/menu-item.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/menu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/selection.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/sidebar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/source-map-url-service.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/target-from-url.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/target.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/toolbox-highlighter-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/toolbox-host-manager.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/toolbox-hosts.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/toolbox-options.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/framework/toolbox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/actions/animations.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/animation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimatedPropertyItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimatedPropertyList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimatedPropertyListContainer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimatedPropertyListHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimatedPropertyName.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationDetailContainer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationDetailHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationListContainer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationListHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationTarget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationTimelineTickItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/AnimationTimelineTickList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/App.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/KeyframesProgressTickItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/KeyframesProgressTickList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/NoAnimationPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/AnimationName.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/ComputedTimingPath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/DelaySign.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/EffectTimingPath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/EndDelaySign.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/NegativeDelayPath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/NegativeEndDelayPath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/NegativePath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/SummaryGraph.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/SummaryGraphPath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/graph/TimingPath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/keyframes-graph/ColorPath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/keyframes-graph/ComputedStylePath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/keyframes-graph/DiscretePath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/keyframes-graph/DistancePath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/keyframes-graph/KeyframeMarkerItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/keyframes-graph/KeyframeMarkerList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/keyframes-graph/KeyframesGraph.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/components/keyframes-graph/KeyframesGraphPath.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/reducers/animations.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/utils/graph-helper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/utils/l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/utils/timescale.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/animation/utils/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/actions/box-model.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/box-model.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelApp.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelEditable.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelInfo.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelMain.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/BoxModelProperties.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/components/ComputedProperty.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/reducers/box-model.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/boxmodel/utils/editing-session.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/breadcrumbs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/changes/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/changes/changes.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/changes/components/ChangesApp.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/changes/reducers/changes.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/changes/reducers/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/components/InspectorTabPanel.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/components/InspectorTabPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/computed/computed.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/events/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/events/components/EventsApp.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/events/events.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/events/reducers/events.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/events/reducers/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/extensions/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/extensions/actions/sidebar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/extensions/components/ExtensionSidebar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/extensions/components/ObjectTreeView.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/extensions/components/ObjectValueGripView.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/extensions/extension-sidebar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/extensions/reducers/sidebar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/extensions/types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/flexbox/actions/flexbox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/flexbox/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/flexbox/components/Flexbox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/flexbox/components/FlexboxItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/flexbox/flexbox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/flexbox/reducers/flexbox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/flexbox/reducers/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/flexbox/types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/actions/font-options.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/actions/fonts.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/components/Font.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/components/FontList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/components/FontPreview.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/components/FontsApp.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/fonts.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/reducers/font-options.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/reducers/fonts.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/fonts/utils/l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/actions/grids.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/actions/highlighter-settings.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/Grid.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/GridDisplaySettings.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/GridItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/GridList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/components/GridOutline.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/grid-inspector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/reducers/grids.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/reducers/highlighter-settings.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/grids/utils/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/inspector-commands.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/inspector-search.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/Accordion.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/Accordion.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/layout/components/LayoutApp.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/layout/layout.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/layout/utils/l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/markup.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/element-container.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/element-editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/html-editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/markup-container.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/read-only-container.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/read-only-editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/root-container.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/text-container.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/markup/views/text-editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/reducers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/rules/models/element-style.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/rules/models/rule.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/rules/models/text-property.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/rules/rules.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/rules/views/class-list-previewer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/rules/views/rule-editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/rules/views/text-property-editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/shared/dom-node-preview.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/shared/highlighters-overlay.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/shared/node-types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/shared/reflow-tracker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/shared/style-inspector-menu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/shared/tooltips-overlay.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/shared/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/store.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/inspector/toolsidebar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/Headers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/HeadersPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/HeadersToolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/JsonPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/JsonToolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/LiveText.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/MainTabbedArea.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/SearchBox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/TextPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/TextToolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/components/reps/Toolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/converter-child.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/converter-observer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/css/general.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/css/headers-panel.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/css/json-panel.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/css/main.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/css/search-box.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/css/search.svg +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/css/text-panel.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/css/toolbar.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/json-viewer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/lib/require.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/jsonview/viewer-config.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/allocations.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/census-display.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/diffing.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/filter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/io.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/label-display.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/refresh.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/sizes.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/snapshot.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/task-cache.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/tree-map-display.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/actions/view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/app.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/Census.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/CensusHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/CensusTreeItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/DominatorTree.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/DominatorTreeHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/DominatorTreeItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/Heap.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/Individuals.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/IndividualsHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/List.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/ShortestPaths.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/SnapshotListItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/Toolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/TreeMap.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/tree-map/canvas-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/tree-map/color-coarse-type.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/tree-map/drag-zoom.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/tree-map/draw.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/components/tree-map/start.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/dominator-tree-lazy-children.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/models.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/allocations.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/census-display.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/diffing.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/errors.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/filter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/individuals.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/label-display.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/sizes.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/snapshots.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/tree-map-display.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/reducers/view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/store.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/memory/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/menus.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/batching.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/filters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/requests.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/selection.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/sort.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/timing-markers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/actions/ui.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/App.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/CookiesPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/CustomRequestPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/DropHarHandler.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/HeadersPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/HtmlPreview.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/MdnLink.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/MonitorPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/NetworkDetailsPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/ParamsPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/PropertiesView.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestList.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnCause.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnContentSize.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnCookies.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnDomain.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnFile.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnMethod.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnProtocol.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnRemoteIP.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnResponseHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnScheme.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnSetCookies.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnStatus.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnTime.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnTransferredSize.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnType.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListColumnWaterfall.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListContent.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListEmptyNotice.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/RequestListItem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/ResponsePanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/SecurityPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/SourceEditor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/StackTracePanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/StatisticsPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/StatusBar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/TabboxPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/TimingsPanel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/components/Toolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/connector/firefox-connector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/connector/firefox-data-provider.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/connector/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/create-store.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-automation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-builder-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-builder.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-collector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-exporter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-importer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/har-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/har/toolbox-overlay.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/middleware/batching.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/middleware/prefs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/middleware/recording.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/middleware/thunk.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/batching.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/filters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/requests.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/sort.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/timing-markers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/reducers/ui.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/requests.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/timing-markers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/selectors/ui.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/filter-autocomplete-provider.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/filter-predicates.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/filter-text-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/firefox/open-request-in-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/format-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/headers-provider.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/mdn-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/menu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/open-request-in-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/prefs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/request-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/sort-predicates.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/utils/sort-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/widgets/RequestListContextMenu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/widgets/RequestListHeaderContextMenu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/netmonitor/src/widgets/WaterfallBackground.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance-new/components/Perf.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance-new/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/jit-optimizations-item.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/jit-optimizations.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/recording-button.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/recording-controls.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/recording-list-item.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/recording-list.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/waterfall-header.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/waterfall-tree-row.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/waterfall-tree.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/components/waterfall.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/events.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/categories.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/global.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/io.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/logic/frame-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/logic/jit.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/logic/telemetry.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/logic/tree-model.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/logic/waterfall-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/marker-blueprint-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/marker-dom-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/marker-formatters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/markers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/waterfall-ticks.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/widgets/graphs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/widgets/marker-details.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/widgets/markers-overview.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/modules/widgets/tree-view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/actions.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/dom-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/event-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/input-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/panel-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/prefs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/profiler-mm-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/recording-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/synth-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/tab-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/urls.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/performance/test/helpers/wait-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/devices.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/display-pixel-ratio.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/location.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/network-throttling.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/reload-conditions.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/screenshot.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/touch-simulation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/actions/viewports.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/app.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/browser/content.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/browser/swap.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/browser/tunnel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/browser/web-navigation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/commands.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/Browser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/DeviceAdder.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/DeviceModal.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/DevicePixelRatioSelector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/DeviceSelector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/GlobalToolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/NetworkThrottlingSelector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/ReloadConditions.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/ResizableViewport.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/ToggleMenu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/Viewport.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/ViewportDimension.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/ViewportToolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/components/Viewports.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/images/grippers.svg +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/images/rotate-viewport.svg +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/images/screenshot.svg +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/images/select-arrow.svg +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/images/touch-events.svg +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/index.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/manager.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers/devices.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers/display-pixel-ratio.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers/location.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers/network-throttling.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers/reload-conditions.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers/screenshot.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers/touch-simulation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/reducers/viewports.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/responsive-ua.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/store.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/css.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/e10s.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/key.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/message.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/notification.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/responsive.html/utils/window.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/scratchpad/scratchpad-commands.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/scratchpad/scratchpad-manager.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/scratchpad/scratchpad-panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shadereditor/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/AppCacheUtils.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/DOMHelpers.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/SplitView.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/autocomplete-popup.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/browser-loader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/AutoCompletePopup.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/Frame.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/HSplitBox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/NotificationBox.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/NotificationBox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/SearchBox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/SidebarToggle.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/SidebarToggle.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/StackTrace.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/VirtualizedTree.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/VisibilityHandler.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/reps/reps.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/reps/reps.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/splitter/Draggable.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/splitter/SplitBox.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/splitter/SplitBox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tabs/TabBar.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tabs/TabBar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tabs/Tabs.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tabs/Tabs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tree/LabelCell.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tree/ObjectProvider.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tree/TreeCell.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tree/TreeHeader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tree/TreeRow.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tree/TreeView.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/components/tree/TreeView.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/css-angle.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/curl.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/demangle.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/developer-toolbar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/devices.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/doorhanger.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/enum.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/file-saver.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/getjson.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/inplace-editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/key-shortcuts.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/keycodes.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/natural-sort.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/network-throttling-profiles.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/node-attribute-parser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/options-view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/output-parser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/poller.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/prefs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/react-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/create-store.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/debounce.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/history.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/log.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/promise.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/task.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/thunk.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/middleware/wait-service.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/non-react-subscriber.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/redux/visibility-handler-connect.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/scroll.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/source-map/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/source-map/worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/source-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/stylesheet-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/suggestion-picker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/telemetry.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/theme.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/undo.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/WasmDis.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/WasmParser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/immutable.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/jsol.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/jszip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/lodash.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-dom-factories.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-dom-server.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-dom-test-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-dom.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-prop-types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-redux.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/react-test-renderer-shallow.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/react.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/redux.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/reselect.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/seamless-immutable.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/stringvalidator/util/assert.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/vendor/stringvalidator/validator.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/view-source.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/webgl-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/webpack/shims/platform-clipboard-stub.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/webpack/shims/platform-stack-stub.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/AbstractTreeItem.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/BarGraphWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/BreadcrumbsWidget.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/Chart.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/ColorWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/CubicBezierPresets.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/CubicBezierWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/FastListWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/FilterWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/FlameGraph.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/Graphs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/GraphsWorker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/LineGraphWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/MountainGraphWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/SideMenuWidget.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/SimpleListWidget.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/Spectrum.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/TableWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/TreeWidget.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/VariablesView.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/VariablesViewController.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/EventTooltipHelper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/HTMLTooltip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/ImageTooltipHelper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/InlineTooltip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/SwatchBasedEditorTooltip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/SwatchColorPickerTooltip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/SwatchCubicBezierTooltip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/SwatchFilterTooltip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/Tooltip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/TooltipToggle.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/VariableContentHelper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/tooltip/VariableTooltipHelper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/widgets/view-helpers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/shared/zoom-keys.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/autocomplete.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/css-autocompleter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/debugger.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/editor-commands-controller.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/tern/browser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/tern/comment.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/tern/condense.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/tern/def.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/tern/ecma5.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/tern/infer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/tern/signal.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/tern/tern.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/sourceeditor/wasm.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/storage/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/storage/ui.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/styleeditor/StyleEditorUI.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/styleeditor/StyleEditorUtil.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/styleeditor/StyleSheetEditor.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/client/styleeditor/original-source.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/styleeditor/styleeditor-commands.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/styleeditor/styleeditor-panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/themes/audio/shutter.wav +lib/firefox60/browser/chrome/devtools/modules/devtools/client/themes/commandline-browser.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/themes/common.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/themes/splitters.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/themes/toolbars.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/themes/variables.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webaudioeditor/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/console-commands.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/console-output.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/hudservice.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/jsterm.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/cookies-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/headers-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/net-info-body.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/net-info-body.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/net-info-group-list.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/net-info-group.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/net-info-group.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/net-info-params.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/net-info-params.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/params-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/post-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/response-tab.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/response-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/size-limit.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/size-limit.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/spinner.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/components/stacktrace-tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/data-provider.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/main.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/net-request.css +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/net-request.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/utils/events.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/utils/json.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/net/utils/net.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/actions/filters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/actions/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/actions/messages.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/actions/ui.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/CollapseButton.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/ConsoleOutput.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/ConsoleTable.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/FilterBar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/FilterButton.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/FilterCheckbox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/GripMessageBody.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/Message.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/MessageContainer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/MessageIcon.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/MessageIndent.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/MessageRepeat.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/SideBar.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/message-types/ConsoleApiCall.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/message-types/ConsoleCommand.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/message-types/DefaultRenderer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/message-types/EvaluationResult.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/message-types/NetworkEventMessage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/components/message-types/PageError.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/main.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/new-console-output-wrapper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/reducers/filters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/reducers/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/reducers/messages.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/reducers/prefs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/reducers/ui.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/selectors/filters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/selectors/messages.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/selectors/prefs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/selectors/ui.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/store.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/test/fixtures/stub-generators/stub-snippets.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/test/fixtures/stubs/consoleApi.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/test/fixtures/stubs/cssMessage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/test/fixtures/stubs/evaluationResult.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/test/fixtures/stubs/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/test/fixtures/stubs/networkEvent.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/test/fixtures/stubs/pageError.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/utils/context-menu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/utils/id-generator.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/utils/messages.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/utils/object-inspector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-console-output/utils/prefs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/new-webconsole.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/panel.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/webconsole-connection-proxy.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/webconsole-l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webconsole/webconsole.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/addons.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/app-manager.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/app-projects.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/app-validator.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/config-view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/project-list.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/runtime-list.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/runtimes.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/tab-store.js +lib/firefox60/browser/chrome/devtools/modules/devtools/client/webide/modules/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/accessibility-parent.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/accessibility.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/actor-registry.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/addon.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/addons.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/animation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/breakpoint.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/call-watcher.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/canvas.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/child-process.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/chrome.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/common.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/content.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/css-properties.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/csscoverage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/device.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/emulation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/emulation/touch-simulator.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/environment.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/errordocs.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/eventlooplag.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/frame.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/framerate.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/gcli.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/heap-snapshot-file.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters.css +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/accessible.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/auto-refresh.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/box-model.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/css-grid.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/css-transform.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/eye-dropper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/flexbox.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/geometry-editor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/measuring-tool.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/paused-debugger.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/rulers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/selector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/shapes.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/simple-outline.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/utils/accessibility.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/utils/canvas.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/utils/markup.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/highlighters/xul-accessible.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/inspector/document-walker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/inspector/inspector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/inspector/node.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/inspector/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/inspector/walker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/layout.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/memory.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/object.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/pause-scoped.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/perf.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/performance-recording.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/performance.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/preference.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/pretty-print-worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/process.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/promises.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/reflow.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/root.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/source.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/storage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/string.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/styles.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/stylesheets.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/tab.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/thread.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/timeline.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/TabSources.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/actor-registry-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/audionodes.json +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/automation-timeline.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/breakpoint-actor-map.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/css-grid-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/event-loop.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/make-debugger.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/map-uri-to-addon-id.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/shapes-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/source-actor-store.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/stack.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/utils/walker-search.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webaudio.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webbrowser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webconsole.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webconsole/content-process-forward.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webconsole/listeners.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webconsole/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webconsole/worker-listeners.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webextension-inspected-window.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webextension-parent.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webextension.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/webgl.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/window.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/worker-list.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/actors/worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/child.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/content-process-debugger-server.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/content-server.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/server/css-logic.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/event-parsers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/main.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/performance/framerate.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/performance/memory.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/performance/profiler.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/performance/recorder.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/performance/timeline.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/primitive.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/service-worker-child.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/websocket-server.js +lib/firefox60/browser/chrome/devtools/modules/devtools/server/worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/DevToolsUtils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/Loader.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/Parser.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/ThreadSafeDevToolsUtils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/acorn/acorn.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/acorn/acorn_loose.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/acorn/walk.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/apps/Devices.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/async-storage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/async-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/base-loader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/builtin-modules.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/addon-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/array-buffer-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/breakpoint-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/connection-manager.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/debugger-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/environment-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/event-source.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/long-string-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/object-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/property-iterator-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/root-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/source-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/symbol-iterator-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/tab-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/thread-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/trace-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/client/worker-client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/content-observer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/css/color-db.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/css/color.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/css/generated/properties-db.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/css/lexer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/css/parsing-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/css/properties-db.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/debounce.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/defer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/deprecated-sync-thenables.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/discovery/discovery.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/dom-node-constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/dom-node-filter-constants.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/event-emitter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/extend.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/flags.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/accessibility.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/actor-registry.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/addons.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/animation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/call-watcher.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/canvas.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/css-properties.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/csscoverage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/device.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/emulation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/eventlooplag.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/framerate.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/gcli.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/highlighters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/inspector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/layout.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/memory.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/node.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/perf.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/performance-recording.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/performance.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/preference.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/promises.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/reflow.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/storage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/string.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/styles.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/stylesheets.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/timeline.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/webaudio.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/webextension-inspected-window.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/fronts/webgl.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/command-state.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/addon.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/appcache.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/calllog.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/cmd.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/cookie.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/csscoverage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/folder.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/highlight.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/inject.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/jsb.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/listen.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/measure.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/media.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/pagemod.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/paintflashing.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/qsa.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/restart.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/rulers.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/screenshot.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/commands/security.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/cli.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/commands/clear.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/commands/commands.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/commands/context.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/commands/help.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/commands/mocks.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/commands/pref.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/commands/preflist.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/commands/test.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/connectors/connectors.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/converters/basic.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/converters/converters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/converters/html.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/converters/terminal.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/fields/delegate.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/fields/fields.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/fields/selection.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/languages/command.html +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/languages/command.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/languages/javascript.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/languages/languages.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/mozui/completer.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/mozui/inputter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/mozui/tooltip.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/settings.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/system.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/array.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/boolean.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/command.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/date.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/delegate.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/file.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/fileparser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/javascript.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/node.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/number.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/resource.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/selection.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/setting.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/string.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/types.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/union.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/types/url.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/ui/focus.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/ui/history.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/ui/intro.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/ui/menu.css +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/ui/menu.html +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/ui/menu.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/ui/view.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/domtemplate.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/fileparser.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/filesystem.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/host.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/legacy.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/prism.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/spell.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/source/lib/gcli/util/util.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/gcli/templater.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/generate-uuid.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/heapsnapshot/CensusUtils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/heapsnapshot/DominatorTreeNode.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/heapsnapshot/HeapAnalysesClient.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/heapsnapshot/HeapAnalysesWorker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/heapsnapshot/HeapSnapshotFileUtils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/heapsnapshot/census-tree-node.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/heapsnapshot/shortest-paths.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/indentation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/indexed-db.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/inspector/css-logic.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/jsbeautify/beautify.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/jsbeautify/lib/sanitytest.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/jsbeautify/lib/urlencode_unpacker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/jsbeautify/src/beautify-css.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/jsbeautify/src/beautify-html.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/jsbeautify/src/beautify-js.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/jsbeautify/src/beautify-tests.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/l10n.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/layout/dom-matrix-2d.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/layout/utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/loader-plugin-raw.jsm +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/node-properties/node-properties.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/old-event-emitter.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/path.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/performance/recording-common.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/performance/recording-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/platform/clipboard.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/platform/stack.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/plural-form.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/pretty-fast/pretty-fast.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/protocol.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/qrcode/decoder/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/qrcode/encoder/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/qrcode/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/security/auth.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/security/cert.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/security/prompt.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/security/socket.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/sourcemap/source-map.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/accessibility.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/actor-registry.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/addons.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/animation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/breakpoint.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/call-watcher.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/canvas.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/css-properties.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/csscoverage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/device.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/emulation.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/environment.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/eventlooplag.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/frame.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/framerate.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/gcli.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/heap-snapshot-file.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/highlighters.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/index.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/inspector.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/layout.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/memory.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/node.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/perf.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/performance-recording.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/performance.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/preference.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/promises.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/reflow.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/script.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/source.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/storage.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/string.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/styles.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/stylesheets.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/timeline.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/webaudio.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/webextension-inspected-window.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/webextension-parent.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/webgl.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/specs/worker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/sprintfjs/sprintf.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/system.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/task.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/test-helpers/allocation-tracker.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/throttle.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/transport/packets.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/transport/stream-utils.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/transport/transport.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/transport/websocket-transport.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/wasm-source-map.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/webconsole/client.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/webconsole/js-property-provider.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/webconsole/network-helper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/webconsole/network-monitor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/webconsole/server-logger-monitor.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/webconsole/server-logger.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/webconsole/throttle.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/worker/helper.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/worker/loader.js +lib/firefox60/browser/chrome/devtools/modules/devtools/shared/worker/worker.js +lib/firefox60/browser/chrome/devtools/skin/animation.css +lib/firefox60/browser/chrome/devtools/skin/animationinspector.css +lib/firefox60/browser/chrome/devtools/skin/boxmodel.css +lib/firefox60/browser/chrome/devtools/skin/breadcrumbs.css +lib/firefox60/browser/chrome/devtools/skin/canvasdebugger.css +lib/firefox60/browser/chrome/devtools/skin/chart.css +lib/firefox60/browser/chrome/devtools/skin/commandline.css +lib/firefox60/browser/chrome/devtools/skin/components-frame.css +lib/firefox60/browser/chrome/devtools/skin/components-h-split-box.css +lib/firefox60/browser/chrome/devtools/skin/computed.css +lib/firefox60/browser/chrome/devtools/skin/dark-theme.css +lib/firefox60/browser/chrome/devtools/skin/debugger.css +lib/firefox60/browser/chrome/devtools/skin/devtools-browser.css +lib/firefox60/browser/chrome/devtools/skin/firebug-theme.css +lib/firefox60/browser/chrome/devtools/skin/floating-scrollbars-dark-theme.css +lib/firefox60/browser/chrome/devtools/skin/floating-scrollbars-responsive-design.css +lib/firefox60/browser/chrome/devtools/skin/fonts.css +lib/firefox60/browser/chrome/devtools/skin/images/add.svg +lib/firefox60/browser/chrome/devtools/skin/images/alerticon-warning.png +lib/firefox60/browser/chrome/devtools/skin/images/alerticon-warning@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/angle-swatch.svg +lib/firefox60/browser/chrome/devtools/skin/images/animation-fast-track.svg +lib/firefox60/browser/chrome/devtools/skin/images/arrow-e.png +lib/firefox60/browser/chrome/devtools/skin/images/arrow-e@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/breadcrumbs-divider.svg +lib/firefox60/browser/chrome/devtools/skin/images/breadcrumbs-scrollbutton.svg +lib/firefox60/browser/chrome/devtools/skin/images/breakpoint.svg +lib/firefox60/browser/chrome/devtools/skin/images/clear.svg +lib/firefox60/browser/chrome/devtools/skin/images/close.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-console.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-eyedropper.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-frames.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-measure.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-noautohide.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-paintflashing.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-pick.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-responsivemode.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-rulers.svg +lib/firefox60/browser/chrome/devtools/skin/images/command-screenshot.svg +lib/firefox60/browser/chrome/devtools/skin/images/commandline-icon.svg +lib/firefox60/browser/chrome/devtools/skin/images/controls.png +lib/firefox60/browser/chrome/devtools/skin/images/controls@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/copy.svg +lib/firefox60/browser/chrome/devtools/skin/images/cubic-bezier-swatch.png +lib/firefox60/browser/chrome/devtools/skin/images/cubic-bezier-swatch@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/debugger-step-in.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger-step-out.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger-step-over.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger-toggleBreakpoints.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/arrow.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/back.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/blackBox.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/close.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/domain.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/file.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/folder.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/forward.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/pause-exceptions.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/pause.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/prettyPrint.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/react.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/resume.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/stepIn.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/stepOut.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugger/stepOver.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugging-addons.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugging-tabs.svg +lib/firefox60/browser/chrome/devtools/skin/images/debugging-workers.svg +lib/firefox60/browser/chrome/devtools/skin/images/diff.svg +lib/firefox60/browser/chrome/devtools/skin/images/dock-bottom.svg +lib/firefox60/browser/chrome/devtools/skin/images/dock-side.svg +lib/firefox60/browser/chrome/devtools/skin/images/dock-undock.svg +lib/firefox60/browser/chrome/devtools/skin/images/dropmarker.svg +lib/firefox60/browser/chrome/devtools/skin/images/editor-error.png +lib/firefox60/browser/chrome/devtools/skin/images/filetypes/dir-close.svg +lib/firefox60/browser/chrome/devtools/skin/images/filetypes/dir-open.svg +lib/firefox60/browser/chrome/devtools/skin/images/filetypes/globe.svg +lib/firefox60/browser/chrome/devtools/skin/images/filter-swatch.svg +lib/firefox60/browser/chrome/devtools/skin/images/filter.svg +lib/firefox60/browser/chrome/devtools/skin/images/filters.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/arrow-down.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/arrow-up.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/breakpoint.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/close.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-console.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-eyedropper.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-frames.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-measure.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-noautohide.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-paintflashing.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-pick.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-responsivemode.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-rulers.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-scratchpad.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/command-screenshot.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/commandline-icon.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/debugger-blackbox.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/debugger-prettyprint.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/debugger-step-in.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/debugger-step-out.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/debugger-step-over.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/debugger-toggleBreakpoints.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/disable.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/dock-bottom.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/dock-side.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/dock-undock.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/pane-collapse.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/pane-expand.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/pause.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/play.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/read-only.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/rewind.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/tool-debugger-paused.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/tool-options.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/twisty-closed-firebug.svg +lib/firefox60/browser/chrome/devtools/skin/images/firebug/twisty-open-firebug.svg +lib/firefox60/browser/chrome/devtools/skin/images/gcli_sec_bad.svg +lib/firefox60/browser/chrome/devtools/skin/images/gcli_sec_good.svg +lib/firefox60/browser/chrome/devtools/skin/images/gcli_sec_moderate.svg +lib/firefox60/browser/chrome/devtools/skin/images/geometry-editor.svg +lib/firefox60/browser/chrome/devtools/skin/images/globe.svg +lib/firefox60/browser/chrome/devtools/skin/images/grid.svg +lib/firefox60/browser/chrome/devtools/skin/images/help.svg +lib/firefox60/browser/chrome/devtools/skin/images/import.svg +lib/firefox60/browser/chrome/devtools/skin/images/item-arrow-dark-ltr.svg +lib/firefox60/browser/chrome/devtools/skin/images/item-arrow-dark-rtl.svg +lib/firefox60/browser/chrome/devtools/skin/images/item-arrow-ltr.svg +lib/firefox60/browser/chrome/devtools/skin/images/item-arrow-rtl.svg +lib/firefox60/browser/chrome/devtools/skin/images/item-toggle.svg +lib/firefox60/browser/chrome/devtools/skin/images/jump-definition.svg +lib/firefox60/browser/chrome/devtools/skin/images/pane-collapse.svg +lib/firefox60/browser/chrome/devtools/skin/images/pane-expand.svg +lib/firefox60/browser/chrome/devtools/skin/images/pause.svg +lib/firefox60/browser/chrome/devtools/skin/images/performance-details-call-tree.svg +lib/firefox60/browser/chrome/devtools/skin/images/performance-details-flamegraph.svg +lib/firefox60/browser/chrome/devtools/skin/images/performance-details-waterfall.svg +lib/firefox60/browser/chrome/devtools/skin/images/play.svg +lib/firefox60/browser/chrome/devtools/skin/images/power.svg +lib/firefox60/browser/chrome/devtools/skin/images/profiler-stopwatch.svg +lib/firefox60/browser/chrome/devtools/skin/images/pseudo-class.svg +lib/firefox60/browser/chrome/devtools/skin/images/reload.svg +lib/firefox60/browser/chrome/devtools/skin/images/rewind.svg +lib/firefox60/browser/chrome/devtools/skin/images/sad-face.svg +lib/firefox60/browser/chrome/devtools/skin/images/search-clear-dark.svg +lib/firefox60/browser/chrome/devtools/skin/images/search-clear-failed.svg +lib/firefox60/browser/chrome/devtools/skin/images/search-clear-light.svg +lib/firefox60/browser/chrome/devtools/skin/images/search.svg +lib/firefox60/browser/chrome/devtools/skin/images/security-state-broken.svg +lib/firefox60/browser/chrome/devtools/skin/images/security-state-insecure.svg +lib/firefox60/browser/chrome/devtools/skin/images/security-state-secure.svg +lib/firefox60/browser/chrome/devtools/skin/images/security-state-weak.svg +lib/firefox60/browser/chrome/devtools/skin/images/sort-ascending-arrow.svg +lib/firefox60/browser/chrome/devtools/skin/images/sort-descending-arrow.svg +lib/firefox60/browser/chrome/devtools/skin/images/toggle-tools.png +lib/firefox60/browser/chrome/devtools/skin/images/toggle-tools@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/tool-canvas.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-debugger.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-dom.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-inspector.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-memory.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-network.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-options.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-profiler.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-scratchpad.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-shadereditor.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-storage.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-styleeditor.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-webaudio.svg +lib/firefox60/browser/chrome/devtools/skin/images/tool-webconsole.svg +lib/firefox60/browser/chrome/devtools/skin/images/tracer-icon.png +lib/firefox60/browser/chrome/devtools/skin/images/tracer-icon@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/vview-delete.png +lib/firefox60/browser/chrome/devtools/skin/images/vview-delete@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/vview-edit.png +lib/firefox60/browser/chrome/devtools/skin/images/vview-edit@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/vview-lock.png +lib/firefox60/browser/chrome/devtools/skin/images/vview-lock@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/vview-open-inspector.png +lib/firefox60/browser/chrome/devtools/skin/images/vview-open-inspector@2x.png +lib/firefox60/browser/chrome/devtools/skin/images/webconsole.svg +lib/firefox60/browser/chrome/devtools/skin/inspector.css +lib/firefox60/browser/chrome/devtools/skin/jit-optimizations.css +lib/firefox60/browser/chrome/devtools/skin/layout.css +lib/firefox60/browser/chrome/devtools/skin/light-theme.css +lib/firefox60/browser/chrome/devtools/skin/markup.css +lib/firefox60/browser/chrome/devtools/skin/memory.css +lib/firefox60/browser/chrome/devtools/skin/perf.css +lib/firefox60/browser/chrome/devtools/skin/performance.css +lib/firefox60/browser/chrome/devtools/skin/rules.css +lib/firefox60/browser/chrome/devtools/skin/scratchpad.css +lib/firefox60/browser/chrome/devtools/skin/shadereditor.css +lib/firefox60/browser/chrome/devtools/skin/splitview.css +lib/firefox60/browser/chrome/devtools/skin/storage.css +lib/firefox60/browser/chrome/devtools/skin/styleeditor.css +lib/firefox60/browser/chrome/devtools/skin/toolbars.css +lib/firefox60/browser/chrome/devtools/skin/toolbox.css +lib/firefox60/browser/chrome/devtools/skin/tooltip/arrow-horizontal-dark.png +lib/firefox60/browser/chrome/devtools/skin/tooltip/arrow-horizontal-dark@2x.png +lib/firefox60/browser/chrome/devtools/skin/tooltip/arrow-horizontal-light.png +lib/firefox60/browser/chrome/devtools/skin/tooltip/arrow-horizontal-light@2x.png +lib/firefox60/browser/chrome/devtools/skin/tooltip/arrow-vertical-dark.png +lib/firefox60/browser/chrome/devtools/skin/tooltip/arrow-vertical-dark@2x.png +lib/firefox60/browser/chrome/devtools/skin/tooltip/arrow-vertical-light.png +lib/firefox60/browser/chrome/devtools/skin/tooltip/arrow-vertical-light@2x.png +lib/firefox60/browser/chrome/devtools/skin/tooltips.css +lib/firefox60/browser/chrome/devtools/skin/webaudioeditor.css +lib/firefox60/browser/chrome/devtools/skin/webconsole.css +lib/firefox60/browser/chrome/devtools/skin/widgets.css +lib/firefox60/browser/chrome/en-US/locale/branding/brand.dtd +lib/firefox60/browser/chrome/en-US/locale/branding/brand.properties +lib/firefox60/browser/chrome/en-US/locale/branding/browserconfig.properties +lib/firefox60/browser/chrome/en-US/locale/browser-region/region.properties +lib/firefox60/browser/chrome/en-US/locale/browser/aboutDialog.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/aboutHome.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/aboutPrivateBrowsing.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/aboutPrivateBrowsing.properties +lib/firefox60/browser/chrome/en-US/locale/browser/aboutRobots.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/aboutSearchReset.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/aboutSessionRestore.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/aboutTabCrashed.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/accounts.properties +lib/firefox60/browser/chrome/en-US/locale/browser/appstrings.properties +lib/firefox60/browser/chrome/en-US/locale/browser/baseMenuOverlay.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/bookmarks.html +lib/firefox60/browser/chrome/en-US/locale/browser/browser.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/browser.properties +lib/firefox60/browser/chrome/en-US/locale/browser/customizableui/customizableWidgets.properties +lib/firefox60/browser/chrome/en-US/locale/browser/downloads/downloads.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/downloads/downloads.properties +lib/firefox60/browser/chrome/en-US/locale/browser/downloads/settingsChange.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/engineManager.properties +lib/firefox60/browser/chrome/en-US/locale/browser/feeds/subscribe.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/feeds/subscribe.properties +lib/firefox60/browser/chrome/en-US/locale/browser/lightweightThemes.properties +lib/firefox60/browser/chrome/en-US/locale/browser/migration/migration.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/migration/migration.properties +lib/firefox60/browser/chrome/en-US/locale/browser/netError.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/pageInfo.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/pageInfo.properties +lib/firefox60/browser/chrome/en-US/locale/browser/places/bookmarkProperties.properties +lib/firefox60/browser/chrome/en-US/locale/browser/places/editBookmarkOverlay.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/places/places.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/places/places.properties +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/advanced.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/applicationManager.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/applicationManager.properties +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/blocklists.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/clearSiteData.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/clearSiteData.properties +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/colors.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/connection.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/containers.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/containers.properties +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/content.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/cookies.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/fonts.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/languages.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/main.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/permissions.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/preferences.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/preferences.properties +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/privacy.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/search.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/security.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/selectBookmark.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/siteDataSettings.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/sync.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/preferences/translation.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/quitDialog.properties +lib/firefox60/browser/chrome/en-US/locale/browser/safeMode.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/safebrowsing/phishing-afterload-warning-message.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/safebrowsing/report-phishing.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/safebrowsing/safebrowsing.properties +lib/firefox60/browser/chrome/en-US/locale/browser/sanitize.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/search.properties +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/amazon-au.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/amazon-ca.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/amazondotcom.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/bing.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ddg.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ebay-au.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ebay-be.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ebay-ca.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ebay-ch.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ebay-ie.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ebay-nl.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ebay-uk.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/ebay.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/google-2018.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/google-nocodes.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/google.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/images/amazon.ico +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/images/ebay.ico +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/images/wikipedia.ico +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/images/yahoo.ico +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/images/yandex-en.ico +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/images/yandex-ru.ico +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/list.json +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/twitter.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/wikipedia.xml +lib/firefox60/browser/chrome/en-US/locale/browser/searchplugins/yandex-en.xml +lib/firefox60/browser/chrome/en-US/locale/browser/setDesktopBackground.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/shellservice.properties +lib/firefox60/browser/chrome/en-US/locale/browser/siteData.properties +lib/firefox60/browser/chrome/en-US/locale/browser/sitePermissions.properties +lib/firefox60/browser/chrome/en-US/locale/browser/syncBrand.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/syncSetup.properties +lib/firefox60/browser/chrome/en-US/locale/browser/tabbrowser.properties +lib/firefox60/browser/chrome/en-US/locale/browser/taskbar.properties +lib/firefox60/browser/chrome/en-US/locale/browser/translation.dtd +lib/firefox60/browser/chrome/en-US/locale/browser/translation.properties +lib/firefox60/browser/chrome/en-US/locale/browser/uiDensity.properties +lib/firefox60/browser/chrome/en-US/locale/browser/webrtcIndicator.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/VariablesView.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/aboutdebugging.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/aboutdebugging.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/animationinspector.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/app-manager.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/appcacheutils.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/boxmodel.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/canvasdebugger.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/canvasdebugger.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/components.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/connection-screen.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/connection-screen.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/debugger.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/debugger.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/device.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/dom.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/filterwidget.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/font-inspector.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/graphs.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/har.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/inspector.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/jit-optimizations.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/jsonview.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/layout.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/markers.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/memory.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/menus.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/netmonitor.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/performance.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/performance.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/responsive.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/scratchpad.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/scratchpad.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/shadereditor.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/shadereditor.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/shared.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/sourceeditor.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/sourceeditor.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/startup.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/storage.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/storage.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/styleeditor.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/styleeditor.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/toolbox.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/toolbox.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/webConsole.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/webaudioeditor.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/webaudioeditor.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/webconsole.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/webide.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/client/webide.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shared/csscoverage.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shared/csscoverage.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shared/debugger.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shared/eyedropper.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shared/gcli.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shared/gclicommands.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shared/shared.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shared/styleinspector.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shim/aboutdevtools.dtd +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shim/aboutdevtools.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shim/key-shortcuts.properties +lib/firefox60/browser/chrome/en-US/locale/en-US/devtools/shim/startup.properties +lib/firefox60/browser/chrome/en-US/locale/pdfviewer/chrome.properties +lib/firefox60/browser/chrome/en-US/locale/pdfviewer/viewer.properties +lib/firefox60/browser/chrome/icons/default/default128.png +lib/firefox60/browser/chrome/icons/default/default16.png +lib/firefox60/browser/chrome/icons/default/default32.png +lib/firefox60/browser/chrome/icons/default/default48.png +lib/firefox60/browser/chrome/icons/default/default64.png +lib/firefox60/browser/chrome/pdfjs/content/PdfJs.jsm +lib/firefox60/browser/chrome/pdfjs/content/PdfJsNetwork.jsm +lib/firefox60/browser/chrome/pdfjs/content/PdfJsTelemetry.jsm +lib/firefox60/browser/chrome/pdfjs/content/PdfStreamConverter.jsm +lib/firefox60/browser/chrome/pdfjs/content/PdfjsChromeUtils.jsm +lib/firefox60/browser/chrome/pdfjs/content/PdfjsContentUtils.jsm +lib/firefox60/browser/chrome/pdfjs/content/build/pdf.js +lib/firefox60/browser/chrome/pdfjs/content/build/pdf.worker.js +lib/firefox60/browser/chrome/pdfjs/content/pdfjschildbootstrap-enabled.js +lib/firefox60/browser/chrome/pdfjs/content/pdfjschildbootstrap.js +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/78-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/78-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/78-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/78-RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/78-RKSJ-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/78-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/78ms-RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/78ms-RKSJ-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/83pv-RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/90ms-RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/90ms-RKSJ-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/90msp-RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/90msp-RKSJ-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/90pv-RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/90pv-RKSJ-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Add-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Add-RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Add-RKSJ-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Add-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-CNS1-0.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-CNS1-1.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-CNS1-2.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-CNS1-3.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-CNS1-4.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-CNS1-5.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-CNS1-6.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-CNS1-UCS2.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-GB1-0.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-GB1-1.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-GB1-2.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-GB1-3.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-GB1-4.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-GB1-5.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-GB1-UCS2.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Japan1-0.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Japan1-1.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Japan1-2.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Japan1-3.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Japan1-4.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Japan1-5.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Japan1-6.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Japan1-UCS2.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Korea1-0.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Korea1-1.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Korea1-2.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Adobe-Korea1-UCS2.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/B5pc-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/B5pc-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/CNS-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/CNS-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/CNS1-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/CNS1-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/CNS2-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/CNS2-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/ETHK-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/ETHK-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/ETen-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/ETen-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/ETenms-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/ETenms-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Ext-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Ext-RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Ext-RKSJ-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Ext-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GB-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GB-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GB-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GB-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBK-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBK-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBK2K-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBK2K-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBKp-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBKp-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBT-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBT-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBT-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBT-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBTpc-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBTpc-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBpc-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/GBpc-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKdla-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKdla-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKdlb-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKdlb-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKgccs-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKgccs-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKm314-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKm314-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKm471-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKm471-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKscs-B5-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/HKscs-B5-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Hankaku.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Hiragana.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSC-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSC-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSC-Johab-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSC-Johab-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSCms-UHC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSCms-UHC-HW-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSCms-UHC-HW-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSCms-UHC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSCpc-EUC-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/KSCpc-EUC-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Katakana.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/LICENSE +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/NWP-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/NWP-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/RKSJ-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/RKSJ-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/Roman.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniCNS-UCS2-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniCNS-UCS2-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniCNS-UTF16-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniCNS-UTF16-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniCNS-UTF32-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniCNS-UTF32-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniCNS-UTF8-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniCNS-UTF8-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniGB-UCS2-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniGB-UCS2-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniGB-UTF16-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniGB-UTF16-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniGB-UTF32-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniGB-UTF32-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniGB-UTF8-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniGB-UTF8-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UCS2-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UCS2-HW-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UCS2-HW-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UCS2-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UTF16-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UTF16-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UTF32-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UTF32-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UTF8-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS-UTF8-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS2004-UTF16-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS2004-UTF16-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS2004-UTF32-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS2004-UTF32-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS2004-UTF8-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJIS2004-UTF8-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJISPro-UCS2-HW-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJISPro-UCS2-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJISPro-UTF8-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJISX0213-UTF32-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJISX0213-UTF32-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJISX02132004-UTF32-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniJISX02132004-UTF32-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniKS-UCS2-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniKS-UCS2-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniKS-UTF16-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniKS-UTF16-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniKS-UTF32-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniKS-UTF32-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniKS-UTF8-H.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/UniKS-UTF8-V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/V.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/cmaps/WP-Symbol.bcmap +lib/firefox60/browser/chrome/pdfjs/content/web/debugger.js +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-check.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-comment.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-help.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-insert.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-key.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-newparagraph.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-noicon.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-note.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/annotation-paragraph.svg +lib/firefox60/browser/chrome/pdfjs/content/web/images/findbarButton-next-rtl.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/findbarButton-next-rtl@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/findbarButton-next.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/findbarButton-next@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/findbarButton-previous-rtl.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/findbarButton-previous-rtl@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/findbarButton-previous.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/findbarButton-previous@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/grab.cur +lib/firefox60/browser/chrome/pdfjs/content/web/images/grabbing.cur +lib/firefox60/browser/chrome/pdfjs/content/web/images/loading-icon.gif +lib/firefox60/browser/chrome/pdfjs/content/web/images/loading-small.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/loading-small@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-documentProperties.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-documentProperties@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-firstPage.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-firstPage@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-handTool.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-handTool@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-lastPage.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-lastPage@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-rotateCcw.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-rotateCcw@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-rotateCw.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-rotateCw@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-selectTool.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/secondaryToolbarButton-selectTool@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/shadow.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/texture.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-bookmark.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-bookmark@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-download.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-download@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-menuArrows.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-menuArrows@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-openFile.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-openFile@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-pageDown-rtl.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-pageDown-rtl@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-pageDown.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-pageDown@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-pageUp-rtl.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-pageUp-rtl@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-pageUp.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-pageUp@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-presentationMode.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-presentationMode@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-print.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-print@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-search.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-search@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle-rtl.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-sidebarToggle-rtl.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-sidebarToggle-rtl@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-sidebarToggle.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-sidebarToggle@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-viewAttachments.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-viewAttachments@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-viewOutline-rtl.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-viewOutline-rtl@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-viewOutline.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-viewOutline@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-viewThumbnail.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-viewThumbnail@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-zoomIn.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-zoomIn@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-zoomOut.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/toolbarButton-zoomOut@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/treeitem-collapsed-rtl.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/treeitem-collapsed-rtl@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/treeitem-collapsed.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/treeitem-collapsed@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/treeitem-expanded.png +lib/firefox60/browser/chrome/pdfjs/content/web/images/treeitem-expanded@2x.png +lib/firefox60/browser/chrome/pdfjs/content/web/viewer.css +lib/firefox60/browser/chrome/pdfjs/content/web/viewer.html +lib/firefox60/browser/chrome/pdfjs/content/web/viewer.js +lib/firefox60/browser/chrome/webide/content/addons.js +lib/firefox60/browser/chrome/webide/content/addons.xhtml +lib/firefox60/browser/chrome/webide/content/details.js +lib/firefox60/browser/chrome/webide/content/details.xhtml +lib/firefox60/browser/chrome/webide/content/devicepreferences.js +lib/firefox60/browser/chrome/webide/content/devicepreferences.xhtml +lib/firefox60/browser/chrome/webide/content/newapp.js +lib/firefox60/browser/chrome/webide/content/newapp.xul +lib/firefox60/browser/chrome/webide/content/prefs.js +lib/firefox60/browser/chrome/webide/content/prefs.xhtml +lib/firefox60/browser/chrome/webide/content/project-listing.js +lib/firefox60/browser/chrome/webide/content/project-listing.xhtml +lib/firefox60/browser/chrome/webide/content/project-panel.js +lib/firefox60/browser/chrome/webide/content/runtime-listing.js +lib/firefox60/browser/chrome/webide/content/runtime-listing.xhtml +lib/firefox60/browser/chrome/webide/content/runtime-panel.js +lib/firefox60/browser/chrome/webide/content/runtimedetails.js +lib/firefox60/browser/chrome/webide/content/runtimedetails.xhtml +lib/firefox60/browser/chrome/webide/content/webide.js +lib/firefox60/browser/chrome/webide/content/webide.xul +lib/firefox60/browser/chrome/webide/content/wifi-auth.js +lib/firefox60/browser/chrome/webide/content/wifi-auth.xhtml +lib/firefox60/browser/chrome/webide/skin/addons.css +lib/firefox60/browser/chrome/webide/skin/config-view.css +lib/firefox60/browser/chrome/webide/skin/deck.css +lib/firefox60/browser/chrome/webide/skin/default-app-icon.png +lib/firefox60/browser/chrome/webide/skin/details.css +lib/firefox60/browser/chrome/webide/skin/icons.png +lib/firefox60/browser/chrome/webide/skin/newapp.css +lib/firefox60/browser/chrome/webide/skin/noise.png +lib/firefox60/browser/chrome/webide/skin/panel-listing.css +lib/firefox60/browser/chrome/webide/skin/rocket.svg +lib/firefox60/browser/chrome/webide/skin/runtimedetails.css +lib/firefox60/browser/chrome/webide/skin/throbber.svg +lib/firefox60/browser/chrome/webide/skin/webide.css +lib/firefox60/browser/chrome/webide/skin/wifi-auth.css +lib/firefox60/browser/components/ChromeProfileMigrator.js +lib/firefox60/browser/components/EnterprisePolicies.js +lib/firefox60/browser/components/EnterprisePoliciesContent.js +lib/firefox60/browser/components/ExperimentsService.js +lib/firefox60/browser/components/FeedConverter.js +lib/firefox60/browser/components/FeedWriter.js +lib/firefox60/browser/components/FirefoxProfileMigrator.js +lib/firefox60/browser/components/ProfileMigrator.js +lib/firefox60/browser/components/WebContentConverter.js +lib/firefox60/browser/components/aboutNewTabService.js +lib/firefox60/browser/components/aboutdebugging-registration.js +lib/firefox60/browser/components/aboutdevtools-registration.js +lib/firefox60/browser/components/aboutdevtoolstoolbox-registration.js +lib/firefox60/browser/components/components.manifest +lib/firefox60/browser/components/devtools-startup.js +lib/firefox60/browser/components/interfaces.xpt +lib/firefox60/browser/components/nsAboutCapabilities.js +lib/firefox60/browser/components/nsBrowserContentHandler.js +lib/firefox60/browser/components/nsBrowserGlue.js +lib/firefox60/browser/components/nsSessionStartup.js +lib/firefox60/browser/components/nsSessionStore.js +lib/firefox60/browser/components/nsSetDefaultBrowser.js +lib/firefox60/browser/defaults/blocklists/addons.json +lib/firefox60/browser/defaults/blocklists/certificates.json +lib/firefox60/browser/defaults/blocklists/gfx.json +lib/firefox60/browser/defaults/blocklists/plugins.json +lib/firefox60/browser/defaults/permissions +lib/firefox60/browser/defaults/pinning/pins.json +lib/firefox60/browser/defaults/preferences/debugger.js +lib/firefox60/browser/defaults/preferences/devtools-startup-prefs.js +lib/firefox60/browser/defaults/preferences/devtools.js +lib/firefox60/browser/defaults/preferences/firefox-branding.js +lib/firefox60/browser/defaults/preferences/firefox-l10n.js +lib/firefox60/browser/defaults/preferences/firefox.js +lib/firefox60/browser/defaults/preferences/webide-prefs.js +lib/firefox60/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest +lib/firefox60/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf +lib/firefox60/browser/features/activity-stream@mozilla.org/bootstrap.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome.manifest +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/common/Actions.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/common/Dedupe.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/common/PerfService.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/common/PrerenderData.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/common/Reducers.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/css/activity-stream.css +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/activity-stream.bundle.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-add-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-arrowhead-down-12.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-arrowhead-down-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-cancel-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-delete-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-dismiss-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-edit-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-highlights-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-historyItem-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-import-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-info-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-maximize-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-minimize-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-modal-delete-32.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-newWindow-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-pin-12.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-pin-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-pocket-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-topsites-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-trending-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-unpin-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/glyph-webextension-16.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/assets/topic-show-more-12.svg +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/aliexpress-com@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/allegro-pl@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/amazon@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/avito-ru@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/bbc-uk@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/ebay@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/facebook-com@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/leboncoin-fr@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/ok-ru@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/olx-pl@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/reddit-com@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/twitter-com@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/vk-com@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/wikipedia-org@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/wykop-pl@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/images/youtube-com@2x.png +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/data/content/tippytop/top_sites.json +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/ActivityStream.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/ActivityStreamMessageChannel.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/ActivityStreamPrefs.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/ActivityStreamStorage.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/FaviconFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/FilterAdult.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/HighlightsFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/LinksCache.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/ManualMigration.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/NewTabInit.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/PersistentCache.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/PlacesFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/PrefsFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/Screenshots.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/SectionsManager.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/ShortURL.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/SnippetsFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/Store.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/SystemTickFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/TelemetryFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/TippyTopProvider.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/TopSitesFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/TopStoriesFeed.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/UTEventReporting.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/lib/UserDomainAffinityProvider.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ach/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ach/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ach/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/an/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/an/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/an/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ar/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ar/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ar/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ast/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ast/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ast/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/az/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/az/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/az/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/be/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/be/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/be/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bg/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bg/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bg/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bn-BD/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bn-BD/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bn-BD/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bn-IN/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bn-IN/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bn-IN/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/br/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/br/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/br/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bs/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bs/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/bs/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ca/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ca/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ca/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cak/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cak/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cak/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/crh/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/crh/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/crh/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cs/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cs/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cs/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cy/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cy/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/cy/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/da/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/da/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/da/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/de/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/de/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/de/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/dsb/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/dsb/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/dsb/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/el/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/el/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/el/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/en-GB/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/en-GB/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/en-GB/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/en-US/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/en-US/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/en-US/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/eo/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/eo/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/eo/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-AR/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-AR/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-AR/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-CL/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-CL/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-CL/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-ES/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-ES/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-ES/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-MX/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-MX/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/es-MX/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/et/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/et/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/et/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/eu/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/eu/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/eu/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fa/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fa/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fa/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ff/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ff/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ff/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fi/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fi/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fi/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fr/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fr/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fr/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fy-NL/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fy-NL/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/fy-NL/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ga-IE/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ga-IE/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ga-IE/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gd/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gd/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gd/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gl/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gl/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gl/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gn/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gn/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gn/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gu-IN/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gu-IN/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/gu-IN/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/he/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/he/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/he/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hi-IN/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hi-IN/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hi-IN/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hr/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hr/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hr/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hsb/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hsb/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hsb/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hu/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hu/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hu/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hy-AM/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hy-AM/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/hy-AM/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ia/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ia/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ia/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/id/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/id/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/id/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/it/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/it/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/it/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ja/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ja/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ja/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ka/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ka/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ka/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kab/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kab/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kab/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kk/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kk/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kk/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/km/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/km/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/km/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kn/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kn/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/kn/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ko/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ko/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ko/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lij/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lij/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lij/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lo/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lo/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lo/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lt/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lt/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lt/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ltg/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ltg/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ltg/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lv/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lv/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/lv/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/mk/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/mk/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/mk/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ml/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ml/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ml/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/mr/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/mr/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/mr/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ms/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ms/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ms/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/my/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/my/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/my/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nb-NO/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nb-NO/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nb-NO/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ne-NP/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ne-NP/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ne-NP/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nl/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nl/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nl/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nn-NO/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nn-NO/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/nn-NO/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pa-IN/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pa-IN/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pa-IN/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pl/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pl/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pl/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pt-BR/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pt-BR/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pt-BR/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pt-PT/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pt-PT/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/pt-PT/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/rm/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/rm/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/rm/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ro/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ro/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ro/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ru/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ru/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ru/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/si/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/si/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/si/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sk/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sk/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sk/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sl/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sl/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sl/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sq/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sq/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sq/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sr/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sr/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sr/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/static/activity-stream-initial-state.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sv-SE/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sv-SE/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/sv-SE/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ta/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ta/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ta/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/te/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/te/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/te/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/th/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/th/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/th/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/tl/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/tl/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/tl/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/tr/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/tr/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/tr/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/uk/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/uk/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/uk/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ur/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ur/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/ur/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/uz/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/uz/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/uz/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/vi/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/vi/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/vi/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/zh-CN/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/zh-CN/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/zh-CN/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/zh-TW/activity-stream-prerendered.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/zh-TW/activity-stream-strings.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/prerendered/zh-TW/activity-stream.html +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/vendor/Redux.jsm +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/vendor/prop-types.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/vendor/react-dom.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/vendor/react-intl.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/vendor/react-redux.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/vendor/react.js +lib/firefox60/browser/features/activity-stream@mozilla.org/chrome/content/vendor/redux.js +lib/firefox60/browser/features/activity-stream@mozilla.org/install.rdf +lib/firefox60/browser/features/aushelper@mozilla.org/bootstrap.js +lib/firefox60/browser/features/aushelper@mozilla.org/install.rdf +lib/firefox60/browser/features/firefox@getpocket.com/bootstrap.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome.manifest +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/AboutPocket.jsm +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/Pocket.jsm +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/main.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/css/firasans.css +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/css/normalize.css +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/css/saved.css +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/css/signup.css +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/fonts/FiraSans-Regular.woff +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocket.svg +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketerror@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketerror@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketlogo@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketlogo@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketlogosolo@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketlogosolo@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketsignup_button@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketsignup_button@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketsignup_devices@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketsignup_devices@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketsignup_hero@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/pocketsignup_hero@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/signup_firefoxlogo@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/signup_firefoxlogo@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/signup_help@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/signup_help@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/tag_close@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/tag_close@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/tag_closeactive@1x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/img/tag_closeactive@2x.png +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/js/messages.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/js/saved.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/js/signup.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/js/tmpl.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/js/vendor/handlebars.runtime.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/js/vendor/jquery-2.1.1.min.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/js/vendor/jquery.tokeninput.min.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/license.txt +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/saved.html +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/signup.html +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/tmpl/saved_premiumextras.handlebars +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/tmpl/saved_premiumshell.handlebars +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/tmpl/saved_shell.handlebars +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/tmpl/signup_shell.handlebars +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/panels/tmpl/signupstoryboard_shell.handlebars +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/pktApi.jsm +lib/firefox60/browser/features/firefox@getpocket.com/chrome/content/pocket-content-process.js +lib/firefox60/browser/features/firefox@getpocket.com/chrome/skin/shared/library-pocket-animation.svg +lib/firefox60/browser/features/firefox@getpocket.com/chrome/skin/shared/pocket-animation.svg +lib/firefox60/browser/features/firefox@getpocket.com/chrome/skin/shared/pocket.css +lib/firefox60/browser/features/firefox@getpocket.com/chrome/skin/shared/pocket.svg +lib/firefox60/browser/features/firefox@getpocket.com/en-US/locale/en-US/pocket.properties +lib/firefox60/browser/features/firefox@getpocket.com/install.rdf +lib/firefox60/browser/features/followonsearch@mozilla.com/bootstrap.js +lib/firefox60/browser/features/followonsearch@mozilla.com/chrome.manifest +lib/firefox60/browser/features/followonsearch@mozilla.com/chrome/content/followonsearch-fs.js +lib/firefox60/browser/features/followonsearch@mozilla.com/install.rdf +lib/firefox60/browser/features/formautofill@mozilla.org/bootstrap.js +lib/firefox60/browser/features/formautofill@mozilla.org/chrome.manifest +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/FormAutofillFrameScript.js +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/editAddress.xhtml +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/editCreditCard.xhtml +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/editDialog.js +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/formautofill.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/formautofill.xml +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/formfill-anchor.svg +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/heuristicsRegexp.js +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/icon-address-save.svg +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/icon-address-update.svg +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/icon-credit-card-generic.svg +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/icon-credit-card.svg +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/manageAddresses.xhtml +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/manageCreditCards.xhtml +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/manageDialog.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/manageDialog.js +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/content/nameReferences.js +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillContent.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillDoorhanger.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillHandler.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillHeuristics.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillNameUtils.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillParent.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillPreferences.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillStorage.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillSync.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/FormAutofillUtils.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/MasterPassword.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/ProfileAutoCompleteResult.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/addressmetadata/addressReferences.js +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/addressmetadata/addressReferencesExt.js +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/phonenumberutils/PhoneNumber.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/phonenumberutils/PhoneNumberMetaData.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/res/phonenumberutils/PhoneNumberNormalizer.jsm +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/linux/autocomplete-item.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/linux/editDialog.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/osx/autocomplete-item.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/osx/editDialog.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/shared/autocomplete-item.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/shared/editAddress.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/shared/editCreditCard.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/shared/editDialog.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/windows/autocomplete-item.css +lib/firefox60/browser/features/formautofill@mozilla.org/chrome/skin/windows/editDialog.css +lib/firefox60/browser/features/formautofill@mozilla.org/en-US/locale/en-US/formautofill.properties +lib/firefox60/browser/features/formautofill@mozilla.org/install.rdf +lib/firefox60/browser/features/onboarding@mozilla.org/bootstrap.js +lib/firefox60/browser/features/onboarding@mozilla.org/chrome.manifest +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_addons.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_customize.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_default.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_library.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_performance.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_private.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_screenshots.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_singlesearch.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/figure_sync.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_addons.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_customize.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_default.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_library.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_performance.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_private.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_screenshots.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_singlesearch.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_sync.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/icons_tour-complete.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/img/watermark.svg +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/lib/UITour-lib.js +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/modules/OnboardingTelemetry.jsm +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/modules/OnboardingTourType.jsm +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/onboarding-tour-agent.js +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/onboarding.css +lib/firefox60/browser/features/onboarding@mozilla.org/chrome/content/onboarding.js +lib/firefox60/browser/features/onboarding@mozilla.org/en-US/locale/en-US/onboarding.properties +lib/firefox60/browser/features/onboarding@mozilla.org/install.rdf +lib/firefox60/browser/features/screenshots@mozilla.org/bootstrap.js +lib/firefox60/browser/features/screenshots@mozilla.org/install.rdf +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ach/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ar/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ast/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/az/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/be/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/bg/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/bn_BD/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/br/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/bs/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ca/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/cak/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/cs/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/cy/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/da/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/de/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/dsb/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/el/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/en_GB/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/en_US/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/eo/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/es_AR/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/es_CL/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/es_ES/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/es_MX/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/et/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/eu/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/fa/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ff/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/fi/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/fr/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/fy_NL/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ga_IE/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/gu_IN/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/he/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/hi_IN/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/hr/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/hsb/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/hu/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/hy_AM/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ia/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/id/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/it/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ja/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ka/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/kab/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/kk/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/km/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/kn/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ko/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/lij/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/lo/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/lt/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/mk/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ml/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/mr/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ms/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/my/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/nb_NO/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/nl/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/nn_NO/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/pa_IN/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/pl/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/pt_BR/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/pt_PT/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/rm/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ro/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ru/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/sk/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/sl/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/sq/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/sr/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/sv_SE/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ta/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/te/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/th/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/tl/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/tr/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/uk/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/ur/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/uz/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/vi/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/zh_CN/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/_locales/zh_TW/messages.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/assertIsBlankDocument.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/assertIsTrusted.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/analytics.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/auth.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/communication.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/deviceInfo.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/main.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/selectorLoader.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/senderror.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/startBackground.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/background/takeshot.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/blank.html +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/blobConverters.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/build/buildSettings.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/build/inlineSelectionCss.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/build/onboardingCss.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/build/onboardingHtml.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/build/raven.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/build/shot.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/build/thumbnailGenerator.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/catcher.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/clipboard.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/domainFromUrl.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/back-highlight.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/back.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/cancel.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/cloud.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/copy.png +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/copy.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/done.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/download.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/help-16.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/icon-highlight-32-v2.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/icon-v2.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/icon-welcome-face-without-eyes.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/menu-fullpage.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/menu-myshot-white.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/menu-myshot.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/menu-visible.svg +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-1.png +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-2.png +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-3.png +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-4.png +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/icons/onboarding-5.png +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/log.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/makeUuid.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/manifest.json +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/onboarding/slides.html +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/onboarding/slides.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/randomString.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/selector/callBackground.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/selector/documentMetadata.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/selector/shooter.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/selector/ui.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/selector/uicontrol.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/selector/util.js +lib/firefox60/browser/features/screenshots@mozilla.org/webextension/sitehelper.js +lib/firefox60/browser/features/webcompat@mozilla.org/bootstrap.js +lib/firefox60/browser/features/webcompat@mozilla.org/chrome.manifest +lib/firefox60/browser/features/webcompat@mozilla.org/chrome/content/data/ua_overrides.jsm +lib/firefox60/browser/features/webcompat@mozilla.org/chrome/content/lib/ua_overrider.jsm +lib/firefox60/browser/features/webcompat@mozilla.org/install.rdf +lib/firefox60/browser/localization/en-US/branding/brand.ftl +lib/firefox60/browser/localization/en-US/browser/branding/sync-brand.ftl +lib/firefox60/browser/localization/en-US/browser/preferences/preferences.ftl +lib/firefox60/browser/modules/AboutHome.jsm +lib/firefox60/browser/modules/AboutNewTab.jsm +lib/firefox60/browser/modules/AsyncTabSwitcher.jsm +lib/firefox60/browser/modules/AttributionCode.jsm +lib/firefox60/browser/modules/AutoMigrate.jsm +lib/firefox60/browser/modules/BrowserErrorReporter.jsm +lib/firefox60/browser/modules/BrowserUITelemetry.jsm +lib/firefox60/browser/modules/BrowserUsageTelemetry.jsm +lib/firefox60/browser/modules/ChromeMigrationUtils.jsm +lib/firefox60/browser/modules/ContentClick.jsm +lib/firefox60/browser/modules/ContentCrashHandlers.jsm +lib/firefox60/browser/modules/ContentLinkHandler.jsm +lib/firefox60/browser/modules/ContentMetaHandler.jsm +lib/firefox60/browser/modules/ContentObservers.js +lib/firefox60/browser/modules/ContentSearch.jsm +lib/firefox60/browser/modules/ContentWebRTC.jsm +lib/firefox60/browser/modules/ContextMenu.jsm +lib/firefox60/browser/modules/CustomizableUI.jsm +lib/firefox60/browser/modules/CustomizableWidgets.jsm +lib/firefox60/browser/modules/CustomizeMode.jsm +lib/firefox60/browser/modules/DownloadsCommon.jsm +lib/firefox60/browser/modules/DownloadsSubview.jsm +lib/firefox60/browser/modules/DownloadsTaskbar.jsm +lib/firefox60/browser/modules/DownloadsViewUI.jsm +lib/firefox60/browser/modules/DragPositionManager.jsm +lib/firefox60/browser/modules/ExtensionPopups.jsm +lib/firefox60/browser/modules/ExtensionsUI.jsm +lib/firefox60/browser/modules/Feeds.jsm +lib/firefox60/browser/modules/FormSubmitObserver.jsm +lib/firefox60/browser/modules/FormValidationHandler.jsm +lib/firefox60/browser/modules/HeadlessShell.jsm +lib/firefox60/browser/modules/LaterRun.jsm +lib/firefox60/browser/modules/MigrationUtils.jsm +lib/firefox60/browser/modules/OpenInTabsUtils.jsm +lib/firefox60/browser/modules/PageActions.jsm +lib/firefox60/browser/modules/PanelMultiView.jsm +lib/firefox60/browser/modules/ParseBreakpadSymbols-worker.js +lib/firefox60/browser/modules/ParseCppFiltSymbols-worker.js +lib/firefox60/browser/modules/ParseNMSymbols-worker.js +lib/firefox60/browser/modules/ParseSymbols.jsm +lib/firefox60/browser/modules/PermissionUI.jsm +lib/firefox60/browser/modules/PingCentre.jsm +lib/firefox60/browser/modules/PlacesUIUtils.jsm +lib/firefox60/browser/modules/PluginContent.jsm +lib/firefox60/browser/modules/ProcessHangMonitor.jsm +lib/firefox60/browser/modules/ReaderParent.jsm +lib/firefox60/browser/modules/RecentWindow.jsm +lib/firefox60/browser/modules/RemotePrompt.jsm +lib/firefox60/browser/modules/Sanitizer.jsm +lib/firefox60/browser/modules/SchedulePressure.jsm +lib/firefox60/browser/modules/ScrollbarSampler.jsm +lib/firefox60/browser/modules/SearchWidgetTracker.jsm +lib/firefox60/browser/modules/ShellService.jsm +lib/firefox60/browser/modules/SiteDataManager.jsm +lib/firefox60/browser/modules/SitePermissions.jsm +lib/firefox60/browser/modules/ThemeVariableMap.jsm +lib/firefox60/browser/modules/TransientPrefs.jsm +lib/firefox60/browser/modules/UITour.jsm +lib/firefox60/browser/modules/UpdateTopLevelContentWindowIDHelper.jsm +lib/firefox60/browser/modules/ZoomUI.jsm +lib/firefox60/browser/modules/distribution.js +lib/firefox60/browser/modules/experiments/Experiments.jsm +lib/firefox60/browser/modules/offlineAppCache.jsm +lib/firefox60/browser/modules/policies/BookmarksPolicies.jsm +lib/firefox60/browser/modules/policies/Policies.jsm +lib/firefox60/browser/modules/policies/PoliciesValidator.jsm +lib/firefox60/browser/modules/policies/ProxyPolicies.jsm +lib/firefox60/browser/modules/policies/WebsiteFilter.jsm +lib/firefox60/browser/modules/policies/schema.jsm +lib/firefox60/browser/modules/sessionstore/ContentRestore.jsm +lib/firefox60/browser/modules/sessionstore/DocShellCapabilities.jsm +lib/firefox60/browser/modules/sessionstore/GlobalState.jsm +lib/firefox60/browser/modules/sessionstore/PrivacyFilter.jsm +lib/firefox60/browser/modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm +lib/firefox60/browser/modules/sessionstore/RunState.jsm +lib/firefox60/browser/modules/sessionstore/SessionCookies.jsm +lib/firefox60/browser/modules/sessionstore/SessionFile.jsm +lib/firefox60/browser/modules/sessionstore/SessionMigration.jsm +lib/firefox60/browser/modules/sessionstore/SessionSaver.jsm +lib/firefox60/browser/modules/sessionstore/SessionStorage.jsm +lib/firefox60/browser/modules/sessionstore/SessionStore.jsm +lib/firefox60/browser/modules/sessionstore/SessionWorker.js +lib/firefox60/browser/modules/sessionstore/SessionWorker.jsm +lib/firefox60/browser/modules/sessionstore/StartupPerformance.jsm +lib/firefox60/browser/modules/sessionstore/TabAttributes.jsm +lib/firefox60/browser/modules/sessionstore/TabState.jsm +lib/firefox60/browser/modules/sessionstore/TabStateCache.jsm +lib/firefox60/browser/modules/sessionstore/TabStateFlusher.jsm +lib/firefox60/browser/modules/syncedtabs/EventEmitter.jsm +lib/firefox60/browser/modules/syncedtabs/SyncedTabsDeckComponent.js +lib/firefox60/browser/modules/syncedtabs/SyncedTabsDeckStore.js +lib/firefox60/browser/modules/syncedtabs/SyncedTabsDeckView.js +lib/firefox60/browser/modules/syncedtabs/SyncedTabsListStore.js +lib/firefox60/browser/modules/syncedtabs/TabListComponent.js +lib/firefox60/browser/modules/syncedtabs/TabListView.js +lib/firefox60/browser/modules/syncedtabs/util.js +lib/firefox60/browser/modules/translation/BingTranslator.jsm +lib/firefox60/browser/modules/translation/LanguageDetector.jsm +lib/firefox60/browser/modules/translation/Translation.jsm +lib/firefox60/browser/modules/translation/TranslationContentHandler.jsm +lib/firefox60/browser/modules/translation/TranslationDocument.jsm +lib/firefox60/browser/modules/translation/YandexTranslator.jsm +lib/firefox60/browser/modules/translation/cld-worker.js +lib/firefox60/browser/modules/translation/cld-worker.js.mem +lib/firefox60/browser/modules/webrtcUI.jsm +lib/firefox60/chrome.manifest +lib/firefox60/chrome/chrome.manifest +lib/firefox60/chrome/en-US/locale/en-US/alerts/alert.dtd +lib/firefox60/chrome/en-US/locale/en-US/alerts/alert.properties +lib/firefox60/chrome/en-US/locale/en-US/autoconfig/autoconfig.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/mac/accessible.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/mac/intl.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/mac/platformKeys.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/unix/accessible.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/unix/intl.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/unix/platformKeys.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/win/accessible.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/win/intl.properties +lib/firefox60/chrome/en-US/locale/en-US/global-platform/win/platformKeys.properties +lib/firefox60/chrome/en-US/locale/en-US/global/AccessFu.properties +lib/firefox60/chrome/en-US/locale/en-US/global/aboutAbout.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/aboutNetworking.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/aboutProfiles.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/aboutProfiles.properties +lib/firefox60/chrome/en-US/locale/en-US/global/aboutReader.properties +lib/firefox60/chrome/en-US/locale/en-US/global/aboutRights.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/aboutServiceWorkers.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/aboutServiceWorkers.properties +lib/firefox60/chrome/en-US/locale/en-US/global/aboutSupport.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/aboutSupport.properties +lib/firefox60/chrome/en-US/locale/en-US/global/aboutTelemetry.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/aboutTelemetry.properties +lib/firefox60/chrome/en-US/locale/en-US/global/aboutUrlClassifier.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/aboutUrlClassifier.properties +lib/firefox60/chrome/en-US/locale/en-US/global/aboutWebrtc.properties +lib/firefox60/chrome/en-US/locale/en-US/global/appPicker.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/appstrings.properties +lib/firefox60/chrome/en-US/locale/en-US/global/autocomplete.properties +lib/firefox60/chrome/en-US/locale/en-US/global/brand.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/browser.properties +lib/firefox60/chrome/en-US/locale/en-US/global/charsetMenu.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/charsetMenu.properties +lib/firefox60/chrome/en-US/locale/en-US/global/commonDialog.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/commonDialogs.properties +lib/firefox60/chrome/en-US/locale/en-US/global/config.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/config.properties +lib/firefox60/chrome/en-US/locale/en-US/global/contentAreaCommands.properties +lib/firefox60/chrome/en-US/locale/en-US/global/crashes.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/crashes.properties +lib/firefox60/chrome/en-US/locale/en-US/global/css.properties +lib/firefox60/chrome/en-US/locale/en-US/global/datetimebox.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/dialog.properties +lib/firefox60/chrome/en-US/locale/en-US/global/dialogOverlay.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/dom/dom.properties +lib/firefox60/chrome/en-US/locale/en-US/global/editMenuOverlay.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/extensions.properties +lib/firefox60/chrome/en-US/locale/en-US/global/fallbackMenubar.properties +lib/firefox60/chrome/en-US/locale/en-US/global/filefield.properties +lib/firefox60/chrome/en-US/locale/en-US/global/filepicker.properties +lib/firefox60/chrome/en-US/locale/en-US/global/findbar.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/findbar.properties +lib/firefox60/chrome/en-US/locale/en-US/global/global-strres.properties +lib/firefox60/chrome/en-US/locale/en-US/global/global.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/globalKeys.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/intl.css +lib/firefox60/chrome/en-US/locale/en-US/global/intl.properties +lib/firefox60/chrome/en-US/locale/en-US/global/keys.properties +lib/firefox60/chrome/en-US/locale/en-US/global/languageNames.properties +lib/firefox60/chrome/en-US/locale/en-US/global/layout/HtmlForm.properties +lib/firefox60/chrome/en-US/locale/en-US/global/layout/MediaDocument.properties +lib/firefox60/chrome/en-US/locale/en-US/global/layout/htmlparser.properties +lib/firefox60/chrome/en-US/locale/en-US/global/layout/xmlparser.properties +lib/firefox60/chrome/en-US/locale/en-US/global/layout_errors.properties +lib/firefox60/chrome/en-US/locale/en-US/global/mathml/mathml.properties +lib/firefox60/chrome/en-US/locale/en-US/global/mozilla.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/narrate.properties +lib/firefox60/chrome/en-US/locale/en-US/global/netError.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/netErrorApp.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/notification.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/nsWebBrowserPersist.properties +lib/firefox60/chrome/en-US/locale/en-US/global/plugins.properties +lib/firefox60/chrome/en-US/locale/en-US/global/preferences.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/printPageSetup.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/printPreview.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/printPreviewProgress.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/printProgress.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/printdialog.properties +lib/firefox60/chrome/en-US/locale/en-US/global/printing.properties +lib/firefox60/chrome/en-US/locale/en-US/global/regionNames.properties +lib/firefox60/chrome/en-US/locale/en-US/global/resetProfile.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/resetProfile.properties +lib/firefox60/chrome/en-US/locale/en-US/global/search/search.properties +lib/firefox60/chrome/en-US/locale/en-US/global/security/caps.properties +lib/firefox60/chrome/en-US/locale/en-US/global/security/csp.properties +lib/firefox60/chrome/en-US/locale/en-US/global/security/security.properties +lib/firefox60/chrome/en-US/locale/en-US/global/svg/svg.properties +lib/firefox60/chrome/en-US/locale/en-US/global/textcontext.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/tree.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/videocontrols.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/viewSource.properties +lib/firefox60/chrome/en-US/locale/en-US/global/wizard.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/wizard.properties +lib/firefox60/chrome/en-US/locale/en-US/global/xbl.properties +lib/firefox60/chrome/en-US/locale/en-US/global/xml/prettyprint.dtd +lib/firefox60/chrome/en-US/locale/en-US/global/xslt/xslt.properties +lib/firefox60/chrome/en-US/locale/en-US/global/xul.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/downloads/downloads.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/downloads/settingsChange.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/downloads/unknownContentType.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/downloads/unknownContentType.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/extensions/about.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/extensions/blocklist.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/extensions/extensions.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/extensions/extensions.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/extensions/newaddon.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/extensions/newaddon.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/extensions/update.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/handling/handling.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/handling/handling.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/preferences/changemp.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/preferences/preferences.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/preferences/removemp.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/profile/createProfileWizard.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/profile/profileSelection.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/profile/profileSelection.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/update/history.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/update/updates.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/update/updates.properties +lib/firefox60/chrome/en-US/locale/en-US/mozapps/xpinstall/xpinstallConfirm.dtd +lib/firefox60/chrome/en-US/locale/en-US/mozapps/xpinstall/xpinstallConfirm.properties +lib/firefox60/chrome/en-US/locale/en-US/necko/necko.properties +lib/firefox60/chrome/en-US/locale/en-US/passwordmgr/passwordManager.dtd +lib/firefox60/chrome/en-US/locale/en-US/passwordmgr/passwordmgr.properties +lib/firefox60/chrome/en-US/locale/en-US/pipnss/nsserrors.properties +lib/firefox60/chrome/en-US/locale/en-US/pipnss/pipnss.properties +lib/firefox60/chrome/en-US/locale/en-US/pippki/certManager.dtd +lib/firefox60/chrome/en-US/locale/en-US/pippki/deviceManager.dtd +lib/firefox60/chrome/en-US/locale/en-US/pippki/pippki.dtd +lib/firefox60/chrome/en-US/locale/en-US/pippki/pippki.properties +lib/firefox60/chrome/en-US/locale/en-US/places/places.properties +lib/firefox60/chrome/en-US/locale/en-US/pluginproblem/pluginproblem.dtd +lib/firefox60/chrome/en-US/locale/en-US/services/sync.properties +lib/firefox60/chrome/marionette/content/accessibility.js +lib/firefox60/chrome/marionette/content/action.js +lib/firefox60/chrome/marionette/content/addon.js +lib/firefox60/chrome/marionette/content/assert.js +lib/firefox60/chrome/marionette/content/atom.js +lib/firefox60/chrome/marionette/content/browser.js +lib/firefox60/chrome/marionette/content/capture.js +lib/firefox60/chrome/marionette/content/cert.js +lib/firefox60/chrome/marionette/content/cookie.js +lib/firefox60/chrome/marionette/content/dom.js +lib/firefox60/chrome/marionette/content/driver.js +lib/firefox60/chrome/marionette/content/element.js +lib/firefox60/chrome/marionette/content/error.js +lib/firefox60/chrome/marionette/content/evaluate.js +lib/firefox60/chrome/marionette/content/event.js +lib/firefox60/chrome/marionette/content/format.js +lib/firefox60/chrome/marionette/content/interaction.js +lib/firefox60/chrome/marionette/content/l10n.js +lib/firefox60/chrome/marionette/content/legacyaction.js +lib/firefox60/chrome/marionette/content/listener.js +lib/firefox60/chrome/marionette/content/message.js +lib/firefox60/chrome/marionette/content/modal.js +lib/firefox60/chrome/marionette/content/navigate.js +lib/firefox60/chrome/marionette/content/packets.js +lib/firefox60/chrome/marionette/content/proxy.js +lib/firefox60/chrome/marionette/content/reftest.js +lib/firefox60/chrome/marionette/content/reftest.xul +lib/firefox60/chrome/marionette/content/server.js +lib/firefox60/chrome/marionette/content/session.js +lib/firefox60/chrome/marionette/content/stream-utils.js +lib/firefox60/chrome/marionette/content/sync.js +lib/firefox60/chrome/marionette/content/transport.js +lib/firefox60/chrome/pippki/content/pippki/certManager.js +lib/firefox60/chrome/pippki/content/pippki/certManager.xul +lib/firefox60/chrome/pippki/content/pippki/certViewer.js +lib/firefox60/chrome/pippki/content/pippki/certViewer.xul +lib/firefox60/chrome/pippki/content/pippki/changepassword.js +lib/firefox60/chrome/pippki/content/pippki/changepassword.xul +lib/firefox60/chrome/pippki/content/pippki/choosetoken.js +lib/firefox60/chrome/pippki/content/pippki/choosetoken.xul +lib/firefox60/chrome/pippki/content/pippki/clientauthask.js +lib/firefox60/chrome/pippki/content/pippki/clientauthask.xul +lib/firefox60/chrome/pippki/content/pippki/createCertInfo.js +lib/firefox60/chrome/pippki/content/pippki/createCertInfo.xul +lib/firefox60/chrome/pippki/content/pippki/deletecert.js +lib/firefox60/chrome/pippki/content/pippki/deletecert.xul +lib/firefox60/chrome/pippki/content/pippki/device_manager.js +lib/firefox60/chrome/pippki/content/pippki/device_manager.xul +lib/firefox60/chrome/pippki/content/pippki/downloadcert.js +lib/firefox60/chrome/pippki/content/pippki/downloadcert.xul +lib/firefox60/chrome/pippki/content/pippki/editcacert.js +lib/firefox60/chrome/pippki/content/pippki/editcacert.xul +lib/firefox60/chrome/pippki/content/pippki/exceptionDialog.js +lib/firefox60/chrome/pippki/content/pippki/exceptionDialog.xul +lib/firefox60/chrome/pippki/content/pippki/load_device.js +lib/firefox60/chrome/pippki/content/pippki/load_device.xul +lib/firefox60/chrome/pippki/content/pippki/pippki.js +lib/firefox60/chrome/pippki/content/pippki/protectedAuth.js +lib/firefox60/chrome/pippki/content/pippki/protectedAuth.xul +lib/firefox60/chrome/pippki/content/pippki/resetpassword.js +lib/firefox60/chrome/pippki/content/pippki/resetpassword.xul +lib/firefox60/chrome/pippki/content/pippki/setp12password.js +lib/firefox60/chrome/pippki/content/pippki/setp12password.xul +lib/firefox60/chrome/recording/content/recording.js +lib/firefox60/chrome/recording/content/recording.xul +lib/firefox60/chrome/toolkit/content/extensions/dummy.xul +lib/firefox60/chrome/toolkit/content/extensions/ext-alarms.js +lib/firefox60/chrome/toolkit/content/extensions/ext-backgroundPage.js +lib/firefox60/chrome/toolkit/content/extensions/ext-browser-content.js +lib/firefox60/chrome/toolkit/content/extensions/ext-browserSettings.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-backgroundPage.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-contentScripts.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-extension.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-identity.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-runtime.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-storage.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-test.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-toolkit.js +lib/firefox60/chrome/toolkit/content/extensions/ext-c-webRequest.js +lib/firefox60/chrome/toolkit/content/extensions/ext-clipboard.js +lib/firefox60/chrome/toolkit/content/extensions/ext-contentScripts.js +lib/firefox60/chrome/toolkit/content/extensions/ext-contextualIdentities.js +lib/firefox60/chrome/toolkit/content/extensions/ext-cookies.js +lib/firefox60/chrome/toolkit/content/extensions/ext-dns.js +lib/firefox60/chrome/toolkit/content/extensions/ext-downloads.js +lib/firefox60/chrome/toolkit/content/extensions/ext-extension.js +lib/firefox60/chrome/toolkit/content/extensions/ext-i18n.js +lib/firefox60/chrome/toolkit/content/extensions/ext-identity.js +lib/firefox60/chrome/toolkit/content/extensions/ext-idle.js +lib/firefox60/chrome/toolkit/content/extensions/ext-management.js +lib/firefox60/chrome/toolkit/content/extensions/ext-notifications.js +lib/firefox60/chrome/toolkit/content/extensions/ext-permissions.js +lib/firefox60/chrome/toolkit/content/extensions/ext-privacy.js +lib/firefox60/chrome/toolkit/content/extensions/ext-protocolHandlers.js +lib/firefox60/chrome/toolkit/content/extensions/ext-proxy.js +lib/firefox60/chrome/toolkit/content/extensions/ext-runtime.js +lib/firefox60/chrome/toolkit/content/extensions/ext-storage.js +lib/firefox60/chrome/toolkit/content/extensions/ext-tabs-base.js +lib/firefox60/chrome/toolkit/content/extensions/ext-theme.js +lib/firefox60/chrome/toolkit/content/extensions/ext-toolkit.js +lib/firefox60/chrome/toolkit/content/extensions/ext-toolkit.json +lib/firefox60/chrome/toolkit/content/extensions/ext-topSites.js +lib/firefox60/chrome/toolkit/content/extensions/ext-webNavigation.js +lib/firefox60/chrome/toolkit/content/extensions/ext-webRequest.js +lib/firefox60/chrome/toolkit/content/extensions/schemas/alarms.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/browser_settings.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/clipboard.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/content_scripts.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/contextual_identities.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/cookies.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/dns.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/downloads.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/events.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/experiments.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/extension.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/extension_protocol_handlers.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/extension_types.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/i18n.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/identity.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/idle.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/management.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/manifest.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/native_manifest.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/notifications.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/permissions.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/privacy.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/proxy.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/runtime.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/storage.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/test.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/theme.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/top_sites.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/types.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/web_navigation.json +lib/firefox60/chrome/toolkit/content/extensions/schemas/web_request.json +lib/firefox60/chrome/toolkit/content/global/BrowserElementChild.js +lib/firefox60/chrome/toolkit/content/global/BrowserElementChildPreload.js +lib/firefox60/chrome/toolkit/content/global/BrowserElementCopyPaste.js +lib/firefox60/chrome/toolkit/content/global/TopLevelVideoDocument.js +lib/firefox60/chrome/toolkit/content/global/XPCNativeWrapper.js +lib/firefox60/chrome/toolkit/content/global/aboutAbout.js +lib/firefox60/chrome/toolkit/content/global/aboutAbout.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutCache.js +lib/firefox60/chrome/toolkit/content/global/aboutCheckerboard.css +lib/firefox60/chrome/toolkit/content/global/aboutCheckerboard.js +lib/firefox60/chrome/toolkit/content/global/aboutCheckerboard.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutMemory.css +lib/firefox60/chrome/toolkit/content/global/aboutMemory.js +lib/firefox60/chrome/toolkit/content/global/aboutMemory.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutMozilla.css +lib/firefox60/chrome/toolkit/content/global/aboutNetworking.js +lib/firefox60/chrome/toolkit/content/global/aboutNetworking.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutPerformance.js +lib/firefox60/chrome/toolkit/content/global/aboutPerformance.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutProfiles.js +lib/firefox60/chrome/toolkit/content/global/aboutProfiles.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutRights.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutServiceWorkers.js +lib/firefox60/chrome/toolkit/content/global/aboutServiceWorkers.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutSupport.js +lib/firefox60/chrome/toolkit/content/global/aboutSupport.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutTelemetry.css +lib/firefox60/chrome/toolkit/content/global/aboutTelemetry.js +lib/firefox60/chrome/toolkit/content/global/aboutTelemetry.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutUrlClassifier.css +lib/firefox60/chrome/toolkit/content/global/aboutUrlClassifier.js +lib/firefox60/chrome/toolkit/content/global/aboutUrlClassifier.xhtml +lib/firefox60/chrome/toolkit/content/global/aboutwebrtc/aboutWebrtc.css +lib/firefox60/chrome/toolkit/content/global/aboutwebrtc/aboutWebrtc.html +lib/firefox60/chrome/toolkit/content/global/aboutwebrtc/aboutWebrtc.js +lib/firefox60/chrome/toolkit/content/global/accessibility/AccessFu.css +lib/firefox60/chrome/toolkit/content/global/accessibility/clicked.ogg +lib/firefox60/chrome/toolkit/content/global/accessibility/content-script.js +lib/firefox60/chrome/toolkit/content/global/accessibility/virtual_cursor_key.ogg +lib/firefox60/chrome/toolkit/content/global/accessibility/virtual_cursor_move.ogg +lib/firefox60/chrome/toolkit/content/global/alerts/alert.css +lib/firefox60/chrome/toolkit/content/global/alerts/alert.js +lib/firefox60/chrome/toolkit/content/global/alerts/alert.xul +lib/firefox60/chrome/toolkit/content/global/appPicker.js +lib/firefox60/chrome/toolkit/content/global/appPicker.xul +lib/firefox60/chrome/toolkit/content/global/autocomplete.css +lib/firefox60/chrome/toolkit/content/global/backgroundPageThumbs.xhtml +lib/firefox60/chrome/toolkit/content/global/backgroundPageThumbsContent.js +lib/firefox60/chrome/toolkit/content/global/bindings/autocomplete.xml +lib/firefox60/chrome/toolkit/content/global/bindings/browser.xml +lib/firefox60/chrome/toolkit/content/global/bindings/button.xml +lib/firefox60/chrome/toolkit/content/global/bindings/calendar.js +lib/firefox60/chrome/toolkit/content/global/bindings/checkbox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/colorpicker.xml +lib/firefox60/chrome/toolkit/content/global/bindings/datekeeper.js +lib/firefox60/chrome/toolkit/content/global/bindings/datepicker.js +lib/firefox60/chrome/toolkit/content/global/bindings/datetimebox.css +lib/firefox60/chrome/toolkit/content/global/bindings/datetimebox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/datetimepopup.xml +lib/firefox60/chrome/toolkit/content/global/bindings/dialog.xml +lib/firefox60/chrome/toolkit/content/global/bindings/editor.xml +lib/firefox60/chrome/toolkit/content/global/bindings/filefield.xml +lib/firefox60/chrome/toolkit/content/global/bindings/findbar.xml +lib/firefox60/chrome/toolkit/content/global/bindings/general.xml +lib/firefox60/chrome/toolkit/content/global/bindings/groupbox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/listbox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/menu.xml +lib/firefox60/chrome/toolkit/content/global/bindings/menulist.xml +lib/firefox60/chrome/toolkit/content/global/bindings/notification.xml +lib/firefox60/chrome/toolkit/content/global/bindings/numberbox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/popup.xml +lib/firefox60/chrome/toolkit/content/global/bindings/progressmeter.xml +lib/firefox60/chrome/toolkit/content/global/bindings/radio.xml +lib/firefox60/chrome/toolkit/content/global/bindings/remote-browser.xml +lib/firefox60/chrome/toolkit/content/global/bindings/resizer.xml +lib/firefox60/chrome/toolkit/content/global/bindings/richlistbox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/scale.xml +lib/firefox60/chrome/toolkit/content/global/bindings/scrollbar.xml +lib/firefox60/chrome/toolkit/content/global/bindings/scrollbox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/spinner.js +lib/firefox60/chrome/toolkit/content/global/bindings/splitter.xml +lib/firefox60/chrome/toolkit/content/global/bindings/stringbundle.xml +lib/firefox60/chrome/toolkit/content/global/bindings/tabbox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/text.xml +lib/firefox60/chrome/toolkit/content/global/bindings/textbox.xml +lib/firefox60/chrome/toolkit/content/global/bindings/timekeeper.js +lib/firefox60/chrome/toolkit/content/global/bindings/timepicker.js +lib/firefox60/chrome/toolkit/content/global/bindings/toolbar.xml +lib/firefox60/chrome/toolkit/content/global/bindings/toolbarbutton.xml +lib/firefox60/chrome/toolkit/content/global/bindings/tree.xml +lib/firefox60/chrome/toolkit/content/global/bindings/videocontrols.css +lib/firefox60/chrome/toolkit/content/global/bindings/videocontrols.xml +lib/firefox60/chrome/toolkit/content/global/bindings/wizard.xml +lib/firefox60/chrome/toolkit/content/global/browser-child.js +lib/firefox60/chrome/toolkit/content/global/browser-content.js +lib/firefox60/chrome/toolkit/content/global/buildconfig.css +lib/firefox60/chrome/toolkit/content/global/buildconfig.html +lib/firefox60/chrome/toolkit/content/global/commonDialog.css +lib/firefox60/chrome/toolkit/content/global/commonDialog.js +lib/firefox60/chrome/toolkit/content/global/commonDialog.xul +lib/firefox60/chrome/toolkit/content/global/components.css +lib/firefox60/chrome/toolkit/content/global/config.js +lib/firefox60/chrome/toolkit/content/global/config.xul +lib/firefox60/chrome/toolkit/content/global/content-HybridContentTelemetry.js +lib/firefox60/chrome/toolkit/content/global/contentAreaUtils.js +lib/firefox60/chrome/toolkit/content/global/datepicker.xhtml +lib/firefox60/chrome/toolkit/content/global/directionDetector.html +lib/firefox60/chrome/toolkit/content/global/editMenuOverlay.js +lib/firefox60/chrome/toolkit/content/global/filepicker.properties +lib/firefox60/chrome/toolkit/content/global/globalOverlay.js +lib/firefox60/chrome/toolkit/content/global/gmp-sources/openh264.json +lib/firefox60/chrome/toolkit/content/global/gmp-sources/widevinecdm.json +lib/firefox60/chrome/toolkit/content/global/l10n.js +lib/firefox60/chrome/toolkit/content/global/license.html +lib/firefox60/chrome/toolkit/content/global/manifestMessages.js +lib/firefox60/chrome/toolkit/content/global/menulist.css +lib/firefox60/chrome/toolkit/content/global/minimal-xul.css +lib/firefox60/chrome/toolkit/content/global/mozilla.xhtml +lib/firefox60/chrome/toolkit/content/global/netError.xhtml +lib/firefox60/chrome/toolkit/content/global/notfound.wav +lib/firefox60/chrome/toolkit/content/global/platformHTMLBindings.xml +lib/firefox60/chrome/toolkit/content/global/plugins.css +lib/firefox60/chrome/toolkit/content/global/plugins.html +lib/firefox60/chrome/toolkit/content/global/preferencesBindings.js +lib/firefox60/chrome/toolkit/content/global/printPreviewBindings.xml +lib/firefox60/chrome/toolkit/content/global/printPreviewProgress.js +lib/firefox60/chrome/toolkit/content/global/printPreviewProgress.xul +lib/firefox60/chrome/toolkit/content/global/printProgress.js +lib/firefox60/chrome/toolkit/content/global/printProgress.xul +lib/firefox60/chrome/toolkit/content/global/printUtils.js +lib/firefox60/chrome/toolkit/content/global/process-content.js +lib/firefox60/chrome/toolkit/content/global/reader/aboutReader.html +lib/firefox60/chrome/toolkit/content/global/reader/aboutReader.js +lib/firefox60/chrome/toolkit/content/global/remote-test-ipc.js +lib/firefox60/chrome/toolkit/content/global/resetProfile.css +lib/firefox60/chrome/toolkit/content/global/resetProfile.js +lib/firefox60/chrome/toolkit/content/global/resetProfile.xul +lib/firefox60/chrome/toolkit/content/global/resetProfileProgress.xul +lib/firefox60/chrome/toolkit/content/global/selectDialog.js +lib/firefox60/chrome/toolkit/content/global/selectDialog.xul +lib/firefox60/chrome/toolkit/content/global/simplifyMode.css +lib/firefox60/chrome/toolkit/content/global/tabprompts.css +lib/firefox60/chrome/toolkit/content/global/tabprompts.xml +lib/firefox60/chrome/toolkit/content/global/test-ipc.xul +lib/firefox60/chrome/toolkit/content/global/textbox.css +lib/firefox60/chrome/toolkit/content/global/timepicker.xhtml +lib/firefox60/chrome/toolkit/content/global/treeUtils.js +lib/firefox60/chrome/toolkit/content/global/unifiedcomplete-top-urls.json +lib/firefox60/chrome/toolkit/content/global/viewSource-content.js +lib/firefox60/chrome/toolkit/content/global/viewSourceUtils.js +lib/firefox60/chrome/toolkit/content/global/viewZoomOverlay.js +lib/firefox60/chrome/toolkit/content/global/win.xul +lib/firefox60/chrome/toolkit/content/global/xml/XMLMonoPrint.css +lib/firefox60/chrome/toolkit/content/global/xml/XMLPrettyPrint.css +lib/firefox60/chrome/toolkit/content/global/xml/XMLPrettyPrint.xml +lib/firefox60/chrome/toolkit/content/global/xml/XMLPrettyPrint.xsl +lib/firefox60/chrome/toolkit/content/global/xul.css +lib/firefox60/chrome/toolkit/content/mozapps/downloads/unknownContentType.xul +lib/firefox60/chrome/toolkit/content/mozapps/extensions/OpenH264-license.txt +lib/firefox60/chrome/toolkit/content/mozapps/extensions/about.js +lib/firefox60/chrome/toolkit/content/mozapps/extensions/about.xul +lib/firefox60/chrome/toolkit/content/mozapps/extensions/blocklist.css +lib/firefox60/chrome/toolkit/content/mozapps/extensions/blocklist.js +lib/firefox60/chrome/toolkit/content/mozapps/extensions/blocklist.xml +lib/firefox60/chrome/toolkit/content/mozapps/extensions/blocklist.xul +lib/firefox60/chrome/toolkit/content/mozapps/extensions/eula.js +lib/firefox60/chrome/toolkit/content/mozapps/extensions/eula.xul +lib/firefox60/chrome/toolkit/content/mozapps/extensions/extensions.css +lib/firefox60/chrome/toolkit/content/mozapps/extensions/extensions.js +lib/firefox60/chrome/toolkit/content/mozapps/extensions/extensions.xml +lib/firefox60/chrome/toolkit/content/mozapps/extensions/extensions.xul +lib/firefox60/chrome/toolkit/content/mozapps/extensions/newaddon.js +lib/firefox60/chrome/toolkit/content/mozapps/extensions/newaddon.xul +lib/firefox60/chrome/toolkit/content/mozapps/extensions/pluginPrefs.js +lib/firefox60/chrome/toolkit/content/mozapps/extensions/pluginPrefs.xul +lib/firefox60/chrome/toolkit/content/mozapps/extensions/update.css +lib/firefox60/chrome/toolkit/content/mozapps/extensions/update.html +lib/firefox60/chrome/toolkit/content/mozapps/extensions/update.js +lib/firefox60/chrome/toolkit/content/mozapps/extensions/updateinfo.xsl +lib/firefox60/chrome/toolkit/content/mozapps/handling/dialog.js +lib/firefox60/chrome/toolkit/content/mozapps/handling/dialog.xul +lib/firefox60/chrome/toolkit/content/mozapps/handling/handler.css +lib/firefox60/chrome/toolkit/content/mozapps/handling/handler.xml +lib/firefox60/chrome/toolkit/content/mozapps/preferences/changemp.js +lib/firefox60/chrome/toolkit/content/mozapps/preferences/changemp.xul +lib/firefox60/chrome/toolkit/content/mozapps/preferences/fontbuilder.js +lib/firefox60/chrome/toolkit/content/mozapps/preferences/removemp.js +lib/firefox60/chrome/toolkit/content/mozapps/preferences/removemp.xul +lib/firefox60/chrome/toolkit/content/mozapps/profile/createProfileWizard.js +lib/firefox60/chrome/toolkit/content/mozapps/profile/createProfileWizard.xul +lib/firefox60/chrome/toolkit/content/mozapps/profile/profileSelection.js +lib/firefox60/chrome/toolkit/content/mozapps/profile/profileSelection.xul +lib/firefox60/chrome/toolkit/content/mozapps/xpinstall/xpinstallConfirm.css +lib/firefox60/chrome/toolkit/content/mozapps/xpinstall/xpinstallConfirm.js +lib/firefox60/chrome/toolkit/content/mozapps/xpinstall/xpinstallConfirm.xul +lib/firefox60/chrome/toolkit/content/mozapps/xpinstall/xpinstallItem.xml +lib/firefox60/chrome/toolkit/content/passwordmgr/passwordManager.js +lib/firefox60/chrome/toolkit/content/passwordmgr/passwordManager.xul +lib/firefox60/chrome/toolkit/content/passwordmgr/recipes.json +lib/firefox60/chrome/toolkit/content/preferences.properties +lib/firefox60/chrome/toolkit/content/providers.json +lib/firefox60/chrome/toolkit/content/satchel/formSubmitListener.js +lib/firefox60/chrome/toolkit/content/xbl-marquee/xbl-marquee.css +lib/firefox60/chrome/toolkit/content/xbl-marquee/xbl-marquee.xml +lib/firefox60/chrome/toolkit/pluginproblem/pluginProblem.xml +lib/firefox60/chrome/toolkit/pluginproblem/pluginProblemBinding.css +lib/firefox60/chrome/toolkit/pluginproblem/pluginProblemContent.css +lib/firefox60/chrome/toolkit/pluginproblem/pluginReplaceBinding.css +lib/firefox60/chrome/toolkit/res/accessiblecaret-normal@1.5x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-normal@1x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-normal@2.25x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-normal@2x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-tilt-left@1.5x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-tilt-left@1x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-tilt-left@2.25x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-tilt-left@2x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-tilt-right@1.5x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-tilt-right@1x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-tilt-right@2.25x.png +lib/firefox60/chrome/toolkit/res/accessiblecaret-tilt-right@2x.png +lib/firefox60/chrome/toolkit/res/arrow-left.gif +lib/firefox60/chrome/toolkit/res/arrow-right.gif +lib/firefox60/chrome/toolkit/res/arrow.gif +lib/firefox60/chrome/toolkit/res/arrowd-left.gif +lib/firefox60/chrome/toolkit/res/arrowd-right.gif +lib/firefox60/chrome/toolkit/res/arrowd.gif +lib/firefox60/chrome/toolkit/res/broken-image.png +lib/firefox60/chrome/toolkit/res/counterstyles.css +lib/firefox60/chrome/toolkit/res/forms.css +lib/firefox60/chrome/toolkit/res/hiddenWindow.html +lib/firefox60/chrome/toolkit/res/html.css +lib/firefox60/chrome/toolkit/res/loading-image.png +lib/firefox60/chrome/toolkit/res/mathml.css +lib/firefox60/chrome/toolkit/res/noframes.css +lib/firefox60/chrome/toolkit/res/normandy/Normandy.jsm +lib/firefox60/chrome/toolkit/res/normandy/content/AboutPages.jsm +lib/firefox60/chrome/toolkit/res/normandy/content/about-studies/about-studies.css +lib/firefox60/chrome/toolkit/res/normandy/content/about-studies/about-studies.html +lib/firefox60/chrome/toolkit/res/normandy/content/about-studies/about-studies.js +lib/firefox60/chrome/toolkit/res/normandy/content/about-studies/common.js +lib/firefox60/chrome/toolkit/res/normandy/content/about-studies/img/shield-logo.png +lib/firefox60/chrome/toolkit/res/normandy/content/about-studies/shield-studies.js +lib/firefox60/chrome/toolkit/res/normandy/content/shield-content-frame.js +lib/firefox60/chrome/toolkit/res/normandy/content/shield-content-process.js +lib/firefox60/chrome/toolkit/res/normandy/lib/ActionSandboxManager.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/AddonStudies.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/Addons.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/CleanupManager.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/ClientEnvironment.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/EventEmitter.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/FilterExpressions.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/Heartbeat.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/LogManager.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/NormandyApi.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/NormandyDriver.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/PreferenceExperiments.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/PreferenceFilters.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/RecipeRunner.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/Sampling.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/SandboxManager.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/ShieldPreferences.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/Storage.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/TelemetryEvents.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/Uptake.jsm +lib/firefox60/chrome/toolkit/res/normandy/lib/Utils.jsm +lib/firefox60/chrome/toolkit/res/normandy/skin/osx/Heartbeat.css +lib/firefox60/chrome/toolkit/res/normandy/skin/shared/Heartbeat.css +lib/firefox60/chrome/toolkit/res/normandy/skin/shared/heartbeat-icon.svg +lib/firefox60/chrome/toolkit/res/normandy/skin/shared/heartbeat-star-lit.svg +lib/firefox60/chrome/toolkit/res/normandy/skin/shared/heartbeat-star-off.svg +lib/firefox60/chrome/toolkit/res/normandy/vendor/LICENSE_THIRDPARTY +lib/firefox60/chrome/toolkit/res/normandy/vendor/PropTypes.js +lib/firefox60/chrome/toolkit/res/normandy/vendor/React.js +lib/firefox60/chrome/toolkit/res/normandy/vendor/ReactDOM.js +lib/firefox60/chrome/toolkit/res/normandy/vendor/classnames.js +lib/firefox60/chrome/toolkit/res/normandy/vendor/mozjexl.js +lib/firefox60/chrome/toolkit/res/noscript.css +lib/firefox60/chrome/toolkit/res/number-control.css +lib/firefox60/chrome/toolkit/res/quirk.css +lib/firefox60/chrome/toolkit/res/ua.css +lib/firefox60/chrome/toolkit/skin/classic/global/about.css +lib/firefox60/chrome/toolkit/skin/classic/global/aboutCache.css +lib/firefox60/chrome/toolkit/skin/classic/global/aboutCacheEntry.css +lib/firefox60/chrome/toolkit/skin/classic/global/aboutLicense.css +lib/firefox60/chrome/toolkit/skin/classic/global/aboutMemory.css +lib/firefox60/chrome/toolkit/skin/classic/global/aboutReader.css +lib/firefox60/chrome/toolkit/skin/classic/global/aboutRights.css +lib/firefox60/chrome/toolkit/skin/classic/global/aboutSupport.css +lib/firefox60/chrome/toolkit/skin/classic/global/alerts/alert.css +lib/firefox60/chrome/toolkit/skin/classic/global/appPicker.css +lib/firefox60/chrome/toolkit/skin/classic/global/arrow/arrow-dn-hov.gif +lib/firefox60/chrome/toolkit/skin/classic/global/arrow/arrow-dn.gif +lib/firefox60/chrome/toolkit/skin/classic/global/arrow/arrow-up-hov.gif +lib/firefox60/chrome/toolkit/skin/classic/global/arrow/arrow-up.gif +lib/firefox60/chrome/toolkit/skin/classic/global/arrow/panelarrow-horizontal.svg +lib/firefox60/chrome/toolkit/skin/classic/global/arrow/panelarrow-vertical.svg +lib/firefox60/chrome/toolkit/skin/classic/global/autocomplete.css +lib/firefox60/chrome/toolkit/skin/classic/global/button.css +lib/firefox60/chrome/toolkit/skin/classic/global/checkbox.css +lib/firefox60/chrome/toolkit/skin/classic/global/colorpicker.css +lib/firefox60/chrome/toolkit/skin/classic/global/commonDialog.css +lib/firefox60/chrome/toolkit/skin/classic/global/config.css +lib/firefox60/chrome/toolkit/skin/classic/global/datetimeinputpickers.css +lib/firefox60/chrome/toolkit/skin/classic/global/datetimepopup.css +lib/firefox60/chrome/toolkit/skin/classic/global/dialog.css +lib/firefox60/chrome/toolkit/skin/classic/global/dirListing/dirListing.css +lib/firefox60/chrome/toolkit/skin/classic/global/dropmarker.css +lib/firefox60/chrome/toolkit/skin/classic/global/filefield.css +lib/firefox60/chrome/toolkit/skin/classic/global/findBar.css +lib/firefox60/chrome/toolkit/skin/classic/global/global.css +lib/firefox60/chrome/toolkit/skin/classic/global/groupbox.css +lib/firefox60/chrome/toolkit/skin/classic/global/icons/Authentication.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/Close.gif +lib/firefox60/chrome/toolkit/skin/classic/global/icons/Minimize.gif +lib/firefox60/chrome/toolkit/skin/classic/global/icons/Restore.gif +lib/firefox60/chrome/toolkit/skin/classic/global/icons/arrow-dropdown-12.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/arrow-dropdown-16.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/autoscroll-horizontal.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/autoscroll-vertical.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/autoscroll.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/blacklist_favicon.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/blacklist_large.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/blocked.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/calendar-arrow-left.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/calendar-arrow-right.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/close.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/error-16.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/error.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/find-next-arrow.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/find-previous-arrow.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/help.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/info.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/input-clear.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/loading.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/loading@2x.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/question-16.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/question-64.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/resizer-rtl.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/resizer.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/search-textbox.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/spinner-arrow-down.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/spinner-arrow-up.svg +lib/firefox60/chrome/toolkit/skin/classic/global/icons/sslWarning.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/tabprompts-bgtexture.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/warning-16.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/warning-64.png +lib/firefox60/chrome/toolkit/skin/classic/global/icons/warning.svg +lib/firefox60/chrome/toolkit/skin/classic/global/illustrations/about-license.svg +lib/firefox60/chrome/toolkit/skin/classic/global/illustrations/about-rights.svg +lib/firefox60/chrome/toolkit/skin/classic/global/in-content/check-partial.svg +lib/firefox60/chrome/toolkit/skin/classic/global/in-content/check.svg +lib/firefox60/chrome/toolkit/skin/classic/global/in-content/common.css +lib/firefox60/chrome/toolkit/skin/classic/global/in-content/dropdown.svg +lib/firefox60/chrome/toolkit/skin/classic/global/in-content/help-glyph.svg +lib/firefox60/chrome/toolkit/skin/classic/global/in-content/info-pages.css +lib/firefox60/chrome/toolkit/skin/classic/global/in-content/radio.svg +lib/firefox60/chrome/toolkit/skin/classic/global/listbox.css +lib/firefox60/chrome/toolkit/skin/classic/global/media/TopLevelImageDocument.css +lib/firefox60/chrome/toolkit/skin/classic/global/media/TopLevelVideoDocument.css +lib/firefox60/chrome/toolkit/skin/classic/global/media/audioMutedButton.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/audioNoAudioButton.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/audioUnmutedButton.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/closedCaptionButton-cc-off.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/closedCaptionButton-cc-on.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/error.png +lib/firefox60/chrome/toolkit/skin/classic/global/media/fullscreenEnterButton.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/fullscreenExitButton.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/imagedoc-darknoise.png +lib/firefox60/chrome/toolkit/skin/classic/global/media/imagedoc-lightnoise.png +lib/firefox60/chrome/toolkit/skin/classic/global/media/pauseButton.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/playButton.svg +lib/firefox60/chrome/toolkit/skin/classic/global/media/stalled.png +lib/firefox60/chrome/toolkit/skin/classic/global/media/throbber.png +lib/firefox60/chrome/toolkit/skin/classic/global/media/videocontrols.css +lib/firefox60/chrome/toolkit/skin/classic/global/menu.css +lib/firefox60/chrome/toolkit/skin/classic/global/menulist.css +lib/firefox60/chrome/toolkit/skin/classic/global/narrate.css +lib/firefox60/chrome/toolkit/skin/classic/global/narrate/arrow.svg +lib/firefox60/chrome/toolkit/skin/classic/global/narrate/back.svg +lib/firefox60/chrome/toolkit/skin/classic/global/narrate/fast.svg +lib/firefox60/chrome/toolkit/skin/classic/global/narrate/forward.svg +lib/firefox60/chrome/toolkit/skin/classic/global/narrate/slow.svg +lib/firefox60/chrome/toolkit/skin/classic/global/narrate/start.svg +lib/firefox60/chrome/toolkit/skin/classic/global/narrate/stop.svg +lib/firefox60/chrome/toolkit/skin/classic/global/netError.css +lib/firefox60/chrome/toolkit/skin/classic/global/notification.css +lib/firefox60/chrome/toolkit/skin/classic/global/numberbox.css +lib/firefox60/chrome/toolkit/skin/classic/global/passwordmgr.css +lib/firefox60/chrome/toolkit/skin/classic/global/popup.css +lib/firefox60/chrome/toolkit/skin/classic/global/printPreview.css +lib/firefox60/chrome/toolkit/skin/classic/global/progressmeter.css +lib/firefox60/chrome/toolkit/skin/classic/global/radio.css +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Close-24x24.svg +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Content-Width-Minus-42x16.svg +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Content-Width-Plus-44x16.svg +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Line-Height-Minus-38x14.svg +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Line-Height-Plus-38x24.svg +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Minus-24x24.svg +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Plus-24x24.svg +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Type-Controls-24x24.svg +lib/firefox60/chrome/toolkit/skin/classic/global/reader/RM-Type-Controls-Arrow.svg +lib/firefox60/chrome/toolkit/skin/classic/global/resizer.css +lib/firefox60/chrome/toolkit/skin/classic/global/richlistbox.css +lib/firefox60/chrome/toolkit/skin/classic/global/scale.css +lib/firefox60/chrome/toolkit/skin/classic/global/scrollbars.css +lib/firefox60/chrome/toolkit/skin/classic/global/scrollbox.css +lib/firefox60/chrome/toolkit/skin/classic/global/splitter.css +lib/firefox60/chrome/toolkit/skin/classic/global/splitter/grip-bottom.gif +lib/firefox60/chrome/toolkit/skin/classic/global/splitter/grip-left.gif +lib/firefox60/chrome/toolkit/skin/classic/global/splitter/grip-right.gif +lib/firefox60/chrome/toolkit/skin/classic/global/splitter/grip-top.gif +lib/firefox60/chrome/toolkit/skin/classic/global/tabbox.css +lib/firefox60/chrome/toolkit/skin/classic/global/tabprompts.css +lib/firefox60/chrome/toolkit/skin/classic/global/textbox.css +lib/firefox60/chrome/toolkit/skin/classic/global/toolbar.css +lib/firefox60/chrome/toolkit/skin/classic/global/toolbar/spring.png +lib/firefox60/chrome/toolkit/skin/classic/global/toolbarbutton.css +lib/firefox60/chrome/toolkit/skin/classic/global/tree.css +lib/firefox60/chrome/toolkit/skin/classic/global/tree/columnpicker.gif +lib/firefox60/chrome/toolkit/skin/classic/global/tree/sort-asc-classic.png +lib/firefox60/chrome/toolkit/skin/classic/global/tree/sort-asc.png +lib/firefox60/chrome/toolkit/skin/classic/global/tree/sort-dsc-classic.png +lib/firefox60/chrome/toolkit/skin/classic/global/tree/sort-dsc.png +lib/firefox60/chrome/toolkit/skin/classic/global/tree/twisty-clsd.png +lib/firefox60/chrome/toolkit/skin/classic/global/tree/twisty-open.png +lib/firefox60/chrome/toolkit/skin/classic/global/wizard.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/aboutNetworking.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/aboutProfiles.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/aboutServiceWorkers.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/downloads/downloadButtons.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/downloads/unknownContentType.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/about.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/alerticon-error.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/alerticon-info-negative.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/alerticon-info-positive.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/alerticon-warning.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/blocklist.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/cancel.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/category-available.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/category-discover.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/category-legacy.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/category-recent.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/category-service.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/dictionaryGeneric.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/discover-logo.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/eula.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/experimentGeneric.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/extensionGeneric-16.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/extensionGeneric.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/extensions.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/heart.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/newaddon.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/rating-not-won.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/rating-won.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/themeGeneric.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/extensions/utilities.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/handling/handling.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/places/defaultFavicon.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginBlocked.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginCrashed.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginStripe.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/plugins/plugin-blocked.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/plugins/plugin.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/plugins/pluginGeneric.svg +lib/firefox60/chrome/toolkit/skin/classic/mozapps/plugins/pluginHelp-16.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/plugins/pluginProblem.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/profile/profileSelection.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/profile/profileicon.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/update/downloadButtons.png +lib/firefox60/chrome/toolkit/skin/classic/mozapps/update/updates.css +lib/firefox60/chrome/toolkit/skin/classic/mozapps/xpinstall/xpinstallConfirm.css +lib/firefox60/components/BrowserElementParent.js +lib/firefox60/components/ColorAnalyzer.js +lib/firefox60/components/ConsoleAPIStorage.js +lib/firefox60/components/ContentPrefService2.js +lib/firefox60/components/ContentProcessSingleton.js +lib/firefox60/components/DownloadLegacy.js +lib/firefox60/components/EditorUtils.js +lib/firefox60/components/FeedProcessor.js +lib/firefox60/components/FormHistoryStartup.js +lib/firefox60/components/FxAccountsPush.js +lib/firefox60/components/MainProcessSingleton.js +lib/firefox60/components/NetworkGeolocationProvider.js +lib/firefox60/components/NotificationStorage.js +lib/firefox60/components/PageIconProtocolHandler.js +lib/firefox60/components/PageThumbsStorageService.js +${PLIST.webrtc}lib/firefox60/components/PeerConnection.js +lib/firefox60/components/PlacesCategoriesStarter.js +lib/firefox60/components/PresentationControlService.js +lib/firefox60/components/PresentationDataChannelSessionTransport.js +lib/firefox60/components/PrivateBrowsingTrackingProtectionWhitelist.js +lib/firefox60/components/ProcessSelector.js +lib/firefox60/components/Push.js +lib/firefox60/components/PushComponents.js +lib/firefox60/components/RemoteWebNavigation.js +lib/firefox60/components/SecurityReporter.js +lib/firefox60/components/SlowScriptDebug.js +lib/firefox60/components/TelemetryStartup.js +lib/firefox60/components/TooltipTextProvider.js +lib/firefox60/components/UAOverridesBootstrapper.js +lib/firefox60/components/UnifiedComplete.js +lib/firefox60/components/Weave.js +lib/firefox60/components/WebVTTParserWrapper.js +lib/firefox60/components/WellKnownOpportunisticUtils.js +lib/firefox60/components/XULStore.js +lib/firefox60/components/addonManager.js +lib/firefox60/components/amContentHandler.js +lib/firefox60/components/amInstallTrigger.js +lib/firefox60/components/amWebAPI.js +lib/firefox60/components/captivedetect.js +lib/firefox60/components/components.manifest +lib/firefox60/components/contentAreaDropListener.js +lib/firefox60/components/crypto-SDR.js +lib/firefox60/components/extension-process-script.js +lib/firefox60/components/htmlMenuBuilder.js +lib/firefox60/components/interfaces.xpt +lib/firefox60/components/marionette.js +lib/firefox60/components/mozIntl.js +lib/firefox60/components/mozProtocolHandler.js +lib/firefox60/components/nsAsyncShutdown.js +lib/firefox60/components/nsBlocklistService.js +lib/firefox60/components/nsContentDispatchChooser.js +lib/firefox60/components/nsCrashMonitor.js +lib/firefox60/components/nsDNSServiceDiscovery.js +lib/firefox60/components/nsDefaultCLH.js +lib/firefox60/components/nsFormAutoComplete.js +lib/firefox60/components/nsHandlerService-json.js +lib/firefox60/components/nsHandlerService.js +lib/firefox60/components/nsHelperAppDlg.js +lib/firefox60/components/nsINIProcessor.js +lib/firefox60/components/nsInputListAutoComplete.js +lib/firefox60/components/nsLivemarkService.js +lib/firefox60/components/nsLoginInfo.js +lib/firefox60/components/nsLoginManager.js +lib/firefox60/components/nsLoginManagerPrompter.js +lib/firefox60/components/nsPlacesExpiration.js +lib/firefox60/components/nsPrompter.js +lib/firefox60/components/nsSearchService.js +lib/firefox60/components/nsSearchSuggestions.js +lib/firefox60/components/nsSidebar.js +lib/firefox60/components/nsTaggingService.js +lib/firefox60/components/nsTerminatorTelemetry.js +lib/firefox60/components/nsURLFormatter.js +lib/firefox60/components/nsUpdateTimerManager.js +lib/firefox60/components/nsUrlClassifierHashCompleter.js +lib/firefox60/components/nsUrlClassifierLib.js +lib/firefox60/components/nsUrlClassifierListManager.js +lib/firefox60/components/nsWebHandlerApp.js +lib/firefox60/components/recording-cmdline.js +lib/firefox60/components/simpleServices.js +lib/firefox60/components/storage-json.js +lib/firefox60/components/txEXSLTRegExFunctions.js +lib/firefox60/contentaccessible/ImageDocument.css +lib/firefox60/contentaccessible/TopLevelImageDocument.css +lib/firefox60/contentaccessible/TopLevelVideoDocument.css +lib/firefox60/contentaccessible/html/folder.png +lib/firefox60/contentaccessible/plaintext.css +lib/firefox60/contentaccessible/viewsource.css +lib/firefox60/defaults/autoconfig/prefcalls.js +lib/firefox60/defaults/pref/channel-prefs.js +lib/firefox60/defaults/pref/marionette.js +lib/firefox60/defaults/pref/services-sync.js +lib/firefox60/dependentlibs.list +lib/firefox60/dictionaries/en-US.aff +lib/firefox60/dictionaries/en-US.dic +lib/firefox60/firefox60 +lib/firefox60/firefox60-bin +lib/firefox60/gmp-clearkey/0.1/libclearkey.so +lib/firefox60/gmp-clearkey/0.1/manifest.json +lib/firefox60/greprefs.js +lib/firefox60/gtk2/libmozgtk.so +lib/firefox60/hyphenation/hyph_af.dic +lib/firefox60/hyphenation/hyph_bg.dic +lib/firefox60/hyphenation/hyph_ca.dic +lib/firefox60/hyphenation/hyph_cy.dic +lib/firefox60/hyphenation/hyph_da.dic +lib/firefox60/hyphenation/hyph_de-1901.dic +lib/firefox60/hyphenation/hyph_de-1996.dic +lib/firefox60/hyphenation/hyph_de-CH.dic +lib/firefox60/hyphenation/hyph_en_US.dic +lib/firefox60/hyphenation/hyph_eo.dic +lib/firefox60/hyphenation/hyph_es.dic +lib/firefox60/hyphenation/hyph_et.dic +lib/firefox60/hyphenation/hyph_fi.dic +lib/firefox60/hyphenation/hyph_fr.dic +lib/firefox60/hyphenation/hyph_gl.dic +lib/firefox60/hyphenation/hyph_hr.dic +lib/firefox60/hyphenation/hyph_hsb.dic +lib/firefox60/hyphenation/hyph_hu.dic +lib/firefox60/hyphenation/hyph_ia.dic +lib/firefox60/hyphenation/hyph_is.dic +lib/firefox60/hyphenation/hyph_it.dic +lib/firefox60/hyphenation/hyph_kmr.dic +lib/firefox60/hyphenation/hyph_la.dic +lib/firefox60/hyphenation/hyph_lt.dic +lib/firefox60/hyphenation/hyph_mn.dic +lib/firefox60/hyphenation/hyph_nb.dic +lib/firefox60/hyphenation/hyph_nl.dic +lib/firefox60/hyphenation/hyph_nn.dic +lib/firefox60/hyphenation/hyph_pl.dic +lib/firefox60/hyphenation/hyph_pt.dic +lib/firefox60/hyphenation/hyph_ru.dic +lib/firefox60/hyphenation/hyph_sh.dic +lib/firefox60/hyphenation/hyph_sl.dic +lib/firefox60/hyphenation/hyph_sv.dic +lib/firefox60/hyphenation/hyph_tr.dic +lib/firefox60/hyphenation/hyph_uk.dic +lib/firefox60/liblgpllibs.so +${PLIST.avx86}lib/firefox60/libmozavcodec.so +${PLIST.avx86}lib/firefox60/libmozavutil.so +lib/firefox60/libmozgtk.so +lib/firefox60/libmozsqlite3.so +lib/firefox60/libxul.so +lib/firefox60/modules/AboutReader.jsm +lib/firefox60/modules/AddonManager.jsm +lib/firefox60/modules/AppConstants.jsm +lib/firefox60/modules/AppMenuNotifications.jsm +lib/firefox60/modules/AsyncPrefs.jsm +lib/firefox60/modules/AsyncShutdown.jsm +lib/firefox60/modules/AutoCompletePopup.jsm +lib/firefox60/modules/BackgroundPageThumbs.jsm +lib/firefox60/modules/Battery.jsm +lib/firefox60/modules/BinarySearch.jsm +lib/firefox60/modules/BookmarkHTMLUtils.jsm +lib/firefox60/modules/BookmarkJSONUtils.jsm +lib/firefox60/modules/Bookmarks.jsm +lib/firefox60/modules/BrowserElementPromptService.jsm +lib/firefox60/modules/BrowserUtils.jsm +lib/firefox60/modules/CanonicalJSON.jsm +lib/firefox60/modules/CertUtils.jsm +lib/firefox60/modules/CharsetMenu.jsm +lib/firefox60/modules/ChromeManifestParser.jsm +lib/firefox60/modules/ClientID.jsm +lib/firefox60/modules/CloudStorage.jsm +lib/firefox60/modules/ClusterLib.js +lib/firefox60/modules/Color.jsm +lib/firefox60/modules/ColorAnalyzer_worker.js +lib/firefox60/modules/ColorConversion.js +lib/firefox60/modules/CommonDialog.jsm +lib/firefox60/modules/Console.jsm +lib/firefox60/modules/ContentPrefServiceChild.jsm +lib/firefox60/modules/ContentPrefServiceParent.jsm +lib/firefox60/modules/ContentPrefStore.jsm +lib/firefox60/modules/ContentPrefUtils.jsm +lib/firefox60/modules/ContextualIdentityService.jsm +lib/firefox60/modules/CrashMonitor.jsm +lib/firefox60/modules/Credentials.jsm +lib/firefox60/modules/DNSPacket.jsm +lib/firefox60/modules/DNSRecord.jsm +lib/firefox60/modules/DNSResourceRecord.jsm +lib/firefox60/modules/DNSTypes.jsm +lib/firefox60/modules/DOMLocalization.jsm +lib/firefox60/modules/DOMRequestHelper.jsm +lib/firefox60/modules/DataReader.jsm +lib/firefox60/modules/DataWriter.jsm +lib/firefox60/modules/DateTimePickerHelper.jsm +lib/firefox60/modules/DeferredTask.jsm +lib/firefox60/modules/Deprecated.jsm +lib/firefox60/modules/DownloadCore.jsm +lib/firefox60/modules/DownloadHistory.jsm +lib/firefox60/modules/DownloadIntegration.jsm +lib/firefox60/modules/DownloadLastDir.jsm +lib/firefox60/modules/DownloadList.jsm +lib/firefox60/modules/DownloadPaths.jsm +lib/firefox60/modules/DownloadStore.jsm +lib/firefox60/modules/DownloadUIHelper.jsm +lib/firefox60/modules/DownloadUtils.jsm +lib/firefox60/modules/Downloads.jsm +lib/firefox60/modules/E10SUtils.jsm +lib/firefox60/modules/EventEmitter.jsm +lib/firefox60/modules/Extension.jsm +lib/firefox60/modules/ExtensionChild.jsm +lib/firefox60/modules/ExtensionChildDevToolsUtils.jsm +lib/firefox60/modules/ExtensionCommon.jsm +lib/firefox60/modules/ExtensionContent.jsm +lib/firefox60/modules/ExtensionPageChild.jsm +lib/firefox60/modules/ExtensionParent.jsm +lib/firefox60/modules/ExtensionPermissions.jsm +lib/firefox60/modules/ExtensionPreferencesManager.jsm +lib/firefox60/modules/ExtensionSearchHandler.jsm +lib/firefox60/modules/ExtensionSettingsStore.jsm +lib/firefox60/modules/ExtensionStorage.jsm +lib/firefox60/modules/ExtensionStorageSync.jsm +lib/firefox60/modules/ExtensionUtils.jsm +lib/firefox60/modules/FileUtils.jsm +lib/firefox60/modules/FindContent.jsm +lib/firefox60/modules/Finder.jsm +lib/firefox60/modules/FinderHighlighter.jsm +lib/firefox60/modules/FinderIterator.jsm +lib/firefox60/modules/ForgetAboutSite.jsm +lib/firefox60/modules/FormData.jsm +lib/firefox60/modules/FormHistory.jsm +lib/firefox60/modules/FormLikeFactory.jsm +lib/firefox60/modules/FxAccounts.jsm +lib/firefox60/modules/FxAccountsClient.jsm +lib/firefox60/modules/FxAccountsCommon.js +lib/firefox60/modules/FxAccountsConfig.jsm +lib/firefox60/modules/FxAccountsOAuthGrantClient.jsm +lib/firefox60/modules/FxAccountsProfile.jsm +lib/firefox60/modules/FxAccountsProfileClient.jsm +lib/firefox60/modules/FxAccountsStorage.jsm +lib/firefox60/modules/FxAccountsWebChannel.jsm +lib/firefox60/modules/GCTelemetry.jsm +lib/firefox60/modules/GMPExtractorWorker.js +lib/firefox60/modules/GMPInstallManager.jsm +lib/firefox60/modules/GMPUtils.jsm +lib/firefox60/modules/Geometry.jsm +lib/firefox60/modules/History.jsm +lib/firefox60/modules/Http.jsm +lib/firefox60/modules/HybridContentTelemetry.jsm +lib/firefox60/modules/ImageObjectProcessor.jsm +lib/firefox60/modules/IndexedDB.jsm +lib/firefox60/modules/IndexedDBHelper.jsm +lib/firefox60/modules/InlineSpellChecker.jsm +lib/firefox60/modules/InlineSpellCheckerContent.jsm +lib/firefox60/modules/InsecurePasswordUtils.jsm +lib/firefox60/modules/Integration.jsm +lib/firefox60/modules/JSONFile.jsm +lib/firefox60/modules/L10nRegistry.jsm +lib/firefox60/modules/LanguagePrompt.jsm +lib/firefox60/modules/LegacyExtensionsUtils.jsm +lib/firefox60/modules/LightweightThemeConsumer.jsm +lib/firefox60/modules/LightweightThemeManager.jsm +lib/firefox60/modules/Localization.jsm +lib/firefox60/modules/Log.jsm +lib/firefox60/modules/LoginHelper.jsm +lib/firefox60/modules/LoginImport.jsm +lib/firefox60/modules/LoginManagerContent.jsm +lib/firefox60/modules/LoginManagerContextMenu.jsm +lib/firefox60/modules/LoginManagerParent.jsm +lib/firefox60/modules/LoginRecipes.jsm +lib/firefox60/modules/LoginStore.jsm +lib/firefox60/modules/Manifest.jsm +lib/firefox60/modules/ManifestFinder.jsm +lib/firefox60/modules/ManifestIcons.jsm +lib/firefox60/modules/ManifestObtainer.jsm +lib/firefox60/modules/ManifestProcessor.jsm +lib/firefox60/modules/MatchURLFilters.jsm +lib/firefox60/modules/Memory.jsm +lib/firefox60/modules/MessageChannel.jsm +lib/firefox60/modules/MessageContext.jsm +lib/firefox60/modules/MulticastDNS.jsm +lib/firefox60/modules/NLP.jsm +lib/firefox60/modules/NativeManifests.jsm +lib/firefox60/modules/NativeMessaging.jsm +lib/firefox60/modules/NetUtil.jsm +lib/firefox60/modules/NewTabUtils.jsm +lib/firefox60/modules/NotificationDB.jsm +lib/firefox60/modules/OSCrypto.jsm +lib/firefox60/modules/ObjectUtils.jsm +lib/firefox60/modules/PageMenu.jsm +lib/firefox60/modules/PageMetadata.jsm +lib/firefox60/modules/PageThumbUtils.jsm +lib/firefox60/modules/PageThumbs.jsm +lib/firefox60/modules/PageThumbsWorker.js +lib/firefox60/modules/PerfMeasurement.jsm +lib/firefox60/modules/PerformanceStats-content.js +lib/firefox60/modules/PerformanceStats.jsm +lib/firefox60/modules/PerformanceWatcher-content.js +lib/firefox60/modules/PerformanceWatcher.jsm +lib/firefox60/modules/PermissionsUtils.jsm +lib/firefox60/modules/PlacesBackups.jsm +lib/firefox60/modules/PlacesDBUtils.jsm +lib/firefox60/modules/PlacesRemoteTabsAutocompleteProvider.jsm +lib/firefox60/modules/PlacesSearchAutocompleteProvider.jsm +lib/firefox60/modules/PlacesSyncUtils.jsm +lib/firefox60/modules/PlacesTransactions.jsm +lib/firefox60/modules/PlacesUtils.jsm +lib/firefox60/modules/PluralForm.jsm +lib/firefox60/modules/PopupNotifications.jsm +lib/firefox60/modules/Preferences.jsm +lib/firefox60/modules/PrivateBrowsingUtils.jsm +lib/firefox60/modules/ProfileAge.jsm +lib/firefox60/modules/Promise-backend.js +lib/firefox60/modules/Promise.jsm +lib/firefox60/modules/PromiseMessage.jsm +lib/firefox60/modules/PromiseUtils.jsm +lib/firefox60/modules/PromiseWorker.jsm +lib/firefox60/modules/ProxyScriptContext.jsm +lib/firefox60/modules/PushCrypto.jsm +lib/firefox60/modules/PushDB.jsm +lib/firefox60/modules/PushRecord.jsm +lib/firefox60/modules/PushService.jsm +lib/firefox60/modules/PushServiceHttp2.jsm +lib/firefox60/modules/PushServiceWebSocket.jsm +lib/firefox60/modules/ReaderMode.jsm +lib/firefox60/modules/RemoteController.js +lib/firefox60/modules/RemoteFinder.jsm +lib/firefox60/modules/RemotePageManager.jsm +lib/firefox60/modules/RemoteSecurityUI.jsm +lib/firefox60/modules/RemoteWebProgress.jsm +lib/firefox60/modules/ResetProfile.jsm +lib/firefox60/modules/ResponsivenessMonitor.jsm +lib/firefox60/modules/RokuApp.jsm +lib/firefox60/modules/SafeBrowsing.jsm +lib/firefox60/modules/Schemas.jsm +lib/firefox60/modules/ScrollPosition.jsm +lib/firefox60/modules/SearchStaticData.jsm +lib/firefox60/modules/SearchSuggestionController.jsm +lib/firefox60/modules/SelectContentHelper.jsm +lib/firefox60/modules/SelectParentHelper.jsm +lib/firefox60/modules/ServiceRequest.jsm +lib/firefox60/modules/Services.jsm +lib/firefox60/modules/SharedPromptUtils.jsm +lib/firefox60/modules/ShortcutUtils.jsm +lib/firefox60/modules/SimpleServiceDiscovery.jsm +lib/firefox60/modules/Sqlite.jsm +lib/firefox60/modules/Subprocess.jsm +lib/firefox60/modules/SyncedBookmarksMirror.jsm +lib/firefox60/modules/Task.jsm +lib/firefox60/modules/TelemetryArchive.jsm +lib/firefox60/modules/TelemetryController.jsm +lib/firefox60/modules/TelemetryEnvironment.jsm +lib/firefox60/modules/TelemetryHealthPing.jsm +lib/firefox60/modules/TelemetryLog.jsm +lib/firefox60/modules/TelemetryModules.jsm +lib/firefox60/modules/TelemetryReportingPolicy.jsm +lib/firefox60/modules/TelemetrySend.jsm +lib/firefox60/modules/TelemetrySession.jsm +lib/firefox60/modules/TelemetryStopwatch.jsm +lib/firefox60/modules/TelemetryStorage.jsm +lib/firefox60/modules/TelemetryTimestamps.jsm +lib/firefox60/modules/TelemetryUtils.jsm +lib/firefox60/modules/Timer.jsm +lib/firefox60/modules/Troubleshoot.jsm +lib/firefox60/modules/UITelemetry.jsm +lib/firefox60/modules/UpdatePing.jsm +lib/firefox60/modules/UpdateUtils.jsm +lib/firefox60/modules/UserAgentOverrides.jsm +lib/firefox60/modules/UserAgentUpdates.jsm +lib/firefox60/modules/ValueExtractor.jsm +lib/firefox60/modules/ViewSourceBrowser.jsm +lib/firefox60/modules/WebChannel.jsm +lib/firefox60/modules/WebNavigation.jsm +lib/firefox60/modules/WebNavigationContent.js +lib/firefox60/modules/WebNavigationFrames.jsm +lib/firefox60/modules/WebRequest.jsm +lib/firefox60/modules/WebRequestCommon.jsm +lib/firefox60/modules/WebRequestContent.js +lib/firefox60/modules/WebRequestUpload.jsm +lib/firefox60/modules/WindowDraggingUtils.jsm +lib/firefox60/modules/XPCOMUtils.jsm +lib/firefox60/modules/ZipUtils.jsm +lib/firefox60/modules/accessibility/AccessFu.jsm +lib/firefox60/modules/accessibility/Constants.jsm +lib/firefox60/modules/accessibility/ContentControl.jsm +lib/firefox60/modules/accessibility/EventManager.jsm +lib/firefox60/modules/accessibility/Gestures.jsm +lib/firefox60/modules/accessibility/OutputGenerator.jsm +lib/firefox60/modules/accessibility/PointerAdapter.jsm +lib/firefox60/modules/accessibility/Presentation.jsm +lib/firefox60/modules/accessibility/Traversal.jsm +lib/firefox60/modules/accessibility/Utils.jsm +lib/firefox60/modules/addons/APIExtensionBootstrap.js +lib/firefox60/modules/addons/AddonRepository.jsm +lib/firefox60/modules/addons/AddonSettings.jsm +lib/firefox60/modules/addons/AddonUpdateChecker.jsm +lib/firefox60/modules/addons/Content.js +lib/firefox60/modules/addons/GMPProvider.jsm +lib/firefox60/modules/addons/LightweightThemeImageOptimizer.jsm +lib/firefox60/modules/addons/PluginProvider.jsm +lib/firefox60/modules/addons/ProductAddonChecker.jsm +lib/firefox60/modules/addons/SpellCheckDictionaryBootstrap.js +lib/firefox60/modules/addons/XPIInstall.jsm +lib/firefox60/modules/addons/XPIProvider.jsm +lib/firefox60/modules/addons/XPIProviderUtils.js +lib/firefox60/modules/css-selector.js +lib/firefox60/modules/ctypes.jsm +lib/firefox60/modules/debug.js +lib/firefox60/modules/jsdebugger.jsm +lib/firefox60/modules/lz4.js +lib/firefox60/modules/lz4_internal.js +lib/firefox60/modules/media/IdpSandbox.jsm +lib/firefox60/modules/media/PeerConnectionIdp.jsm +lib/firefox60/modules/media/RTCStatsReport.jsm +lib/firefox60/modules/microformat-shiv.js +lib/firefox60/modules/narrate/NarrateControls.jsm +lib/firefox60/modules/narrate/Narrator.jsm +lib/firefox60/modules/narrate/VoiceSelect.jsm +lib/firefox60/modules/nsFormAutoCompleteResult.jsm +lib/firefox60/modules/osfile.jsm +lib/firefox60/modules/osfile/osfile_async_front.jsm +lib/firefox60/modules/osfile/osfile_async_worker.js +lib/firefox60/modules/osfile/osfile_native.jsm +lib/firefox60/modules/osfile/osfile_shared_allthreads.jsm +lib/firefox60/modules/osfile/osfile_shared_front.jsm +lib/firefox60/modules/osfile/osfile_unix_allthreads.jsm +lib/firefox60/modules/osfile/osfile_unix_back.jsm +lib/firefox60/modules/osfile/osfile_unix_front.jsm +lib/firefox60/modules/osfile/ospath.jsm +lib/firefox60/modules/osfile/ospath_unix.jsm +lib/firefox60/modules/osfile/ospath_win.jsm +lib/firefox60/modules/presentation/ControllerStateMachine.jsm +lib/firefox60/modules/presentation/ReceiverStateMachine.jsm +lib/firefox60/modules/presentation/StateMachineHelper.jsm +lib/firefox60/modules/reader/JSDOMParser.js +lib/firefox60/modules/reader/Readability.js +lib/firefox60/modules/reader/ReaderWorker.js +lib/firefox60/modules/reader/ReaderWorker.jsm +lib/firefox60/modules/reflect.jsm +lib/firefox60/modules/services-common/async.js +lib/firefox60/modules/services-common/blocklist-clients.js +lib/firefox60/modules/services-common/blocklist-updater.js +lib/firefox60/modules/services-common/hawkclient.js +lib/firefox60/modules/services-common/hawkrequest.js +lib/firefox60/modules/services-common/kinto-http-client.js +lib/firefox60/modules/services-common/kinto-offline-client.js +lib/firefox60/modules/services-common/kinto-storage-adapter.js +lib/firefox60/modules/services-common/logmanager.js +lib/firefox60/modules/services-common/observers.js +lib/firefox60/modules/services-common/rest.js +lib/firefox60/modules/services-common/tokenserverclient.js +lib/firefox60/modules/services-common/uptake-telemetry.js +lib/firefox60/modules/services-common/utils.js +lib/firefox60/modules/services-crypto/WeaveCrypto.js +lib/firefox60/modules/services-crypto/jwcrypto.jsm +lib/firefox60/modules/services-crypto/utils.js +lib/firefox60/modules/services-sync/SyncedTabs.jsm +lib/firefox60/modules/services-sync/UIState.jsm +lib/firefox60/modules/services-sync/addonsreconciler.js +lib/firefox60/modules/services-sync/addonutils.js +lib/firefox60/modules/services-sync/bookmark_repair.js +lib/firefox60/modules/services-sync/bookmark_validator.js +lib/firefox60/modules/services-sync/browserid_identity.js +lib/firefox60/modules/services-sync/collection_repair.js +lib/firefox60/modules/services-sync/collection_validator.js +lib/firefox60/modules/services-sync/constants.js +lib/firefox60/modules/services-sync/doctor.js +lib/firefox60/modules/services-sync/engines.js +lib/firefox60/modules/services-sync/engines/addons.js +lib/firefox60/modules/services-sync/engines/bookmarks.js +lib/firefox60/modules/services-sync/engines/clients.js +lib/firefox60/modules/services-sync/engines/extension-storage.js +lib/firefox60/modules/services-sync/engines/forms.js +lib/firefox60/modules/services-sync/engines/history.js +lib/firefox60/modules/services-sync/engines/passwords.js +lib/firefox60/modules/services-sync/engines/prefs.js +lib/firefox60/modules/services-sync/engines/tabs.js +lib/firefox60/modules/services-sync/keys.js +lib/firefox60/modules/services-sync/main.js +lib/firefox60/modules/services-sync/policies.js +lib/firefox60/modules/services-sync/record.js +lib/firefox60/modules/services-sync/resource.js +lib/firefox60/modules/services-sync/service.js +lib/firefox60/modules/services-sync/stages/declined.js +lib/firefox60/modules/services-sync/stages/enginesync.js +lib/firefox60/modules/services-sync/status.js +lib/firefox60/modules/services-sync/telemetry.js +lib/firefox60/modules/services-sync/util.js +lib/firefox60/modules/sessionstore/PrivacyLevel.jsm +lib/firefox60/modules/sessionstore/SessionHistory.jsm +lib/firefox60/modules/sessionstore/Utils.jsm +lib/firefox60/modules/subprocess/subprocess_common.jsm +lib/firefox60/modules/subprocess/subprocess_shared.js +lib/firefox60/modules/subprocess/subprocess_shared_unix.js +lib/firefox60/modules/subprocess/subprocess_unix.jsm +lib/firefox60/modules/subprocess/subprocess_worker_common.js +lib/firefox60/modules/subprocess/subprocess_worker_unix.js +lib/firefox60/modules/third_party/jsesc/jsesc.js +lib/firefox60/modules/vtt.jsm +lib/firefox60/modules/workers/PromiseWorker.js +lib/firefox60/modules/workers/require.js +lib/firefox60/pingsender +lib/firefox60/platform.ini +lib/firefox60/plugin-container +lib/firefox60/removed-files +lib/firefox60/res/EditorOverride.css +lib/firefox60/res/contenteditable.css +lib/firefox60/res/designmode.css +lib/firefox60/res/dtd/htmlmathml-f.ent +lib/firefox60/res/fonts/mathfont.properties +lib/firefox60/res/fonts/mathfontSTIXGeneral.properties +lib/firefox60/res/fonts/mathfontUnicode.properties +lib/firefox60/res/grabber.gif +lib/firefox60/res/language.properties +lib/firefox60/res/multilocale.txt +lib/firefox60/res/svg.css +lib/firefox60/res/table-add-column-after-active.gif +lib/firefox60/res/table-add-column-after-hover.gif +lib/firefox60/res/table-add-column-after.gif +lib/firefox60/res/table-add-column-before-active.gif +lib/firefox60/res/table-add-column-before-hover.gif +lib/firefox60/res/table-add-column-before.gif +lib/firefox60/res/table-add-row-after-active.gif +lib/firefox60/res/table-add-row-after-hover.gif +lib/firefox60/res/table-add-row-after.gif +lib/firefox60/res/table-add-row-before-active.gif +lib/firefox60/res/table-add-row-before-hover.gif +lib/firefox60/res/table-add-row-before.gif +lib/firefox60/res/table-remove-column-active.gif +lib/firefox60/res/table-remove-column-hover.gif +lib/firefox60/res/table-remove-column.gif +lib/firefox60/res/table-remove-row-active.gif +lib/firefox60/res/table-remove-row-hover.gif +lib/firefox60/res/table-remove-row.gif +share/applications/firefox60.desktop +share/pixmaps/firefox60.png diff --git a/www/firefox60/distinfo b/www/firefox60/distinfo new file mode 100644 index 00000000000..63e7ffce1e5 --- /dev/null +++ b/www/firefox60/distinfo @@ -0,0 +1,47 @@ +$NetBSD: distinfo,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +SHA1 (firefox-60.1.0esr.source.tar.xz) = e7b9c954fdba527404b9b371f25890ec03d6a0ad +RMD160 (firefox-60.1.0esr.source.tar.xz) = 3c8f71acc6e534069e5cd27d768ff5dff55d22a1 +SHA512 (firefox-60.1.0esr.source.tar.xz) = 06c2d6d02086b77cc243eb4438d643cbc51fb766f1be8d5002bf77587d5c14145c6e26c1496c654b8ed1cc325cad29b049aac55a32f757d167d183bf73fff396 +Size (firefox-60.1.0esr.source.tar.xz) = 268770652 bytes +SHA1 (patch-aa) = fdabcc9b055f6439fdbda9b38ab7cec08ff3e231 +SHA1 (patch-browser_app_profile_firefox.js) = 9a43095d94f83f315b9a3ce4a7b0a4301e9c40e6 +SHA1 (patch-build_moz.configure_old.configure) = 1df6867eaf73a350fbe8fcd5bd34e1fcab09d707 +SHA1 (patch-dom_fetch_FetchConsumer.cpp) = a164b68b968633e2f2e29c1c3917a77ac55a886b +SHA1 (patch-dom_media_CubebUtils.cpp) = 3632cd0dd4b95f53f01050b8898b33fe198916b6 +SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = f1d0adae2873545818072adb4e8599267bc4e6c5 +SHA1 (patch-gfx_webrender_src_query.rs) = 6434b0fc1d6441ddb555a2a3b199564b488ec336 +SHA1 (patch-image_decoders_nsJPEGDecoder.cpp) = ed86c3fbb3aef753eec6f6a97940594aac5f3f2f +SHA1 (patch-ipc_chromium_src_base_lock__impl__posix.cc) = 16e37fe54ba1d8d233f6b04dbd06e248305d7f6e +SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 99b9f3f9dd88f1c8008d2fb6058450695394f5cf +SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 5b0bfe78e105cc3f395d5afda25a50afc6289f03 +SHA1 (patch-ipc_glue_CrossProcessSemaphore.h) = 778a569887d8ad082abc2fa2fe89a0a943e84d64 +SHA1 (patch-ipc_glue_CrossProcessSemaphore__posix.cpp) = 3052338871447cedaeafe8369afe82233183c884 +SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 260c29bacd8bf265951b7a412f850bf2b292c836 +SHA1 (patch-js_src_gc_Memory.cpp) = 40d8285d3f5a060e68a2884dd81b39950f45ff95 +SHA1 (patch-js_src_threading_posix_Thread.cpp) = 47e612a676e614fd6dd43b8a3140218a3fbdc7fa +SHA1 (patch-js_src_util_NativeStack.cpp) = c02781c07942d2aa037d5123cc09cb73d5e73316 +SHA1 (patch-js_src_wasm_WasmSignalHandlers.cpp) = 1c665a9383638774c00f6c5fead5d786b6c7944a +SHA1 (patch-media_libcubeb_gtest_moz.build) = 921a001726cda9e9782df5e59ae02b19d76ef47e +SHA1 (patch-media_libcubeb_src_cubeb.c) = 1b1b8d57eb710cad13518ded79a0ddee2681881b +SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = 3ee36f58bb525767c7d2b9e814ba4ccaa4868717 +SHA1 (patch-media_libcubeb_src_cubeb__oss.c) = ccd7ad6f09977dab358632107cfd9078b4649f99 +SHA1 (patch-media_libcubeb_src_moz.build) = f243068c8908dcb16434221edef8c65db3bb0c83 +SHA1 (patch-media_libcubeb_update.sh) = 3a322de06bbe9aafba9da349954ef022bd094992 +SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc +SHA1 (patch-media_libyuv_libyuv_source_mjpeg__decoder.cc) = 8a264c439fa4749cd7c5acf96e1ae3f9bae0a886 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_audio__device_linux_audio__device__alsa__linux.cc) = 91e8ce496c1f4dbbd0a463d83cb033afd1de3f49 +SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc) = 0141dd1372c13ea1fce6e2f5ffb65e0cb0f3a13e +SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc) = a69bc7b7096b410582e725f9dbec57fee90d6686 +SHA1 (patch-modules_pdfium_update.sh) = b0bf091325c9322c54880de067871354cd689038 +SHA1 (patch-servo_components_style_build__gecko.rs) = fca2260a70b496fc010f165ff4d68788b7e28632 +SHA1 (patch-third__party_rust_libloading_.cargo-checksum.json) = 00bb69b7e72911de1658f97b338d1d77e9d11cdb +SHA1 (patch-third__party_rust_libloading_build.rs) = 279b0381546d9e2868d4a6e20a8bd195792fc034 +SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = 5b6d2e5c9f685d32894898d3ef3aec09a1a1e5ce +SHA1 (patch-toolkit_library_moz.build) = ecb6125e996d5496335c58ecd3433ad3214f29f0 +SHA1 (patch-toolkit_moz.configure) = 40ee147cc1d2c62dd6c83b3f67ce9e61f758ea57 +SHA1 (patch-toolkit_mozapps_installer_packager.mk) = 6f557fb732f0b9dabf059ffac0400d3db4e79e47 +SHA1 (patch-toolkit_xre_glxtest.cpp) = cf048491778610454b914400e53072afedd96e7b +SHA1 (patch-xpcom_base_nscore.h) = d7c96eda884d7f370442749c43caba50da61bbe4 +SHA1 (patch-xpcom_build_BinaryPath.h) = 65af561d663d605134ff2b6c51a268b525f6ac15 +SHA1 (patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__netbsd.cpp) = 0792c2c626d906e71c5183994cb32bf8cdb3e239 diff --git a/www/firefox60/files/desktop.in b/www/firefox60/files/desktop.in new file mode 100644 index 00000000000..d72090e1aab --- /dev/null +++ b/www/firefox60/files/desktop.in @@ -0,0 +1,191 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=@MOZILLA_NAME@ Web Browser +Name[am]= +Name[ar]= +Name[az]=@MOZILLA_NAME@ Veb Səyyahı +Name[be]= +Name[bg]=Интернет браузър @MOZILLA_NAME@ +Name[bn]= +Name[bs]=@MOZILLA_NAME@ web preglednik +Name[ca]=Navegador web @MOZILLA_NAME@ +Name[cs]=Prohlížeč WWW @MOZILLA_NAME@ +Name[cy]=Y Porwr Gwe @MOZILLA_NAME@ +Name[da]=@MOZILLA_NAME@ - internetsurfning +Name[de]=@MOZILLA_NAME@ Webbrowser +Name[el]=Περιηγητής Διαδικτύου @MOZILLA_NAME@ +Name[en_CA]=@MOZILLA_NAME@ Web Browser +Name[en_GB]=@MOZILLA_NAME@ Web Browser +Name[es]=Navegador Web @MOZILLA_NAME@ +Name[et]=@MOZILLA_NAME@ veebibrauser +Name[eu]=@MOZILLA_NAME@ web arakatzailea +Name[fi]=@MOZILLA_NAME@, WWW-selain +Name[fr]=Navigateur Web @MOZILLA_NAME@ +Name[ga]=Brabhsálaí Lín @MOZILLA_NAME@ +Name[gu]=એપીફની વૅબ બ્રાઉઝર +Name[he]=דפדפן @MOZILLA_NAME@ +Name[hi]= +Name[hr]=@MOZILLA_NAME@ Web preglednik +Name[hu]=@MOZILLA_NAME@ webböngésző +Name[id]=Web Browser @MOZILLA_NAME@ +Name[it]=Browser web @MOZILLA_NAME@ +Name[ja]=@MOZILLA_NAME@ ウェブ・ブラウザ +Name[ko]=@MOZILLA_NAME@ 웹 브라우저 +Name[li]=@MOZILLA_NAME@ Web Browser +Name[lt]=@MOZILLA_NAME@ web naršyklė +Name[mk]=@MOZILLA_NAME@ веб прелистувач +Name[ml]=എപ്പിഫാനി വെബ്ബ് ബ്രൌസര് +Name[mn]=@MOZILLA_NAME@ веб хөтөч +Name[ms]=Pelungsur Web @MOZILLA_NAME@ +Name[nb]=@MOZILLA_NAME@ nettleser +Name[nl]=@MOZILLA_NAME@ Webbrowser +Name[nn]=@MOZILLA_NAME@ nettlesar +Name[no]=@MOZILLA_NAME@ nettleser +Name[pa]=ਏਪੀਫਾਨੀ ਵੈੱਬ ਬਰਾਊਜ਼ਰ +Name[pl]=Przeglądarka WWW @MOZILLA_NAME@ +Name[pt]=Navegador Web @MOZILLA_NAME@ +Name[pt_BR]=Navegador Web @MOZILLA_NAME@ +Name[ro]=Navigatorul @MOZILLA_NAME@ +Name[ru]=Веб-браузер @MOZILLA_NAME@ +Name[sk]= +Name[sl]=Spletni brskalnik @MOZILLA_NAME@ +Name[sq]=@MOZILLA_NAME@ - Shfletuesi Web +Name[sr]= +Name[sr@Latn]=Veb čitač Spoznaja +Name[sv]=Webbläsaren @MOZILLA_NAME@ +Name[ta]=எபிபனி வலை உலாவி +Name[tk]=@MOZILLA_NAME@ Web Ahtarçisi +Name[tr]=@MOZILLA_NAME@ Web Tarayıcı +Name[uk]=Переглядач web @MOZILLA_NAME@ +Name[vi]=Trình Duyệt Web @MOZILLA_NAME@ +Name[wa]=Betchteu waibe epiphany +Name[zh_CN]=@MOZILLA_NAME@ Web 浏览器 +Name[zh_TW]=@MOZILLA_NAME@ 網頁瀏覽器 +GenericName=Web Browser +GenericName[ar]=متصفّح الانترنت +GenericName[az]=Veb Səyyahı +GenericName[be]=Вандроўнік па павуціньню +GenericName[bg]=Браузър +GenericName[bn]=ওয়েব ব্রাউজার +GenericName[bs]=Web preglednik +GenericName[ca]=Navegador web +GenericName[cs]=Prohlížeč WWW +GenericName[cy]=Porwr Gwe +GenericName[da]=Internetsurfning +GenericName[de]=Webbrowser +GenericName[el]=Περιηγητής Ιστοσελίδων +GenericName[en_CA]=Web Browser +GenericName[en_GB]=Web Browser +GenericName[es]=Navegador web +GenericName[et]=Veebilehitseja +GenericName[eu]=Web arakatzailea +GenericName[fi]=WWW-selain +GenericName[fr]=Navigateur Web @MOZILLA_NAME@ +GenericName[ga]=Brabhsálaí Lín +GenericName[gu]=વેબ બ્રાઉઝર +GenericName[he]=דפדפן אינטרנט +GenericName[hi]=वेब ब्राउज़र +GenericName[hr]=Web preglednik +GenericName[hu]=Webböngésző +GenericName[id]=Browser Web +GenericName[it]=Browser web +GenericName[ja]=GNOME ウェブ・ブラウザ +GenericName[ko]=웹 브라우저 +GenericName[li]=Wèb Browser +GenericName[lt]=Web naršyklė +GenericName[mk]=Веб прелистувач +GenericName[mn]=Веб хөтөч +GenericName[ms]=Pelungsur Web +GenericName[nb]=Nettleser +GenericName[nl]=Web-browser +GenericName[nn]=Nettlesar +GenericName[no]=Nettleser +GenericName[pa]=ਵੈਬ ਬਰਾਊਜ਼ +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador Web +GenericName[ro]=Navigator Internet +GenericName[ru]=Веб-браузер +GenericName[sk]=WWW prehliadač +GenericName[sl]=Spletni brskalnik +GenericName[sq]=Shfletuesi Web +GenericName[sr]=Веб читач +GenericName[sr@Latn]=Veb čitač +GenericName[sv]=Webbläsare +GenericName[ta]=வலை உலாவி +GenericName[th]=เว็บบราวเซอร์ +GenericName[tk]=Web Ahtarçysy +GenericName[tr]=Web Tarayıcı +GenericName[uk]=Переглядач web-сторінок +GenericName[vi]=Trình duyệt Web +GenericName[wa]=Betchteu waibe +GenericName[zh_CN]=Web 浏览器 +GenericName[zh_TW]=網頁瀏覽器 +Comment=Browse the web +Comment[ar]=تصفح الانترنت +Comment[az]=Vebi gəzin +Comment[be]=Вандраваць па павуціньню +Comment[bg]=Сърфиране в интернет +Comment[bn]=ওয়েব ব্রাউজ করুন +Comment[bs]=Pregledaj na internetu +Comment[ca]=Navegueu per la web +Comment[cs]=Prohlížet WWW +Comment[cy]=Pori'r we +Comment[da]=Surf på internettet +Comment[de]=Im Web surfen +Comment[el]=Περιήγηση στον παγκόσμιο ιστό +Comment[en_CA]=Browse the web +Comment[en_GB]=Browse the web +Comment[es]=Navegar por la web +Comment[et]=Sirvi veebi +Comment[eu]=Arakatu web-a +Comment[fi]=Selaa WWW:tä +Comment[fr]=Naviguer sur Internet +Comment[ga]=Brabhsáil an Líon +Comment[gu]=વેબમાં શોધો +Comment[he]=גלוש ברשת +Comment[hi]=वेब ब्राउज़ करें +Comment[hr]=Pregledaj Web +Comment[hu]=A világháló böngészése +Comment[id]=Jelajah web +Comment[it]=Esplora il web +Comment[ja]=ウェブを閲覧します +Comment[ko]=웹을 돌아 다닙니다 +Comment[li]=Blajere op internet +Comment[lt]=Naršyti internete +Comment[mk]=Прелистувајте на веб +Comment[ml]=വലക്കെട്ട് തിരയുക +Comment[mn]=Веб броузе хийх +Comment[ms]=Layari web +Comment[nb]=Surf på nettet +Comment[nl]=Websurfen +Comment[nn]=Surf på nettet +Comment[no]=Surf på nettet +Comment[pa]=ਵੈਬ ਬਰਾਊਜ਼ +Comment[pl]=Przeglądanie stron WWW +Comment[pt]=Navegar na web +Comment[pt_BR]=Navegar na web +Comment[ro]=Navigare Internet +Comment[ru]=Веб-браузер +Comment[sk]=Prehliadať internet +Comment[sl]=Brskaj po spletu +Comment[sq]=Eksploro web-in +Comment[sr]=Прегледај веб +Comment[sr@Latn]=Pregledaj veb +Comment[sv]=Surfa på nätet +Comment[ta]=வலையில் உலாவு +Comment[th]=ใช้งานเว็บบราวเซอร์ @MOZILLA_NAME@ +Comment[tk]=Webi Ahtar +Comment[tr]=Web'e Gözat +Comment[uk]=Програма перегляду web-сторінок +Comment[vi]=Duyệt web +Comment[wa]=Naivyî avå les waibes +Comment[zh_CN]=浏览 Web +Comment[zh_TW]=瀏覽網頁 +Exec=@MOZILLA@ %u +Icon=@FIREFOX_ICON@ +StartupNotify=false +Terminal=false +Type=Application +Categories=Application;Network; +MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml; diff --git a/www/firefox60/hacks.mk b/www/firefox60/hacks.mk new file mode 100644 index 00000000000..dccb5398e75 --- /dev/null +++ b/www/firefox60/hacks.mk @@ -0,0 +1,13 @@ +# $NetBSD: hacks.mk,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +.if !defined(FIREFOX_HACKS_MK) +FIREFOX_HACKS_MK= defined + +.include "../../mk/bsd.fast.prefs.mk" +.include "../../mk/compiler.mk" + +.if !empty(PKGSRC_COMPILER:Mclang) +CXXFLAGS+= -Wno-return-type-c-linkage +.endif + +.endif # FIREFOX_HACKS_MK diff --git a/www/firefox60/mozilla-common.mk b/www/firefox60/mozilla-common.mk new file mode 100644 index 00000000000..07d5bef98a4 --- /dev/null +++ b/www/firefox60/mozilla-common.mk @@ -0,0 +1,216 @@ +# $NetBSD: mozilla-common.mk,v 1.1 2018/06/28 14:04:10 ryoon Exp $ +# +# common Makefile fragment for mozilla packages based on gecko 2.0. +# +# used by www/firefox60/Makefile + +HAS_CONFIGURE= yes +CONFIGURE_ARGS+= --prefix=${PREFIX} +USE_TOOLS+= pkg-config perl gmake autoconf213 unzip zip +USE_LANGUAGES+= c99 c++ +UNLIMIT_RESOURCES+= datasize + +.include "../../mk/bsd.prefs.mk" + +.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" +BUILD_DEPENDS+= yasm>=1.1:../../devel/yasm + +# Enable Google widevine CDM. This requires external libwidevinecdm.so. +#CONFIGURE_ARGS+= --enable-eme=widevine +.endif + +# For rustc/cargo detection +CONFIGURE_ARGS+= --target=${MACHINE_GNU_PLATFORM:Q} +CONFIGURE_ARGS+= --host=${MACHINE_GNU_PLATFORM:Q} + +CONFIGURE_ENV+= BINDGEN_CFLAGS="-isystem${PREFIX}/include/nspr \ + -isystem${X11BASE}/include/pixman-1" + +test: + cd ${WRKSRC}/${OBJDIR}/dist/bin && \ + ./run-mozilla.sh ${WRKSRC}/mach check-spidermonkey + +# tar(1) of OpenBSD 5.5 has no --exclude command line option. +.if ${OPSYS} == "OpenBSD" +TOOLS_PLATFORM.tar= ${TOOLS_PATH.bsdtar} +USE_TOOLS+= bsdtar +.endif +GCC_REQD+= 4.9 +.if ${MACHINE_ARCH} == "i386" +# Fix for PR pkg/48152. +CXXFLAGS+= -march=i586 +# This is required for SSE2 code under i386. +CXXFLAGS+= -mstackrealign +.endif + +CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh +CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh +CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}js/src/tests/update-test262.sh +CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}intl/icu/source/configure +CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}browser/components/loop/run-all-loop-tests.sh +CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}browser/extensions/loop/run-all-loop-tests.sh + +CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk3 +CONFIGURE_ARGS+= --enable-pie +CONFIGURE_ARGS+= --disable-tests +CONFIGURE_ARGS+= --with-pthreads +# Mozilla Bug 1432751 +#CONFIGURE_ARGS+= --enable-system-cairo +CONFIGURE_ARGS+= --enable-system-pixman +CONFIGURE_ARGS+= --with-system-libvpx +# textproc/hunspell 1.3 is too old +#CONFIGURE_ARGS+= --enable-system-hunspell +CONFIGURE_ARGS+= --enable-system-ffi +CONFIGURE_ARGS+= --with-system-icu +CONFIGURE_ARGS+= --with-system-nss +CONFIGURE_ARGS+= --with-system-nspr +CONFIGURE_ARGS+= --with-system-jpeg +CONFIGURE_ARGS+= --with-system-zlib +CONFIGURE_ARGS+= --with-system-bz2 +CONFIGURE_ARGS+= --with-system-libevent=${BUILDLINK_PREFIX.libevent} +CONFIGURE_ARGS+= --disable-crashreporter +CONFIGURE_ARGS+= --disable-necko-wifi +CONFIGURE_ARGS+= --enable-chrome-format=flat +CONFIGURE_ARGS+= --disable-libjpeg-turbo + +CONFIGURE_ARGS+= --disable-gconf +#CONFIGURE_ARGS+= --enable-readline +CONFIGURE_ARGS+= --disable-icf +CONFIGURE_ARGS+= --disable-updater + +SUBST_CLASSES+= fix-paths +SUBST_STAGE.fix-paths= pre-configure +SUBST_MESSAGE.fix-paths= Fixing absolute paths. +SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp +SUBST_SED.fix-paths+= -e 's,/usr/lib/mozilla/plugins,${PREFIX}/lib/netscape/plugins,g' + +SUBST_CLASSES+= prefix +SUBST_STAGE.prefix= pre-configure +SUBST_MESSAGE.prefix= Setting PREFIX +SUBST_FILES.prefix+= ${MOZILLA_DIR}xpcom/build/BinaryPath.h +SUBST_VARS.prefix+= PREFIX + +CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.guess +CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.guess +CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.sub +CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.sub + +CONFIGURE_ENV+= CPP=${CPP} + +SUBST_CLASSES+= python +SUBST_STAGE.python= pre-configure +SUBST_MESSAGE.python= Fixing path to python. +SUBST_FILES.python+= media/webrtc/trunk/build/common.gypi +SUBST_SED.python+= -e 's,<!(python,<!(${PYTHONBIN},' + +# Build outside ${WRKSRC} +# Try to avoid conflict with config/makefiles/xpidl/Makefile.in +OBJDIR= ../build +CONFIGURE_DIRS= ${OBJDIR} +CONFIGURE_SCRIPT= ${WRKSRC}/configure + +PLIST_VARS+= sps vorbis tremor glskia throwwrapper mozglue avx86 + +.include "../../mk/endian.mk" +.if ${MACHINE_ENDIAN} == "little" +PLIST.glskia= yes +.endif + +.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" +PLIST.avx86= yes # see media/libav/README_MOZILLA: only used on x86 +.endif + +.if ${MACHINE_ARCH} != "sparc64" +# For some reasons the configure test for GCC bug 26905 still triggers on +# sparc64, which makes mozilla skip the installation of a few wrapper headers. +# Other archs end up with one additional file in the SDK headers +PLIST.throwwrapper= yes +.endif + +.if !empty(MACHINE_PLATFORM:S/i386/x86/:MLinux-*-x86*) +PLIST.sps= yes +.endif + +.if !empty(MACHINE_PLATFORM:MLinux-*-arm*) +PLIST.tremor= yes +.else +PLIST.vorbis= yes +.endif + +# See ${WRKSRC}/mozglue/build/moz.build: libmozglue is built and +# installed as a shared library on these platforms. +.if ${OPSYS} == "Cygwin" || ${OPSYS} == "Darwin" # or Android +PLIST.mozglue= yes +.endif + +# See ${WRKSRC}/security/sandbox/mac/Sandbox.mm: On Darwin, sandboxing +# support is only available when the toolkit is cairo-cocoa. +CONFIGURE_ARGS.Darwin+= --disable-sandbox + +# See ${WRKSRC}/configure.in: It tries to use MacOS X 10.6 SDK by +# default, which is not always possible. +.if !empty(MACHINE_PLATFORM:MDarwin-8.*-*) +CONFIGURE_ARGS+= --enable-macos-target=10.4 +.elif !empty(MACHINE_PLATFORM:MDarwin-9.*-*) +CONFIGURE_ARGS+= --enable-macos-target=10.5 +.endif + +# Makefiles sometimes call "rm -f" without more arguments. Kludge around ... +.PHONY: create-rm-wrapper +pre-configure: create-rm-wrapper +create-rm-wrapper: + printf '#!/bin/sh\n[ "$$*" = "-f" ] && exit 0\nexec /bin/rm $$@\n' > \ + ${WRAPPER_DIR}/bin/rm + chmod +x ${WRAPPER_DIR}/bin/rm + +# The configure test for __thread succeeds, but later we end up with: +# dist/bin/libxul.so: undefined reference to `__tls_get_addr' +CONFIGURE_ENV.NetBSD+= ac_cv_thread_keyword=no + +.if ${OPSYS} == "SunOS" +# native libbz2.so hides BZ2_crc32Table +PREFER.bzip2?= pkgsrc +.endif + +.if ${OPSYS} == "OpenBSD" +PLIST_SUBST+= DLL_SUFFIX=".so.1.0" +.elif ${OPSYS} == "Darwin" +PLIST_SUBST+= DLL_SUFFIX=".dylib" +.else +PLIST_SUBST+= DLL_SUFFIX=".so" +.endif + +.include "../../archivers/bzip2/buildlink3.mk" +BUILDLINK_API_DEPENDS.libevent+= libevent>=1.1 +.include "../../devel/libevent/buildlink3.mk" +.include "../../devel/libffi/buildlink3.mk" +BUILDLINK_API_DEPENDS.nspr+= nspr>=4.18 +.include "../../devel/nspr/buildlink3.mk" +.include "../../textproc/icu/buildlink3.mk" +BUILDLINK_API_DEPENDS.nss+= nss>=3.35 +.include "../../devel/nss/buildlink3.mk" +.include "../../devel/zlib/buildlink3.mk" +.include "../../mk/jpeg.buildlink3.mk" +.include "../../graphics/MesaLib/buildlink3.mk" +#BUILDLINK_API_DEPENDS.cairo+= cairo>=1.10.2nb4 +#.include "../../graphics/cairo/buildlink3.mk" +BUILDLINK_DEPMETHOD.clang= build +.include "../../lang/clang/buildlink3.mk" +BUILDLINK_API_DEPENDS.rust+= rust>=1.23.0 +BUILDLINK_DEPMETHOD.rust= build +.include "../../lang/rust/buildlink3.mk" +BUILDLINK_API_DEPENDS.libvpx+= libvpx>=1.3.0 +.include "../../multimedia/libvpx/buildlink3.mk" +.include "../../net/libIDL/buildlink3.mk" +# textproc/hunspell 1.3 is too old +#.include "../../textproc/hunspell/buildlink3.mk" +.include "../../multimedia/ffmpeg3/buildlink3.mk" +.include "../../x11/libXt/buildlink3.mk" +BUILDLINK_API_DEPENDS.pixman+= pixman>=0.25.2 +.include "../../x11/pixman/buildlink3.mk" +.include "../../x11/gtk2/buildlink3.mk" +.include "../../x11/gtk3/buildlink3.mk" diff --git a/www/firefox60/options.mk b/www/firefox60/options.mk new file mode 100644 index 00000000000..92f64c18dc0 --- /dev/null +++ b/www/firefox60/options.mk @@ -0,0 +1,107 @@ +# $NetBSD: options.mk,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.firefox60 + +PKG_SUPPORTED_OPTIONS= official-mozilla-branding +PKG_SUPPORTED_OPTIONS+= debug debug-info mozilla-jemalloc webrtc +PKG_SUPPORTED_OPTIONS+= alsa oss pulseaudio dbus +PKG_SUPPORTED_OPTIONS+= widevinecdm +PLIST_VARS+= gnome jemalloc debug + +.if ${OPSYS} == "Linux" +PKG_SUGGESTED_OPTIONS+= pulseaudio mozilla-jemalloc dbus +.else +PKG_SUGGESTED_OPTIONS+= oss dbus +.endif + +PKG_SUGGESTED_OPTIONS.Linux+= webrtc + +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Malsa) +CONFIGURE_ARGS+= --enable-alsa +.include "../../audio/alsa-lib/buildlink3.mk" +.else +CONFIGURE_ARGS+= --disable-alsa +.endif + +.if !empty(PKG_OPTIONS:Moss) +CONFIGURE_ARGS+= --with-oss +.include "../../mk/oss.buildlink3.mk" +.endif + +.if !empty(PKG_OPTIONS:Mmozilla-jemalloc) +PLIST.jemalloc= yes +CONFIGURE_ARGS+= --enable-jemalloc +CONFIGURE_ARGS+= --enable-replace-malloc +.else +CONFIGURE_ARGS+= --disable-jemalloc +.endif + +.include "../../mk/compiler.mk" +.if !empty(PKGSRC_COMPILER:Mgcc) +.if ${CC_VERSION:S/gcc-//:S/.//g} >= 480 +# Modern gcc does not run any "tracking" passes when compiling with -O0, +# which makes the generated debug info mostly useless. So explicitly +# request them. +O0TRACKING=-fvar-tracking-assignments -fvar-tracking +.endif +.endif + +.if !empty(PKG_OPTIONS:Mdebug) +CONFIGURE_ARGS+= --enable-debug="-g -O0 ${O0TRACKING}" +CONFIGURE_ARGS+= --disable-optimize +CONFIGURE_ARGS+= --enable-debug-js-modules +CONFIGURE_ARGS+= --disable-install-strip +PLIST.debug= yes +.else +.if !empty(PKG_OPTIONS:Mdebug-info) +CONFIGURE_ARGS+= --enable-debug-symbols +CONFIGURE_ARGS+= --enable-optimize=-O0 +.else +CONFIGURE_ARGS+= --disable-debug-symbols +.endif +CONFIGURE_ARGS+= --disable-debug +CONFIGURE_ARGS+= --enable-optimize=-O2 +CONFIGURE_ARGS+= --enable-install-strip +.endif + +.if !empty(PKG_OPTIONS:Mpulseaudio) +.include "../../audio/pulseaudio/buildlink3.mk" +CONFIGURE_ARGS+= --enable-pulseaudio +.else +CONFIGURE_ARGS+= --disable-pulseaudio +.endif + +.if !empty(PKG_OPTIONS:Mdbus) +.include "../../sysutils/dbus-glib/buildlink3.mk" +CONFIGURE_ARGS+= --enable-dbus +.else +CONFIGURE_ARGS+= --disable-dbus +.endif + +PLIST_VARS+= branding nobranding +.if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) +CONFIGURE_ARGS+= --enable-official-branding +LICENSE= mozilla-trademark-license +RESTRICTED= Trademark holder prohibits distribution of modified versions. +NO_BIN_ON_CDROM= ${RESTRICTED} +NO_BIN_ON_FTP= ${RESTRICTED} +PLIST.branding= yes +.else +PLIST.nobranding= yes +.endif + +PLIST_VARS+= webrtc +.if !empty(PKG_OPTIONS:Mwebrtc) +.include "../../graphics/libv4l/buildlink3.mk" +CONFIGURE_ARGS+= --enable-webrtc +PLIST.webrtc= yes +.else +CONFIGURE_ARGS+= --disable-webrtc +.endif + +# Enable Google widevine CDM. This requires external libwidevinecdm.so. +.if !empty(PKG_OPTIONS:Mwidevinecdm) +CONFIGURE_ARGS+= --enable-eme=widevine +.endif diff --git a/www/firefox60/patches/patch-aa b/www/firefox60/patches/patch-aa new file mode 100644 index 00000000000..38c0b184210 --- /dev/null +++ b/www/firefox60/patches/patch-aa @@ -0,0 +1,89 @@ +$NetBSD: patch-aa,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Disable libjpeg-turbo check +* Add system libraries option +* Add OSS audio support + +--- old-configure.in.orig 2018-05-03 16:58:31.000000000 +0000 ++++ old-configure.in +@@ -1804,11 +1804,7 @@ if test "$MOZ_SYSTEM_JPEG" = 1; then + #include <jpeglib.h> ], + [ #if JPEG_LIB_VERSION < $MOZJPEG + #error "Insufficient JPEG library version ($MOZJPEG required)." +- #endif +- #ifndef JCS_EXTENSIONS +- #error "libjpeg-turbo JCS_EXTENSIONS required" +- #endif +- ], ++ #endif ], + MOZ_SYSTEM_JPEG=1, + AC_MSG_ERROR([Insufficient JPEG library version for --with-system-jpeg])) + fi +@@ -2596,6 +2592,67 @@ AC_DEFINE(MOZ_WEBM_ENCODER) + AC_SUBST(MOZ_WEBM_ENCODER) + + dnl ================================== ++dnl = Check OSS availability ++dnl ================================== ++ ++dnl If using Linux, Solaris or BSDs, ensure that OSS is available ++case "$OS_TARGET" in ++Linux|SunOS|DragonFly|FreeBSD|NetBSD|GNU/kFreeBSD) ++ MOZ_OSS=1 ++ ;; ++esac ++ ++MOZ_ARG_WITH_STRING(oss, ++[ --with-oss[=PFX] Enable OpenSoundSystem support [installed at prefix PFX]], ++ OSSPREFIX=$withval) ++ ++if test -n "$OSSPREFIX"; then ++ if test "$OSSPREFIX" != "no"; then ++ MOZ_OSS=1 ++ else ++ MOZ_OSS= ++ fi ++fi ++ ++_SAVE_CFLAGS=$CFLAGS ++_SAVE_LIBS=$LIBS ++if test -n "$MOZ_OSS"; then ++ dnl Prefer 4Front implementation ++ AC_MSG_CHECKING([MOZ_OSS_CFLAGS]) ++ if test "$OSSPREFIX" != "yes"; then ++ oss_conf=${OSSPREFIX%/usr}/etc/oss.conf ++ if test -f "$oss_conf"; then ++ . "$oss_conf" ++ else ++ OSSLIBDIR=$OSSPREFIX/lib/oss ++ fi ++ if test -d "$OSSLIBDIR"; then ++ MOZ_OSS_CFLAGS="$MOZ_OSS_CFLAGS -I$OSSLIBDIR/include" ++ fi ++ fi ++ AC_MSG_RESULT([$MOZ_OSS_CFLAGS]) ++ ++ CFLAGS="$CFLAGS $MOZ_OSS_CFLAGS" ++ MOZ_CHECK_HEADERS(sys/soundcard.h soundcard.h) ++ ++ if test "$ac_cv_header_sys_soundcard_h" != "yes" -a \ ++ "$ac_cv_header_soundcard_h" != "yes"; then ++ AC_MSG_ERROR([Need OSS for Ogg, Wave or WebM decoding on $OS_TARGET. Disable with --without-oss.]) ++ fi ++ ++ dnl Assume NetBSD implementation over SunAudio ++ AC_CHECK_LIB(ossaudio, _oss_ioctl, ++ [AC_DEFINE_UNQUOTED(CUBEB_OSS_DEFAULT_OUTPUT, "/dev/sound") ++ MOZ_OSS_LIBS="$MOZ_OSS_LIBS -lossaudio"]) ++fi ++CFLAGS=$_SAVE_CFLAGS ++LIBS=$_SAVE_LIBS ++ ++AC_SUBST(MOZ_OSS) ++AC_SUBST_LIST(MOZ_OSS_CFLAGS) ++AC_SUBST_LIST(MOZ_OSS_LIBS) ++ ++dnl ================================== + dnl = Check alsa availability on Linux + dnl ================================== + diff --git a/www/firefox60/patches/patch-browser_app_profile_firefox.js b/www/firefox60/patches/patch-browser_app_profile_firefox.js new file mode 100644 index 00000000000..97cc89ebf98 --- /dev/null +++ b/www/firefox60/patches/patch-browser_app_profile_firefox.js @@ -0,0 +1,14 @@ +$NetBSD: patch-browser_app_profile_firefox.js,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- browser/app/profile/firefox.js.orig 2018-05-16 05:38:23.000000000 +0000 ++++ browser/app/profile/firefox.js +@@ -1747,3 +1747,9 @@ pref("app.shield.optoutstudies.enabled", + #else + pref("app.shield.optoutstudies.enabled", false); + #endif ++ ++// Select UI locale from LANG/LC_MESSAGE environmental variables ++pref("intl.locale.requested", ""); ++ ++// Disable multiprocess window support. Workaround for PR 53273. ++pref("browser.tabs.remote.autostart", false); diff --git a/www/firefox60/patches/patch-build_moz.configure_old.configure b/www/firefox60/patches/patch-build_moz.configure_old.configure new file mode 100644 index 00000000000..deb84e02c4f --- /dev/null +++ b/www/firefox60/patches/patch-build_moz.configure_old.configure @@ -0,0 +1,12 @@ +$NetBSD: patch-build_moz.configure_old.configure,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- build/moz.configure/old.configure.orig 2018-05-03 16:58:26.000000000 +0000 ++++ build/moz.configure/old.configure +@@ -262,6 +262,7 @@ def old_configure_options(*options): + '--with-nspr-prefix', + '--with-nss-exec-prefix', + '--with-nss-prefix', ++ '--with-oss', + '--with-pthreads', + '--with-qemu-exe', + '--with-sixgill', diff --git a/www/firefox60/patches/patch-dom_fetch_FetchConsumer.cpp b/www/firefox60/patches/patch-dom_fetch_FetchConsumer.cpp new file mode 100644 index 00000000000..22af1ec9e5f --- /dev/null +++ b/www/firefox60/patches/patch-dom_fetch_FetchConsumer.cpp @@ -0,0 +1,13 @@ +$NetBSD: patch-dom_fetch_FetchConsumer.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- dom/fetch/FetchConsumer.cpp.orig 2018-05-03 16:58:26.000000000 +0000 ++++ dom/fetch/FetchConsumer.cpp +@@ -616,7 +616,7 @@ FetchBodyConsumer<Derived>::ContinueCons + RefPtr<Promise> localPromise = mConsumePromise.forget(); + + RefPtr<FetchBodyConsumer<Derived>> self = this; +- auto autoReleaseObject = mozilla::MakeScopeExit([&] { ++ auto autoReleaseObject = mozilla::MakeScopeExit([self] { + self->ReleaseObject(); + }); + diff --git a/www/firefox60/patches/patch-dom_media_CubebUtils.cpp b/www/firefox60/patches/patch-dom_media_CubebUtils.cpp new file mode 100644 index 00000000000..c122a6c3d9a --- /dev/null +++ b/www/firefox60/patches/patch-dom_media_CubebUtils.cpp @@ -0,0 +1,14 @@ +$NetBSD: patch-dom_media_CubebUtils.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- dom/media/CubebUtils.cpp.orig 2017-04-11 04:15:21.000000000 +0000 ++++ dom/media/CubebUtils.cpp +@@ -71,7 +71,8 @@ const char* AUDIOSTREAM_BACKEND_ID_STR[] + "sndio", + "opensl", + "audiotrack", +- "kai" ++ "kai", ++ "oss", + }; + /* Index for failures to create an audio stream the first time. */ + const int CUBEB_BACKEND_INIT_FAILURE_FIRST = diff --git a/www/firefox60/patches/patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp b/www/firefox60/patches/patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp new file mode 100644 index 00000000000..cacb35a97c2 --- /dev/null +++ b/www/firefox60/patches/patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp @@ -0,0 +1,15 @@ +$NetBSD: patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Fix build where _LITTLE_ENDIAN is not an integer. + +--- gfx/angle/checkout/src/common/third_party/smhasher/src/PMurHash.cpp.orig 2018-06-05 19:47:29.000000000 +0000 ++++ gfx/angle/checkout/src/common/third_party/smhasher/src/PMurHash.cpp +@@ -91,7 +91,7 @@ on big endian machines, or a byte-by-byt + /* gcc 'may' define __LITTLE_ENDIAN__ or __BIG_ENDIAN__ to 1 (Note the trailing __), + * or even _LITTLE_ENDIAN or _BIG_ENDIAN (Note the single _ prefix) */ + #if !defined(__BYTE_ORDER) +- #if defined(__LITTLE_ENDIAN__) && __LITTLE_ENDIAN__==1 || defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN==1 ++ #if defined(__LITTLE_ENDIAN__) && __LITTLE_ENDIAN__-0==1 || defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN-0==1 + #define __BYTE_ORDER __LITTLE_ENDIAN + #elif defined(__BIG_ENDIAN__) && __BIG_ENDIAN__==1 || defined(_BIG_ENDIAN) && _BIG_ENDIAN==1 + #define __BYTE_ORDER __BIG_ENDIAN diff --git a/www/firefox60/patches/patch-gfx_webrender_src_query.rs b/www/firefox60/patches/patch-gfx_webrender_src_query.rs new file mode 100644 index 00000000000..339aa473d7a --- /dev/null +++ b/www/firefox60/patches/patch-gfx_webrender_src_query.rs @@ -0,0 +1,25 @@ +$NetBSD: patch-gfx_webrender_src_query.rs,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- gfx/webrender/src/query.rs.orig 2018-05-03 16:58:27.000000000 +0000 ++++ gfx/webrender/src/query.rs +@@ -274,17 +274,20 @@ pub struct GpuMarker { + + impl GpuMarker { + fn new(gl: &Rc<gl::Gl>, message: &str) -> Self { ++#[cfg(not(target_arch = "x86"))] + gl.push_group_marker_ext(message); + GpuMarker { gl: Rc::clone(gl) } + } + + fn fire(gl: &Rc<gl::Gl>, message: &str) { ++#[cfg(not(target_arch = "x86"))] + gl.insert_event_marker_ext(message); + } + } + + impl Drop for GpuMarker { + fn drop(&mut self) { ++#[cfg(not(target_arch = "x86"))] + self.gl.pop_group_marker_ext(); + } + } diff --git a/www/firefox60/patches/patch-image_decoders_nsJPEGDecoder.cpp b/www/firefox60/patches/patch-image_decoders_nsJPEGDecoder.cpp new file mode 100644 index 00000000000..bd5e91af3c3 --- /dev/null +++ b/www/firefox60/patches/patch-image_decoders_nsJPEGDecoder.cpp @@ -0,0 +1,367 @@ +$NetBSD: patch-image_decoders_nsJPEGDecoder.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Partially revert https://bugzilla.mozilla.org/show_bug.cgi?id=791305 +to allow building against jpeg (not jpeg-turbo). + +--- image/decoders/nsJPEGDecoder.cpp.orig 2016-10-31 20:15:32.000000000 +0000 ++++ image/decoders/nsJPEGDecoder.cpp +@@ -28,13 +28,28 @@ + + extern "C" { + #include "iccjpeg.h" +-} + ++#ifdef JCS_EXTENSIONS + #if MOZ_BIG_ENDIAN + #define MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB JCS_EXT_XRGB + #else + #define MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB JCS_EXT_BGRX + #endif ++#else ++/* Colorspace conversion (copied from jpegint.h) */ ++struct jpeg_color_deconverter { ++ JMETHOD(void, start_pass, (j_decompress_ptr cinfo)); ++ JMETHOD(void, color_convert, (j_decompress_ptr cinfo, ++ JSAMPIMAGE input_buf, JDIMENSION input_row, ++ JSAMPARRAY output_buf, int num_rows)); ++}; ++ ++METHODDEF(void) ++ycc_rgb_convert_argb (j_decompress_ptr cinfo, ++ JSAMPIMAGE input_buf, JDIMENSION input_row, ++ JSAMPARRAY output_buf, int num_rows); ++#endif ++} + + static void cmyk_convert_rgb(JSAMPROW row, JDIMENSION width); + +@@ -360,6 +375,7 @@ nsJPEGDecoder::ReadJPEGData(const char* + case JCS_GRAYSCALE: + case JCS_RGB: + case JCS_YCbCr: ++#ifdef JCS_EXTENSIONS + // if we're not color managing we can decode directly to + // MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB + if (mCMSMode != eCMSMode_All) { +@@ -368,6 +384,9 @@ nsJPEGDecoder::ReadJPEGData(const char* + } else { + mInfo.out_color_space = JCS_RGB; + } ++#else ++ mInfo.out_color_space = JCS_RGB; ++#endif + break; + case JCS_CMYK: + case JCS_YCCK: +@@ -441,6 +460,16 @@ nsJPEGDecoder::ReadJPEGData(const char* + return Transition::ContinueUnbuffered(State::JPEG_DATA); // I/O suspension + } + ++#ifndef JCS_EXTENSIONS ++ /* Force to use our YCbCr to Packed RGB converter when possible */ ++ if (!mTransform && (mCMSMode != eCMSMode_All) && ++ mInfo.jpeg_color_space == JCS_YCbCr && mInfo.out_color_space == JCS_RGB) { ++ /* Special case for the most common case: transform from YCbCr direct into packed ARGB */ ++ mInfo.out_color_components = 4; /* Packed ARGB pixels are always 4 bytes...*/ ++ mInfo.cconvert->color_convert = ycc_rgb_convert_argb; ++ } ++#endif ++ + // If this is a progressive JPEG ... + mState = mInfo.buffered_image ? + JPEG_DECOMPRESS_PROGRESSIVE : JPEG_DECOMPRESS_SEQUENTIAL; +@@ -638,7 +667,11 @@ nsJPEGDecoder::OutputScanlines(bool* sus + + MOZ_ASSERT(imageRow, "Should have a row buffer here"); + ++#ifdef JCS_EXTENSIONS + if (mInfo.out_color_space == MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB) { ++#else ++ if (mInfo.cconvert->color_convert == ycc_rgb_convert_argb) { ++#endif + // Special case: scanline will be directly converted into packed ARGB + if (jpeg_read_scanlines(&mInfo, (JSAMPARRAY)&imageRow, 1) != 1) { + *suspend = true; // suspend +@@ -962,6 +995,282 @@ term_source (j_decompress_ptr jd) + } // namespace image + } // namespace mozilla + ++#ifndef JCS_EXTENSIONS ++/**************** YCbCr -> Cairo's RGB24/ARGB32 conversion: most common case **************/ ++ ++/* ++ * YCbCr is defined per CCIR 601-1, except that Cb and Cr are ++ * normalized to the range 0..MAXJSAMPLE rather than -0.5 .. 0.5. ++ * The conversion equations to be implemented are therefore ++ * R = Y + 1.40200 * Cr ++ * G = Y - 0.34414 * Cb - 0.71414 * Cr ++ * B = Y + 1.77200 * Cb ++ * where Cb and Cr represent the incoming values less CENTERJSAMPLE. ++ * (These numbers are derived from TIFF 6.0 section 21, dated 3-June-92.) ++ * ++ * To avoid floating-point arithmetic, we represent the fractional constants ++ * as integers scaled up by 2^16 (about 4 digits precision); we have to divide ++ * the products by 2^16, with appropriate rounding, to get the correct answer. ++ * Notice that Y, being an integral input, does not contribute any fraction ++ * so it need not participate in the rounding. ++ * ++ * For even more speed, we avoid doing any multiplications in the inner loop ++ * by precalculating the constants times Cb and Cr for all possible values. ++ * For 8-bit JSAMPLEs this is very reasonable (only 256 entries per table); ++ * for 12-bit samples it is still acceptable. It's not very reasonable for ++ * 16-bit samples, but if you want lossless storage you shouldn't be changing ++ * colorspace anyway. ++ * The Cr=>R and Cb=>B values can be rounded to integers in advance; the ++ * values for the G calculation are left scaled up, since we must add them ++ * together before rounding. ++ */ ++ ++#define SCALEBITS 16 /* speediest right-shift on some machines */ ++ ++/* Use static tables for color processing. */ ++/* Four tables, each 256 entries of 4 bytes totals 4K which is not bad... */ ++ ++const int Cr_r_tab[(MAXJSAMPLE+1) * sizeof(int)] ={ ++ -0xb3, -0xb2, -0xb1, -0xaf, -0xae, -0xac, ++ -0xab, -0xaa, -0xa8, -0xa7, -0xa5, -0xa4, ++ -0xa3, -0xa1, -0xa0, -0x9e, -0x9d, -0x9c, ++ -0x9a, -0x99, -0x97, -0x96, -0x95, -0x93, ++ -0x92, -0x90, -0x8f, -0x8e, -0x8c, -0x8b, ++ -0x89, -0x88, -0x87, -0x85, -0x84, -0x82, ++ -0x81, -0x80, -0x7e, -0x7d, -0x7b, -0x7a, ++ -0x79, -0x77, -0x76, -0x74, -0x73, -0x72, ++ -0x70, -0x6f, -0x6d, -0x6c, -0x6b, -0x69, ++ -0x68, -0x66, -0x65, -0x64, -0x62, -0x61, ++ -0x5f, -0x5e, -0x5d, -0x5b, -0x5a, -0x58, ++ -0x57, -0x56, -0x54, -0x53, -0x51, -0x50, ++ -0x4f, -0x4d, -0x4c, -0x4a, -0x49, -0x48, ++ -0x46, -0x45, -0x43, -0x42, -0x40, -0x3f, ++ -0x3e, -0x3c, -0x3b, -0x39, -0x38, -0x37, ++ -0x35, -0x34, -0x32, -0x31, -0x30, -0x2e, ++ -0x2d, -0x2b, -0x2a, -0x29, -0x27, -0x26, ++ -0x24, -0x23, -0x22, -0x20, -0x1f, -0x1d, ++ -0x1c, -0x1b, -0x19, -0x18, -0x16, -0x15, ++ -0x14, -0x12, -0x11, -0x0f, -0x0e, -0x0d, ++ -0x0b, -0x0a, -0x08, -0x07, -0x06, -0x04, ++ -0x03, -0x01, 0x00, 0x01, 0x03, 0x04, ++ 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x0d, ++ 0x0e, 0x0f, 0x11, 0x12, 0x14, 0x15, ++ 0x16, 0x18, 0x19, 0x1b, 0x1c, 0x1d, ++ 0x1f, 0x20, 0x22, 0x23, 0x24, 0x26, ++ 0x27, 0x29, 0x2a, 0x2b, 0x2d, 0x2e, ++ 0x30, 0x31, 0x32, 0x34, 0x35, 0x37, ++ 0x38, 0x39, 0x3b, 0x3c, 0x3e, 0x3f, ++ 0x40, 0x42, 0x43, 0x45, 0x46, 0x48, ++ 0x49, 0x4a, 0x4c, 0x4d, 0x4f, 0x50, ++ 0x51, 0x53, 0x54, 0x56, 0x57, 0x58, ++ 0x5a, 0x5b, 0x5d, 0x5e, 0x5f, 0x61, ++ 0x62, 0x64, 0x65, 0x66, 0x68, 0x69, ++ 0x6b, 0x6c, 0x6d, 0x6f, 0x70, 0x72, ++ 0x73, 0x74, 0x76, 0x77, 0x79, 0x7a, ++ 0x7b, 0x7d, 0x7e, 0x80, 0x81, 0x82, ++ 0x84, 0x85, 0x87, 0x88, 0x89, 0x8b, ++ 0x8c, 0x8e, 0x8f, 0x90, 0x92, 0x93, ++ 0x95, 0x96, 0x97, 0x99, 0x9a, 0x9c, ++ 0x9d, 0x9e, 0xa0, 0xa1, 0xa3, 0xa4, ++ 0xa5, 0xa7, 0xa8, 0xaa, 0xab, 0xac, ++ 0xae, 0xaf, 0xb1, 0xb2, ++ }; ++ ++const int Cb_b_tab[(MAXJSAMPLE+1) * sizeof(int)] ={ ++ -0xe3, -0xe1, -0xdf, -0xde, -0xdc, -0xda, ++ -0xd8, -0xd6, -0xd5, -0xd3, -0xd1, -0xcf, ++ -0xce, -0xcc, -0xca, -0xc8, -0xc6, -0xc5, ++ -0xc3, -0xc1, -0xbf, -0xbe, -0xbc, -0xba, ++ -0xb8, -0xb7, -0xb5, -0xb3, -0xb1, -0xaf, ++ -0xae, -0xac, -0xaa, -0xa8, -0xa7, -0xa5, ++ -0xa3, -0xa1, -0x9f, -0x9e, -0x9c, -0x9a, ++ -0x98, -0x97, -0x95, -0x93, -0x91, -0x90, ++ -0x8e, -0x8c, -0x8a, -0x88, -0x87, -0x85, ++ -0x83, -0x81, -0x80, -0x7e, -0x7c, -0x7a, ++ -0x78, -0x77, -0x75, -0x73, -0x71, -0x70, ++ -0x6e, -0x6c, -0x6a, -0x69, -0x67, -0x65, ++ -0x63, -0x61, -0x60, -0x5e, -0x5c, -0x5a, ++ -0x59, -0x57, -0x55, -0x53, -0x52, -0x50, ++ -0x4e, -0x4c, -0x4a, -0x49, -0x47, -0x45, ++ -0x43, -0x42, -0x40, -0x3e, -0x3c, -0x3a, ++ -0x39, -0x37, -0x35, -0x33, -0x32, -0x30, ++ -0x2e, -0x2c, -0x2b, -0x29, -0x27, -0x25, ++ -0x23, -0x22, -0x20, -0x1e, -0x1c, -0x1b, ++ -0x19, -0x17, -0x15, -0x13, -0x12, -0x10, ++ -0x0e, -0x0c, -0x0b, -0x09, -0x07, -0x05, ++ -0x04, -0x02, 0x00, 0x02, 0x04, 0x05, ++ 0x07, 0x09, 0x0b, 0x0c, 0x0e, 0x10, ++ 0x12, 0x13, 0x15, 0x17, 0x19, 0x1b, ++ 0x1c, 0x1e, 0x20, 0x22, 0x23, 0x25, ++ 0x27, 0x29, 0x2b, 0x2c, 0x2e, 0x30, ++ 0x32, 0x33, 0x35, 0x37, 0x39, 0x3a, ++ 0x3c, 0x3e, 0x40, 0x42, 0x43, 0x45, ++ 0x47, 0x49, 0x4a, 0x4c, 0x4e, 0x50, ++ 0x52, 0x53, 0x55, 0x57, 0x59, 0x5a, ++ 0x5c, 0x5e, 0x60, 0x61, 0x63, 0x65, ++ 0x67, 0x69, 0x6a, 0x6c, 0x6e, 0x70, ++ 0x71, 0x73, 0x75, 0x77, 0x78, 0x7a, ++ 0x7c, 0x7e, 0x80, 0x81, 0x83, 0x85, ++ 0x87, 0x88, 0x8a, 0x8c, 0x8e, 0x90, ++ 0x91, 0x93, 0x95, 0x97, 0x98, 0x9a, ++ 0x9c, 0x9e, 0x9f, 0xa1, 0xa3, 0xa5, ++ 0xa7, 0xa8, 0xaa, 0xac, 0xae, 0xaf, ++ 0xb1, 0xb3, 0xb5, 0xb7, 0xb8, 0xba, ++ 0xbc, 0xbe, 0xbf, 0xc1, 0xc3, 0xc5, ++ 0xc6, 0xc8, 0xca, 0xcc, 0xce, 0xcf, ++ 0xd1, 0xd3, 0xd5, 0xd6, 0xd8, 0xda, ++ 0xdc, 0xde, 0xdf, 0xe1, ++ }; ++ ++const int Cr_g_tab[(MAXJSAMPLE+1) * sizeof(int)] ={ ++ 0x5b6900, 0x5ab22e, 0x59fb5c, 0x59448a, 0x588db8, 0x57d6e6, ++ 0x572014, 0x566942, 0x55b270, 0x54fb9e, 0x5444cc, 0x538dfa, ++ 0x52d728, 0x522056, 0x516984, 0x50b2b2, 0x4ffbe0, 0x4f450e, ++ 0x4e8e3c, 0x4dd76a, 0x4d2098, 0x4c69c6, 0x4bb2f4, 0x4afc22, ++ 0x4a4550, 0x498e7e, 0x48d7ac, 0x4820da, 0x476a08, 0x46b336, ++ 0x45fc64, 0x454592, 0x448ec0, 0x43d7ee, 0x43211c, 0x426a4a, ++ 0x41b378, 0x40fca6, 0x4045d4, 0x3f8f02, 0x3ed830, 0x3e215e, ++ 0x3d6a8c, 0x3cb3ba, 0x3bfce8, 0x3b4616, 0x3a8f44, 0x39d872, ++ 0x3921a0, 0x386ace, 0x37b3fc, 0x36fd2a, 0x364658, 0x358f86, ++ 0x34d8b4, 0x3421e2, 0x336b10, 0x32b43e, 0x31fd6c, 0x31469a, ++ 0x308fc8, 0x2fd8f6, 0x2f2224, 0x2e6b52, 0x2db480, 0x2cfdae, ++ 0x2c46dc, 0x2b900a, 0x2ad938, 0x2a2266, 0x296b94, 0x28b4c2, ++ 0x27fdf0, 0x27471e, 0x26904c, 0x25d97a, 0x2522a8, 0x246bd6, ++ 0x23b504, 0x22fe32, 0x224760, 0x21908e, 0x20d9bc, 0x2022ea, ++ 0x1f6c18, 0x1eb546, 0x1dfe74, 0x1d47a2, 0x1c90d0, 0x1bd9fe, ++ 0x1b232c, 0x1a6c5a, 0x19b588, 0x18feb6, 0x1847e4, 0x179112, ++ 0x16da40, 0x16236e, 0x156c9c, 0x14b5ca, 0x13fef8, 0x134826, ++ 0x129154, 0x11da82, 0x1123b0, 0x106cde, 0x0fb60c, 0x0eff3a, ++ 0x0e4868, 0x0d9196, 0x0cdac4, 0x0c23f2, 0x0b6d20, 0x0ab64e, ++ 0x09ff7c, 0x0948aa, 0x0891d8, 0x07db06, 0x072434, 0x066d62, ++ 0x05b690, 0x04ffbe, 0x0448ec, 0x03921a, 0x02db48, 0x022476, ++ 0x016da4, 0x00b6d2, 0x000000, -0x00b6d2, -0x016da4, -0x022476, ++ -0x02db48, -0x03921a, -0x0448ec, -0x04ffbe, -0x05b690, -0x066d62, ++ -0x072434, -0x07db06, -0x0891d8, -0x0948aa, -0x09ff7c, -0x0ab64e, ++ -0x0b6d20, -0x0c23f2, -0x0cdac4, -0x0d9196, -0x0e4868, -0x0eff3a, ++ -0x0fb60c, -0x106cde, -0x1123b0, -0x11da82, -0x129154, -0x134826, ++ -0x13fef8, -0x14b5ca, -0x156c9c, -0x16236e, -0x16da40, -0x179112, ++ -0x1847e4, -0x18feb6, -0x19b588, -0x1a6c5a, -0x1b232c, -0x1bd9fe, ++ -0x1c90d0, -0x1d47a2, -0x1dfe74, -0x1eb546, -0x1f6c18, -0x2022ea, ++ -0x20d9bc, -0x21908e, -0x224760, -0x22fe32, -0x23b504, -0x246bd6, ++ -0x2522a8, -0x25d97a, -0x26904c, -0x27471e, -0x27fdf0, -0x28b4c2, ++ -0x296b94, -0x2a2266, -0x2ad938, -0x2b900a, -0x2c46dc, -0x2cfdae, ++ -0x2db480, -0x2e6b52, -0x2f2224, -0x2fd8f6, -0x308fc8, -0x31469a, ++ -0x31fd6c, -0x32b43e, -0x336b10, -0x3421e2, -0x34d8b4, -0x358f86, ++ -0x364658, -0x36fd2a, -0x37b3fc, -0x386ace, -0x3921a0, -0x39d872, ++ -0x3a8f44, -0x3b4616, -0x3bfce8, -0x3cb3ba, -0x3d6a8c, -0x3e215e, ++ -0x3ed830, -0x3f8f02, -0x4045d4, -0x40fca6, -0x41b378, -0x426a4a, ++ -0x43211c, -0x43d7ee, -0x448ec0, -0x454592, -0x45fc64, -0x46b336, ++ -0x476a08, -0x4820da, -0x48d7ac, -0x498e7e, -0x4a4550, -0x4afc22, ++ -0x4bb2f4, -0x4c69c6, -0x4d2098, -0x4dd76a, -0x4e8e3c, -0x4f450e, ++ -0x4ffbe0, -0x50b2b2, -0x516984, -0x522056, -0x52d728, -0x538dfa, ++ -0x5444cc, -0x54fb9e, -0x55b270, -0x566942, -0x572014, -0x57d6e6, ++ -0x588db8, -0x59448a, -0x59fb5c, -0x5ab22e, ++ }; ++ ++const int Cb_g_tab[(MAXJSAMPLE+1) * sizeof(int)] ={ ++ 0x2c8d00, 0x2c34e6, 0x2bdccc, 0x2b84b2, 0x2b2c98, 0x2ad47e, ++ 0x2a7c64, 0x2a244a, 0x29cc30, 0x297416, 0x291bfc, 0x28c3e2, ++ 0x286bc8, 0x2813ae, 0x27bb94, 0x27637a, 0x270b60, 0x26b346, ++ 0x265b2c, 0x260312, 0x25aaf8, 0x2552de, 0x24fac4, 0x24a2aa, ++ 0x244a90, 0x23f276, 0x239a5c, 0x234242, 0x22ea28, 0x22920e, ++ 0x2239f4, 0x21e1da, 0x2189c0, 0x2131a6, 0x20d98c, 0x208172, ++ 0x202958, 0x1fd13e, 0x1f7924, 0x1f210a, 0x1ec8f0, 0x1e70d6, ++ 0x1e18bc, 0x1dc0a2, 0x1d6888, 0x1d106e, 0x1cb854, 0x1c603a, ++ 0x1c0820, 0x1bb006, 0x1b57ec, 0x1affd2, 0x1aa7b8, 0x1a4f9e, ++ 0x19f784, 0x199f6a, 0x194750, 0x18ef36, 0x18971c, 0x183f02, ++ 0x17e6e8, 0x178ece, 0x1736b4, 0x16de9a, 0x168680, 0x162e66, ++ 0x15d64c, 0x157e32, 0x152618, 0x14cdfe, 0x1475e4, 0x141dca, ++ 0x13c5b0, 0x136d96, 0x13157c, 0x12bd62, 0x126548, 0x120d2e, ++ 0x11b514, 0x115cfa, 0x1104e0, 0x10acc6, 0x1054ac, 0x0ffc92, ++ 0x0fa478, 0x0f4c5e, 0x0ef444, 0x0e9c2a, 0x0e4410, 0x0debf6, ++ 0x0d93dc, 0x0d3bc2, 0x0ce3a8, 0x0c8b8e, 0x0c3374, 0x0bdb5a, ++ 0x0b8340, 0x0b2b26, 0x0ad30c, 0x0a7af2, 0x0a22d8, 0x09cabe, ++ 0x0972a4, 0x091a8a, 0x08c270, 0x086a56, 0x08123c, 0x07ba22, ++ 0x076208, 0x0709ee, 0x06b1d4, 0x0659ba, 0x0601a0, 0x05a986, ++ 0x05516c, 0x04f952, 0x04a138, 0x04491e, 0x03f104, 0x0398ea, ++ 0x0340d0, 0x02e8b6, 0x02909c, 0x023882, 0x01e068, 0x01884e, ++ 0x013034, 0x00d81a, 0x008000, 0x0027e6, -0x003034, -0x00884e, ++ -0x00e068, -0x013882, -0x01909c, -0x01e8b6, -0x0240d0, -0x0298ea, ++ -0x02f104, -0x03491e, -0x03a138, -0x03f952, -0x04516c, -0x04a986, ++ -0x0501a0, -0x0559ba, -0x05b1d4, -0x0609ee, -0x066208, -0x06ba22, ++ -0x07123c, -0x076a56, -0x07c270, -0x081a8a, -0x0872a4, -0x08cabe, ++ -0x0922d8, -0x097af2, -0x09d30c, -0x0a2b26, -0x0a8340, -0x0adb5a, ++ -0x0b3374, -0x0b8b8e, -0x0be3a8, -0x0c3bc2, -0x0c93dc, -0x0cebf6, ++ -0x0d4410, -0x0d9c2a, -0x0df444, -0x0e4c5e, -0x0ea478, -0x0efc92, ++ -0x0f54ac, -0x0facc6, -0x1004e0, -0x105cfa, -0x10b514, -0x110d2e, ++ -0x116548, -0x11bd62, -0x12157c, -0x126d96, -0x12c5b0, -0x131dca, ++ -0x1375e4, -0x13cdfe, -0x142618, -0x147e32, -0x14d64c, -0x152e66, ++ -0x158680, -0x15de9a, -0x1636b4, -0x168ece, -0x16e6e8, -0x173f02, ++ -0x17971c, -0x17ef36, -0x184750, -0x189f6a, -0x18f784, -0x194f9e, ++ -0x19a7b8, -0x19ffd2, -0x1a57ec, -0x1ab006, -0x1b0820, -0x1b603a, ++ -0x1bb854, -0x1c106e, -0x1c6888, -0x1cc0a2, -0x1d18bc, -0x1d70d6, ++ -0x1dc8f0, -0x1e210a, -0x1e7924, -0x1ed13e, -0x1f2958, -0x1f8172, ++ -0x1fd98c, -0x2031a6, -0x2089c0, -0x20e1da, -0x2139f4, -0x21920e, ++ -0x21ea28, -0x224242, -0x229a5c, -0x22f276, -0x234a90, -0x23a2aa, ++ -0x23fac4, -0x2452de, -0x24aaf8, -0x250312, -0x255b2c, -0x25b346, ++ -0x260b60, -0x26637a, -0x26bb94, -0x2713ae, -0x276bc8, -0x27c3e2, ++ -0x281bfc, -0x287416, -0x28cc30, -0x29244a, -0x297c64, -0x29d47e, ++ -0x2a2c98, -0x2a84b2, -0x2adccc, -0x2b34e6, ++ }; ++ ++ ++/* We assume that right shift corresponds to signed division by 2 with ++ * rounding towards minus infinity. This is correct for typical "arithmetic ++ * shift" instructions that shift in copies of the sign bit. But some ++ * C compilers implement >> with an unsigned shift. For these machines you ++ * must define RIGHT_SHIFT_IS_UNSIGNED. ++ * RIGHT_SHIFT provides a proper signed right shift of an INT32 quantity. ++ * It is only applied with constant shift counts. SHIFT_TEMPS must be ++ * included in the variables of any routine using RIGHT_SHIFT. ++ */ ++ ++#ifdef RIGHT_SHIFT_IS_UNSIGNED ++#define SHIFT_TEMPS INT32 shift_temp; ++#define RIGHT_SHIFT(x,shft) \ ++ ((shift_temp = (x)) < 0 ? \ ++ (shift_temp >> (shft)) | ((~((INT32) 0)) << (32-(shft))) : \ ++ (shift_temp >> (shft))) ++#else ++#define SHIFT_TEMPS ++#define RIGHT_SHIFT(x,shft) ((x) >> (shft)) ++#endif ++ ++ ++METHODDEF(void) ++ycc_rgb_convert_argb (j_decompress_ptr cinfo, ++ JSAMPIMAGE input_buf, JDIMENSION input_row, ++ JSAMPARRAY output_buf, int num_rows) ++{ ++ JDIMENSION num_cols = cinfo->output_width; ++ JSAMPLE * range_limit = cinfo->sample_range_limit; ++ ++ SHIFT_TEMPS ++ ++ /* This is used if we don't have SSE2 */ ++ ++ while (--num_rows >= 0) { ++ JSAMPROW inptr0 = input_buf[0][input_row]; ++ JSAMPROW inptr1 = input_buf[1][input_row]; ++ JSAMPROW inptr2 = input_buf[2][input_row]; ++ input_row++; ++ uint32_t *outptr = (uint32_t *) *output_buf++; ++ for (JDIMENSION col = 0; col < num_cols; col++) { ++ int y = GETJSAMPLE(inptr0[col]); ++ int cb = GETJSAMPLE(inptr1[col]); ++ int cr = GETJSAMPLE(inptr2[col]); ++ JSAMPLE * range_limit_y = range_limit + y; ++ /* Range-limiting is essential due to noise introduced by DCT losses. */ ++ outptr[col] = 0xFF000000 | ++ ( range_limit_y[Cr_r_tab[cr]] << 16 ) | ++ ( range_limit_y[((int) RIGHT_SHIFT(Cb_g_tab[cb] + Cr_g_tab[cr], SCALEBITS))] << 8 ) | ++ ( range_limit_y[Cb_b_tab[cb]] ); ++ } ++ } ++} ++#endif ++ ++ + ///*************** Inverted CMYK -> RGB conversion ************************* + /// Input is (Inverted) CMYK stored as 4 bytes per pixel. + /// Output is RGB stored as 3 bytes per pixel. diff --git a/www/firefox60/patches/patch-ipc_chromium_src_base_lock__impl__posix.cc b/www/firefox60/patches/patch-ipc_chromium_src_base_lock__impl__posix.cc new file mode 100644 index 00000000000..019fbc6d09a --- /dev/null +++ b/www/firefox60/patches/patch-ipc_chromium_src_base_lock__impl__posix.cc @@ -0,0 +1,15 @@ +$NetBSD: patch-ipc_chromium_src_base_lock__impl__posix.cc,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +- Fix build on NetBSD 7.1 (which doesn't have PTHREAD_PRIO_INHERIT) + +--- ipc/chromium/src/base/lock_impl_posix.cc.orig 2017-06-05 20:45:20.000000000 +0000 ++++ ipc/chromium/src/base/lock_impl_posix.cc +@@ -20,7 +20,7 @@ namespace internal { + // Lock::PriorityInheritanceAvailable still must be checked as the code may + // compile but the underlying platform still may not correctly support priority + // inheritance locks. +-#if defined(OS_NACL) || defined(OS_ANDROID) ++#if defined(OS_NACL) || defined(OS_ANDROID) || (defined(__NetBSD__) && !defined(PTHREAD_PRIO_INHERIT)) + #define PRIORITY_INHERITANCE_LOCKS_POSSIBLE() 0 + #else + #define PRIORITY_INHERITANCE_LOCKS_POSSIBLE() 1 diff --git a/www/firefox60/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc b/www/firefox60/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc new file mode 100644 index 00000000000..92ee9a087b6 --- /dev/null +++ b/www/firefox60/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc @@ -0,0 +1,22 @@ +$NetBSD: patch-ipc_chromium_src_base_message__pump__libevent.cc,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Allow older libevent + +--- ipc/chromium/src/base/message_pump_libevent.cc.orig 2017-02-27 08:10:53.000000000 -0800 ++++ ipc/chromium/src/base/message_pump_libevent.cc 2017-03-07 14:06:51.000000000 -0800 +@@ -22,6 +22,7 @@ + + // This macro checks that the _EVENT_SIZEOF_* constants defined in + // ipc/chromiume/src/third_party/<platform>/event2/event-config.h are correct. ++#if 0 + #if defined(_EVENT_SIZEOF_SHORT) + #define CHECK_EVENT_SIZEOF(TYPE, type) \ + static_assert(_EVENT_SIZEOF_##TYPE == sizeof(type), \ +@@ -40,6 +41,7 @@ CHECK_EVENT_SIZEOF(PTHREAD_T, pthread_t) + CHECK_EVENT_SIZEOF(SHORT, short); + CHECK_EVENT_SIZEOF(SIZE_T, size_t); + CHECK_EVENT_SIZEOF(VOID_P, void*); ++#endif + + // Lifecycle of struct event + // Libevent uses two main data structures: diff --git a/www/firefox60/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc b/www/firefox60/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc new file mode 100644 index 00000000000..5355410aa57 --- /dev/null +++ b/www/firefox60/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc @@ -0,0 +1,26 @@ +$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Support NetBSD +* Support Solaris (we can't rely on pthread_setname_np so ignore it). + +--- ipc/chromium/src/base/platform_thread_posix.cc.orig 2018-06-05 19:47:29.000000000 +0000 ++++ ipc/chromium/src/base/platform_thread_posix.cc +@@ -12,7 +12,9 @@ + #if defined(OS_MACOSX) + #include <mach/mach.h> + #elif defined(OS_NETBSD) ++_Pragma("GCC visibility push(default)") + #include <lwp.h> ++_Pragma("GCC visibility pop") + #elif defined(OS_LINUX) + #include <sys/syscall.h> + #include <sys/prctl.h> +@@ -103,7 +105,7 @@ void PlatformThread::SetName(const char* + pthread_setname_np(pthread_self(), "%s", (void *)name); + #elif defined(OS_BSD) && !defined(__GLIBC__) + pthread_set_name_np(pthread_self(), name); +-#elif defined(OS_SOLARIS) ++#elif defined(notOS_SOLARIS) + pthread_setname_np(pthread_self(), name); + #else + #endif diff --git a/www/firefox60/patches/patch-ipc_glue_CrossProcessSemaphore.h b/www/firefox60/patches/patch-ipc_glue_CrossProcessSemaphore.h new file mode 100644 index 00000000000..28091eaf9bc --- /dev/null +++ b/www/firefox60/patches/patch-ipc_glue_CrossProcessSemaphore.h @@ -0,0 +1,21 @@ +$NetBSD: patch-ipc_glue_CrossProcessSemaphore.h,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +- avoid use of sem_t on NetBSD + http://mail-index.netbsd.org/pkgsrc-bugs/2017/06/23/msg062225.html + +--- ipc/glue/CrossProcessSemaphore.h.orig 2017-06-05 20:45:20.000000000 +0000 ++++ ipc/glue/CrossProcessSemaphore.h +@@ -91,7 +91,13 @@ private: + HANDLE mSemaphore; + #elif !defined(OS_MACOSX) + RefPtr<mozilla::ipc::SharedMemoryBasic> mSharedBuffer; ++#if defined(__NetBSD__) ++ pthread_mutex_t* mMutex; ++ pthread_cond_t* mNotZero; ++ uint32_t* mValue; ++#else + sem_t* mSemaphore; ++#endif + mozilla::Atomic<int32_t>* mRefCount; + #endif + }; diff --git a/www/firefox60/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp b/www/firefox60/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp new file mode 100644 index 00000000000..4b13c23085c --- /dev/null +++ b/www/firefox60/patches/patch-ipc_glue_CrossProcessSemaphore__posix.cpp @@ -0,0 +1,191 @@ +$NetBSD: patch-ipc_glue_CrossProcessSemaphore__posix.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +- avoid use of sem_t on NetBSD + http://mail-index.netbsd.org/pkgsrc-bugs/2017/06/23/msg062225.html + +--- ipc/glue/CrossProcessSemaphore_posix.cpp.orig 2017-09-14 20:16:01.000000000 +0000 ++++ ipc/glue/CrossProcessSemaphore_posix.cpp +@@ -9,6 +9,11 @@ + #include "nsDebug.h" + #include "nsISupportsImpl.h" + #include <errno.h> ++#if defined(__NetBSD__) ++#include <iostream> ++#include <unistd.h> ++#include <limits> ++#endif + + static const uint64_t kNsPerMs = 1000000; + static const uint64_t kNsPerSec = 1000000000; +@@ -17,7 +22,13 @@ namespace { + + + struct SemaphoreData { ++#if defined(__NetBSD__) ++ pthread_mutex_t mMutex; ++ pthread_cond_t mNotZero; ++ uint32_t mValue; ++#else + sem_t mSemaphore; ++#endif + mozilla::Atomic<int32_t> mRefCount; + uint32_t mInitialValue; + }; +@@ -44,13 +55,27 @@ CrossProcessSemaphore::Create(const char + return nullptr; + } + ++#if defined(__NetBSD__) ++ data->mValue = aInitialValue; ++ if (pthread_mutex_init(&data->mMutex, NULL) || ++ pthread_cond_init(&data->mNotZero, NULL) ) { ++ return nullptr; ++ } ++#else + if (sem_init(&data->mSemaphore, 1, aInitialValue)) { + return nullptr; + } ++#endif + + CrossProcessSemaphore* sem = new CrossProcessSemaphore; + sem->mSharedBuffer = sharedBuffer; ++#if defined(__NetBSD__) ++ sem->mMutex = &data->mMutex; ++ sem->mNotZero = &data->mNotZero; ++ sem->mValue = &data->mValue; ++#else + sem->mSemaphore = &data->mSemaphore; ++#endif + sem->mRefCount = &data->mRefCount; + *sem->mRefCount = 1; + +@@ -84,24 +109,44 @@ CrossProcessSemaphore::Create(CrossProce + + int32_t oldCount = data->mRefCount++; + if (oldCount == 0) { ++#if defined(__NetBSD__) ++ if (pthread_mutex_init(&data->mMutex, NULL) || ++ pthread_cond_init(&data->mNotZero, NULL) ) { ++ data->mRefCount--; ++ return nullptr; ++ } ++#else + // The other side has already let go of their CrossProcessSemaphore, so now + // mSemaphore is garbage. We need to re-initialize it. + if (sem_init(&data->mSemaphore, 1, data->mInitialValue)) { + data->mRefCount--; + return nullptr; + } ++#endif + } + + CrossProcessSemaphore* sem = new CrossProcessSemaphore; + sem->mSharedBuffer = sharedBuffer; ++#if defined(__NetBSD__) ++ sem->mMutex = &data->mMutex; ++ sem->mNotZero = &data->mNotZero; ++ sem->mValue = &data->mValue; ++#else + sem->mSemaphore = &data->mSemaphore; ++#endif + sem->mRefCount = &data->mRefCount; + return sem; + } + + + CrossProcessSemaphore::CrossProcessSemaphore() ++#if defined(__NetBSD__) ++ : mMutex (nullptr) ++ , mNotZero (nullptr) ++ , mValue (nullptr) ++#else + : mSemaphore(nullptr) ++#endif + , mRefCount(nullptr) + { + MOZ_COUNT_CTOR(CrossProcessSemaphore); +@@ -113,17 +158,58 @@ CrossProcessSemaphore::~CrossProcessSema + + if (oldCount == 0) { + // Nothing can be done if the destroy fails so ignore return code. ++#if defined(__NetBSD__) ++ (void)pthread_cond_destroy(mNotZero); ++ (void)pthread_mutex_destroy(mMutex); ++#else + Unused << sem_destroy(mSemaphore); ++#endif + } + + MOZ_COUNT_DTOR(CrossProcessSemaphore); + } + ++#if defined(__NetBSD__) ++static struct timespec ++makeAbsTime(const Maybe<TimeDuration>& aWaitTime) { ++ struct timespec ts; ++ if (aWaitTime.isSome()) { ++ clock_gettime(CLOCK_REALTIME, &ts); ++ ts.tv_nsec += (kNsPerMs * aWaitTime->ToMilliseconds()); ++ ts.tv_sec += ts.tv_nsec / kNsPerSec; ++ ts.tv_nsec %= kNsPerSec; ++ } ++ else { ++ ts.tv_sec = std::numeric_limits<time_t>::max(); ++ ts.tv_nsec = 0; ++ } ++ return ts; ++} ++#endif ++ + bool + CrossProcessSemaphore::Wait(const Maybe<TimeDuration>& aWaitTime) + { + MOZ_ASSERT(*mRefCount > 0, "Attempting to wait on a semaphore with zero ref count"); + int ret; ++#if defined(__NetBSD__) ++ struct timespec ts = makeAbsTime(aWaitTime); ++ ++ ret = pthread_mutex_lock(mMutex); ++ ++ if (ret == 0) { ++ while (ret == 0 && mValue == 0) { ++ ret = pthread_cond_timedwait(mNotZero, mMutex, &ts); ++ while (ret == -1 && errno == EINTR) { ++ ret = pthread_cond_timedwait(mNotZero, mMutex, &ts); ++ } ++ } ++ if (ret == 0) { ++ --(*mValue); ++ } ++ pthread_mutex_unlock(mMutex); ++ } ++#else + if (aWaitTime.isSome()) { + struct timespec ts; + if (clock_gettime(CLOCK_REALTIME, &ts) == -1) { +@@ -140,6 +226,7 @@ CrossProcessSemaphore::Wait(const Maybe< + while ((ret = sem_wait(mSemaphore)) == -1 && errno == EINTR) { + } + } ++#endif + return ret == 0; + } + +@@ -147,7 +234,17 @@ void + CrossProcessSemaphore::Signal() + { + MOZ_ASSERT(*mRefCount > 0, "Attempting to signal a semaphore with zero ref count"); ++#if defined(__NetBSD__) ++ int ret; ++ ret = pthread_mutex_lock(mMutex); ++ if (ret == 0) { ++ ++(*mValue); ++ pthread_cond_signal(mNotZero); ++ pthread_mutex_unlock(mMutex); ++ } ++#else + sem_post(mSemaphore); ++#endif + } + + CrossProcessSemaphoreHandle diff --git a/www/firefox60/patches/patch-ipc_glue_GeckoChildProcessHost.cpp b/www/firefox60/patches/patch-ipc_glue_GeckoChildProcessHost.cpp new file mode 100644 index 00000000000..271b7ff9b64 --- /dev/null +++ b/www/firefox60/patches/patch-ipc_glue_GeckoChildProcessHost.cpp @@ -0,0 +1,21 @@ +$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Support Solaris +* Fix NetBSD linking + +--- ipc/glue/GeckoChildProcessHost.cpp.orig 2017-07-31 16:20:47.000000000 +0000 ++++ ipc/glue/GeckoChildProcessHost.cpp +@@ -4,7 +4,13 @@ + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + ++#if defined(__NetBSD__) ++_Pragma("GCC visibility push(default)") ++#endif + #include "GeckoChildProcessHost.h" ++#if defined(__NetBSD__) ++_Pragma("GCC visibility pop") ++#endif + + #include "base/command_line.h" + #include "base/string_util.h" diff --git a/www/firefox60/patches/patch-js_src_gc_Memory.cpp b/www/firefox60/patches/patch-js_src_gc_Memory.cpp new file mode 100644 index 00000000000..2b0548d2af4 --- /dev/null +++ b/www/firefox60/patches/patch-js_src_gc_Memory.cpp @@ -0,0 +1,23 @@ +$NetBSD: patch-js_src_gc_Memory.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Support SunOS/x86_64. + +--- js/src/gc/Memory.cpp.orig 2018-06-05 19:47:29.000000000 +0000 ++++ js/src/gc/Memory.cpp +@@ -504,6 +504,7 @@ MapMemoryAt(void* desired, size_t length + { + + #if defined(__ia64__) || defined(__aarch64__) || \ ++ (defined(__sun) && defined(__x86_64__)) || \ + (defined(__sparc__) && defined(__arch64__) && (defined(__NetBSD__) || defined(__linux__))) + MOZ_ASSERT((0xffff800000000000ULL & (uintptr_t(desired) + length - 1)) == 0); + #endif +@@ -554,7 +555,7 @@ MapMemory(size_t length, int prot = PROT + return nullptr; + } + return region; +-#elif defined(__aarch64__) || (defined(__sparc__) && defined(__arch64__) && defined(__linux__)) ++#elif defined(__aarch64__) || (defined(__sparc__) && defined(__arch64__) && defined(__linux__)) || (defined(__sun) && defined(__x86_64__)) + /* + * There might be similar virtual address issue on arm64 which depends on + * hardware and kernel configurations. But the work around is slightly diff --git a/www/firefox60/patches/patch-js_src_threading_posix_Thread.cpp b/www/firefox60/patches/patch-js_src_threading_posix_Thread.cpp new file mode 100644 index 00000000000..a36ff8e4647 --- /dev/null +++ b/www/firefox60/patches/patch-js_src_threading_posix_Thread.cpp @@ -0,0 +1,15 @@ +$NetBSD: patch-js_src_threading_posix_Thread.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Support SunOS. + +--- js/src/threading/posix/Thread.cpp.orig 2018-06-05 19:47:32.000000000 +0000 ++++ js/src/threading/posix/Thread.cpp +@@ -194,6 +194,8 @@ js::ThisThread::SetName(const char* name + rv = 0; + #elif defined(__NetBSD__) + rv = pthread_setname_np(pthread_self(), "%s", (void*)name); ++#elif defined(__sun) ++ rv = 0; + #else + rv = pthread_setname_np(pthread_self(), name); + #endif diff --git a/www/firefox60/patches/patch-js_src_util_NativeStack.cpp b/www/firefox60/patches/patch-js_src_util_NativeStack.cpp new file mode 100644 index 00000000000..3f8257355f4 --- /dev/null +++ b/www/firefox60/patches/patch-js_src_util_NativeStack.cpp @@ -0,0 +1,23 @@ +$NetBSD: patch-js_src_util_NativeStack.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Support SunOS. + +--- js/src/util/NativeStack.cpp.orig 2018-06-05 19:47:32.000000000 +0000 ++++ js/src/util/NativeStack.cpp +@@ -32,7 +32,7 @@ js::GetNativeStackBaseImpl() + return static_cast<void*>(pTib->StackBase); + } + +-#elif defined(SOLARIS) ++#elif defined(__sun) + + #include <ucontext.h> + +@@ -78,6 +78,7 @@ js::GetNativeStackBaseImpl() + # elif defined(PTHREAD_NP_H) || defined(_PTHREAD_NP_H_) || defined(NETBSD) + /* e.g. on FreeBSD 4.8 or newer, neundorf@kde.org */ + pthread_attr_get_np(thread, &sattr); ++# elif defined(__sun) + # else + /* + * FIXME: this function is non-portable; diff --git a/www/firefox60/patches/patch-js_src_wasm_WasmSignalHandlers.cpp b/www/firefox60/patches/patch-js_src_wasm_WasmSignalHandlers.cpp new file mode 100644 index 00000000000..7969b4259ba --- /dev/null +++ b/www/firefox60/patches/patch-js_src_wasm_WasmSignalHandlers.cpp @@ -0,0 +1,14 @@ +$NetBSD: patch-js_src_wasm_WasmSignalHandlers.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Support SunOS. + +--- js/src/wasm/WasmSignalHandlers.cpp.orig 2018-06-05 19:47:32.000000000 +0000 ++++ js/src/wasm/WasmSignalHandlers.cpp +@@ -135,6 +135,7 @@ struct AutoSignalHandler + # define EBP_sig(p) ((p)->uc_mcontext.gregs[REG_EBP]) + # define ESP_sig(p) ((p)->uc_mcontext.gregs[REG_ESP]) + # else ++# include <sys/regset.h> + # define XMM_sig(p,i) ((p)->uc_mcontext.fpregs.fp_reg_set.fpchip_state.xmm[i]) + # define EIP_sig(p) ((p)->uc_mcontext.gregs[REG_PC]) + # define EBP_sig(p) ((p)->uc_mcontext.gregs[REG_EBP]) diff --git a/www/firefox60/patches/patch-media_libcubeb_gtest_moz.build b/www/firefox60/patches/patch-media_libcubeb_gtest_moz.build new file mode 100644 index 00000000000..cb1cc6726cc --- /dev/null +++ b/www/firefox60/patches/patch-media_libcubeb_gtest_moz.build @@ -0,0 +1,12 @@ +$NetBSD: patch-media_libcubeb_gtest_moz.build,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- media/libcubeb/gtest/moz.build.orig 2018-03-10 02:54:17.000000000 +0000 ++++ media/libcubeb/gtest/moz.build +@@ -72,7 +72,6 @@ elif CONFIG['OS_TARGET'] == 'OpenBSD': + 'sndio', + ] + else: +- OS_LIBS += CONFIG['MOZ_ALSA_LIBS'] + OS_LIBS += CONFIG['MOZ_PULSEAUDIO_LIBS'] + + if CONFIG['CC_TYPE'] in ('clang', 'gcc'): diff --git a/www/firefox60/patches/patch-media_libcubeb_src_cubeb.c b/www/firefox60/patches/patch-media_libcubeb_src_cubeb.c new file mode 100644 index 00000000000..e11597650a3 --- /dev/null +++ b/www/firefox60/patches/patch-media_libcubeb_src_cubeb.c @@ -0,0 +1,37 @@ +$NetBSD: patch-media_libcubeb_src_cubeb.c,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Support OSS audio + +--- media/libcubeb/src/cubeb.c.orig 2017-07-31 16:20:49.000000000 +0000 ++++ media/libcubeb/src/cubeb.c +@@ -55,6 +55,9 @@ int audiotrack_init(cubeb ** context, ch + #if defined(USE_KAI) + int kai_init(cubeb ** context, char const * context_name); + #endif ++#if defined(USE_OSS) ++int oss_init(cubeb ** context, char const * context_name); ++#endif + + static int + validate_stream_params(cubeb_stream_params * input_stream_params, +@@ -155,6 +158,10 @@ cubeb_init(cubeb ** context, char const + #if defined(USE_KAI) + init_oneshot = kai_init; + #endif ++ } else if (!strcmp(backend_name, "oss")) { ++#if defined(USE_OSS) ++ init_oneshot = oss_init; ++#endif + } else { + /* Already set */ + } +@@ -199,6 +206,9 @@ cubeb_init(cubeb ** context, char const + #if defined(USE_KAI) + kai_init, + #endif ++#if defined(USE_OSS) ++ oss_init, ++#endif + }; + int i; + diff --git a/www/firefox60/patches/patch-media_libcubeb_src_cubeb__alsa.c b/www/firefox60/patches/patch-media_libcubeb_src_cubeb__alsa.c new file mode 100644 index 00000000000..54d5dcd262a --- /dev/null +++ b/www/firefox60/patches/patch-media_libcubeb_src_cubeb__alsa.c @@ -0,0 +1,567 @@ +$NetBSD: patch-media_libcubeb_src_cubeb__alsa.c,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Support alsa audio under NetBSD +* Avoid https://github.com/kinetiknz/cubeb/issues/226 + +--- media/libcubeb/src/cubeb_alsa.c.orig 2018-05-03 16:58:30.000000000 +0000 ++++ media/libcubeb/src/cubeb_alsa.c +@@ -7,11 +7,13 @@ + #undef NDEBUG + #define _DEFAULT_SOURCE + #define _BSD_SOURCE ++#define _NETBSD_SOURCE + #define _XOPEN_SOURCE 500 + #include <pthread.h> + #include <sys/time.h> + #include <assert.h> + #include <limits.h> ++#include <dlfcn.h> + #include <poll.h> + #include <unistd.h> + #include <alsa/asoundlib.h> +@@ -25,6 +27,52 @@ + + #define ALSA_PA_PLUGIN "ALSA <-> PulseAudio PCM I/O Plugin" + ++#ifdef DISABLE_LIBASOUND_DLOPEN ++#define WRAP(x) x ++#else ++#define WRAP(x) cubeb_##x ++#define MAKE_TYPEDEF(x) static typeof(x) * cubeb_##x ++MAKE_TYPEDEF(snd_config); ++MAKE_TYPEDEF(snd_config_add); ++MAKE_TYPEDEF(snd_config_copy); ++MAKE_TYPEDEF(snd_config_delete); ++MAKE_TYPEDEF(snd_config_get_id); ++MAKE_TYPEDEF(snd_config_get_string); ++MAKE_TYPEDEF(snd_config_imake_integer); ++MAKE_TYPEDEF(snd_config_search); ++MAKE_TYPEDEF(snd_config_search_definition); ++MAKE_TYPEDEF(snd_lib_error_set_handler); ++MAKE_TYPEDEF(snd_pcm_avail_update); ++MAKE_TYPEDEF(snd_pcm_close); ++MAKE_TYPEDEF(snd_pcm_delay); ++MAKE_TYPEDEF(snd_pcm_drain); ++MAKE_TYPEDEF(snd_pcm_frames_to_bytes); ++MAKE_TYPEDEF(snd_pcm_get_params); ++/* snd_pcm_hw_params_alloca is actually a macro */ ++/* MAKE_TYPEDEF(snd_pcm_hw_params_alloca); */ ++MAKE_TYPEDEF(snd_pcm_hw_params_sizeof); ++#define snd_pcm_hw_params_sizeof cubeb_snd_pcm_hw_params_sizeof ++MAKE_TYPEDEF(snd_pcm_hw_params_any); ++MAKE_TYPEDEF(snd_pcm_hw_params_get_channels_max); ++MAKE_TYPEDEF(snd_pcm_hw_params_get_rate); ++MAKE_TYPEDEF(snd_pcm_hw_params_set_rate_near); ++MAKE_TYPEDEF(snd_pcm_nonblock); ++MAKE_TYPEDEF(snd_pcm_open); ++MAKE_TYPEDEF(snd_pcm_open_lconf); ++MAKE_TYPEDEF(snd_pcm_pause); ++MAKE_TYPEDEF(snd_pcm_poll_descriptors); ++MAKE_TYPEDEF(snd_pcm_poll_descriptors_count); ++MAKE_TYPEDEF(snd_pcm_poll_descriptors_revents); ++MAKE_TYPEDEF(snd_pcm_readi); ++MAKE_TYPEDEF(snd_pcm_recover); ++MAKE_TYPEDEF(snd_pcm_set_params); ++MAKE_TYPEDEF(snd_pcm_start); ++MAKE_TYPEDEF(snd_pcm_state); ++MAKE_TYPEDEF(snd_pcm_writei); ++ ++#undef MAKE_TYPEDEF ++#endif ++ + /* ALSA is not thread-safe. snd_pcm_t instances are individually protected + by the owning cubeb_stream's mutex. snd_pcm_t creation and destruction + is not thread-safe until ALSA 1.0.24 (see alsa-lib.git commit 91c9c8f1), +@@ -65,6 +113,8 @@ struct cubeb { + workaround is not required. */ + snd_config_t * local_config; + int is_pa; ++ ++ void * libasound; + }; + + enum stream_state { +@@ -245,8 +295,8 @@ set_timeout(struct timeval * timeout, un + static void + stream_buffer_decrement(cubeb_stream * stm, long count) + { +- char * bufremains = stm->buffer + snd_pcm_frames_to_bytes(stm->pcm, count); +- memmove(stm->buffer, bufremains, snd_pcm_frames_to_bytes(stm->pcm, stm->bufframes - count)); ++ char * bufremains = stm->buffer + WRAP(snd_pcm_frames_to_bytes)(stm->pcm, count); ++ memmove(stm->buffer, bufremains, WRAP(snd_pcm_frames_to_bytes)(stm->pcm, stm->bufframes - count)); + stm->bufframes -= count; + } + +@@ -278,9 +328,9 @@ alsa_process_stream(cubeb_stream * stm) + /* Call _poll_descriptors_revents() even if we don't use it + to let underlying plugins clear null events. Otherwise poll() + may wake up again and again, producing unnecessary CPU usage. */ +- snd_pcm_poll_descriptors_revents(stm->pcm, stm->fds, stm->nfds, &revents); ++ WRAP(snd_pcm_poll_descriptors_revents)(stm->pcm, stm->fds, stm->nfds, &revents); + +- avail = snd_pcm_avail_update(stm->pcm); ++ avail = WRAP(snd_pcm_avail_update)(stm->pcm); + + /* Got null event? Bail and wait for another wakeup. */ + if (avail == 0) { +@@ -303,7 +353,7 @@ alsa_process_stream(cubeb_stream * stm) + // TODO: should it be marked as DRAINING? + } + +- got = snd_pcm_readi(stm->pcm, stm->buffer+stm->bufframes, avail); ++ got = WRAP(snd_pcm_readi)(stm->pcm, stm->buffer+stm->bufframes, avail); + + if (got < 0) { + avail = got; // the error handler below will recover us +@@ -347,7 +397,7 @@ alsa_process_stream(cubeb_stream * stm) + (!stm->other_stream || stm->other_stream->bufframes > 0)) { + long got = avail - stm->bufframes; + void * other_buffer = stm->other_stream ? stm->other_stream->buffer : NULL; +- char * buftail = stm->buffer + snd_pcm_frames_to_bytes(stm->pcm, stm->bufframes); ++ char * buftail = stm->buffer + WRAP(snd_pcm_frames_to_bytes)(stm->pcm, stm->bufframes); + + /* Correct read size to the other stream available frames */ + if (stm->other_stream && got > (snd_pcm_sframes_t) stm->other_stream->bufframes) { +@@ -374,8 +424,8 @@ alsa_process_stream(cubeb_stream * stm) + long drain_frames = avail - stm->bufframes; + double drain_time = (double) drain_frames / stm->params.rate; + +- char * buftail = stm->buffer + snd_pcm_frames_to_bytes(stm->pcm, stm->bufframes); +- memset(buftail, 0, snd_pcm_frames_to_bytes(stm->pcm, drain_frames)); ++ char * buftail = stm->buffer + WRAP(snd_pcm_frames_to_bytes)(stm->pcm, stm->bufframes); ++ memset(buftail, 0, WRAP(snd_pcm_frames_to_bytes)(stm->pcm, drain_frames)); + stm->bufframes = avail; + + /* Mark as draining, unless we're waiting for capture */ +@@ -402,7 +452,7 @@ alsa_process_stream(cubeb_stream * stm) + } + } + +- wrote = snd_pcm_writei(stm->pcm, stm->buffer, avail); ++ wrote = WRAP(snd_pcm_writei)(stm->pcm, stm->buffer, avail); + if (wrote < 0) { + avail = wrote; // the error handler below will recover us + } else { +@@ -415,13 +465,13 @@ alsa_process_stream(cubeb_stream * stm) + + /* Got some error? Let's try to recover the stream. */ + if (avail < 0) { +- avail = snd_pcm_recover(stm->pcm, avail, 0); ++ avail = WRAP(snd_pcm_recover)(stm->pcm, avail, 0); + + /* Capture pcm must be started after initial setup/recover */ + if (avail >= 0 && + stm->stream_type == SND_PCM_STREAM_CAPTURE && +- snd_pcm_state(stm->pcm) == SND_PCM_STATE_PREPARED) { +- avail = snd_pcm_start(stm->pcm); ++ WRAP(snd_pcm_state)(stm->pcm) == SND_PCM_STATE_PREPARED) { ++ avail = WRAP(snd_pcm_start)(stm->pcm); + } + } + +@@ -537,26 +587,26 @@ get_slave_pcm_node(snd_config_t * lconf, + + slave_def = NULL; + +- r = snd_config_search(root_pcm, "slave", &slave_pcm); ++ r = WRAP(snd_config_search)(root_pcm, "slave", &slave_pcm); + if (r < 0) { + return NULL; + } + +- r = snd_config_get_string(slave_pcm, &string); ++ r = WRAP(snd_config_get_string)(slave_pcm, &string); + if (r >= 0) { +- r = snd_config_search_definition(lconf, "pcm_slave", string, &slave_def); ++ r = WRAP(snd_config_search_definition)(lconf, "pcm_slave", string, &slave_def); + if (r < 0) { + return NULL; + } + } + + do { +- r = snd_config_search(slave_def ? slave_def : slave_pcm, "pcm", &pcm); ++ r = WRAP(snd_config_search)(slave_def ? slave_def : slave_pcm, "pcm", &pcm); + if (r < 0) { + break; + } + +- r = snd_config_get_string(slave_def ? slave_def : slave_pcm, &string); ++ r = WRAP(snd_config_get_string)(slave_def ? slave_def : slave_pcm, &string); + if (r < 0) { + break; + } +@@ -565,7 +615,7 @@ get_slave_pcm_node(snd_config_t * lconf, + if (r < 0 || r > (int) sizeof(node_name)) { + break; + } +- r = snd_config_search(lconf, node_name, &pcm); ++ r = WRAP(snd_config_search)(lconf, node_name, &pcm); + if (r < 0) { + break; + } +@@ -574,7 +624,7 @@ get_slave_pcm_node(snd_config_t * lconf, + } while (0); + + if (slave_def) { +- snd_config_delete(slave_def); ++ WRAP(snd_config_delete)(slave_def); + } + + return NULL; +@@ -597,22 +647,22 @@ init_local_config_with_workaround(char c + + lconf = NULL; + +- if (snd_config == NULL) { ++ if (*WRAP(snd_config) == NULL) { + return NULL; + } + +- r = snd_config_copy(&lconf, snd_config); ++ r = WRAP(snd_config_copy)(&lconf, *WRAP(snd_config)); + if (r < 0) { + return NULL; + } + + do { +- r = snd_config_search_definition(lconf, "pcm", pcm_name, &pcm_node); ++ r = WRAP(snd_config_search_definition)(lconf, "pcm", pcm_name, &pcm_node); + if (r < 0) { + break; + } + +- r = snd_config_get_id(pcm_node, &string); ++ r = WRAP(snd_config_get_id)(pcm_node, &string); + if (r < 0) { + break; + } +@@ -621,7 +671,7 @@ init_local_config_with_workaround(char c + if (r < 0 || r > (int) sizeof(node_name)) { + break; + } +- r = snd_config_search(lconf, node_name, &pcm_node); ++ r = WRAP(snd_config_search)(lconf, node_name, &pcm_node); + if (r < 0) { + break; + } +@@ -632,12 +682,12 @@ init_local_config_with_workaround(char c + } + + /* Fetch the PCM node's type, and bail out if it's not the PulseAudio plugin. */ +- r = snd_config_search(pcm_node, "type", &node); ++ r = WRAP(snd_config_search)(pcm_node, "type", &node); + if (r < 0) { + break; + } + +- r = snd_config_get_string(node, &string); ++ r = WRAP(snd_config_get_string)(node, &string); + if (r < 0) { + break; + } +@@ -648,18 +698,18 @@ init_local_config_with_workaround(char c + + /* Don't clobber an explicit existing handle_underrun value, set it only + if it doesn't already exist. */ +- r = snd_config_search(pcm_node, "handle_underrun", &node); ++ r = WRAP(snd_config_search)(pcm_node, "handle_underrun", &node); + if (r != -ENOENT) { + break; + } + + /* Disable pcm_pulse's asynchronous underrun handling. */ +- r = snd_config_imake_integer(&node, "handle_underrun", 0); ++ r = WRAP(snd_config_imake_integer)(&node, "handle_underrun", 0); + if (r < 0) { + break; + } + +- r = snd_config_add(pcm_node, node); ++ r = WRAP(snd_config_add)(pcm_node, node); + if (r < 0) { + break; + } +@@ -667,7 +717,7 @@ init_local_config_with_workaround(char c + return lconf; + } while (0); + +- snd_config_delete(lconf); ++ WRAP(snd_config_delete)(lconf); + + return NULL; + } +@@ -679,9 +729,9 @@ alsa_locked_pcm_open(snd_pcm_t ** pcm, c + + pthread_mutex_lock(&cubeb_alsa_mutex); + if (local_config) { +- r = snd_pcm_open_lconf(pcm, pcm_name, stream, SND_PCM_NONBLOCK, local_config); ++ r = WRAP(snd_pcm_open_lconf)(pcm, pcm_name, stream, SND_PCM_NONBLOCK, local_config); + } else { +- r = snd_pcm_open(pcm, pcm_name, stream, SND_PCM_NONBLOCK); ++ r = WRAP(snd_pcm_open)(pcm, pcm_name, stream, SND_PCM_NONBLOCK); + } + pthread_mutex_unlock(&cubeb_alsa_mutex); + +@@ -694,7 +744,7 @@ alsa_locked_pcm_close(snd_pcm_t * pcm) + int r; + + pthread_mutex_lock(&cubeb_alsa_mutex); +- r = snd_pcm_close(pcm); ++ r = WRAP(snd_pcm_close)(pcm); + pthread_mutex_unlock(&cubeb_alsa_mutex); + + return r; +@@ -757,12 +807,65 @@ alsa_init(cubeb ** context, char const * + pthread_attr_t attr; + snd_pcm_t * dummy; + ++ void * libasound = NULL; ++ ++#ifndef DISABLE_LIBASOUND_DLOPEN ++ libasound = dlopen("libasound.so", RTLD_LAZY); ++ if (!libasound) { ++ return CUBEB_ERROR; ++ } ++ ++#define LOAD(x) do { \ ++ cubeb_##x = dlsym(libasound, #x); \ ++ if (!cubeb_##x) { \ ++ dlclose(libasound); \ ++ return CUBEB_ERROR; \ ++ } \ ++ } while(0) ++ ++ LOAD(snd_config); ++ LOAD(snd_config_add); ++ LOAD(snd_config_copy); ++ LOAD(snd_config_delete); ++ LOAD(snd_config_get_id); ++ LOAD(snd_config_get_string); ++ LOAD(snd_config_imake_integer); ++ LOAD(snd_config_search); ++ LOAD(snd_config_search_definition); ++ LOAD(snd_lib_error_set_handler); ++ LOAD(snd_pcm_avail_update); ++ LOAD(snd_pcm_close); ++ LOAD(snd_pcm_delay); ++ LOAD(snd_pcm_drain); ++ LOAD(snd_pcm_frames_to_bytes); ++ LOAD(snd_pcm_get_params); ++ /* snd_pcm_hw_params_alloca is actually a macro */ ++ /* LOAD(snd_pcm_hw_params_alloca); */ ++ LOAD(snd_pcm_hw_params_sizeof); ++ LOAD(snd_pcm_hw_params_any); ++ LOAD(snd_pcm_hw_params_get_channels_max); ++ LOAD(snd_pcm_hw_params_get_rate); ++ LOAD(snd_pcm_hw_params_set_rate_near); ++ LOAD(snd_pcm_nonblock); ++ LOAD(snd_pcm_open); ++ LOAD(snd_pcm_open_lconf); ++ LOAD(snd_pcm_pause); ++ LOAD(snd_pcm_poll_descriptors); ++ LOAD(snd_pcm_poll_descriptors_count); ++ LOAD(snd_pcm_poll_descriptors_revents); ++ LOAD(snd_pcm_recover); ++ LOAD(snd_pcm_set_params); ++ LOAD(snd_pcm_state); ++ LOAD(snd_pcm_writei); ++ ++#undef LOAD ++#endif + assert(context); + *context = NULL; + + pthread_mutex_lock(&cubeb_alsa_mutex); + if (!cubeb_alsa_error_handler_set) { +- snd_lib_error_set_handler(silent_error_handler); ++ WRAP(snd_lib_error_set_handler)(silent_error_handler); + cubeb_alsa_error_handler_set = 1; + } + pthread_mutex_unlock(&cubeb_alsa_mutex); +@@ -770,6 +873,8 @@ alsa_init(cubeb ** context, char const * + ctx = calloc(1, sizeof(*ctx)); + assert(ctx); + ++ ctx->libasound = libasound; ++ + ctx->ops = &alsa_ops; + + r = pthread_mutex_init(&ctx->mutex, NULL); +@@ -819,7 +924,7 @@ alsa_init(cubeb ** context, char const * + config fails with EINVAL, the PA PCM is too old for this workaround. */ + if (r == -EINVAL) { + pthread_mutex_lock(&cubeb_alsa_mutex); +- snd_config_delete(ctx->local_config); ++ WRAP(snd_config_delete)(ctx->local_config); + pthread_mutex_unlock(&cubeb_alsa_mutex); + ctx->local_config = NULL; + } else if (r >= 0) { +@@ -859,9 +964,13 @@ alsa_destroy(cubeb * ctx) + pthread_mutex_destroy(&ctx->mutex); + free(ctx->fds); + ++ if (ctx->libasound) { ++ dlclose(ctx->libasound); ++ } ++ + if (ctx->local_config) { + pthread_mutex_lock(&cubeb_alsa_mutex); +- snd_config_delete(ctx->local_config); ++ WRAP(snd_config_delete)(ctx->local_config); + pthread_mutex_unlock(&cubeb_alsa_mutex); + } + +@@ -948,7 +1057,7 @@ alsa_stream_init_single(cubeb * ctx, cub + return CUBEB_ERROR; + } + +- r = snd_pcm_nonblock(stm->pcm, 1); ++ r = WRAP(snd_pcm_nonblock)(stm->pcm, 1); + assert(r == 0); + + latency_us = latency_frames * 1e6 / stm->params.rate; +@@ -961,7 +1070,7 @@ alsa_stream_init_single(cubeb * ctx, cub + latency_us = latency_us < min_latency ? min_latency: latency_us; + } + +- r = snd_pcm_set_params(stm->pcm, format, SND_PCM_ACCESS_RW_INTERLEAVED, ++ r = WRAP(snd_pcm_set_params)(stm->pcm, format, SND_PCM_ACCESS_RW_INTERLEAVED, + stm->params.channels, stm->params.rate, 1, + latency_us); + if (r < 0) { +@@ -969,20 +1078,20 @@ alsa_stream_init_single(cubeb * ctx, cub + return CUBEB_ERROR_INVALID_FORMAT; + } + +- r = snd_pcm_get_params(stm->pcm, &stm->buffer_size, &period_size); ++ r = WRAP(snd_pcm_get_params)(stm->pcm, &stm->buffer_size, &period_size); + assert(r == 0); + + /* Double internal buffer size to have enough space when waiting for the other side of duplex connection */ + stm->buffer_size *= 2; +- stm->buffer = calloc(1, snd_pcm_frames_to_bytes(stm->pcm, stm->buffer_size)); ++ stm->buffer = calloc(1, WRAP(snd_pcm_frames_to_bytes)(stm->pcm, stm->buffer_size)); + assert(stm->buffer); + +- stm->nfds = snd_pcm_poll_descriptors_count(stm->pcm); ++ stm->nfds = WRAP(snd_pcm_poll_descriptors_count)(stm->pcm); + assert(stm->nfds > 0); + + stm->saved_fds = calloc(stm->nfds, sizeof(struct pollfd)); + assert(stm->saved_fds); +- r = snd_pcm_poll_descriptors(stm->pcm, stm->saved_fds, stm->nfds); ++ r = WRAP(snd_pcm_poll_descriptors)(stm->pcm, stm->saved_fds, stm->nfds); + assert((nfds_t) r == stm->nfds); + + if (alsa_register_stream(ctx, stm) != 0) { +@@ -1054,7 +1163,7 @@ alsa_stream_destroy(cubeb_stream * stm) + pthread_mutex_lock(&stm->mutex); + if (stm->pcm) { + if (stm->state == DRAINING) { +- snd_pcm_drain(stm->pcm); ++ WRAP(snd_pcm_drain)(stm->pcm); + } + alsa_locked_pcm_close(stm->pcm); + stm->pcm = NULL; +@@ -1100,12 +1209,12 @@ alsa_get_max_channel_count(cubeb * ctx, + + assert(stm); + +- r = snd_pcm_hw_params_any(stm->pcm, hw_params); ++ r = WRAP(snd_pcm_hw_params_any)(stm->pcm, hw_params); + if (r < 0) { + return CUBEB_ERROR; + } + +- r = snd_pcm_hw_params_get_channels_max(hw_params, max_channels); ++ r = WRAP(snd_pcm_hw_params_get_channels_max)(hw_params, max_channels); + if (r < 0) { + return CUBEB_ERROR; + } +@@ -1126,34 +1235,34 @@ alsa_get_preferred_sample_rate(cubeb * c + + /* get a pcm, disabling resampling, so we get a rate the + * hardware/dmix/pulse/etc. supports. */ +- r = snd_pcm_open(&pcm, CUBEB_ALSA_PCM_NAME, SND_PCM_STREAM_PLAYBACK, SND_PCM_NO_AUTO_RESAMPLE); ++ r = WRAP(snd_pcm_open)(&pcm, CUBEB_ALSA_PCM_NAME, SND_PCM_STREAM_PLAYBACK, SND_PCM_NO_AUTO_RESAMPLE); + if (r < 0) { + return CUBEB_ERROR; + } + +- r = snd_pcm_hw_params_any(pcm, hw_params); ++ r = WRAP(snd_pcm_hw_params_any)(pcm, hw_params); + if (r < 0) { +- snd_pcm_close(pcm); ++ WRAP(snd_pcm_close)(pcm); + return CUBEB_ERROR; + } + +- r = snd_pcm_hw_params_get_rate(hw_params, rate, &dir); ++ r = WRAP(snd_pcm_hw_params_get_rate)(hw_params, rate, &dir); + if (r >= 0) { + /* There is a default rate: use it. */ +- snd_pcm_close(pcm); ++ WRAP(snd_pcm_close)(pcm); + return CUBEB_OK; + } + + /* Use a common rate, alsa may adjust it based on hw/etc. capabilities. */ + *rate = 44100; + +- r = snd_pcm_hw_params_set_rate_near(pcm, hw_params, rate, NULL); ++ r = WRAP(snd_pcm_hw_params_set_rate_near)(pcm, hw_params, rate, NULL); + if (r < 0) { +- snd_pcm_close(pcm); ++ WRAP(snd_pcm_close)(pcm); + return CUBEB_ERROR; + } + +- snd_pcm_close(pcm); ++ WRAP(snd_pcm_close)(pcm); + + return CUBEB_OK; + } +@@ -1186,10 +1295,10 @@ alsa_stream_start(cubeb_stream * stm) + pthread_mutex_lock(&stm->mutex); + /* Capture pcm must be started after initial setup/recover */ + if (stm->stream_type == SND_PCM_STREAM_CAPTURE && +- snd_pcm_state(stm->pcm) == SND_PCM_STATE_PREPARED) { +- snd_pcm_start(stm->pcm); ++ WRAP(snd_pcm_state)(stm->pcm) == SND_PCM_STATE_PREPARED) { ++ WRAP(snd_pcm_start)(stm->pcm); + } +- snd_pcm_pause(stm->pcm, 0); ++ WRAP(snd_pcm_pause)(stm->pcm, 0); + gettimeofday(&stm->last_activity, NULL); + pthread_mutex_unlock(&stm->mutex); + +@@ -1229,7 +1338,7 @@ alsa_stream_stop(cubeb_stream * stm) + pthread_mutex_unlock(&ctx->mutex); + + pthread_mutex_lock(&stm->mutex); +- snd_pcm_pause(stm->pcm, 1); ++ WRAP(snd_pcm_pause)(stm->pcm, 1); + pthread_mutex_unlock(&stm->mutex); + + return CUBEB_OK; +@@ -1245,8 +1354,8 @@ alsa_stream_get_position(cubeb_stream * + pthread_mutex_lock(&stm->mutex); + + delay = -1; +- if (snd_pcm_state(stm->pcm) != SND_PCM_STATE_RUNNING || +- snd_pcm_delay(stm->pcm, &delay) != 0) { ++ if (WRAP(snd_pcm_state)(stm->pcm) != SND_PCM_STATE_RUNNING || ++ WRAP(snd_pcm_delay)(stm->pcm, &delay) != 0) { + *position = stm->last_position; + pthread_mutex_unlock(&stm->mutex); + return CUBEB_OK; +@@ -1271,7 +1380,7 @@ alsa_stream_get_latency(cubeb_stream * s + snd_pcm_sframes_t delay; + /* This function returns the delay in frames until a frame written using + snd_pcm_writei is sent to the DAC. The DAC delay should be < 1ms anyways. */ +- if (snd_pcm_delay(stm->pcm, &delay)) { ++ if (WRAP(snd_pcm_delay)(stm->pcm, &delay)) { + return CUBEB_ERROR; + } + diff --git a/www/firefox60/patches/patch-media_libcubeb_src_cubeb__oss.c b/www/firefox60/patches/patch-media_libcubeb_src_cubeb__oss.c new file mode 100644 index 00000000000..b48354b6706 --- /dev/null +++ b/www/firefox60/patches/patch-media_libcubeb_src_cubeb__oss.c @@ -0,0 +1,461 @@ +$NetBSD: patch-media_libcubeb_src_cubeb__oss.c,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Restore OSS audio support code + +--- media/libcubeb/src/cubeb_oss.c.orig 2018-05-09 10:25:44.118207555 +0000 ++++ media/libcubeb/src/cubeb_oss.c +@@ -0,0 +1,454 @@ ++/* ++ * Copyright © 2014 Mozilla Foundation ++ * ++ * This program is made available under an ISC-style license. See the ++ * accompanying file LICENSE for details. ++ */ ++#if defined(HAVE_SYS_SOUNDCARD_H) ++#include <sys/soundcard.h> ++#else ++#include <soundcard.h> ++#endif ++#include <unistd.h> ++#include <stdlib.h> ++#include <sys/types.h> ++#include <sys/stat.h> ++#include <fcntl.h> ++#include <sys/ioctl.h> ++#include <errno.h> ++#include <pthread.h> ++#include <stdio.h> ++#include <assert.h> ++ ++#include "cubeb/cubeb.h" ++#include "cubeb-internal.h" ++ ++#ifndef CUBEB_OSS_DEFAULT_OUTPUT ++#define CUBEB_OSS_DEFAULT_OUTPUT "/dev/dsp" ++#endif ++ ++#define OSS_BUFFER_SIZE 1024 ++ ++struct cubeb { ++ struct cubeb_ops const * ops; ++}; ++ ++struct cubeb_stream { ++ /* Note: Must match cubeb_stream layout in cubeb.c. */ ++ cubeb * context; ++ void * user_ptr; ++ /**/ ++ ++ cubeb_data_callback data_callback; ++ cubeb_state_callback state_callback; ++ float volume; ++ float panning; ++ ++ pthread_mutex_t state_mutex; ++ pthread_cond_t state_cond; ++ ++ int running; ++ int stopped; ++ int floating; ++ ++ /* These two vars are needed to support old versions of OSS */ ++ unsigned int position_bytes; ++ unsigned int last_position_bytes; ++ ++ uint64_t written_frags; /* The number of fragments written to /dev/dsp */ ++ uint64_t missed_frags; /* fragments output with stopped stream */ ++ ++ cubeb_stream_params params; ++ int fd; ++ pthread_t th; ++}; ++ ++static struct cubeb_ops const oss_ops; ++ ++int oss_init(cubeb ** context, char const * context_name) ++{ ++ cubeb* ctx = (cubeb*)malloc(sizeof(cubeb)); ++ ctx->ops = &oss_ops; ++ *context = ctx; ++ return CUBEB_OK; ++} ++ ++static void oss_destroy(cubeb *ctx) ++{ ++ free(ctx); ++} ++ ++static char const * oss_get_backend_id(cubeb * context) ++{ ++ static char oss_name[] = "oss"; ++ return oss_name; ++} ++ ++static int oss_get_max_channel_count(cubeb * ctx, uint32_t * max_channels) ++{ ++ *max_channels = 2; /* Let's support only stereo for now */ ++ return CUBEB_OK; ++} ++ ++static int oss_get_min_latency(cubeb * context, cubeb_stream_params params, ++ uint32_t * latency_frames) ++{ ++ (void)context; ++ /* 40ms is a big enough number to work ok */ ++ *latency_frames = 40 * params.rate / 1000; ++ return CUBEB_OK; ++} ++ ++static int oss_get_preferred_sample_rate(cubeb *context, uint32_t * rate) ++{ ++ /* 48000 seems a prefered choice for most audio devices ++ * and a good choice for OSS */ ++ *rate = 48000; ++ return CUBEB_OK; ++} ++ ++static void run_state_callback(cubeb_stream *stream, cubeb_state state) ++{ ++ if (stream->state_callback) { ++ stream->state_callback(stream, stream->user_ptr, state); ++ } ++} ++ ++static long run_data_callback(cubeb_stream *stream, void *buffer, long nframes) ++{ ++ long got = 0; ++ pthread_mutex_lock(&stream->state_mutex); ++ if (stream->data_callback && stream->running && !stream->stopped) { ++ pthread_mutex_unlock(&stream->state_mutex); ++ got = stream->data_callback(stream, stream->user_ptr, NULL, buffer, nframes); ++ } else { ++ pthread_mutex_unlock(&stream->state_mutex); ++ } ++ return got; ++} ++ ++static void apply_volume_int(int16_t* buffer, unsigned int n, ++ float volume, float panning) ++{ ++ float left = volume; ++ float right = volume; ++ unsigned int i; ++ int pan[2]; ++ if (panning<0) { ++ right *= (1+panning); ++ } else { ++ left *= (1-panning); ++ } ++ pan[0] = 128.0*left; ++ pan[1] = 128.0*right; ++ for(i=0; i<n; i++){ ++ buffer[i] = ((int)buffer[i])*pan[i%2]/128; ++ } ++} ++ ++static void apply_volume_float(float* buffer, unsigned int n, ++ float volume, float panning) ++{ ++ float left = volume; ++ float right = volume; ++ unsigned int i; ++ float pan[2]; ++ if (panning<0) { ++ right *= (1+panning); ++ } else { ++ left *= (1-panning); ++ } ++ pan[0] = left; ++ pan[1] = right; ++ for(i=0; i<n; i++){ ++ buffer[i] = buffer[i]*pan[i%2]; ++ } ++} ++ ++ ++static void *writer(void *stm) ++{ ++ cubeb_stream* stream = (cubeb_stream*)stm; ++ int16_t buffer[OSS_BUFFER_SIZE]; ++ float f_buffer[OSS_BUFFER_SIZE]; ++ int got; ++ unsigned long i; ++ while (stream->running) { ++ pthread_mutex_lock(&stream->state_mutex); ++ if (stream->stopped) { ++ pthread_mutex_unlock(&stream->state_mutex); ++ run_state_callback(stream, CUBEB_STATE_STOPPED); ++ pthread_mutex_lock(&stream->state_mutex); ++ while (stream->stopped) { ++ pthread_cond_wait(&stream->state_cond, &stream->state_mutex); ++ } ++ pthread_mutex_unlock(&stream->state_mutex); ++ run_state_callback(stream, CUBEB_STATE_STARTED); ++ continue; ++ } ++ pthread_mutex_unlock(&stream->state_mutex); ++ if (stream->floating) { ++ got = run_data_callback(stream, f_buffer, ++ OSS_BUFFER_SIZE/stream->params.channels); ++ apply_volume_float(f_buffer, got*stream->params.channels, ++ stream->volume, stream->panning); ++ for (i=0; i<((unsigned long)got)*stream->params.channels; i++) { ++ /* Clipping is prefered to overflow */ ++ if(f_buffer[i]>=1.0){ ++ f_buffer[i]=1.0; ++ } ++ if(f_buffer[i]<=-1.0){ ++ f_buffer[i]=-1.0; ++ } ++ /* One might think that multipling by 32767.0 is logical but results in clipping */ ++ buffer[i] = f_buffer[i]*32767.0; ++ } ++ } else { ++ got = run_data_callback(stream, buffer, ++ OSS_BUFFER_SIZE/stream->params.channels); ++ apply_volume_int(buffer, got*stream->params.channels, ++ stream->volume, stream->panning); ++ } ++ if (got<0) { ++ run_state_callback(stream, CUBEB_STATE_ERROR); ++ break; ++ } ++ if (!got) { ++ run_state_callback(stream, CUBEB_STATE_DRAINED); ++ } ++ if (got) { ++ size_t i = 0; ++ size_t s = got*stream->params.channels*sizeof(int16_t); ++ while (i < s) { ++ ssize_t n = write(stream->fd, ((char*)buffer) + i, s - i); ++ if (n<=0) { ++ run_state_callback(stream, CUBEB_STATE_ERROR); ++ break; ++ } ++ i+=n; ++ } ++ stream->written_frags+=got; ++ } ++ } ++ return NULL; ++} ++ ++static void oss_try_set_latency(cubeb_stream* stream, unsigned int latency) ++{ ++ unsigned int latency_bytes, n_frag; ++ int frag; ++ /* fragment size of 1024 is a good choice with good chances to be accepted */ ++ unsigned int frag_log=10; /* 2^frag_log = fragment size */ ++ latency_bytes = ++ latency*stream->params.rate*stream->params.channels*sizeof(uint16_t)/1000; ++ n_frag = latency_bytes>>frag_log; ++ frag = (n_frag<<16) | frag_log; ++ /* Even if this fails we wish to continue, not checking for errors */ ++ ioctl(stream->fd, SNDCTL_DSP_SETFRAGMENT, &frag); ++} ++ ++static int oss_stream_init(cubeb * context, cubeb_stream ** stm, ++ char const * stream_name, ++ cubeb_devid input_device, ++ cubeb_stream_params * input_stream_params, ++ cubeb_devid output_device, ++ cubeb_stream_params * output_stream_params, ++ unsigned int latency, ++ cubeb_data_callback data_callback, ++ cubeb_state_callback state_callback, void * user_ptr) ++{ ++ cubeb_stream* stream = (cubeb_stream*)malloc(sizeof(cubeb_stream)); ++ stream->context = context; ++ stream->data_callback = data_callback; ++ stream->state_callback = state_callback; ++ stream->user_ptr = user_ptr; ++ ++ assert(!input_stream_params && "not supported."); ++ if (input_device || output_device) { ++ /* Device selection not yet implemented. */ ++ return CUBEB_ERROR_DEVICE_UNAVAILABLE; ++ } ++ ++ if ((input_stream_params && input_stream_params->prefs & CUBEB_STREAM_PREF_LOOPBACK) || ++ (output_stream_params && output_stream_params->prefs & CUBEB_STREAM_PREF_LOOPBACK)) { ++ return CUBEB_ERROR_NOT_SUPPORTED; ++ } ++ ++ if ((stream->fd = open(CUBEB_OSS_DEFAULT_OUTPUT, O_WRONLY)) == -1) { ++ free(stream); ++ return CUBEB_ERROR; ++ } ++#define SET(what, to) do { unsigned int i = to; \ ++ int j = ioctl(stream->fd, what, &i); \ ++ if (j == -1 || i != to) { \ ++ close(stream->fd); \ ++ free(stream); \ ++ return CUBEB_ERROR_INVALID_FORMAT; } } while (0) ++ ++ stream->params = *output_stream_params; ++ stream->volume = 1.0; ++ stream->panning = 0.0; ++ ++ oss_try_set_latency(stream, latency); ++ ++ stream->floating = 0; ++ SET(SNDCTL_DSP_CHANNELS, stream->params.channels); ++ SET(SNDCTL_DSP_SPEED, stream->params.rate); ++ switch (stream->params.format) { ++ case CUBEB_SAMPLE_S16LE: ++ SET(SNDCTL_DSP_SETFMT, AFMT_S16_LE); ++ break; ++ case CUBEB_SAMPLE_S16BE: ++ SET(SNDCTL_DSP_SETFMT, AFMT_S16_BE); ++ break; ++ case CUBEB_SAMPLE_FLOAT32LE: ++ SET(SNDCTL_DSP_SETFMT, AFMT_S16_NE); ++ stream->floating = 1; ++ break; ++ default: ++ close(stream->fd); ++ free(stream); ++ return CUBEB_ERROR; ++ } ++ ++ ++ pthread_mutex_init(&stream->state_mutex, NULL); ++ pthread_cond_init(&stream->state_cond, NULL); ++ ++ stream->running = 1; ++ stream->stopped = 1; ++ stream->position_bytes = 0; ++ stream->last_position_bytes = 0; ++ stream->written_frags = 0; ++ stream->missed_frags = 0; ++ ++ pthread_create(&stream->th, NULL, writer, (void*)stream); ++ ++ *stm = stream; ++ ++ return CUBEB_OK; ++} ++ ++static void oss_stream_destroy(cubeb_stream * stream) ++{ ++ pthread_mutex_lock(&stream->state_mutex); ++ ++ stream->running = 0; ++ stream->stopped = 0; ++ pthread_cond_signal(&stream->state_cond); ++ ++ pthread_mutex_unlock(&stream->state_mutex); ++ ++ pthread_join(stream->th, NULL); ++ ++ pthread_mutex_destroy(&stream->state_mutex); ++ pthread_cond_destroy(&stream->state_cond); ++ close(stream->fd); ++ free(stream); ++} ++ ++static int oss_stream_get_latency(cubeb_stream * stream, uint32_t * latency) ++{ ++ if (ioctl(stream->fd, SNDCTL_DSP_GETODELAY, latency)==-1) { ++ return CUBEB_ERROR; ++ } ++ /* Convert latency from bytes to frames */ ++ *latency /= stream->params.channels*sizeof(int16_t); ++ return CUBEB_OK; ++} ++ ++ ++static int oss_stream_current_optr(cubeb_stream * stream, uint64_t * position) ++{ ++ count_info ci; ++ /* Unfortunately, this ioctl is only available in OSS 4.x */ ++#ifdef SNDCTL_DSP_CURRENT_OPTR ++ oss_count_t count; ++ if (ioctl(stream->fd, SNDCTL_DSP_CURRENT_OPTR, &count) != -1) { ++ *position = count.samples;// + count.fifo_samples; ++ return CUBEB_OK; ++ } ++#endif ++ /* Fall back to this ioctl in case the previous one fails */ ++ if (ioctl(stream->fd, SNDCTL_DSP_GETOPTR, &ci) == -1) { ++ return CUBEB_ERROR; ++ } ++ /* ci.bytes is only 32 bit and will start to wrap after arithmetic overflow */ ++ stream->position_bytes += ci.bytes - stream->last_position_bytes; ++ stream->last_position_bytes = ci.bytes; ++ *position = stream->position_bytes/stream->params.channels/sizeof(int16_t); ++ return CUBEB_OK; ++} ++ ++static int oss_stream_get_position(cubeb_stream * stream, uint64_t * position) ++{ ++ if ( oss_stream_current_optr(stream, position) == CUBEB_OK ){ ++ *position -= stream->missed_frags; ++ return CUBEB_OK; ++ } ++ /* If no correct method to get position works we resort to this */ ++ *position = stream->written_frags; ++ return CUBEB_OK; ++} ++ ++ ++static int oss_stream_start(cubeb_stream * stream) ++{ ++ pthread_mutex_lock(&stream->state_mutex); ++ if (stream->stopped) { ++ uint64_t ptr; ++ oss_stream_current_optr(stream, &ptr); ++ stream->missed_frags = ptr - stream->written_frags; ++ stream->stopped = 0; ++ pthread_cond_signal(&stream->state_cond); ++ } ++ pthread_mutex_unlock(&stream->state_mutex); ++ return CUBEB_OK; ++} ++ ++static int oss_stream_stop(cubeb_stream * stream) ++{ ++ pthread_mutex_lock(&stream->state_mutex); ++ stream->stopped = 1; ++ pthread_mutex_unlock(&stream->state_mutex); ++ return CUBEB_OK; ++} ++ ++int oss_stream_set_panning(cubeb_stream * stream, float panning) ++{ ++ if (stream->params.channels == 2) { ++ stream->panning=panning; ++ } ++ return CUBEB_OK; ++} ++ ++int oss_stream_set_volume(cubeb_stream * stream, float volume) ++{ ++ stream->volume=volume; ++ return CUBEB_OK; ++} ++ ++static struct cubeb_ops const oss_ops = { ++ .init = oss_init, ++ .get_backend_id = oss_get_backend_id, ++ .get_max_channel_count = oss_get_max_channel_count, ++ .get_min_latency = oss_get_min_latency, ++ .get_preferred_sample_rate = oss_get_preferred_sample_rate, ++ .get_preferred_channel_layout = NULL, ++ .enumerate_devices = NULL, ++ .device_collection_destroy = NULL, ++ .destroy = oss_destroy, ++ .stream_init = oss_stream_init, ++ .stream_destroy = oss_stream_destroy, ++ .stream_start = oss_stream_start, ++ .stream_stop = oss_stream_stop, ++ .stream_reset_default_device = NULL, ++ .stream_get_position = oss_stream_get_position, ++ .stream_get_latency = oss_stream_get_latency, ++ .stream_set_volume = oss_stream_set_volume, ++ .stream_set_panning = oss_stream_set_panning, ++ .stream_get_current_device = NULL, ++ .stream_device_destroy = NULL, ++ .stream_register_device_changed_callback = NULL, ++ .register_device_collection_changed = NULL ++}; diff --git a/www/firefox60/patches/patch-media_libcubeb_src_moz.build b/www/firefox60/patches/patch-media_libcubeb_src_moz.build new file mode 100644 index 00000000000..1c170b49c2c --- /dev/null +++ b/www/firefox60/patches/patch-media_libcubeb_src_moz.build @@ -0,0 +1,28 @@ +$NetBSD: patch-media_libcubeb_src_moz.build,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Add OSS audio support +* Support system library + +--- media/libcubeb/src/moz.build.orig 2018-05-03 16:58:30.000000000 +0000 ++++ media/libcubeb/src/moz.build +@@ -22,6 +22,12 @@ if CONFIG['MOZ_ALSA']: + ] + DEFINES['USE_ALSA'] = True + ++if CONFIG['MOZ_OSS']: ++ SOURCES += [ ++ 'cubeb_oss.c', ++ ] ++ DEFINES['USE_OSS'] = True ++ + if CONFIG['MOZ_PULSEAUDIO'] or CONFIG['MOZ_JACK']: + SOURCES += [ + 'cubeb_resampler.cpp', +@@ -87,6 +93,7 @@ if CONFIG['OS_TARGET'] == 'Android': + FINAL_LIBRARY = 'gkmedias' + + CFLAGS += CONFIG['MOZ_ALSA_CFLAGS'] ++CFLAGS += CONFIG['MOZ_OSS_CFLAGS'] + CFLAGS += CONFIG['MOZ_PULSEAUDIO_CFLAGS'] + + # We allow warnings for third-party code that can be updated from upstream. diff --git a/www/firefox60/patches/patch-media_libcubeb_update.sh b/www/firefox60/patches/patch-media_libcubeb_update.sh new file mode 100644 index 00000000000..5e3009aca28 --- /dev/null +++ b/www/firefox60/patches/patch-media_libcubeb_update.sh @@ -0,0 +1,12 @@ +$NetBSD: patch-media_libcubeb_update.sh,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- media/libcubeb/update.sh.orig 2018-05-03 16:58:30.000000000 +0000 ++++ media/libcubeb/update.sh +@@ -20,6 +20,7 @@ cp $1/src/cubeb_log.h src + cp $1/src/cubeb_mixer.cpp src + cp $1/src/cubeb_mixer.h src + cp $1/src/cubeb_opensl.c src ++cp $1/src/cubeb_oss.c src + cp $1/src/cubeb-jni.cpp src + cp $1/src/cubeb-jni.h src + cp $1/src/android/cubeb-output-latency.h src/android diff --git a/www/firefox60/patches/patch-media_libpng_pngpriv.h b/www/firefox60/patches/patch-media_libpng_pngpriv.h new file mode 100644 index 00000000000..000c5429760 --- /dev/null +++ b/www/firefox60/patches/patch-media_libpng_pngpriv.h @@ -0,0 +1,17 @@ +$NetBSD: patch-media_libpng_pngpriv.h,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Fix _POSIX_SOURCE on SunOS. + +--- media/libpng/pngpriv.h.orig 2018-06-05 19:47:32.000000000 +0000 ++++ media/libpng/pngpriv.h +@@ -36,8 +36,10 @@ + * still required (as of 2011-05-02.) + */ + #ifndef _POSIX_SOURCE ++#if !defined(__sun) || (__STDC_VERSION__-0 < 199901L) + # define _POSIX_SOURCE 1 /* Just the POSIX 1003.1 and C89 APIs */ + #endif ++#endif + + #ifndef PNG_VERSION_INFO_ONLY + /* Standard library headers not required by png.h: */ diff --git a/www/firefox60/patches/patch-media_libyuv_libyuv_source_mjpeg__decoder.cc b/www/firefox60/patches/patch-media_libyuv_libyuv_source_mjpeg__decoder.cc new file mode 100644 index 00000000000..8706d1b4b37 --- /dev/null +++ b/www/firefox60/patches/patch-media_libyuv_libyuv_source_mjpeg__decoder.cc @@ -0,0 +1,13 @@ +$NetBSD: patch-media_libyuv_libyuv_source_mjpeg__decoder.cc,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- media/libyuv/libyuv/source/mjpeg_decoder.cc.orig 2017-06-05 20:45:14.000000000 +0000 ++++ media/libyuv/libyuv/source/mjpeg_decoder.cc +@@ -25,7 +25,7 @@ + #endif + + #endif +-struct FILE; // For jpeglib.h. ++//struct FILE; // For jpeglib.h. + + // C++ build requires extern C for jpeg internals. + #ifdef __cplusplus diff --git a/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_linux_audio__device__alsa__linux.cc b/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_linux_audio__device__alsa__linux.cc new file mode 100644 index 00000000000..9328a4c226c --- /dev/null +++ b/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_audio__device_linux_audio__device__alsa__linux.cc @@ -0,0 +1,17 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_audio__device_linux_audio__device__alsa__linux.cc,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* If ESTRPIPE is not defined, use EPIPE instead. For example under NetBSD. + +--- media/webrtc/trunk/webrtc/modules/audio_device/linux/audio_device_alsa_linux.cc.orig 2018-03-10 02:54:17.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/audio_device/linux/audio_device_alsa_linux.cc +@@ -60,6 +60,10 @@ static const unsigned int ALSA_CAPTURE_W + #define FUNC_GET_DEVICE_NAME 1 + #define FUNC_GET_DEVICE_NAME_FOR_AN_ENUM 2 + ++#if !defined(ESTRPIPE) ++#define ESTRPIPE EPIPE ++#endif ++ + AudioDeviceLinuxALSA::AudioDeviceLinuxALSA(const int32_t id) : + _ptrAudioBuffer(NULL), + _critSect(*CriticalSectionWrapper::CreateCriticalSection()), diff --git a/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc b/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc new file mode 100644 index 00000000000..0404ede796e --- /dev/null +++ b/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc @@ -0,0 +1,42 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc.orig 2017-09-14 20:16:07.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc +@@ -25,6 +25,9 @@ + #else + #include <linux/videodev2.h> + #endif ++#ifdef HAVE_LIBV4L2 ++#include <libv4l2.h> ++#endif + + #include "webrtc/system_wrappers/include/trace.h" + +@@ -33,6 +36,15 @@ + #define BUF_LEN ( 1024 * ( EVENT_SIZE + 16 ) ) + #endif + ++#ifdef HAVE_LIBV4L2 ++#define open v4l2_open ++#define close v4l2_close ++#define dup v4l2_dup ++#define ioctl v4l2_ioctl ++#define mmap v4l2_mmap ++#define munmap v4l2_munmap ++#endif ++ + namespace webrtc + { + namespace videocapturemodule +@@ -314,6 +326,11 @@ int32_t DeviceInfoLinux::GetDeviceName( + memset(deviceNameUTF8, 0, deviceNameLength); + memcpy(cameraName, cap.card, sizeof(cap.card)); + ++ if (cameraName[0] == '\0') ++ { ++ sprintf(cameraName, "Camera at /dev/video%d", deviceNumber); ++ } ++ + if (deviceNameLength >= strlen(cameraName)) + { + memcpy(deviceNameUTF8, cameraName, strlen(cameraName)); diff --git a/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc b/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc new file mode 100644 index 00000000000..80b08335070 --- /dev/null +++ b/www/firefox60/patches/patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc @@ -0,0 +1,30 @@ +$NetBSD: patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- media/webrtc/trunk/webrtc/modules/video_capture/linux/video_capture_linux.cc.orig 2017-09-14 20:16:07.000000000 +0000 ++++ media/webrtc/trunk/webrtc/modules/video_capture/linux/video_capture_linux.cc +@@ -24,6 +24,9 @@ + #else + #include <linux/videodev2.h> + #endif ++#ifdef HAVE_LIBV4L2 ++#include <libv4l2.h> ++#endif + + #include <new> + +@@ -33,6 +36,15 @@ + #include "webrtc/system_wrappers/include/critical_section_wrapper.h" + #include "webrtc/system_wrappers/include/trace.h" + ++#ifdef HAVE_LIBV4L2 ++#define open v4l2_open ++#define close v4l2_close ++#define dup v4l2_dup ++#define ioctl v4l2_ioctl ++#define mmap v4l2_mmap ++#define munmap v4l2_munmap ++#endif ++ + namespace webrtc { + namespace videocapturemodule { + rtc::scoped_refptr<VideoCaptureModule> VideoCaptureImpl::Create( diff --git a/www/firefox60/patches/patch-modules_pdfium_update.sh b/www/firefox60/patches/patch-modules_pdfium_update.sh new file mode 100644 index 00000000000..30a8e9a48e5 --- /dev/null +++ b/www/firefox60/patches/patch-modules_pdfium_update.sh @@ -0,0 +1,16 @@ +$NetBSD: patch-modules_pdfium_update.sh,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- modules/pdfium/update.sh.orig 2018-03-10 02:54:17.000000000 +0000 ++++ modules/pdfium/update.sh +@@ -132,9 +132,9 @@ update_readme() { + perl -p -i -e "s/${PREFIX} [0-9A-Fa-f]+ \(.+\)/${PREFIX} ${COMMIT} (${COMMIT_DATE})/" README_MOZILLA + } + +-if [ "$#" == 0 ]; then ++if [ "$#" = 0 ]; then + COMMIT_SELECTOR="master" +-elif [ "$#" == 2 -a "$1" == "--commit" ]; then ++elif [ "$#" = 2 -a "$1" = "--commit" ]; then + COMMIT_SELECTOR="$2" + else + print_help diff --git a/www/firefox60/patches/patch-servo_components_style_build__gecko.rs b/www/firefox60/patches/patch-servo_components_style_build__gecko.rs new file mode 100644 index 00000000000..acfcb5f7c34 --- /dev/null +++ b/www/firefox60/patches/patch-servo_components_style_build__gecko.rs @@ -0,0 +1,15 @@ +$NetBSD: patch-servo_components_style_build__gecko.rs,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Fix build with __uint32_t etc. not found errors on NetBSD/amd64 8.99.2 + +--- servo/components/style/build_gecko.rs.orig 2017-09-14 20:15:56.000000000 +0000 ++++ servo/components/style/build_gecko.rs +@@ -546,6 +546,8 @@ mod bindings { + .borrowed_type(ty) + .zero_size_type(ty, &structs_types); + } ++ builder = builder ++ .raw_line(format!("pub use gecko_bindings::structs::root::*;")); + write_binding_file(builder, BINDINGS_FILE, &fixups); + } + diff --git a/www/firefox60/patches/patch-third__party_rust_libloading_.cargo-checksum.json b/www/firefox60/patches/patch-third__party_rust_libloading_.cargo-checksum.json new file mode 100644 index 00000000000..00afc4c9bdc --- /dev/null +++ b/www/firefox60/patches/patch-third__party_rust_libloading_.cargo-checksum.json @@ -0,0 +1,10 @@ +$NetBSD: patch-third__party_rust_libloading_.cargo-checksum.json,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Update checksum for build.rs patch. + +--- third_party/rust/libloading/.cargo-checksum.json.orig 2018-06-05 19:47:39.000000000 +0000 ++++ third_party/rust/libloading/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{".travis.yml":"3c9d7103068d644d68f5d0f9dd6a9ba00eb86bfb4cfc2c2c14c8a853144fcf09","Cargo.toml":"538efc8b4fd54f900e4706d6904b7696dbf071578d16fe76df1db8c82566635b","LICENSE":"b29f8b01452350c20dd1af16ef83b598fea3053578ccc1c7a0ef40e57be2620f","README.mkd":"34dc610b01f8c3e56d95de1972120ca0d53cee787f636a3ce96526ab343878b5","appveyor.yml":"8382c7f1769f6cf78029a221058c4d73f35a48308b5dfc38d875facabec1c139","build.rs":"dd767f79832741a368fd46a846b7d53cdd05337becad6f7addad71e9618c2769","src/changelog.rs":"b1cbfc5b62c13693e06ca9b3196b359661a0c27d4bdc5eb093554ff86ce34a72","src/lib.rs":"665c5eeecdf77afc0dbe7de4232b2d5f5da5e19a5fd851ac433c89d600b801ee","src/os/mod.rs":"51d733e5522dacd6069642ad66aa6d7acf6c82950c934eb040e8dfd112e6d610","src/os/unix/mod.rs":"1cd2b6f51a34e492b7c88d054f25d89b825037bd81e62a2950ca13720e760061","src/os/windows/mod.rs":"2ed3564e9b88a601cd93b13affb286af7beee165b710279d55c953c74b783310","src/test_helpers.rs":"3a55052e8cd5231e97d9282b43398c2f144c57ced2d2df64bde7f482f5c778e7","src/util.rs":"0b0155448a26db4b00b2a6ca129e0e1f6f75870c56c9777d262941818c7581b7","tests/functions.rs":"dbed3ad32d6a31c8c0df5943f686ca328f020c5d49a9111281458971caa40e62","tests/markers.rs":"8e9c1b883404d9190e4f23ed39b3d6cbbccb3a07883f733b04aed4357b9c6aca","tests/nagisa32.dll":"5c69b2bd9c8a6ad04165c221075fc9fade1dd66ca697399ace528a5a62328e36","tests/nagisa64.dll":"e20b95e3036f3289421abd100760874d4f455afd33c3b5b64fec56b191f7d477","tests/statics.rs":"8fd0955d38cdf3d56d1ece03ad159192702dbc049aa1af146f28fb10f1cf2fcc","tests/windows.rs":"7711dfe19062d91356cd127546542b1b6e13aeef76ad3098f32c8a6ae319b66a"},"package":"be99f814beb3e9503a786a592c909692bb6d4fc5a695f6ed7987223acfbd5194"} +\ No newline at end of file ++{"files":{".travis.yml":"3c9d7103068d644d68f5d0f9dd6a9ba00eb86bfb4cfc2c2c14c8a853144fcf09","Cargo.toml":"538efc8b4fd54f900e4706d6904b7696dbf071578d16fe76df1db8c82566635b","LICENSE":"b29f8b01452350c20dd1af16ef83b598fea3053578ccc1c7a0ef40e57be2620f","README.mkd":"34dc610b01f8c3e56d95de1972120ca0d53cee787f636a3ce96526ab343878b5","appveyor.yml":"8382c7f1769f6cf78029a221058c4d73f35a48308b5dfc38d875facabec1c139","build.rs":"d029e3041872d444ebea63f452d06ecbf8e9bd030bf448a63b138de05275ba49","src/changelog.rs":"b1cbfc5b62c13693e06ca9b3196b359661a0c27d4bdc5eb093554ff86ce34a72","src/lib.rs":"665c5eeecdf77afc0dbe7de4232b2d5f5da5e19a5fd851ac433c89d600b801ee","src/os/mod.rs":"51d733e5522dacd6069642ad66aa6d7acf6c82950c934eb040e8dfd112e6d610","src/os/unix/mod.rs":"1cd2b6f51a34e492b7c88d054f25d89b825037bd81e62a2950ca13720e760061","src/os/windows/mod.rs":"2ed3564e9b88a601cd93b13affb286af7beee165b710279d55c953c74b783310","src/test_helpers.rs":"3a55052e8cd5231e97d9282b43398c2f144c57ced2d2df64bde7f482f5c778e7","src/util.rs":"0b0155448a26db4b00b2a6ca129e0e1f6f75870c56c9777d262941818c7581b7","tests/functions.rs":"dbed3ad32d6a31c8c0df5943f686ca328f020c5d49a9111281458971caa40e62","tests/markers.rs":"8e9c1b883404d9190e4f23ed39b3d6cbbccb3a07883f733b04aed4357b9c6aca","tests/nagisa32.dll":"5c69b2bd9c8a6ad04165c221075fc9fade1dd66ca697399ace528a5a62328e36","tests/nagisa64.dll":"e20b95e3036f3289421abd100760874d4f455afd33c3b5b64fec56b191f7d477","tests/statics.rs":"8fd0955d38cdf3d56d1ece03ad159192702dbc049aa1af146f28fb10f1cf2fcc","tests/windows.rs":"7711dfe19062d91356cd127546542b1b6e13aeef76ad3098f32c8a6ae319b66a"},"package":"be99f814beb3e9503a786a592c909692bb6d4fc5a695f6ed7987223acfbd5194"} diff --git a/www/firefox60/patches/patch-third__party_rust_libloading_build.rs b/www/firefox60/patches/patch-third__party_rust_libloading_build.rs new file mode 100644 index 00000000000..55885d3fe28 --- /dev/null +++ b/www/firefox60/patches/patch-third__party_rust_libloading_build.rs @@ -0,0 +1,15 @@ +$NetBSD: patch-third__party_rust_libloading_build.rs,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Support SunOS. + +--- third_party/rust/libloading/build.rs.orig 2018-06-05 19:47:45.000000000 +0000 ++++ third_party/rust/libloading/build.rs +@@ -9,7 +9,7 @@ fn main(){ + // netbsd claims dl* will be available to any dynamically linked binary, but I haven’t + // found any libraries that have to be linked to on other platforms. + // What happens if the executable is not linked up dynamically? +- Ok("openbsd") | Ok("bitrig") | Ok("netbsd") | Ok("macos") | Ok("ios") => {} ++ Ok("openbsd") | Ok("bitrig") | Ok("netbsd") | Ok("macos") | Ok("ios") | Ok("solaris") => {} + // dependencies come with winapi + Ok("windows") => {} + tos => { diff --git a/www/firefox60/patches/patch-toolkit_components_terminator_nsTerminator.cpp b/www/firefox60/patches/patch-toolkit_components_terminator_nsTerminator.cpp new file mode 100644 index 00000000000..8edbbf033f9 --- /dev/null +++ b/www/firefox60/patches/patch-toolkit_components_terminator_nsTerminator.cpp @@ -0,0 +1,27 @@ +$NetBSD: patch-toolkit_components_terminator_nsTerminator.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Fix segfault on exit under NetBSD + +--- toolkit/components/terminator/nsTerminator.cpp.orig 2016-06-15 21:54:53.514370128 +0000 ++++ toolkit/components/terminator/nsTerminator.cpp +@@ -36,7 +36,7 @@ + #if defined(XP_WIN) + #include <windows.h> + #else +-#include <unistd.h> ++#include <time.h> + #endif + + #include "mozilla/ArrayUtils.h" +@@ -147,7 +147,10 @@ RunWatchdog(void* arg) + #if defined(XP_WIN) + Sleep(1000 /* ms */); + #else +- usleep(1000000 /* usec */); ++ struct timespec tickd; ++ tickd.tv_sec = 1; ++ tickd.tv_nsec = 0; ++ nanosleep(&tickd, NULL); + #endif + + if (gHeartbeat++ < timeToLive) { diff --git a/www/firefox60/patches/patch-toolkit_library_moz.build b/www/firefox60/patches/patch-toolkit_library_moz.build new file mode 100644 index 00000000000..595e8bd58c8 --- /dev/null +++ b/www/firefox60/patches/patch-toolkit_library_moz.build @@ -0,0 +1,18 @@ +$NetBSD: patch-toolkit_library_moz.build,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Support system libraries +* Restore OSS support + +--- toolkit/library/moz.build.orig 2018-05-03 16:58:41.000000000 +0000 ++++ toolkit/library/moz.build +@@ -247,8 +247,8 @@ if CONFIG['MOZ_SYSTEM_LIBVPX']: + if not CONFIG['MOZ_TREE_PIXMAN']: + OS_LIBS += CONFIG['MOZ_PIXMAN_LIBS'] + +-if CONFIG['MOZ_ALSA']: +- OS_LIBS += CONFIG['MOZ_ALSA_LIBS'] ++if CONFIG['MOZ_OSS']: ++ OS_LIBS += CONFIG['MOZ_OSS_LIBS'] + + if CONFIG['HAVE_CLOCK_MONOTONIC']: + OS_LIBS += CONFIG['REALTIME_LIBS'] diff --git a/www/firefox60/patches/patch-toolkit_moz.configure b/www/firefox60/patches/patch-toolkit_moz.configure new file mode 100644 index 00000000000..3a2701cd3a9 --- /dev/null +++ b/www/firefox60/patches/patch-toolkit_moz.configure @@ -0,0 +1,23 @@ +$NetBSD: patch-toolkit_moz.configure,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* skia part: support bigendian architectures + +--- toolkit/moz.configure.orig 2018-05-03 16:58:41.000000000 +0000 ++++ toolkit/moz.configure +@@ -932,11 +932,11 @@ include('nss.configure') + # ============================================================== + option('--disable-skia', help='Disable use of Skia') + +-@depends('--disable-skia') +-def skia(value): +- if not value: +- die('--disable-skia is not supported anymore') +- else: ++@depends('--disable-skia', target) ++def skia(value, target): ++ if value.origin == 'default' and target.endianness == 'big': ++ return None ++ if value: + return True + + set_config('MOZ_ENABLE_SKIA', skia) diff --git a/www/firefox60/patches/patch-toolkit_mozapps_installer_packager.mk b/www/firefox60/patches/patch-toolkit_mozapps_installer_packager.mk new file mode 100644 index 00000000000..fe08f1f926f --- /dev/null +++ b/www/firefox60/patches/patch-toolkit_mozapps_installer_packager.mk @@ -0,0 +1,15 @@ +$NetBSD: patch-toolkit_mozapps_installer_packager.mk,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Symbolic link to lib/firefox/firefox causes 'Couldn't load XPCOM.' error. + +--- toolkit/mozapps/installer/packager.mk.orig 2018-01-11 20:17:05.000000000 +0000 ++++ toolkit/mozapps/installer/packager.mk +@@ -137,7 +137,7 @@ endif + (cd $(DESTDIR)$(installdir) && tar -xf -) + $(NSINSTALL) -D $(DESTDIR)$(bindir) + $(RM) -f $(DESTDIR)$(bindir)/$(MOZ_APP_NAME) +- ln -s $(installdir)/$(MOZ_APP_NAME) $(DESTDIR)$(bindir) ++ #ln -s $(installdir)/$(MOZ_APP_NAME) $(DESTDIR)$(bindir) + + checksum: + mkdir -p `dirname $(CHECKSUM_FILE)` diff --git a/www/firefox60/patches/patch-toolkit_xre_glxtest.cpp b/www/firefox60/patches/patch-toolkit_xre_glxtest.cpp new file mode 100644 index 00000000000..92bd574fa1a --- /dev/null +++ b/www/firefox60/patches/patch-toolkit_xre_glxtest.cpp @@ -0,0 +1,16 @@ +$NetBSD: patch-toolkit_xre_glxtest.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +Fix libGL filename on NetBSD, +see https://bugzilla.mozilla.org/show_bug.cgi?id=1180498 + +--- toolkit/xre/glxtest.cpp.orig 2015-07-04 20:26:15.000000000 +0200 ++++ toolkit/xre/glxtest.cpp 2015-07-04 20:26:15.000000000 +0200 +@@ -124,7 +124,7 @@ void glxtest() + fatal_error("The MOZ_AVOID_OPENGL_ALTOGETHER environment variable is defined"); + + ///// Open libGL and load needed symbols ///// +-#ifdef __OpenBSD__ ++#if defined(__OpenBSD__) || defined(__NetBSD__) + #define LIBGL_FILENAME "libGL.so" + #else + #define LIBGL_FILENAME "libGL.so.1" diff --git a/www/firefox60/patches/patch-xpcom_base_nscore.h b/www/firefox60/patches/patch-xpcom_base_nscore.h new file mode 100644 index 00000000000..476084ca6fa --- /dev/null +++ b/www/firefox60/patches/patch-xpcom_base_nscore.h @@ -0,0 +1,15 @@ +$NetBSD: patch-xpcom_base_nscore.h,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Support llvm/clang + +--- xpcom/base/nscore.h.orig 2014-05-29 23:31:50.000000000 +0000 ++++ xpcom/base/nscore.h +@@ -114,7 +114,7 @@ + * NS_HIDDEN_(int) NS_FASTCALL func2(char *foo); + */ + +-#if defined(__i386__) && defined(__GNUC__) ++#if defined(__i386__) && defined(__GNUC__) && !(defined(__clang__) && __clang_major__ == 3 && __clang_minor__ == 4 && __clang_patchlevel__ == 0) + #define NS_FASTCALL __attribute__ ((regparm (3), stdcall)) + #define NS_CONSTRUCTOR_FASTCALL __attribute__ ((regparm (3), stdcall)) + #elif defined(XP_WIN) && !defined(_WIN64) diff --git a/www/firefox60/patches/patch-xpcom_build_BinaryPath.h b/www/firefox60/patches/patch-xpcom_build_BinaryPath.h new file mode 100644 index 00000000000..2cf3ca0a3a0 --- /dev/null +++ b/www/firefox60/patches/patch-xpcom_build_BinaryPath.h @@ -0,0 +1,40 @@ +$NetBSD: patch-xpcom_build_BinaryPath.h,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +* Fix build under netbsd-7, PR pkg/52956 + +--- xpcom/build/BinaryPath.h.orig 2018-01-11 20:17:07.000000000 +0000 ++++ xpcom/build/BinaryPath.h +@@ -22,7 +22,8 @@ + defined(__OpenBSD__) + #include <sys/sysctl.h> + #endif +-#if defined(__OpenBSD__) ++#if defined(__OpenBSD__) || \ ++ (defined(__NetBSD__) && !defined(KERN_PROC_PATHNAME)) + #include <sys/stat.h> + #endif + #include "mozilla/UniquePtr.h" +@@ -172,7 +173,8 @@ private: + } + + #elif defined(__FreeBSD__) || defined(__DragonFly__) || \ +- defined(__FreeBSD_kernel__) || defined(__NetBSD__) ++ defined(__FreeBSD_kernel__) || \ ++ (defined(__NetBSD__) && defined(KERN_PROC_PATHNAME)) + static nsresult Get(char aResult[MAXPATHLEN]) + { + int mib[4]; +@@ -257,6 +259,13 @@ private: + return NS_ERROR_FAILURE; + } + ++#elif (defined(__NetBSD__) && !defined(KERN_PROC_PATHNAME)) ++ static nsresult Get(char aResult[MAXPATHLEN]) ++ { ++ char path[] = "@PREFIX@/lib/firefox60/firefox60"; ++ sprintf(aResult, "%s", path); ++ return NS_OK; ++ } + #else + #error Oops, you need platform-specific code here + #endif diff --git a/www/firefox60/patches/patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__netbsd.cpp b/www/firefox60/patches/patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__netbsd.cpp new file mode 100644 index 00000000000..4c2cfa7d752 --- /dev/null +++ b/www/firefox60/patches/patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__netbsd.cpp @@ -0,0 +1,89 @@ +$NetBSD: patch-xpcom_reflect_xptcall_md_unix_xptcinvoke__sparc64__netbsd.cpp,v 1.1 2018/06/28 14:04:10 ryoon Exp $ + +--- xpcom/reflect/xptcall/md/unix/xptcinvoke_sparc64_netbsd.cpp.orig 2014-10-14 18:49:14.000000000 +0000 ++++ xpcom/reflect/xptcall/md/unix/xptcinvoke_sparc64_netbsd.cpp +@@ -0,0 +1,84 @@ ++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- ++ * ++ * The contents of this file are subject to the Netscape Public ++ * License Version 1.1 (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.mozilla.org/NPL/ ++ * ++ * Software distributed under the License is distributed on an "AS ++ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or ++ * implied. See the License for the specific language governing ++ * rights and limitations under the License. ++ * ++ * The Original Code is mozilla.org code. ++ * ++ * The Initial Developer of the Original Code is Netscape ++ * Communications Corporation. Portions created by Netscape are ++ * Copyright (C) 1998 Netscape Communications Corporation. All ++ * Rights Reserved. ++ * ++ * Contributor(s): ++ */ ++ ++/* Platform specific code to invoke XPCOM methods on native objects */ ++ ++#include "xptcprivate.h" ++ ++#if !defined(__sparc64__) && !defined(_LP64) ++#error "This code is for Sparc64 only" ++#endif ++ ++extern "C" PRUint32 ++invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s) ++{ ++ /* ++ We need to copy the parameters for this function to locals and use them ++ from there since the parameters occupy the same stack space as the stack ++ we're trying to populate. ++ */ ++ PRUint64 *l_d = d; ++ nsXPTCVariant *l_s = s; ++ PRUint64 l_paramCount = paramCount; ++ PRUint64 regCount = 0; // return the number of registers to load from the stack ++ ++ for(PRUint64 i = 0; i < l_paramCount; i++, l_d++, l_s++) ++ { ++ if (regCount < 5) regCount++; ++ ++ if (l_s->IsPtrData()) ++ { ++ *l_d = (PRUint64)l_s->ptr; ++ continue; ++ } ++ switch (l_s->type) ++ { ++ case nsXPTType::T_I8 : *((PRInt64*)l_d) = l_s->val.i8; break; ++ case nsXPTType::T_I16 : *((PRInt64*)l_d) = l_s->val.i16; break; ++ case nsXPTType::T_I32 : *((PRInt64*)l_d) = l_s->val.i32; break; ++ case nsXPTType::T_I64 : *((PRInt64*)l_d) = l_s->val.i64; break; ++ ++ case nsXPTType::T_U8 : *((PRUint64*)l_d) = l_s->val.u8; break; ++ case nsXPTType::T_U16 : *((PRUint64*)l_d) = l_s->val.u16; break; ++ case nsXPTType::T_U32 : *((PRUint64*)l_d) = l_s->val.u32; break; ++ case nsXPTType::T_U64 : *((PRUint64*)l_d) = l_s->val.u64; break; ++ ++ /* in the case of floats, we want to put the bits in to the ++ 64bit space right justified... floats in the paramter array on ++ sparcv9 use odd numbered registers.. %f1, %f3, so we have to skip ++ the space that would be occupied by %f0, %f2, etc. ++ */ ++ case nsXPTType::T_FLOAT : *(((float*)l_d) + 1) = l_s->val.f; break; ++ case nsXPTType::T_DOUBLE: *((double*)l_d) = l_s->val.d; break; ++ case nsXPTType::T_BOOL : *((PRInt64*)l_d) = l_s->val.b; break; ++ case nsXPTType::T_CHAR : *((PRUint64*)l_d) = l_s->val.c; break; ++ case nsXPTType::T_WCHAR : *((PRInt64*)l_d) = l_s->val.wc; break; ++ ++ default: ++ // all the others are plain pointer types ++ *((void**)l_d) = l_s->val.p; ++ break; ++ } ++ } ++ ++ return regCount; ++} diff --git a/www/firefox60/xpi.mk b/www/firefox60/xpi.mk new file mode 100644 index 00000000000..d26c6d5f720 --- /dev/null +++ b/www/firefox60/xpi.mk @@ -0,0 +1,25 @@ +# $NetBSD: xpi.mk,v 1.1 2018/06/28 14:04:10 ryoon Exp $ +# +# common logic for repackaging mozilla extensions (.xpi files) +# Used by the {firefox,seamonkey,thunderbird}-l10n packages. + +USE_TOOLS+= unzip pax + +post-extract: extract-xpi + +.PHONY: extract-xpi +extract-xpi: +.for f in ${XPI_FILES} + ${RUN} ${MKDIR} ${WRKDIR}/${f:S/.xpi//} && cd ${WRKDIR}/${f:S/.xpi//} && ${UNZIP_CMD} -aqo "${WRKDIR}/${f}" +.endfor + +do-install: install-xpi + +.PHONY: install-xpi +install-xpi: +.for f in ${XPI_FILES} + id=$$(${AWK} '/em:id=/ {sub("^.*em:id=\"", "");sub("\".*$$","");print $$0}' < ${WRKDIR}/${f:S/.xpi//}/install.rdf); \ + ${MKDIR} ${DESTDIR}${EXTENSIONS_DIR}/$${id} && \ + cd ${WRKDIR}/${f:S/.xpi//} && \ + pax -rw . ${DESTDIR}${EXTENSIONS_DIR}/$${id} +.endfor |