From e72ef92b5bdc43cd2584198e2e54e951b70299e8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 03:32:58 -0500 Subject: [PATCH] Add Basilisk --- application/basilisk/.eslintrc.js | 11 + application/basilisk/LICENSE | 7 + application/basilisk/Makefile.in | 16 + application/basilisk/app-rules.mk | 1 + application/basilisk/app.mozbuild | 15 + application/basilisk/app/Makefile.in | 103 + .../basilisk/app/basilisk.exe.manifest | 42 + application/basilisk/app/blocklist.xml | 3604 ++ .../app/macbuild/Contents/Info.plist.in | 224 + .../app/macbuild/Contents/MacOS-files.in | 9 + .../English.lproj/InfoPlist.strings.in | 5 + application/basilisk/app/macversion.py | 44 + application/basilisk/app/module.ver | 8 + application/basilisk/app/moz.build | 97 + application/basilisk/app/nsBrowserApp.cpp | 321 + application/basilisk/app/permissions | 23 + .../basilisk/app/profile/channel-prefs.js | 5 + .../basilisk/app/profile/extensions/moz.build | 7 + .../install.rdf.in | 42 + .../moz.build | 15 + application/basilisk/app/profile/firefox.js | 1576 + .../basilisk/app/profile/pagethemes.rdf | 7 + application/basilisk/app/profile/prefs.js | 13 + application/basilisk/app/splash.rc | 21 + application/basilisk/base/.eslintrc.js | 4 + .../base/content/aboutDialog-appUpdater.js | 425 + .../basilisk/base/content/aboutDialog.css | 97 + .../basilisk/base/content/aboutDialog.js | 83 + .../basilisk/base/content/aboutDialog.xul | 151 + .../basilisk/base/content/aboutNetError.xhtml | 696 + .../base/content/aboutRobots-icon.png | Bin 0 -> 9817 bytes .../base/content/aboutRobots-widget-left.png | Bin 0 -> 2224 bytes .../basilisk/base/content/aboutRobots.xhtml | 107 + .../basilisk/base/content/aboutTabCrashed.css | 11 + .../basilisk/base/content/aboutTabCrashed.js | 308 + .../base/content/aboutTabCrashed.xhtml | 97 + .../content/aboutaccounts/aboutaccounts.css | 24 + .../content/aboutaccounts/aboutaccounts.js | 539 + .../content/aboutaccounts/aboutaccounts.xhtml | 111 + .../base/content/aboutaccounts/images/fox.png | Bin 0 -> 1951 bytes .../base/content/aboutaccounts/main.css | 166 + .../base/content/aboutaccounts/normalize.css | 402 + .../content/abouthealthreport/abouthealth.css | 15 + .../content/abouthealthreport/abouthealth.js | 178 + .../abouthealthreport/abouthealth.xhtml | 31 + .../base/content/abouthome/aboutHome.css | 371 + .../base/content/abouthome/aboutHome.js | 113 + .../base/content/abouthome/aboutHome.xhtml | 68 + .../base/content/abouthome/addons.png | Bin 0 -> 1444 bytes .../base/content/abouthome/addons@2x.png | Bin 0 -> 3783 bytes .../base/content/abouthome/bookmarks.png | Bin 0 -> 1276 bytes .../base/content/abouthome/bookmarks@2x.png | Bin 0 -> 2946 bytes .../base/content/abouthome/downloads.png | Bin 0 -> 898 bytes .../base/content/abouthome/downloads@2x.png | Bin 0 -> 2018 bytes .../base/content/abouthome/history.png | Bin 0 -> 1654 bytes .../base/content/abouthome/history@2x.png | Bin 0 -> 4629 bytes .../base/content/abouthome/restore-large.png | Bin 0 -> 2841 bytes .../content/abouthome/restore-large@2x.png | Bin 0 -> 7267 bytes .../base/content/abouthome/restore.png | Bin 0 -> 1796 bytes .../base/content/abouthome/restore@2x.png | Bin 0 -> 4810 bytes .../base/content/abouthome/settings.png | Bin 0 -> 1557 bytes .../base/content/abouthome/settings@2x.png | Bin 0 -> 3836 bytes .../basilisk/base/content/abouthome/sync.png | Bin 0 -> 1879 bytes .../base/content/abouthome/sync@2x.png | Bin 0 -> 4615 bytes .../basilisk/base/content/baseMenuOverlay.xul | 118 + .../basilisk/base/content/blockedSite.xhtml | 191 + .../basilisk/base/content/browser-addons.js | 869 + .../base/content/browser-captivePortal.js | 257 + .../base/content/browser-charsetmenu.inc | 12 + .../base/content/browser-compacttheme.js | 106 + .../basilisk/base/content/browser-context.inc | 452 + .../basilisk/base/content/browser-ctrlTab.js | 586 + .../base/content/browser-customization.js | 101 + .../browser-data-submission-info-bar.js | 126 + .../basilisk/base/content/browser-doctype.inc | 23 + .../basilisk/base/content/browser-feeds.js | 640 + .../browser-fullScreenAndPointerLock.js | 666 + .../basilisk/base/content/browser-fullZoom.js | 526 + .../base/content/browser-fxaccounts.js | 489 + .../base/content/browser-gestureSupport.js | 1240 + .../basilisk/base/content/browser-media.js | 351 + .../basilisk/base/content/browser-menubar.inc | 527 + .../basilisk/base/content/browser-places.js | 2018 + .../basilisk/base/content/browser-plugins.js | 544 + .../base/content/browser-refreshblocker.js | 84 + .../base/content/browser-safebrowsing.js | 48 + .../basilisk/base/content/browser-sets.inc | 382 + .../basilisk/base/content/browser-sidebar.js | 337 + .../basilisk/base/content/browser-syncui.js | 547 + .../base/content/browser-tabPreviews.xml | 37 + .../content/browser-tabsintitlebar-stub.js | 17 + .../base/content/browser-tabsintitlebar.js | 310 + .../base/content/browser-thumbnails.js | 142 + .../content/browser-trackingprotection.js | 237 + application/basilisk/base/content/browser.css | 1235 + application/basilisk/base/content/browser.js | 8317 +++ application/basilisk/base/content/browser.xul | 1112 + .../base/content/browserMountPoints.inc | 12 + application/basilisk/base/content/content.js | 1448 + .../basilisk/base/content/contentSearchUI.css | 161 + .../basilisk/base/content/contentSearchUI.js | 896 + .../base/content/default-theme-icon.svg | 13 + .../base/content/defaultthemes/1.footer.jpg | Bin 0 -> 151200 bytes .../base/content/defaultthemes/1.header.jpg | Bin 0 -> 266398 bytes .../base/content/defaultthemes/1.icon.jpg | Bin 0 -> 1093 bytes .../base/content/defaultthemes/1.preview.jpg | Bin 0 -> 7953 bytes .../base/content/defaultthemes/2.footer.jpg | Bin 0 -> 81134 bytes .../base/content/defaultthemes/2.header.jpg | Bin 0 -> 173983 bytes .../base/content/defaultthemes/2.icon.jpg | Bin 0 -> 509 bytes .../base/content/defaultthemes/2.preview.jpg | Bin 0 -> 2877 bytes .../base/content/defaultthemes/3.footer.png | Bin 0 -> 180454 bytes .../base/content/defaultthemes/3.header.png | Bin 0 -> 293504 bytes .../base/content/defaultthemes/3.icon.png | Bin 0 -> 896 bytes .../base/content/defaultthemes/3.preview.png | Bin 0 -> 56585 bytes .../base/content/defaultthemes/4.footer.png | Bin 0 -> 384076 bytes .../base/content/defaultthemes/4.header.png | Bin 0 -> 769368 bytes .../base/content/defaultthemes/4.icon.png | Bin 0 -> 731 bytes .../base/content/defaultthemes/4.preview.png | Bin 0 -> 95328 bytes .../base/content/defaultthemes/5.footer.png | Bin 0 -> 9760 bytes .../base/content/defaultthemes/5.header.png | Bin 0 -> 9760 bytes .../base/content/defaultthemes/5.icon.jpg | Bin 0 -> 267 bytes .../base/content/defaultthemes/5.preview.jpg | Bin 0 -> 2837 bytes .../content/defaultthemes/compact.header.png | Bin 0 -> 95 bytes .../defaultthemes/compactdark.icon.svg | 16 + .../defaultthemes/compactlight.icon.svg | 15 + .../docs/sslerrorreport/dataformat.rst | 54 + .../content/docs/sslerrorreport/index.rst | 15 + .../docs/sslerrorreport/preferences.rst | 23 + .../basilisk/base/content/gcli_sec_bad.svg | 7 + .../basilisk/base/content/gcli_sec_good.svg | 4 + .../base/content/gcli_sec_moderate.svg | 4 + .../basilisk/base/content/global-scripts.inc | 38 + .../basilisk/base/content/hiddenWindow.xul | 20 + .../base/content/jsConsoleOverlay.xul | 18 + .../base/content/macBrowserOverlay.xul | 66 + .../newtab/alternativeDefaultSites.json | 50 + .../basilisk/base/content/newtab/cells.js | 126 + .../basilisk/base/content/newtab/customize.js | 124 + .../basilisk/base/content/newtab/drag.js | 151 + .../base/content/newtab/dragDataHelper.js | 22 + .../basilisk/base/content/newtab/drop.js | 150 + .../base/content/newtab/dropPreview.js | 222 + .../base/content/newtab/dropTargetShim.js | 232 + .../basilisk/base/content/newtab/grid.js | 279 + .../basilisk/base/content/newtab/newTab.css | 654 + .../content/newtab/newTab.inadjacent.json | 3209 + .../basilisk/base/content/newtab/newTab.js | 71 + .../basilisk/base/content/newtab/newTab.xhtml | 89 + .../basilisk/base/content/newtab/page.js | 297 + .../basilisk/base/content/newtab/search.js | 15 + .../basilisk/base/content/newtab/sites.js | 440 + .../base/content/newtab/transformations.js | 270 + .../basilisk/base/content/newtab/undo.js | 116 + .../basilisk/base/content/newtab/updater.js | 177 + .../basilisk/base/content/nsContextMenu.js | 1836 + .../base/content/overrides/app-license.html | 7 + .../basilisk/base/content/pageinfo/feeds.js | 29 + .../basilisk/base/content/pageinfo/feeds.xml | 40 + .../base/content/pageinfo/pageInfo.css | 26 + .../base/content/pageinfo/pageInfo.js | 1082 + .../base/content/pageinfo/pageInfo.xml | 20 + .../base/content/pageinfo/pageInfo.xul | 438 + .../base/content/pageinfo/permissions.js | 320 + .../base/content/pageinfo/security.js | 375 + .../base/content/popup-notifications.inc | 89 + .../base/content/report-phishing-overlay.xul | 35 + .../basilisk/base/content/safeMode.css | 8 + application/basilisk/base/content/safeMode.js | 82 + .../basilisk/base/content/safeMode.xul | 51 + application/basilisk/base/content/sanitize.js | 887 + .../basilisk/base/content/sanitize.xul | 183 + .../basilisk/base/content/sanitizeDialog.css | 23 + .../basilisk/base/content/sanitizeDialog.js | 889 + .../base/content/softwareUpdateOverlay.xul | 18 + .../content/sync/aboutSyncTabs-bindings.xml | 46 + .../base/content/sync/aboutSyncTabs.css | 11 + .../base/content/sync/aboutSyncTabs.js | 363 + .../base/content/sync/aboutSyncTabs.xul | 68 + .../basilisk/base/content/sync/addDevice.js | 157 + .../basilisk/base/content/sync/addDevice.xul | 129 + .../basilisk/base/content/sync/customize.css | 28 + .../basilisk/base/content/sync/customize.js | 25 + .../basilisk/base/content/sync/customize.xul | 62 + .../base/content/sync/genericChange.js | 226 + .../base/content/sync/genericChange.xul | 123 + .../basilisk/base/content/sync/key.xhtml | 54 + .../basilisk/base/content/sync/setup.js | 1057 + .../basilisk/base/content/sync/setup.xul | 490 + .../basilisk/base/content/sync/utils.js | 231 + .../basilisk/base/content/tab-content.js | 1061 + .../basilisk/base/content/tab-shape.inc.svg | 11 + .../basilisk/base/content/tabbrowser.css | 110 + .../basilisk/base/content/tabbrowser.xml | 7631 +++ .../basilisk/base/content/urlbarBindings.xml | 2665 + .../basilisk/base/content/usercontext.svg | 23 + .../basilisk/base/content/utilityOverlay.js | 943 + .../base/content/viewSourceOverlay.xul | 26 + .../basilisk/base/content/web-panels.js | 96 + .../basilisk/base/content/web-panels.xul | 71 + .../basilisk/base/content/webrtcIndicator.js | 189 + .../basilisk/base/content/webrtcIndicator.xul | 35 + application/basilisk/base/jar.mn | 181 + application/basilisk/base/moz.build | 26 + .../branding/branding-common.mozbuild | 58 + .../basilisk/branding/official/LICENSE | 4 + .../branding/official/VisualElements_150.png | Bin 0 -> 26980 bytes .../branding/official/VisualElements_70.png | Bin 0 -> 8871 bytes .../basilisk/branding/official/appname.bmp | Bin 0 -> 12164 bytes .../basilisk/branding/official/background.png | Bin 0 -> 131830 bytes .../basilisk.VisualElementsManifest.xml | 8 + .../basilisk/branding/official/bgintro.bmp | Bin 0 -> 682144 bytes .../basilisk/branding/official/branding.nsi | 50 + .../basilisk/branding/official/clock.bmp | Bin 0 -> 8982 bytes .../basilisk/branding/official/configure.sh | 5 + .../branding/official/content/about-logo.png | Bin 0 -> 14030 bytes .../official/content/about-logo@2x.png | Bin 0 -> 34550 bytes .../official/content/about-wordmark.png | Bin 0 -> 2645 bytes .../branding/official/content/about.png | Bin 0 -> 21948 bytes .../branding/official/content/aboutDialog.css | 49 + .../branding/official/content/icon48.png | Bin 0 -> 2809 bytes .../branding/official/content/icon64.png | Bin 0 -> 3900 bytes .../official/content/identity-icons-brand.svg | 77 + .../basilisk/branding/official/content/jar.mn | 18 + .../branding/official/content/moz.build | 7 + .../official/content/silhouette-40.svg | 58 + .../basilisk/branding/official/default16.png | Bin 0 -> 820 bytes .../basilisk/branding/official/default22.png | Bin 0 -> 1202 bytes .../basilisk/branding/official/default24.png | Bin 0 -> 1321 bytes .../basilisk/branding/official/default256.png | Bin 0 -> 20203 bytes .../basilisk/branding/official/default32.png | Bin 0 -> 1786 bytes .../basilisk/branding/official/default48.png | Bin 0 -> 2809 bytes .../basilisk/branding/official/default64.png | Bin 0 -> 3900 bytes .../basilisk/branding/official/disk.icns | Bin 0 -> 459117 bytes .../basilisk/branding/official/document.icns | Bin 0 -> 66771 bytes .../basilisk/branding/official/document.ico | Bin 0 -> 39039 bytes .../basilisk/branding/official/dsstore | Bin 0 -> 12292 bytes .../basilisk/branding/official/firefox.icns | Bin 0 -> 146578 bytes .../basilisk/branding/official/firefox.ico | Bin 0 -> 44539 bytes .../official/locales/browserconfig.properties | 6 + .../branding/official/locales/en-US/brand.dtd | 9 + .../official/locales/en-US/brand.properties | 16 + .../basilisk/branding/official/locales/jar.mn | 11 + .../branding/official/locales/moz.build | 7 + .../basilisk/branding/official/moz.build | 13 + .../basilisk/branding/official/mozicon128.png | Bin 0 -> 8635 bytes .../basilisk/branding/official/newtab.ico | Bin 0 -> 6518 bytes .../basilisk/branding/official/newwindow.ico | Bin 0 -> 6518 bytes .../basilisk/branding/official/particles.bmp | Bin 0 -> 8982 bytes .../basilisk/branding/official/pbmode.ico | Bin 0 -> 6518 bytes .../basilisk/branding/official/pencil-rtl.bmp | Bin 0 -> 8982 bytes .../basilisk/branding/official/pencil.bmp | Bin 0 -> 8982 bytes .../official/pref/firefox-branding.js | 53 + .../basilisk/branding/official/wizHeader.bmp | Bin 0 -> 25818 bytes .../branding/official/wizHeaderRTL.bmp | Bin 0 -> 25818 bytes .../branding/official/wizWatermark.bmp | Bin 0 -> 154542 bytes .../unofficial/VisualElements_150.png | Bin 0 -> 37693 bytes .../branding/unofficial/VisualElements_70.png | Bin 0 -> 11763 bytes .../basilisk/branding/unofficial/appname.bmp | Bin 0 -> 89356 bytes .../branding/unofficial/background.png | Bin 0 -> 116034 bytes .../basilisk.VisualElementsManifest.xml | 8 + .../basilisk/branding/unofficial/bgintro.bmp | Bin 0 -> 682144 bytes .../basilisk/branding/unofficial/branding.nsi | 46 + .../basilisk/branding/unofficial/clock.bmp | Bin 0 -> 124214 bytes .../basilisk/branding/unofficial/configure.sh | 5 + .../unofficial/content/about-background.png | Bin 0 -> 88500 bytes .../unofficial/content/about-logo.png | Bin 0 -> 30469 bytes .../unofficial/content/about-logo@2x.png | Bin 0 -> 81662 bytes .../unofficial/content/about-wordmark.svg | 22 + .../branding/unofficial/content/about.png | Bin 0 -> 54712 bytes .../unofficial/content/aboutDialog.css | 25 + .../branding/unofficial/content/icon48.png | Bin 0 -> 3442 bytes .../branding/unofficial/content/icon64.png | Bin 0 -> 5096 bytes .../content/identity-icons-brand.svg | 7 + .../branding/unofficial/content/jar.mn | 19 + .../branding/unofficial/content/moz.build | 7 + .../unofficial/content/silhouette-40.svg | 1360 + .../branding/unofficial/default16.png | Bin 0 -> 901 bytes .../branding/unofficial/default32.png | Bin 0 -> 2037 bytes .../branding/unofficial/default48.png | Bin 0 -> 3441 bytes .../basilisk/branding/unofficial/disk.icns | Bin 0 -> 710029 bytes .../branding/unofficial/document.icns | Bin 0 -> 746810 bytes .../basilisk/branding/unofficial/document.ico | Bin 0 -> 79414 bytes .../basilisk/branding/unofficial/dsstore | Bin 0 -> 12292 bytes .../basilisk/branding/unofficial/firefox.icns | Bin 0 -> 648208 bytes .../basilisk/branding/unofficial/firefox.ico | Bin 0 -> 74588 bytes .../locales/browserconfig.properties | 6 + .../unofficial/locales/en-US/brand.dtd | 9 + .../unofficial/locales/en-US/brand.properties | 10 + .../branding/unofficial/locales/jar.mn | 12 + .../branding/unofficial/locales/moz.build | 9 + .../basilisk/branding/unofficial/moz.build | 13 + .../branding/unofficial/mozicon128.png | Bin 0 -> 13817 bytes .../basilisk/branding/unofficial/newtab.ico | Bin 0 -> 6518 bytes .../branding/unofficial/newwindow.ico | Bin 0 -> 6518 bytes .../branding/unofficial/particles.bmp | Bin 0 -> 124216 bytes .../basilisk/branding/unofficial/pbmode.ico | Bin 0 -> 6518 bytes .../branding/unofficial/pencil-rtl.bmp | Bin 0 -> 124214 bytes .../basilisk/branding/unofficial/pencil.bmp | Bin 0 -> 124214 bytes .../unofficial/pref/firefox-branding.js | 33 + .../branding/unofficial/wizHeader.bmp | Bin 0 -> 25820 bytes .../branding/unofficial/wizHeaderRTL.bmp | Bin 0 -> 25820 bytes .../branding/unofficial/wizWatermark.bmp | Bin 0 -> 154544 bytes application/basilisk/build.mk | 52 + .../components/BrowserComponents.manifest | 42 + .../components/about/AboutRedirector.cpp | 229 + .../components/about/AboutRedirector.h | 32 + .../basilisk/components/about/moz.build | 19 + .../basilisk/components/build/Makefile.in | 8 + .../basilisk/components/build/moz.build | 24 + .../components/build/nsBrowserCompsCID.h | 43 + .../basilisk/components/build/nsModule.cpp | 129 + .../content/usercontext.css | 91 + .../components/contextualidentity/jar.mn | 6 + .../components/contextualidentity/moz.build | 7 + .../controlcenter/content/panel.inc.xul | 183 + .../customizableui/CustomizableUI.jsm | 4409 ++ .../customizableui/CustomizableWidgets.jsm | 1240 + .../customizableui/CustomizeMode.jsm | 2350 + .../customizableui/DragPositionManager.jsm | 420 + .../customizableui/PanelWideWidgetTracker.jsm | 172 + .../customizableui/ScrollbarSampler.jsm | 65 + .../content/customizeMode.inc.xul | 82 + .../components/customizableui/content/jar.mn | 10 + .../customizableui/content/moz.build | 7 + .../customizableui/content/panelUI.css | 31 + .../customizableui/content/panelUI.inc.xul | 406 + .../customizableui/content/panelUI.js | 558 + .../customizableui/content/panelUI.xml | 509 + .../customizableui/content/toolbar.xml | 618 + .../components/customizableui/moz.build | 27 + .../dirprovider/DirectoryProvider.cpp | 286 + .../dirprovider/DirectoryProvider.h | 51 + .../basilisk/components/dirprovider/moz.build | 19 + .../basilisk/components/distribution.js | 501 + .../components/downloads/DownloadsCommon.jsm | 1559 + .../components/downloads/DownloadsTaskbar.jsm | 177 + .../components/downloads/DownloadsViewUI.jsm | 387 + .../content/allDownloadsViewOverlay.js | 1442 + .../content/allDownloadsViewOverlay.xul | 127 + .../content/contentAreaDownloadsView.css | 11 + .../content/contentAreaDownloadsView.js | 17 + .../content/contentAreaDownloadsView.xul | 46 + .../components/downloads/content/download.xml | 99 + .../downloads/content/downloads.css | 275 + .../components/downloads/content/downloads.js | 1737 + .../downloads/content/downloadsOverlay.xul | 206 + .../components/downloads/content/indicator.js | 606 + .../downloads/content/indicatorOverlay.xul | 36 + .../basilisk/components/downloads/jar.mn | 16 + .../basilisk/components/downloads/moz.build | 14 + .../components/extensions/.eslintrc.js | 23 + .../components/extensions/ext-bookmarks.js | 374 + .../extensions/ext-browserAction.js | 545 + .../components/extensions/ext-browsingData.js | 237 + .../extensions/ext-c-contextMenus.js | 158 + .../ext-c-devtools-inspectedWindow.js | 22 + .../components/extensions/ext-c-omnibox.js | 32 + .../components/extensions/ext-c-tabs.js | 35 + .../components/extensions/ext-commands.js | 264 + .../components/extensions/ext-contextMenus.js | 640 + .../extensions/ext-desktop-runtime.js | 26 + .../components/extensions/ext-devtools.js | 312 + .../components/extensions/ext-history.js | 246 + .../components/extensions/ext-omnibox.js | 104 + .../components/extensions/ext-pageAction.js | 310 + .../components/extensions/ext-sessions.js | 107 + .../components/extensions/ext-tabs.js | 1105 + .../components/extensions/ext-theme.js | 19 + .../components/extensions/ext-utils.js | 1296 + .../components/extensions/ext-windows.js | 232 + .../extensions/extension-mac-panel.css | 3 + .../components/extensions/extension-mac.css | 11 + .../extensions/extension-win-panel.css | 7 + .../components/extensions/extension.css | 572 + .../components/extensions/extension.svg | 19 + .../extensions/extensions-browser.manifest | 41 + .../basilisk/components/extensions/jar.mn | 33 + .../basilisk/components/extensions/moz.build | 13 + .../components/extensions/schemas/LICENSE | 27 + .../extensions/schemas/bookmarks.json | 568 + .../extensions/schemas/browser_action.json | 430 + .../extensions/schemas/browsing_data.json | 413 + .../extensions/schemas/commands.json | 152 + .../extensions/schemas/context_menus.json | 424 + .../schemas/context_menus_internal.json | 78 + .../extensions/schemas/devtools.json | 16 + .../schemas/devtools_inspected_window.json | 273 + .../extensions/schemas/history.json | 316 + .../components/extensions/schemas/jar.mn | 20 + .../components/extensions/schemas/moz.build | 7 + .../extensions/schemas/omnibox.json | 248 + .../extensions/schemas/page_action.json | 234 + .../extensions/schemas/sessions.json | 145 + .../components/extensions/schemas/tabs.json | 1295 + .../components/extensions/schemas/theme.json | 24 + .../extensions/schemas/windows.json | 506 + .../components/feeds/BrowserFeeds.manifest | 25 + .../components/feeds/FeedConverter.js | 565 + .../basilisk/components/feeds/FeedWriter.js | 1000 + .../components/feeds/WebContentConverter.js | 1063 + .../components/feeds/content/subscribe.js | 25 + .../components/feeds/content/subscribe.xhtml | 74 + application/basilisk/components/feeds/jar.mn | 7 + .../basilisk/components/feeds/moz.build | 34 + .../components/feeds/nsFeedSniffer.cpp | 370 + .../basilisk/components/feeds/nsFeedSniffer.h | 37 + .../components/feeds/nsIFeedResultService.idl | 70 + .../feeds/nsIWebContentConverterRegistrar.idl | 117 + .../components/migration/.eslintrc.js | 82 + .../migration/360seProfileMigrator.js | 328 + .../components/migration/AutoMigrate.jsm | 670 + .../BrowserProfileMigrators.manifest | 33 + .../migration/ChromeProfileMigrator.js | 534 + .../components/migration/ESEDBReader.jsm | 608 + .../migration/EdgeProfileMigrator.js | 425 + .../migration/FirefoxProfileMigrator.js | 252 + .../components/migration/IEProfileMigrator.js | 411 + .../components/migration/MSMigrationUtils.jsm | 882 + .../components/migration/MigrationUtils.jsm | 1135 + .../components/migration/ProfileMigrator.js | 21 + .../migration/SafariProfileMigrator.js | 420 + .../migration/content/aboutWelcomeBack.xhtml | 82 + .../extra-migration-strings.properties | 14 + .../components/migration/content/migration.js | 524 + .../migration/content/migration.xul | 105 + .../basilisk/components/migration/jar.mn | 9 + .../basilisk/components/migration/moz.build | 58 + .../migration/nsIBrowserProfileMigrator.idl | 77 + .../migration/nsIEHistoryEnumerator.cpp | 120 + .../migration/nsIEHistoryEnumerator.h | 37 + .../migration/nsWindowsMigrationUtils.h | 36 + application/basilisk/components/moz.build | 51 + .../newtab/NewTabComponents.manifest | 2 + .../components/newtab/NewTabMessages.jsm | 242 + .../components/newtab/NewTabPrefsProvider.jsm | 114 + .../newtab/NewTabRemoteResources.jsm | 15 + .../newtab/NewTabSearchProvider.jsm | 103 + .../basilisk/components/newtab/NewTabURL.jsm | 36 + .../components/newtab/NewTabWebChannel.jsm | 299 + .../components/newtab/PlacesProvider.jsm | 245 + .../components/newtab/PreviewProvider.jsm | 49 + .../components/newtab/aboutNewTabService.js | 289 + .../basilisk/components/newtab/moz.build | 27 + .../newtab/nsIAboutNewTabService.idl | 63 + .../components/nsBrowserContentHandler.js | 778 + .../basilisk/components/nsBrowserGlue.js | 2831 + .../basilisk/components/nsIBrowserGlue.idl | 37 + .../basilisk/components/nsIBrowserHandler.idl | 20 + .../components/places/PlacesUIUtils.jsm | 1760 + .../places/content/bookmarkProperties.js | 683 + .../places/content/bookmarkProperties.xul | 43 + .../places/content/bookmarksPanel.js | 23 + .../places/content/bookmarksPanel.xul | 54 + .../places/content/browserPlacesViews.js | 1959 + .../components/places/content/controller.js | 1723 + .../places/content/downloadsViewOverlay.xul | 47 + .../places/content/editBookmarkOverlay.js | 1148 + .../places/content/editBookmarkOverlay.xul | 188 + .../places/content/history-panel.js | 94 + .../places/content/history-panel.xul | 95 + .../components/places/content/menu.xml | 617 + .../places/content/moveBookmarks.js | 65 + .../places/content/moveBookmarks.xul | 53 + .../components/places/content/organizer.css | 7 + .../components/places/content/places.css | 37 + .../components/places/content/places.js | 1387 + .../components/places/content/places.xul | 438 + .../places/content/placesOverlay.xul | 229 + .../components/places/content/sidebarUtils.js | 104 + .../components/places/content/tree.xml | 791 + .../components/places/content/treeView.js | 1708 + application/basilisk/components/places/jar.mn | 34 + .../basilisk/components/places/moz.build | 11 + .../preferences/SiteDataManager.jsm | 205 + .../components/preferences/advanced.inc | 416 + .../components/preferences/advanced.js | 793 + .../preferences/applicationManager.js | 101 + .../preferences/applicationManager.xul | 59 + .../components/preferences/applications.inc | 95 + .../components/preferences/applications.js | 1902 + .../components/preferences/blocklists.js | 202 + .../components/preferences/blocklists.xul | 56 + .../components/preferences/colors.xul | 102 + .../components/preferences/connection.js | 200 + .../components/preferences/connection.xul | 173 + .../components/preferences/containersPane.inc | 54 + .../components/preferences/containersPane.js | 96 + .../preferences/containersWindow.js | 177 + .../preferences/containersWindow.xul | 50 + .../components/preferences/content.inc | 211 + .../components/preferences/content.js | 282 + .../components/preferences/cookies.js | 931 + .../components/preferences/cookies.xul | 112 + .../components/preferences/donottrack.xul | 43 + .../basilisk/components/preferences/fonts.js | 100 + .../basilisk/components/preferences/fonts.xul | 280 + .../components/preferences/handlers.css | 37 + .../components/preferences/handlers.xml | 107 + .../basilisk/components/preferences/jar.mn | 50 + .../components/preferences/languages.js | 294 + .../components/preferences/languages.xul | 101 + .../basilisk/components/preferences/main.inc | 301 + .../basilisk/components/preferences/main.js | 697 + .../basilisk/components/preferences/moz.build | 17 + .../components/preferences/permissions.js | 435 + .../components/preferences/permissions.xul | 83 + .../components/preferences/preferences.js | 311 + .../components/preferences/preferences.xul | 216 + .../components/preferences/privacy.inc | 311 + .../components/preferences/privacy.js | 695 + .../components/preferences/sanitize.js | 21 + .../components/preferences/sanitize.xul | 101 + .../components/preferences/search.inc | 86 + .../basilisk/components/preferences/search.js | 602 + .../components/preferences/security.inc | 139 + .../components/preferences/security.js | 302 + .../components/preferences/selectBookmark.js | 85 + .../components/preferences/selectBookmark.xul | 44 + .../preferences/siteDataSettings.css | 19 + .../preferences/siteDataSettings.js | 132 + .../preferences/siteDataSettings.xul | 44 + .../components/preferences/siteListItem.xml | 36 + .../components/preferences/subdialogs.js | 435 + .../basilisk/components/preferences/sync.inc | 359 + .../basilisk/components/preferences/sync.js | 671 + .../components/preferences/translation.js | 250 + .../components/preferences/translation.xul | 88 + .../content/aboutPrivateBrowsing.css | 10 + .../content/aboutPrivateBrowsing.js | 98 + .../content/aboutPrivateBrowsing.xhtml | 79 + .../components/privatebrowsing/jar.mn | 8 + .../components/privatebrowsing/moz.build | 7 + .../components/search/content/search.xml | 2325 + .../components/search/content/searchReset.js | 90 + .../search/content/searchReset.xhtml | 61 + .../search/content/searchbarBindings.css | 18 + application/basilisk/components/search/jar.mn | 9 + .../basilisk/components/search/moz.build | 7 + .../selfsupport/SelfSupportService.js | 78 + .../selfsupport/SelfSupportService.manifest | 2 + .../basilisk/components/selfsupport/moz.build | 10 + .../sessionstore/ContentRestore.jsm | 434 + .../sessionstore/DocShellCapabilities.jsm | 50 + .../components/sessionstore/FrameTree.jsm | 254 + .../components/sessionstore/GlobalState.jsm | 84 + .../components/sessionstore/PageStyle.jsm | 100 + .../components/sessionstore/PrivacyFilter.jsm | 135 + .../components/sessionstore/PrivacyLevel.jsm | 64 + .../RecentlyClosedTabsAndWindowsMenuUtils.jsm | 214 + .../components/sessionstore/RunState.jsm | 96 + .../sessionstore/SessionCookies.jsm | 476 + .../components/sessionstore/SessionFile.jsm | 399 + .../sessionstore/SessionHistory.jsm | 473 + .../sessionstore/SessionMigration.jsm | 106 + .../components/sessionstore/SessionSaver.jsm | 268 + .../sessionstore/SessionStorage.jsm | 173 + .../components/sessionstore/SessionStore.jsm | 4929 ++ .../components/sessionstore/SessionWorker.js | 381 + .../components/sessionstore/SessionWorker.jsm | 25 + .../sessionstore/StartupPerformance.jsm | 234 + .../components/sessionstore/TabAttributes.jsm | 74 + .../components/sessionstore/TabState.jsm | 199 + .../components/sessionstore/TabStateCache.jsm | 167 + .../sessionstore/TabStateFlusher.jsm | 184 + .../content/aboutSessionRestore.js | 368 + .../content/aboutSessionRestore.xhtml | 86 + .../content/content-sessionStore.js | 905 + .../basilisk/components/sessionstore/jar.mn | 8 + .../components/sessionstore/moz.build | 49 + .../sessionstore/nsISessionStartup.idl | 66 + .../sessionstore/nsISessionStore.idl | 220 + .../sessionstore/nsSessionStartup.js | 353 + .../components/sessionstore/nsSessionStore.js | 39 + .../sessionstore/nsSessionStore.manifest | 15 + .../components/shell/ShellService.jsm | 114 + .../shell/content/setDesktopBackground.js | 208 + .../shell/content/setDesktopBackground.xul | 84 + application/basilisk/components/shell/jar.mn | 7 + .../basilisk/components/shell/moz.build | 56 + .../components/shell/nsGNOMEShellService.cpp | 638 + .../components/shell/nsGNOMEShellService.h | 36 + .../components/shell/nsIGNOMEShellService.idl | 19 + .../components/shell/nsIMacShellService.idl | 15 + .../components/shell/nsIShellService.idl | 95 + .../shell/nsIWindowsShellService.idl | 17 + .../components/shell/nsMacShellService.cpp | 434 + .../components/shell/nsMacShellService.h | 32 + .../components/shell/nsSetDefaultBrowser.js | 30 + .../shell/nsSetDefaultBrowser.manifest | 3 + .../components/shell/nsShellService.h | 12 + .../shell/nsWindowsShellService.cpp | 1280 + .../components/shell/nsWindowsShellService.h | 37 + .../components/syncedtabs/EventEmitter.jsm | 45 + .../syncedtabs/SyncedTabsDeckComponent.js | 172 + .../syncedtabs/SyncedTabsDeckStore.js | 60 + .../syncedtabs/SyncedTabsDeckView.js | 116 + .../syncedtabs/SyncedTabsListStore.js | 235 + .../components/syncedtabs/TabListComponent.js | 142 + .../components/syncedtabs/TabListView.js | 601 + .../basilisk/components/syncedtabs/jar.mn | 7 + .../basilisk/components/syncedtabs/moz.build | 16 + .../basilisk/components/syncedtabs/sidebar.js | 30 + .../components/syncedtabs/sidebar.xhtml | 114 + .../basilisk/components/syncedtabs/util.js | 23 + .../components/translation/BingTranslator.jsm | 449 + .../translation/LanguageDetector.jsm | 143 + .../components/translation/Translation.jsm | 446 + .../translation/TranslationContentHandler.jsm | 181 + .../translation/TranslationDocument.jsm | 682 + .../translation/YandexTranslator.jsm | 343 + .../components/translation/cld2/Makefile | 74 + .../components/translation/cld2/cld-worker.js | 86 + .../translation/cld2/cld-worker.js.mem | Bin 0 -> 1097263 bytes .../components/translation/cld2/cld.idl | 47 + .../components/translation/cld2/cldapp.cc | 107 + .../translation/cld2/internal/LICENSE | 202 + .../cld2/internal/cld2_dynamic_data.h | 216 + .../cld2/internal/cld2_dynamic_data_loader.h | 52 + .../internal/cld2_generated_cjk_compatible.cc | 298 + .../cld2_generated_deltaoctachrome0122.cc | 4601 ++ .../cld2_generated_distinctoctachrome0122.cc | 2208 + .../cld2_generated_quadchrome0122_16.cc | 52746 ++++++++++++++++ .../cld2/internal/cld2tablesummary.h | 55 + .../internal/cld_generated_cjk_delta_bi_4.cc | 1136 + .../internal/cld_generated_cjk_uni_prop_80.cc | 7133 +++ .../cld_generated_score_quad_octa_0122_2.cc | 639 + .../translation/cld2/internal/cldutil.cc | 620 + .../translation/cld2/internal/cldutil.h | 80 + .../cld2/internal/cldutil_shared.cc | 437 + .../cld2/internal/cldutil_shared.h | 509 + .../cld2/internal/compact_lang_det.cc | 322 + .../internal/compact_lang_det_hint_code.cc | 1649 + .../internal/compact_lang_det_hint_code.h | 95 + .../cld2/internal/compact_lang_det_impl.cc | 2039 + .../cld2/internal/compact_lang_det_impl.h | 183 + .../translation/cld2/internal/debug.h | 58 + .../translation/cld2/internal/debug_empty.cc | 64 + .../cld2/internal/fixunicodevalue.cc | 54 + .../cld2/internal/fixunicodevalue.h | 68 + .../cld2/internal/generated_distinct_bi_0.cc | 52 + .../cld2/internal/generated_entities.cc | 294 + .../cld2/internal/generated_language.cc | 4680 ++ .../cld2/internal/generated_language.h | 651 + .../cld2/internal/generated_ulscript.cc | 781 + .../cld2/internal/generated_ulscript.h | 140 + .../cld2/internal/getonescriptspan.cc | 1086 + .../cld2/internal/getonescriptspan.h | 110 + .../cld2/internal/integral_types.h | 31 + .../translation/cld2/internal/lang_script.cc | 560 + .../translation/cld2/internal/lang_script.h | 187 + .../translation/cld2/internal/langspan.h | 40 + .../translation/cld2/internal/offsetmap.cc | 569 + .../translation/cld2/internal/offsetmap.h | 175 + .../translation/cld2/internal/port.h | 128 + .../cld2/internal/scoreonescriptspan.cc | 1334 + .../cld2/internal/scoreonescriptspan.h | 297 + .../translation/cld2/internal/stringpiece.h | 78 + .../translation/cld2/internal/tote.cc | 265 + .../translation/cld2/internal/tote.h | 112 + .../internal/utf8prop_lettermarkscriptnum.h | 1629 + .../cld2/internal/utf8repl_lettermarklower.h | 756 + .../internal/utf8scannot_lettermarkspecial.h | 1453 + .../cld2/internal/utf8statetable.cc | 1369 + .../cld2/internal/utf8statetable.h | 283 + .../components/translation/cld2/post.js | 171 + .../cld2/public/compact_lang_det.h | 320 + .../translation/cld2/public/encodings.h | 169 + .../basilisk/components/translation/jar.mn | 6 + .../microsoft-translator-attribution.png | Bin 0 -> 3422 bytes .../basilisk/components/translation/moz.build | 16 + .../translation/translation-infobar.xml | 441 + .../basilisk/components/uitour/UITour-lib.js | 331 + .../basilisk/components/uitour/UITour.jsm | 2082 + .../components/uitour/content-UITour.js | 103 + application/basilisk/components/uitour/jar.mn | 6 + .../basilisk/components/uitour/moz.build | 7 + application/basilisk/config/mozconfig | 9 + application/basilisk/config/mozconfigs/common | 7 + .../config/mozconfigs/linux32/artifact | 8 + .../basilisk/config/mozconfigs/linux32/beta | 13 + .../config/mozconfigs/linux32/common-opt | 15 + .../basilisk/config/mozconfigs/linux32/debug | 23 + .../config/mozconfigs/linux32/debug-artifact | 10 + .../config/mozconfigs/linux32/debug-asan | 23 + .../config/mozconfigs/linux32/l10n-mozconfig | 20 + .../config/mozconfigs/linux32/nightly | 14 + .../config/mozconfigs/linux32/nightly-asan | 22 + .../config/mozconfigs/linux32/release | 20 + .../config/mozconfigs/linux32/valgrind | 10 + .../config/mozconfigs/linux64/add-on-devel | 9 + .../config/mozconfigs/linux64/artifact | 8 + .../basilisk/config/mozconfigs/linux64/beta | 13 + .../config/mozconfigs/linux64/code-coverage | 13 + .../config/mozconfigs/linux64/common-opt | 15 + .../basilisk/config/mozconfigs/linux64/debug | 21 + .../config/mozconfigs/linux64/debug-artifact | 11 + .../config/mozconfigs/linux64/debug-asan | 23 + .../linux64/debug-static-analysis-clang | 23 + .../config/mozconfigs/linux64/hazards | 41 + .../config/mozconfigs/linux64/l10n-mozconfig | 20 + .../config/mozconfigs/linux64/nightly | 14 + .../config/mozconfigs/linux64/nightly-asan | 19 + .../linux64/opt-static-analysis-clang | 22 + .../config/mozconfigs/linux64/opt-tsan | 9 + .../config/mozconfigs/linux64/release | 20 + .../basilisk/config/mozconfigs/linux64/source | 4 + .../basilisk/config/mozconfigs/linux64/stylo | 5 + .../config/mozconfigs/linux64/stylo-debug | 5 + .../config/mozconfigs/linux64/valgrind | 10 + .../config/mozconfigs/macosx-universal/beta | 12 + .../mozconfigs/macosx-universal/common-opt | 18 + .../macosx-universal/l10n-mozconfig | 22 + .../mozconfigs/macosx-universal/nightly | 20 + .../mozconfigs/macosx-universal/release | 19 + .../config/mozconfigs/macosx64/add-on-devel | 9 + .../config/mozconfigs/macosx64/artifact | 11 + .../basilisk/config/mozconfigs/macosx64/beta | 12 + .../config/mozconfigs/macosx64/common-opt | 15 + .../basilisk/config/mozconfigs/macosx64/debug | 23 + .../config/mozconfigs/macosx64/debug-artifact | 10 + .../config/mozconfigs/macosx64/debug-asan | 20 + .../mozconfigs/macosx64/debug-static-analysis | 13 + .../config/mozconfigs/macosx64/l10n-mozconfig | 22 + .../config/mozconfigs/macosx64/nightly | 20 + .../mozconfigs/macosx64/opt-static-analysis | 15 + .../config/mozconfigs/macosx64/release | 19 + .../basilisk/config/mozconfigs/whitelist | 102 + .../config/mozconfigs/win32/add-on-devel | 9 + .../basilisk/config/mozconfigs/win32/artifact | 13 + .../basilisk/config/mozconfigs/win32/beta | 14 + .../basilisk/config/mozconfigs/win32/clang | 16 + .../config/mozconfigs/win32/clang-debug | 17 + .../config/mozconfigs/win32/common-opt | 25 + .../basilisk/config/mozconfigs/win32/debug | 24 + .../config/mozconfigs/win32/debug-artifact | 12 + .../mozconfigs/win32/debug-static-analysis | 17 + .../config/mozconfigs/win32/l10n-mozconfig | 19 + .../basilisk/config/mozconfigs/win32/nightly | 10 + .../basilisk/config/mozconfigs/win32/release | 21 + .../config/mozconfigs/win64/add-on-devel | 9 + .../basilisk/config/mozconfigs/win64/artifact | 14 + .../basilisk/config/mozconfigs/win64/beta | 15 + .../basilisk/config/mozconfigs/win64/clang | 18 + .../config/mozconfigs/win64/clang-debug | 19 + .../config/mozconfigs/win64/common-opt | 24 + .../config/mozconfigs/win64/common-win64 | 5 + .../basilisk/config/mozconfigs/win64/debug | 27 + .../config/mozconfigs/win64/debug-artifact | 13 + .../config/mozconfigs/win64/l10n-mozconfig | 20 + .../basilisk/config/mozconfigs/win64/nightly | 11 + .../basilisk/config/mozconfigs/win64/release | 22 + .../tooltool-manifests/linux32/clang.manifest | 10 + .../linux32/releng.manifest | 35 + .../tooltool-manifests/linux64/asan.manifest | 34 + .../tooltool-manifests/linux64/clang.manifest | 35 + .../linux64/clang.manifest.centos6 | 34 + .../linux64/hazard.manifest | 43 + .../tooltool-manifests/linux64/msan.manifest | 34 + .../linux64/releng.manifest | 43 + .../tooltool-manifests/linux64/tsan.manifest | 26 + .../tooltool-manifests/macosx64/asan.manifest | 10 + .../macosx64/clang.manifest | 35 + .../macosx64/cross-clang.manifest | 43 + .../macosx64/cross-releng.manifest | 59 + .../macosx64/releng.manifest | 35 + .../win32/build-clang-cl.manifest | 57 + .../tooltool-manifests/win32/clang.manifest | 50 + .../tooltool-manifests/win32/l10n.manifest | 8 + .../tooltool-manifests/win32/releng.manifest | 42 + .../tooltool-manifests/win64/clang.manifest | 51 + .../tooltool-manifests/win64/l10n.manifest | 8 + .../tooltool-manifests/win64/releng.manifest | 43 + application/basilisk/config/version.txt | 1 + .../basilisk/config/version_display.txt | 1 + application/basilisk/configure.in | 15 + application/basilisk/confvars.sh | 65 + application/basilisk/defs.mk | 1 + application/basilisk/experiments/.eslintrc.js | 11 + .../basilisk/experiments/Experiments.jsm | 2340 + .../basilisk/experiments/Experiments.manifest | 6 + .../experiments/ExperimentsService.js | 118 + application/basilisk/experiments/Makefile.in | 16 + .../basilisk/experiments/docs/index.rst | 13 + .../basilisk/experiments/docs/manifest.rst | 429 + application/basilisk/experiments/moz.build | 18 + .../test/addons/experiment-1/install.rdf | 16 + .../test/addons/experiment-1a/install.rdf | 16 + .../test/addons/experiment-2/install.rdf | 16 + .../addons/experiment-racybranch/bootstrap.js | 35 + .../addons/experiment-racybranch/install.rdf | 16 + .../experiments/test/xpcshell/.eslintrc.js | 15 + .../test/xpcshell/experiments_1.manifest | 19 + .../experiments/test/xpcshell/head.js | 199 + .../test/xpcshell/test_activate.js | 151 + .../experiments/test/xpcshell/test_api.js | 1646 + .../experiments/test/xpcshell/test_cache.js | 399 + .../test/xpcshell/test_cacherace.js | 102 + .../test/xpcshell/test_conditions.js | 325 + .../test/xpcshell/test_disableExperiments.js | 180 + .../experiments/test/xpcshell/test_fetch.js | 68 + .../test/xpcshell/test_nethang_bug1012924.js | 47 + .../test/xpcshell/test_previous_provider.js | 177 + .../test/xpcshell/test_telemetry.js | 293 + .../test/xpcshell/test_telemetry_disabled.js | 21 + .../experiments/test/xpcshell/test_upgrade.js | 52 + .../experiments/test/xpcshell/xpcshell.ini | 30 + application/basilisk/extensions/moz.build | 7 + application/basilisk/extensions/pdfjs/LICENSE | 177 + .../basilisk/extensions/pdfjs/README.mozilla | 3 + .../basilisk/extensions/pdfjs/chrome.manifest | 1 + .../extensions/pdfjs/content/PdfJs.jsm | 348 + .../extensions/pdfjs/content/PdfJsNetwork.jsm | 257 + .../pdfjs/content/PdfJsTelemetry.jsm | 70 + .../pdfjs/content/PdfStreamConverter.jsm | 1035 + .../pdfjs/content/PdfjsChromeUtils.jsm | 356 + .../pdfjs/content/PdfjsContentUtils.jsm | 149 + .../extensions/pdfjs/content/build/pdf.js | 7007 ++ .../pdfjs/content/build/pdf.worker.js | 49155 ++++++++++++++ .../extensions/pdfjs/content/network.js | 617 + .../pdfjs/content/pdfjschildbootstrap.js | 35 + .../pdfjs/content/web/cmaps/78-EUC-H.bcmap | Bin 0 -> 2404 bytes .../pdfjs/content/web/cmaps/78-EUC-V.bcmap | Bin 0 -> 173 bytes .../pdfjs/content/web/cmaps/78-H.bcmap | Bin 0 -> 2379 bytes .../pdfjs/content/web/cmaps/78-RKSJ-H.bcmap | Bin 0 -> 2398 bytes .../pdfjs/content/web/cmaps/78-RKSJ-V.bcmap | Bin 0 -> 173 bytes .../pdfjs/content/web/cmaps/78-V.bcmap | Bin 0 -> 169 bytes .../pdfjs/content/web/cmaps/78ms-RKSJ-H.bcmap | Bin 0 -> 2651 bytes .../pdfjs/content/web/cmaps/78ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes .../pdfjs/content/web/cmaps/83pv-RKSJ-H.bcmap | Bin 0 -> 905 bytes .../pdfjs/content/web/cmaps/90ms-RKSJ-H.bcmap | Bin 0 -> 721 bytes .../pdfjs/content/web/cmaps/90ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes .../content/web/cmaps/90msp-RKSJ-H.bcmap | Bin 0 -> 715 bytes .../content/web/cmaps/90msp-RKSJ-V.bcmap | Bin 0 -> 291 bytes .../pdfjs/content/web/cmaps/90pv-RKSJ-H.bcmap | Bin 0 -> 982 bytes .../pdfjs/content/web/cmaps/90pv-RKSJ-V.bcmap | Bin 0 -> 260 bytes .../pdfjs/content/web/cmaps/Add-H.bcmap | Bin 0 -> 2419 bytes .../pdfjs/content/web/cmaps/Add-RKSJ-H.bcmap | Bin 0 -> 2413 bytes .../pdfjs/content/web/cmaps/Add-RKSJ-V.bcmap | Bin 0 -> 287 bytes .../pdfjs/content/web/cmaps/Add-V.bcmap | Bin 0 -> 282 bytes .../content/web/cmaps/Adobe-CNS1-0.bcmap | Bin 0 -> 317 bytes .../content/web/cmaps/Adobe-CNS1-1.bcmap | Bin 0 -> 371 bytes .../content/web/cmaps/Adobe-CNS1-2.bcmap | Bin 0 -> 376 bytes .../content/web/cmaps/Adobe-CNS1-3.bcmap | Bin 0 -> 401 bytes .../content/web/cmaps/Adobe-CNS1-4.bcmap | Bin 0 -> 405 bytes .../content/web/cmaps/Adobe-CNS1-5.bcmap | Bin 0 -> 406 bytes .../content/web/cmaps/Adobe-CNS1-6.bcmap | Bin 0 -> 406 bytes .../content/web/cmaps/Adobe-CNS1-UCS2.bcmap | Bin 0 -> 41193 bytes .../pdfjs/content/web/cmaps/Adobe-GB1-0.bcmap | Bin 0 -> 217 bytes .../pdfjs/content/web/cmaps/Adobe-GB1-1.bcmap | Bin 0 -> 250 bytes .../pdfjs/content/web/cmaps/Adobe-GB1-2.bcmap | Bin 0 -> 465 bytes .../pdfjs/content/web/cmaps/Adobe-GB1-3.bcmap | Bin 0 -> 470 bytes .../pdfjs/content/web/cmaps/Adobe-GB1-4.bcmap | Bin 0 -> 601 bytes .../pdfjs/content/web/cmaps/Adobe-GB1-5.bcmap | Bin 0 -> 625 bytes .../content/web/cmaps/Adobe-GB1-UCS2.bcmap | Bin 0 -> 33974 bytes .../content/web/cmaps/Adobe-Japan1-0.bcmap | Bin 0 -> 225 bytes .../content/web/cmaps/Adobe-Japan1-1.bcmap | Bin 0 -> 226 bytes .../content/web/cmaps/Adobe-Japan1-2.bcmap | Bin 0 -> 233 bytes .../content/web/cmaps/Adobe-Japan1-3.bcmap | Bin 0 -> 242 bytes .../content/web/cmaps/Adobe-Japan1-4.bcmap | Bin 0 -> 337 bytes .../content/web/cmaps/Adobe-Japan1-5.bcmap | Bin 0 -> 430 bytes .../content/web/cmaps/Adobe-Japan1-6.bcmap | Bin 0 -> 485 bytes .../content/web/cmaps/Adobe-Japan1-UCS2.bcmap | Bin 0 -> 40951 bytes .../content/web/cmaps/Adobe-Korea1-0.bcmap | Bin 0 -> 241 bytes .../content/web/cmaps/Adobe-Korea1-1.bcmap | Bin 0 -> 386 bytes .../content/web/cmaps/Adobe-Korea1-2.bcmap | Bin 0 -> 391 bytes .../content/web/cmaps/Adobe-Korea1-UCS2.bcmap | Bin 0 -> 23293 bytes .../pdfjs/content/web/cmaps/B5-H.bcmap | Bin 0 -> 1086 bytes .../pdfjs/content/web/cmaps/B5-V.bcmap | Bin 0 -> 142 bytes .../pdfjs/content/web/cmaps/B5pc-H.bcmap | Bin 0 -> 1099 bytes .../pdfjs/content/web/cmaps/B5pc-V.bcmap | Bin 0 -> 144 bytes .../pdfjs/content/web/cmaps/CNS-EUC-H.bcmap | Bin 0 -> 1780 bytes .../pdfjs/content/web/cmaps/CNS-EUC-V.bcmap | Bin 0 -> 1920 bytes .../pdfjs/content/web/cmaps/CNS1-H.bcmap | Bin 0 -> 706 bytes .../pdfjs/content/web/cmaps/CNS1-V.bcmap | Bin 0 -> 143 bytes .../pdfjs/content/web/cmaps/CNS2-H.bcmap | Bin 0 -> 504 bytes .../pdfjs/content/web/cmaps/CNS2-V.bcmap | 3 + .../pdfjs/content/web/cmaps/ETHK-B5-H.bcmap | Bin 0 -> 4426 bytes .../pdfjs/content/web/cmaps/ETHK-B5-V.bcmap | Bin 0 -> 158 bytes .../pdfjs/content/web/cmaps/ETen-B5-H.bcmap | Bin 0 -> 1125 bytes .../pdfjs/content/web/cmaps/ETen-B5-V.bcmap | Bin 0 -> 158 bytes .../pdfjs/content/web/cmaps/ETenms-B5-H.bcmap | 3 + .../pdfjs/content/web/cmaps/ETenms-B5-V.bcmap | Bin 0 -> 172 bytes .../pdfjs/content/web/cmaps/EUC-H.bcmap | Bin 0 -> 578 bytes .../pdfjs/content/web/cmaps/EUC-V.bcmap | Bin 0 -> 170 bytes .../pdfjs/content/web/cmaps/Ext-H.bcmap | Bin 0 -> 2536 bytes .../pdfjs/content/web/cmaps/Ext-RKSJ-H.bcmap | Bin 0 -> 2542 bytes .../pdfjs/content/web/cmaps/Ext-RKSJ-V.bcmap | Bin 0 -> 218 bytes .../pdfjs/content/web/cmaps/Ext-V.bcmap | Bin 0 -> 215 bytes .../pdfjs/content/web/cmaps/GB-EUC-H.bcmap | Bin 0 -> 549 bytes .../pdfjs/content/web/cmaps/GB-EUC-V.bcmap | Bin 0 -> 179 bytes .../pdfjs/content/web/cmaps/GB-H.bcmap | 4 + .../pdfjs/content/web/cmaps/GB-V.bcmap | Bin 0 -> 175 bytes .../pdfjs/content/web/cmaps/GBK-EUC-H.bcmap | Bin 0 -> 14692 bytes .../pdfjs/content/web/cmaps/GBK-EUC-V.bcmap | Bin 0 -> 180 bytes .../pdfjs/content/web/cmaps/GBK2K-H.bcmap | Bin 0 -> 19662 bytes .../pdfjs/content/web/cmaps/GBK2K-V.bcmap | Bin 0 -> 219 bytes .../pdfjs/content/web/cmaps/GBKp-EUC-H.bcmap | Bin 0 -> 14686 bytes .../pdfjs/content/web/cmaps/GBKp-EUC-V.bcmap | Bin 0 -> 181 bytes .../pdfjs/content/web/cmaps/GBT-EUC-H.bcmap | Bin 0 -> 7290 bytes .../pdfjs/content/web/cmaps/GBT-EUC-V.bcmap | Bin 0 -> 180 bytes .../pdfjs/content/web/cmaps/GBT-H.bcmap | Bin 0 -> 7269 bytes .../pdfjs/content/web/cmaps/GBT-V.bcmap | Bin 0 -> 176 bytes .../pdfjs/content/web/cmaps/GBTpc-EUC-H.bcmap | Bin 0 -> 7298 bytes .../pdfjs/content/web/cmaps/GBTpc-EUC-V.bcmap | Bin 0 -> 182 bytes .../pdfjs/content/web/cmaps/GBpc-EUC-H.bcmap | Bin 0 -> 557 bytes .../pdfjs/content/web/cmaps/GBpc-EUC-V.bcmap | Bin 0 -> 181 bytes .../pdfjs/content/web/cmaps/H.bcmap | Bin 0 -> 553 bytes .../pdfjs/content/web/cmaps/HKdla-B5-H.bcmap | Bin 0 -> 2654 bytes .../pdfjs/content/web/cmaps/HKdla-B5-V.bcmap | Bin 0 -> 148 bytes .../pdfjs/content/web/cmaps/HKdlb-B5-H.bcmap | Bin 0 -> 2414 bytes .../pdfjs/content/web/cmaps/HKdlb-B5-V.bcmap | Bin 0 -> 148 bytes .../pdfjs/content/web/cmaps/HKgccs-B5-H.bcmap | Bin 0 -> 2292 bytes .../pdfjs/content/web/cmaps/HKgccs-B5-V.bcmap | Bin 0 -> 149 bytes .../pdfjs/content/web/cmaps/HKm314-B5-H.bcmap | Bin 0 -> 1772 bytes .../pdfjs/content/web/cmaps/HKm314-B5-V.bcmap | Bin 0 -> 149 bytes .../pdfjs/content/web/cmaps/HKm471-B5-H.bcmap | Bin 0 -> 2171 bytes .../pdfjs/content/web/cmaps/HKm471-B5-V.bcmap | Bin 0 -> 149 bytes .../pdfjs/content/web/cmaps/HKscs-B5-H.bcmap | Bin 0 -> 4437 bytes .../pdfjs/content/web/cmaps/HKscs-B5-V.bcmap | Bin 0 -> 159 bytes .../pdfjs/content/web/cmaps/Hankaku.bcmap | Bin 0 -> 132 bytes .../pdfjs/content/web/cmaps/Hiragana.bcmap | Bin 0 -> 124 bytes .../pdfjs/content/web/cmaps/KSC-EUC-H.bcmap | Bin 0 -> 1848 bytes .../pdfjs/content/web/cmaps/KSC-EUC-V.bcmap | Bin 0 -> 164 bytes .../pdfjs/content/web/cmaps/KSC-H.bcmap | Bin 0 -> 1831 bytes .../pdfjs/content/web/cmaps/KSC-Johab-H.bcmap | Bin 0 -> 16791 bytes .../pdfjs/content/web/cmaps/KSC-Johab-V.bcmap | Bin 0 -> 166 bytes .../pdfjs/content/web/cmaps/KSC-V.bcmap | Bin 0 -> 160 bytes .../pdfjs/content/web/cmaps/KSCms-UHC-H.bcmap | Bin 0 -> 2787 bytes .../content/web/cmaps/KSCms-UHC-HW-H.bcmap | Bin 0 -> 2789 bytes .../content/web/cmaps/KSCms-UHC-HW-V.bcmap | Bin 0 -> 169 bytes .../pdfjs/content/web/cmaps/KSCms-UHC-V.bcmap | Bin 0 -> 166 bytes .../pdfjs/content/web/cmaps/KSCpc-EUC-H.bcmap | Bin 0 -> 2024 bytes .../pdfjs/content/web/cmaps/KSCpc-EUC-V.bcmap | Bin 0 -> 166 bytes .../pdfjs/content/web/cmaps/Katakana.bcmap | Bin 0 -> 100 bytes .../pdfjs/content/web/cmaps/LICENSE | 36 + .../pdfjs/content/web/cmaps/NWP-H.bcmap | Bin 0 -> 2765 bytes .../pdfjs/content/web/cmaps/NWP-V.bcmap | Bin 0 -> 252 bytes .../pdfjs/content/web/cmaps/RKSJ-H.bcmap | Bin 0 -> 534 bytes .../pdfjs/content/web/cmaps/RKSJ-V.bcmap | Bin 0 -> 170 bytes .../pdfjs/content/web/cmaps/Roman.bcmap | Bin 0 -> 96 bytes .../content/web/cmaps/UniCNS-UCS2-H.bcmap | Bin 0 -> 48280 bytes .../content/web/cmaps/UniCNS-UCS2-V.bcmap | Bin 0 -> 156 bytes .../content/web/cmaps/UniCNS-UTF16-H.bcmap | Bin 0 -> 50419 bytes .../content/web/cmaps/UniCNS-UTF16-V.bcmap | Bin 0 -> 156 bytes .../content/web/cmaps/UniCNS-UTF32-H.bcmap | Bin 0 -> 52679 bytes .../content/web/cmaps/UniCNS-UTF32-V.bcmap | Bin 0 -> 160 bytes .../content/web/cmaps/UniCNS-UTF8-H.bcmap | Bin 0 -> 53629 bytes .../content/web/cmaps/UniCNS-UTF8-V.bcmap | Bin 0 -> 157 bytes .../content/web/cmaps/UniGB-UCS2-H.bcmap | Bin 0 -> 43366 bytes .../content/web/cmaps/UniGB-UCS2-V.bcmap | Bin 0 -> 193 bytes .../content/web/cmaps/UniGB-UTF16-H.bcmap | Bin 0 -> 44086 bytes .../content/web/cmaps/UniGB-UTF16-V.bcmap | Bin 0 -> 178 bytes .../content/web/cmaps/UniGB-UTF32-H.bcmap | Bin 0 -> 45738 bytes .../content/web/cmaps/UniGB-UTF32-V.bcmap | Bin 0 -> 182 bytes .../content/web/cmaps/UniGB-UTF8-H.bcmap | Bin 0 -> 46837 bytes .../content/web/cmaps/UniGB-UTF8-V.bcmap | Bin 0 -> 181 bytes .../content/web/cmaps/UniJIS-UCS2-H.bcmap | Bin 0 -> 25439 bytes .../content/web/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin 0 -> 119 bytes .../content/web/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin 0 -> 680 bytes .../content/web/cmaps/UniJIS-UCS2-V.bcmap | Bin 0 -> 664 bytes .../content/web/cmaps/UniJIS-UTF16-H.bcmap | Bin 0 -> 39443 bytes .../content/web/cmaps/UniJIS-UTF16-V.bcmap | Bin 0 -> 643 bytes .../content/web/cmaps/UniJIS-UTF32-H.bcmap | Bin 0 -> 40539 bytes .../content/web/cmaps/UniJIS-UTF32-V.bcmap | Bin 0 -> 677 bytes .../content/web/cmaps/UniJIS-UTF8-H.bcmap | Bin 0 -> 41695 bytes .../content/web/cmaps/UniJIS-UTF8-V.bcmap | Bin 0 -> 678 bytes .../web/cmaps/UniJIS2004-UTF16-H.bcmap | Bin 0 -> 39534 bytes .../web/cmaps/UniJIS2004-UTF16-V.bcmap | Bin 0 -> 647 bytes .../web/cmaps/UniJIS2004-UTF32-H.bcmap | Bin 0 -> 40630 bytes .../web/cmaps/UniJIS2004-UTF32-V.bcmap | Bin 0 -> 681 bytes .../content/web/cmaps/UniJIS2004-UTF8-H.bcmap | Bin 0 -> 41779 bytes .../content/web/cmaps/UniJIS2004-UTF8-V.bcmap | Bin 0 -> 682 bytes .../web/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin 0 -> 705 bytes .../content/web/cmaps/UniJISPro-UCS2-V.bcmap | Bin 0 -> 689 bytes .../content/web/cmaps/UniJISPro-UTF8-V.bcmap | Bin 0 -> 726 bytes .../web/cmaps/UniJISX0213-UTF32-H.bcmap | Bin 0 -> 40517 bytes .../web/cmaps/UniJISX0213-UTF32-V.bcmap | Bin 0 -> 684 bytes .../web/cmaps/UniJISX02132004-UTF32-H.bcmap | Bin 0 -> 40608 bytes .../web/cmaps/UniJISX02132004-UTF32-V.bcmap | Bin 0 -> 688 bytes .../content/web/cmaps/UniKS-UCS2-H.bcmap | Bin 0 -> 25783 bytes .../content/web/cmaps/UniKS-UCS2-V.bcmap | Bin 0 -> 178 bytes .../content/web/cmaps/UniKS-UTF16-H.bcmap | Bin 0 -> 26327 bytes .../content/web/cmaps/UniKS-UTF16-V.bcmap | Bin 0 -> 164 bytes .../content/web/cmaps/UniKS-UTF32-H.bcmap | Bin 0 -> 26451 bytes .../content/web/cmaps/UniKS-UTF32-V.bcmap | Bin 0 -> 168 bytes .../content/web/cmaps/UniKS-UTF8-H.bcmap | Bin 0 -> 27790 bytes .../content/web/cmaps/UniKS-UTF8-V.bcmap | Bin 0 -> 169 bytes .../pdfjs/content/web/cmaps/V.bcmap | Bin 0 -> 166 bytes .../pdfjs/content/web/cmaps/WP-Symbol.bcmap | Bin 0 -> 179 bytes .../extensions/pdfjs/content/web/debugger.js | 616 + .../content/web/images/annotation-check.svg | 11 + .../content/web/images/annotation-comment.svg | 16 + .../content/web/images/annotation-help.svg | 26 + .../content/web/images/annotation-insert.svg | 10 + .../content/web/images/annotation-key.svg | 11 + .../web/images/annotation-newparagraph.svg | 11 + .../content/web/images/annotation-noicon.svg | 7 + .../content/web/images/annotation-note.svg | 42 + .../web/images/annotation-paragraph.svg | 16 + .../web/images/findbarButton-next-rtl.png | Bin 0 -> 199 bytes .../web/images/findbarButton-next-rtl@2x.png | Bin 0 -> 304 bytes .../content/web/images/findbarButton-next.png | Bin 0 -> 193 bytes .../web/images/findbarButton-next@2x.png | Bin 0 -> 296 bytes .../web/images/findbarButton-previous-rtl.png | Bin 0 -> 193 bytes .../images/findbarButton-previous-rtl@2x.png | Bin 0 -> 296 bytes .../web/images/findbarButton-previous.png | Bin 0 -> 199 bytes .../web/images/findbarButton-previous@2x.png | Bin 0 -> 304 bytes .../pdfjs/content/web/images/grab.cur | Bin 0 -> 326 bytes .../pdfjs/content/web/images/grabbing.cur | Bin 0 -> 326 bytes .../pdfjs/content/web/images/loading-icon.gif | Bin 0 -> 2545 bytes .../content/web/images/loading-small.png | Bin 0 -> 7402 bytes .../content/web/images/loading-small@2x.png | Bin 0 -> 16131 bytes ...ondaryToolbarButton-documentProperties.png | Bin 0 -> 403 bytes ...aryToolbarButton-documentProperties@2x.png | Bin 0 -> 933 bytes .../secondaryToolbarButton-firstPage.png | Bin 0 -> 179 bytes .../secondaryToolbarButton-firstPage@2x.png | Bin 0 -> 266 bytes .../secondaryToolbarButton-handTool.png | Bin 0 -> 301 bytes .../secondaryToolbarButton-handTool@2x.png | Bin 0 -> 583 bytes .../secondaryToolbarButton-lastPage.png | Bin 0 -> 175 bytes .../secondaryToolbarButton-lastPage@2x.png | Bin 0 -> 276 bytes .../secondaryToolbarButton-rotateCcw.png | Bin 0 -> 360 bytes .../secondaryToolbarButton-rotateCcw@2x.png | Bin 0 -> 731 bytes .../secondaryToolbarButton-rotateCw.png | Bin 0 -> 359 bytes .../secondaryToolbarButton-rotateCw@2x.png | Bin 0 -> 714 bytes .../pdfjs/content/web/images/shadow.png | Bin 0 -> 290 bytes .../pdfjs/content/web/images/texture.png | Bin 0 -> 2417 bytes .../web/images/toolbarButton-bookmark.png | Bin 0 -> 174 bytes .../web/images/toolbarButton-bookmark@2x.png | Bin 0 -> 260 bytes .../web/images/toolbarButton-download.png | Bin 0 -> 259 bytes .../web/images/toolbarButton-download@2x.png | Bin 0 -> 425 bytes .../web/images/toolbarButton-menuArrows.png | Bin 0 -> 107 bytes .../images/toolbarButton-menuArrows@2x.png | Bin 0 -> 152 bytes .../web/images/toolbarButton-openFile.png | Bin 0 -> 295 bytes .../web/images/toolbarButton-openFile@2x.png | Bin 0 -> 550 bytes .../web/images/toolbarButton-pageDown-rtl.png | Bin 0 -> 242 bytes .../images/toolbarButton-pageDown-rtl@2x.png | Bin 0 -> 398 bytes .../web/images/toolbarButton-pageDown.png | Bin 0 -> 238 bytes .../web/images/toolbarButton-pageDown@2x.png | Bin 0 -> 396 bytes .../web/images/toolbarButton-pageUp-rtl.png | Bin 0 -> 245 bytes .../images/toolbarButton-pageUp-rtl@2x.png | Bin 0 -> 405 bytes .../web/images/toolbarButton-pageUp.png | Bin 0 -> 246 bytes .../web/images/toolbarButton-pageUp@2x.png | Bin 0 -> 403 bytes .../images/toolbarButton-presentationMode.png | Bin 0 -> 321 bytes .../toolbarButton-presentationMode@2x.png | Bin 0 -> 586 bytes .../web/images/toolbarButton-print.png | Bin 0 -> 257 bytes .../web/images/toolbarButton-print@2x.png | Bin 0 -> 464 bytes .../web/images/toolbarButton-search.png | Bin 0 -> 309 bytes .../web/images/toolbarButton-search@2x.png | Bin 0 -> 653 bytes ...olbarButton-secondaryToolbarToggle-rtl.png | Bin 0 -> 246 bytes ...arButton-secondaryToolbarToggle-rtl@2x.png | Bin 0 -> 456 bytes .../toolbarButton-secondaryToolbarToggle.png | Bin 0 -> 243 bytes ...oolbarButton-secondaryToolbarToggle@2x.png | Bin 0 -> 458 bytes .../toolbarButton-sidebarToggle-rtl.png | Bin 0 -> 225 bytes .../toolbarButton-sidebarToggle-rtl@2x.png | Bin 0 -> 344 bytes .../images/toolbarButton-sidebarToggle.png | Bin 0 -> 225 bytes .../images/toolbarButton-sidebarToggle@2x.png | Bin 0 -> 331 bytes .../images/toolbarButton-viewAttachments.png | Bin 0 -> 384 bytes .../toolbarButton-viewAttachments@2x.png | Bin 0 -> 859 bytes .../images/toolbarButton-viewOutline-rtl.png | Bin 0 -> 177 bytes .../toolbarButton-viewOutline-rtl@2x.png | Bin 0 -> 394 bytes .../web/images/toolbarButton-viewOutline.png | Bin 0 -> 178 bytes .../images/toolbarButton-viewOutline@2x.png | Bin 0 -> 331 bytes .../images/toolbarButton-viewThumbnail.png | Bin 0 -> 185 bytes .../images/toolbarButton-viewThumbnail@2x.png | Bin 0 -> 219 bytes .../web/images/toolbarButton-zoomIn.png | Bin 0 -> 136 bytes .../web/images/toolbarButton-zoomIn@2x.png | Bin 0 -> 160 bytes .../web/images/toolbarButton-zoomOut.png | Bin 0 -> 88 bytes .../web/images/toolbarButton-zoomOut@2x.png | Bin 0 -> 109 bytes .../web/images/treeitem-collapsed-rtl.png | Bin 0 -> 143 bytes .../web/images/treeitem-collapsed-rtl@2x.png | Bin 0 -> 167 bytes .../content/web/images/treeitem-collapsed.png | Bin 0 -> 128 bytes .../web/images/treeitem-collapsed@2x.png | Bin 0 -> 149 bytes .../content/web/images/treeitem-expanded.png | Bin 0 -> 125 bytes .../web/images/treeitem-expanded@2x.png | Bin 0 -> 172 bytes .../extensions/pdfjs/content/web/l10n.js | 155 + .../extensions/pdfjs/content/web/viewer.css | 2041 + .../extensions/pdfjs/content/web/viewer.html | 336 + .../extensions/pdfjs/content/web/viewer.js | 7371 +++ application/basilisk/extensions/pdfjs/jar.mn | 3 + .../basilisk/extensions/pdfjs/moz.build | 7 + .../basilisk/fonts/EmojiOneMozilla.ttf | Bin 0 -> 1227260 bytes application/basilisk/fonts/README.txt | 9 + application/basilisk/fonts/moz.build | 11 + application/basilisk/installer/Makefile.in | 177 + .../basilisk/installer/allowed-dupes.mn | 224 + .../basilisk/installer/package-manifest.in | 794 + .../basilisk/installer/removed-files.in | 116 + .../basilisk/installer/windows/Makefile.in | 97 + .../basilisk/installer/windows/app.tag | 4 + .../basilisk/installer/windows/moz.build | 11 + .../installer/windows/nsis/defines.nsi.in | 110 + .../installer/windows/nsis/installer.nsi | 1301 + .../nsis/maintenanceservice_installer.nsi | 340 + .../installer/windows/nsis/shared.nsh | 1410 + .../basilisk/installer/windows/nsis/stub.nsi | 2199 + .../installer/windows/nsis/uninstaller.nsi | 636 + .../installer/windows/nsis/updater_append.ini | 12 + .../basilisk/installer/windows/stub.tag | 4 + application/basilisk/locales/Makefile.in | 180 + application/basilisk/locales/all-locales | 98 + .../chrome/browser-region/region.properties | 41 + .../en-US/chrome/browser/aboutAccounts.dtd | 15 + .../en-US/chrome/browser/aboutDialog.dtd | 108 + .../chrome/browser/aboutHealthReport.dtd | 6 + .../en-US/chrome/browser/aboutHome.dtd | 24 + .../chrome/browser/aboutPrivateBrowsing.dtd | 32 + .../browser/aboutPrivateBrowsing.properties | 6 + .../en-US/chrome/browser/aboutRobots.dtd | 29 + .../en-US/chrome/browser/aboutSearchReset.dtd | 30 + .../chrome/browser/aboutSessionRestore.dtd | 51 + .../en-US/chrome/browser/aboutSyncTabs.dtd | 20 + .../en-US/chrome/browser/aboutTabCrashed.dtd | 30 + .../en-US/chrome/browser/accounts.properties | 75 + .../en-US/chrome/browser/baseMenuOverlay.dtd | 54 + .../locales/en-US/chrome/browser/browser.dtd | 869 + .../en-US/chrome/browser/browser.properties | 841 + .../customizableWidgets.properties | 108 + .../chrome/browser/downloads/downloads.dtd | 133 + .../browser/downloads/downloads.properties | 108 + .../chrome/browser/engineManager.properties | 7 + .../en-US/chrome/browser/feeds/subscribe.dtd | 10 + .../chrome/browser/feeds/subscribe.properties | 52 + .../browser/lightweightThemes.properties | 12 + .../chrome/browser/migration/migration.dtd | 45 + .../browser/migration/migration.properties | 80 + .../locales/en-US/chrome/browser/newTab.dtd | 18 + .../en-US/chrome/browser/newTab.properties | 46 + .../locales/en-US/chrome/browser/pageInfo.dtd | 88 + .../en-US/chrome/browser/pageInfo.properties | 56 + .../places/bookmarkProperties.properties | 19 + .../browser/places/editBookmarkOverlay.dtd | 28 + .../chrome/browser/places/moveBookmarks.dtd | 9 + .../en-US/chrome/browser/places/places.dtd | 120 + .../chrome/browser/places/places.properties | 102 + .../chrome/browser/preferences/advanced.dtd | 127 + .../preferences/applicationManager.dtd | 8 + .../preferences/applicationManager.properties | 14 + .../browser/preferences/applications.dtd | 14 + .../chrome/browser/preferences/blocklists.dtd | 14 + .../chrome/browser/preferences/colors.dtd | 30 + .../chrome/browser/preferences/connection.dtd | 49 + .../chrome/browser/preferences/containers.dtd | 26 + .../browser/preferences/containers.properties | 24 + .../chrome/browser/preferences/content.dtd | 60 + .../chrome/browser/preferences/cookies.dtd | 35 + .../chrome/browser/preferences/donottrack.dtd | 13 + .../chrome/browser/preferences/fonts.dtd | 108 + .../chrome/browser/preferences/languages.dtd | 18 + .../en-US/chrome/browser/preferences/main.dtd | 45 + .../browser/preferences/permissions.dtd | 28 + .../browser/preferences/preferences.dtd | 28 + .../preferences/preferences.properties | 216 + .../chrome/browser/preferences/privacy.dtd | 113 + .../chrome/browser/preferences/search.dtd | 29 + .../chrome/browser/preferences/security.dtd | 43 + .../browser/preferences/selectBookmark.dtd | 9 + .../browser/preferences/siteDataSettings.dtd | 11 + .../en-US/chrome/browser/preferences/sync.dtd | 117 + .../en-US/chrome/browser/preferences/tabs.dtd | 22 + .../browser/preferences/translation.dtd | 24 + .../chrome/browser/quitDialog.properties | 13 + .../locales/en-US/chrome/browser/safeMode.dtd | 17 + .../phishing-afterload-warning-message.dtd | 32 + .../browser/safebrowsing/report-phishing.dtd | 13 + .../locales/en-US/chrome/browser/sanitize.dtd | 69 + .../en-US/chrome/browser/search.properties | 50 + .../en-US/chrome/browser/searchbar.dtd | 6 + .../chrome/browser/setDesktopBackground.dtd | 15 + .../chrome/browser/shellservice.properties | 31 + .../chrome/browser/sitePermissions.properties | 37 + .../en-US/chrome/browser/syncBrand.dtd | 7 + .../en-US/chrome/browser/syncCustomize.dtd | 26 + .../browser/syncGenericChange.properties | 37 + .../locales/en-US/chrome/browser/syncKey.dtd | 18 + .../en-US/chrome/browser/syncQuota.dtd | 8 + .../en-US/chrome/browser/syncQuota.properties | 42 + .../en-US/chrome/browser/syncSetup.dtd | 114 + .../en-US/chrome/browser/syncSetup.properties | 67 + .../chrome/browser/tabbrowser.properties | 57 + .../en-US/chrome/browser/taskbar.properties | 12 + .../en-US/chrome/browser/translation.dtd | 75 + .../chrome/browser/translation.properties | 12 + .../chrome/browser/webrtcIndicator.properties | 61 + .../chrome/overrides/appstrings.properties | 43 + .../en-US/chrome/overrides/netError.dtd | 219 + .../en-US/chrome/overrides/settingsChange.dtd | 7 + .../crashreporter/crashreporter-override.ini | 9 + .../basilisk/locales/en-US/defines.inc | 12 + .../basilisk/locales/en-US/firefox-l10n.js | 7 + .../locales/en-US/installer/custom.properties | 85 + .../locales/en-US/installer/mui.properties | 61 + .../en-US/installer/nsisstrings.properties | 67 + .../en-US/installer/override.properties | 86 + .../locales/en-US/pdfviewer/chrome.properties | 19 + .../locales/en-US/pdfviewer/viewer.properties | 182 + .../locales/en-US/profile/bookmarks.inc | 72 + .../locales/en-US/updater/updater.ini | 10 + application/basilisk/locales/filter.py | 38 + .../locales/generic/profile/bookmarks.html.in | 34 + application/basilisk/locales/jar.mn | 120 + application/basilisk/locales/l10n.ini | 22 + application/basilisk/locales/moz.build | 7 + application/basilisk/locales/search/list.json | 734 + .../basilisk/locales/searchplugins/bing.xml | 18 + .../basilisk/locales/searchplugins/ddg.xml | 23 + .../locales/searchplugins/wikipedia.xml | 19 + .../basilisk/locales/searchplugins/yahoo.xml | 22 + application/basilisk/locales/shipped-locales | 94 + application/basilisk/modules/AboutHome.jsm | 192 + application/basilisk/modules/AboutNewTab.jsm | 43 + .../basilisk/modules/AttributionCode.jsm | 123 + .../basilisk/modules/BrowserUITelemetry.jsm | 902 + .../modules/BrowserUsageTelemetry.jsm | 561 + application/basilisk/modules/CastingApps.jsm | 164 + application/basilisk/modules/ContentClick.jsm | 97 + .../basilisk/modules/ContentCrashHandlers.jsm | 921 + .../basilisk/modules/ContentLinkHandler.jsm | 146 + .../basilisk/modules/ContentObservers.jsm | 55 + .../basilisk/modules/ContentSearch.jsm | 562 + .../basilisk/modules/ContentWebRTC.jsm | 405 + .../modules/DirectoryLinksProvider.jsm | 1243 + application/basilisk/modules/E10SUtils.jsm | 206 + application/basilisk/modules/ExtensionsUI.jsm | 351 + application/basilisk/modules/Feeds.jsm | 103 + .../basilisk/modules/FormSubmitObserver.jsm | 240 + .../modules/FormValidationHandler.jsm | 157 + application/basilisk/modules/HiddenFrame.jsm | 86 + application/basilisk/modules/LaterRun.jsm | 167 + .../basilisk/modules/NetworkPrioritizer.jsm | 194 + application/basilisk/modules/PermissionUI.jsm | 601 + .../basilisk/modules/PluginContent.jsm | 1182 + .../basilisk/modules/ProcessHangMonitor.jsm | 398 + application/basilisk/modules/QuotaManager.jsm | 45 + application/basilisk/modules/ReaderParent.jsm | 186 + application/basilisk/modules/RecentWindow.jsm | 65 + application/basilisk/modules/RemotePrompt.jsm | 110 + application/basilisk/modules/Sanitizer.jsm | 22 + .../basilisk/modules/SelfSupportBackend.jsm | 331 + .../basilisk/modules/SitePermissions.jsm | 616 + .../basilisk/modules/TransientPrefs.jsm | 24 + application/basilisk/modules/URLBarZoom.jsm | 75 + .../modules/Windows8WindowFrameColor.jsm | 53 + .../basilisk/modules/WindowsJumpLists.jsm | 577 + .../basilisk/modules/WindowsPreviewPerTab.jsm | 863 + application/basilisk/modules/moz.build | 54 + .../basilisk/modules/offlineAppCache.jsm | 20 + application/basilisk/modules/webrtcUI.jsm | 1087 + application/basilisk/moz.build | 35 + application/basilisk/moz.configure | 12 + application/basilisk/themes/LICENSE | 2 + application/basilisk/themes/linux/Info.png | Bin 0 -> 767 bytes .../basilisk/themes/linux/Privacy-16.png | Bin 0 -> 822 bytes .../themes/linux/Toolbar-inverted.png | Bin 0 -> 12548 bytes .../themes/linux/Toolbar-inverted@2x.png | Bin 0 -> 29489 bytes .../basilisk/themes/linux/Toolbar-small.png | Bin 0 -> 5955 bytes application/basilisk/themes/linux/Toolbar.png | Bin 0 -> 16494 bytes .../basilisk/themes/linux/Toolbar@2x.png | Bin 0 -> 43720 bytes .../linux/aboutSessionRestore-window-icon.png | Bin 0 -> 405 bytes .../basilisk/themes/linux/aboutSyncTabs.css | 105 + .../themes/linux/browser-lightweightTheme.css | 31 + application/basilisk/themes/linux/browser.css | 1597 + .../linux/click-to-play-warning-stripes.png | Bin 0 -> 1563 bytes .../linux/communicator/communicator.css | 6 + .../basilisk/themes/linux/communicator/jar.mn | 7 + .../themes/linux/communicator/moz.build | 7 + .../basilisk/themes/linux/compacttheme.css | 106 + .../themes/linux/controlcenter/panel.css | 13 + .../background-noise-toolbar.png | Bin 0 -> 15601 bytes .../customizeMode-gridTexture.png | Bin 0 -> 118 bytes .../customizeMode-separatorHorizontal.png | Bin 0 -> 1426 bytes .../customizeMode-separatorVertical.png | Bin 0 -> 1649 bytes .../themes/linux/customizableui/panelUI.css | 90 + .../downloads/allDownloadsViewOverlay.css | 11 + .../downloads/download-glow-menuPanel.png | Bin 0 -> 898 bytes .../download-notification-finish.png | Bin 0 -> 3887 bytes .../downloads/download-notification-start.png | Bin 0 -> 3166 bytes .../themes/linux/downloads/downloads.css | 21 + .../themes/linux/downloads/indicator.css | 218 + .../basilisk/themes/linux/feeds/feedIcon.png | Bin 0 -> 1794 bytes .../themes/linux/feeds/feedIcon16.png | Bin 0 -> 799 bytes .../basilisk/themes/linux/feeds/subscribe.css | 185 + application/basilisk/themes/linux/jar.mn | 128 + .../basilisk/themes/linux/linuxShared.inc | 13 + .../themes/linux/menuPanel-customize.png | Bin 0 -> 883 bytes .../themes/linux/menuPanel-customize@2x.png | Bin 0 -> 2193 bytes .../basilisk/themes/linux/menuPanel-exit.png | Bin 0 -> 568 bytes .../themes/linux/menuPanel-exit@2x.png | Bin 0 -> 1139 bytes .../basilisk/themes/linux/menuPanel-help.png | Bin 0 -> 1994 bytes .../themes/linux/menuPanel-help@2x.png | Bin 0 -> 5300 bytes application/basilisk/themes/linux/monitor.png | Bin 0 -> 6217 bytes .../basilisk/themes/linux/monitor_16-10.png | Bin 0 -> 6787 bytes application/basilisk/themes/linux/moz.build | 11 + .../basilisk/themes/linux/newtab/newTab.css | 19 + .../basilisk/themes/linux/page-livemarks.png | Bin 0 -> 830 bytes .../basilisk/themes/linux/pageInfo.css | 267 + .../basilisk/themes/linux/pageInfo.png | Bin 0 -> 8849 bytes .../linux/places/bookmarks-menu-arrow.png | Bin 0 -> 183 bytes .../places/bookmarks-notification-finish.png | Bin 0 -> 2875 bytes .../themes/linux/places/bookmarksMenu.png | Bin 0 -> 461 bytes .../places/bookmarksToolbar-menuPanel.png | Bin 0 -> 700 bytes .../themes/linux/places/bookmarksToolbar.png | Bin 0 -> 508 bytes .../basilisk/themes/linux/places/calendar.png | Bin 0 -> 670 bytes .../themes/linux/places/downloads.png | Bin 0 -> 599 bytes .../linux/places/editBookmarkOverlay.css | 71 + .../themes/linux/places/livemark-item.png | Bin 0 -> 863 bytes .../themes/linux/places/organizer.css | 103 + .../themes/linux/places/organizer.xml | 21 + .../basilisk/themes/linux/places/places.css | 122 + .../basilisk/themes/linux/places/query.png | Bin 0 -> 678 bytes .../themes/linux/places/starred48.png | Bin 0 -> 1877 bytes .../basilisk/themes/linux/places/tag.png | Bin 0 -> 877 bytes .../themes/linux/places/toolbarDropMarker.png | Bin 0 -> 583 bytes .../themes/linux/places/unsortedBookmarks.png | Bin 0 -> 748 bytes .../themes/linux/places/unstarred48.png | Bin 0 -> 2255 bytes .../themes/linux/preferences/alwaysAsk.png | Bin 0 -> 575 bytes .../themes/linux/preferences/applications.css | 66 + .../linux/preferences/in-content/dialog.css | 19 + .../preferences/in-content/preferences.css | 48 + .../themes/linux/preferences/mail.png | Bin 0 -> 548 bytes .../themes/linux/preferences/preferences.css | 105 + .../themes/linux/privatebrowsing-mask.png | Bin 0 -> 1355 bytes .../basilisk/themes/linux/reload-stop-go.png | Bin 0 -> 1945 bytes .../themes/linux/reload-stop-go@2x.png | Bin 0 -> 3661 bytes .../basilisk/themes/linux/sanitizeDialog.css | 107 + .../basilisk/themes/linux/searchbar.css | 348 + .../themes/linux/setDesktopBackground.css | 18 + .../basilisk/themes/linux/slowStartup-16.png | Bin 0 -> 478 bytes .../themes/linux/social/services-16.png | Bin 0 -> 937 bytes .../themes/linux/social/services-64.png | Bin 0 -> 5613 bytes .../basilisk/themes/linux/sync-128.png | Bin 0 -> 20229 bytes application/basilisk/themes/linux/sync-16.png | Bin 0 -> 1847 bytes application/basilisk/themes/linux/sync-32.png | Bin 0 -> 3384 bytes application/basilisk/themes/linux/sync-bg.png | Bin 0 -> 21309 bytes .../themes/linux/sync-horizontalbar.png | Bin 0 -> 721 bytes .../themes/linux/sync-horizontalbar@2x.png | Bin 0 -> 1376 bytes .../themes/linux/sync-notification-24.png | Bin 0 -> 1565 bytes .../basilisk/themes/linux/syncCommon.css | 49 + .../linux/syncProgress-horizontalbar.png | Bin 0 -> 11892 bytes .../linux/syncProgress-horizontalbar@2x.png | Bin 0 -> 9668 bytes .../basilisk/themes/linux/syncQuota.css | 26 + .../basilisk/themes/linux/syncSetup.css | 133 + .../themes/linux/syncedtabs/sidebar.css | 69 + .../linux/tabbrowser/alltabs-inverted.png | Bin 0 -> 221 bytes .../themes/linux/tabbrowser/alltabs.png | Bin 0 -> 287 bytes .../linux/tabbrowser/newtab-inverted.svg | 13 + .../themes/linux/tabbrowser/newtab.svg | 7 + .../linux/tabbrowser/tab-active-middle.png | Bin 0 -> 92 bytes .../linux/tabbrowser/tab-active-middle@2x.png | Bin 0 -> 120 bytes .../tabbrowser/tab-arrow-left-inverted.png | Bin 0 -> 250 bytes .../linux/tabbrowser/tab-arrow-left.png | Bin 0 -> 368 bytes .../linux/tabbrowser/tab-background-end.png | Bin 0 -> 802 bytes .../tabbrowser/tab-background-end@2x.png | Bin 0 -> 2823 bytes .../tabbrowser/tab-background-middle.png | Bin 0 -> 122 bytes .../tabbrowser/tab-background-middle@2x.png | Bin 0 -> 782 bytes .../linux/tabbrowser/tab-background-start.png | Bin 0 -> 814 bytes .../tabbrowser/tab-background-start@2x.png | Bin 0 -> 2940 bytes .../linux/tabbrowser/tab-stroke-end.png | Bin 0 -> 652 bytes .../linux/tabbrowser/tab-stroke-end@2x.png | Bin 0 -> 1467 bytes .../linux/tabbrowser/tab-stroke-start.png | Bin 0 -> 658 bytes .../linux/tabbrowser/tab-stroke-start@2x.png | Bin 0 -> 1477 bytes .../linux/tabbrowser/tabDragIndicator.png | Bin 0 -> 450 bytes application/basilisk/themes/moz.build | 14 + application/basilisk/themes/osx/Info.png | Bin 0 -> 614 bytes .../basilisk/themes/osx/Privacy-16.png | Bin 0 -> 852 bytes .../themes/osx/Toolbar-background-noise.png | Bin 0 -> 15667 bytes .../basilisk/themes/osx/Toolbar-inverted.png | Bin 0 -> 31859 bytes .../themes/osx/Toolbar-inverted@2x.png | Bin 0 -> 77408 bytes .../basilisk/themes/osx/Toolbar-yosemite.png | Bin 0 -> 19487 bytes .../themes/osx/Toolbar-yosemite@2x.png | Bin 0 -> 46416 bytes application/basilisk/themes/osx/Toolbar.png | Bin 0 -> 30926 bytes .../basilisk/themes/osx/Toolbar@2x.png | Bin 0 -> 84821 bytes .../osx/aboutSessionRestore-window-icon.png | Bin 0 -> 412 bytes .../basilisk/themes/osx/aboutSyncTabs.css | 105 + .../themes/osx/browser-lightweightTheme.css | 38 + application/basilisk/themes/osx/browser.css | 3295 + .../osx/click-to-play-warning-stripes.png | Bin 0 -> 1563 bytes .../themes/osx/communicator/communicator.css | 6 + .../basilisk/themes/osx/communicator/jar.mn | 7 + .../themes/osx/communicator/moz.build | 7 + .../basilisk/themes/osx/compacttheme.css | 126 + .../themes/osx/controlcenter/panel.css | 54 + .../background-noise-toolbar.png | Bin 0 -> 15601 bytes .../customize-titleBar-toggle.png | Bin 0 -> 317 bytes .../customize-titleBar-toggle@2x.png | Bin 0 -> 538 bytes .../customizeMode-gridTexture.png | Bin 0 -> 118 bytes .../customizeMode-separatorHorizontal.png | Bin 0 -> 1426 bytes .../customizeMode-separatorVertical.png | Bin 0 -> 1649 bytes .../themes/osx/customizableui/panelUI.css | 89 + .../osx/downloads/allDownloadsViewOverlay.css | 19 + .../osx/downloads/download-glow-menuPanel.png | Bin 0 -> 2067 bytes .../downloads/download-glow-menuPanel@2x.png | Bin 0 -> 3082 bytes .../download-notification-finish.png | Bin 0 -> 4066 bytes .../download-notification-finish@2x.png | Bin 0 -> 9224 bytes .../downloads/download-notification-start.png | Bin 0 -> 3166 bytes .../download-notification-start@2x.png | Bin 0 -> 19510 bytes .../themes/osx/downloads/downloads.css | 49 + .../themes/osx/downloads/indicator.css | 250 + .../basilisk/themes/osx/feeds/feedIcon.png | Bin 0 -> 1816 bytes .../basilisk/themes/osx/feeds/feedIcon16.png | Bin 0 -> 852 bytes .../basilisk/themes/osx/feeds/subscribe.css | 178 + application/basilisk/themes/osx/jar.mn | 216 + .../basilisk/themes/osx/keyhole-circle.png | Bin 0 -> 2210 bytes .../basilisk/themes/osx/keyhole-circle@2x.png | Bin 0 -> 6035 bytes application/basilisk/themes/osx/menu-back.png | Bin 0 -> 231 bytes .../basilisk/themes/osx/menu-forward.png | Bin 0 -> 213 bytes .../osx/menuPanel-customize-yosemite.png | Bin 0 -> 219 bytes .../osx/menuPanel-customize-yosemite@2x.png | Bin 0 -> 364 bytes .../themes/osx/menuPanel-customize.png | Bin 0 -> 874 bytes .../themes/osx/menuPanel-customize@2x.png | Bin 0 -> 2197 bytes .../themes/osx/menuPanel-exit-yosemite.png | Bin 0 -> 515 bytes .../themes/osx/menuPanel-exit-yosemite@2x.png | Bin 0 -> 939 bytes .../basilisk/themes/osx/menuPanel-exit.png | Bin 0 -> 742 bytes .../basilisk/themes/osx/menuPanel-exit@2x.png | Bin 0 -> 1636 bytes .../themes/osx/menuPanel-help-yosemite.png | Bin 0 -> 1923 bytes .../themes/osx/menuPanel-help-yosemite@2x.png | Bin 0 -> 4506 bytes .../basilisk/themes/osx/menuPanel-help.png | Bin 0 -> 2092 bytes .../basilisk/themes/osx/menuPanel-help@2x.png | Bin 0 -> 5316 bytes application/basilisk/themes/osx/monitor.png | Bin 0 -> 7821 bytes .../basilisk/themes/osx/monitor_16-10.png | Bin 0 -> 8998 bytes application/basilisk/themes/osx/moz.build | 13 + .../basilisk/themes/osx/newtab/newTab.css | 14 + .../basilisk/themes/osx/page-livemarks.png | Bin 0 -> 683 bytes .../basilisk/themes/osx/page-livemarks@2x.png | Bin 0 -> 1167 bytes application/basilisk/themes/osx/pageInfo.css | 194 + .../themes/osx/panel-expander-closed.png | Bin 0 -> 155 bytes .../themes/osx/panel-expander-closed@2x.png | Bin 0 -> 362 bytes .../themes/osx/panel-expander-open.png | Bin 0 -> 155 bytes .../themes/osx/panel-expander-open@2x.png | Bin 0 -> 356 bytes .../basilisk/themes/osx/panel-plus-sign.png | Bin 0 -> 212 bytes .../themes/osx/places/allBookmarks.png | Bin 0 -> 673 bytes .../places/bookmarks-notification-finish.png | Bin 0 -> 3440 bytes .../bookmarks-notification-finish@2x.png | Bin 0 -> 8614 bytes .../themes/osx/places/bookmarksMenu.png | Bin 0 -> 353 bytes .../osx/places/bookmarksToolbar-menuPanel.png | Bin 0 -> 787 bytes .../places/bookmarksToolbar-menuPanel@2x.png | Bin 0 -> 1728 bytes .../themes/osx/places/bookmarksToolbar.png | Bin 0 -> 524 bytes .../themes/osx/places/bookmarksToolbar@2x.png | Bin 0 -> 1179 bytes .../basilisk/themes/osx/places/downloads.png | Bin 0 -> 678 bytes .../themes/osx/places/editBookmarkOverlay.css | 94 + .../themes/osx/places/folderDropArrow.png | Bin 0 -> 201 bytes .../themes/osx/places/folderDropArrow@2x.png | Bin 0 -> 443 bytes .../basilisk/themes/osx/places/history.png | Bin 0 -> 843 bytes .../basilisk/themes/osx/places/history@2x.png | Bin 0 -> 1872 bytes .../themes/osx/places/livemark-item.png | Bin 0 -> 863 bytes .../basilisk/themes/osx/places/organizer.css | 319 + .../basilisk/themes/osx/places/places.css | 280 + .../basilisk/themes/osx/places/query.png | Bin 0 -> 549 bytes .../basilisk/themes/osx/places/query@2x.png | Bin 0 -> 1055 bytes .../basilisk/themes/osx/places/starred48.png | Bin 0 -> 1877 bytes .../themes/osx/places/starred48@2x.png | Bin 0 -> 4918 bytes .../basilisk/themes/osx/places/tag.png | Bin 0 -> 789 bytes .../basilisk/themes/osx/places/tag@2x.png | Bin 0 -> 1593 bytes .../themes/osx/places/toolbar-lion.png | Bin 0 -> 1318 bytes .../basilisk/themes/osx/places/toolbar.png | Bin 0 -> 2394 bytes .../themes/osx/places/toolbarDropMarker.png | Bin 0 -> 302 bytes .../themes/osx/places/unfiledBookmarks.png | Bin 0 -> 586 bytes .../themes/osx/places/unfiledBookmarks@2x.png | Bin 0 -> 1289 bytes .../themes/osx/places/unstarred48.png | Bin 0 -> 818 bytes .../themes/osx/preferences/alwaysAsk.png | Bin 0 -> 530 bytes .../themes/osx/preferences/application.png | Bin 0 -> 795 bytes .../themes/osx/preferences/applications.css | 73 + .../osx/preferences/in-content/dialog.css | 36 + .../preferences/in-content/preferences.css | 53 + .../themes/osx/preferences/preferences.css | 130 + .../themes/osx/preferences/saveFile.png | Bin 0 -> 570 bytes .../themes/osx/privatebrowsing-mask-short.png | Bin 0 -> 1074 bytes .../osx/privatebrowsing-mask-short@2x.png | Bin 0 -> 2639 bytes .../themes/osx/privatebrowsing-mask.png | Bin 0 -> 918 bytes .../themes/osx/privatebrowsing-mask@2x.png | Bin 0 -> 2199 bytes .../themes/osx/reload-stop-go-yosemite.png | Bin 0 -> 923 bytes .../themes/osx/reload-stop-go-yosemite@2x.png | Bin 0 -> 1619 bytes .../basilisk/themes/osx/reload-stop-go.png | Bin 0 -> 912 bytes .../basilisk/themes/osx/reload-stop-go@2x.png | Bin 0 -> 1850 bytes .../basilisk/themes/osx/sanitizeDialog.css | 91 + application/basilisk/themes/osx/searchbar.css | 330 + .../themes/osx/setDesktopBackground.css | 18 + application/basilisk/themes/osx/shared.inc | 13 + .../basilisk/themes/osx/slowStartup-16.png | Bin 0 -> 499 bytes .../themes/osx/social/services-16.png | Bin 0 -> 937 bytes .../themes/osx/social/services-16@2x.png | Bin 0 -> 2213 bytes .../themes/osx/social/services-64.png | Bin 0 -> 5613 bytes .../themes/osx/social/services-64@2x.png | Bin 0 -> 14920 bytes .../basilisk/themes/osx/subtle-pattern.png | Bin 0 -> 14762 bytes application/basilisk/themes/osx/sync-128.png | Bin 0 -> 20229 bytes application/basilisk/themes/osx/sync-16.png | Bin 0 -> 1847 bytes application/basilisk/themes/osx/sync-32.png | Bin 0 -> 3384 bytes application/basilisk/themes/osx/sync-bg.png | Bin 0 -> 21309 bytes .../osx/sync-horizontalbar-yosemite.png | Bin 0 -> 311 bytes .../osx/sync-horizontalbar-yosemite@2x.png | Bin 0 -> 609 bytes .../themes/osx/sync-horizontalbar.png | Bin 0 -> 707 bytes .../themes/osx/sync-horizontalbar@2x.png | Bin 0 -> 1145 bytes .../themes/osx/sync-notification-24.png | Bin 0 -> 776 bytes .../basilisk/themes/osx/syncCommon.css | 55 + .../themes/osx/syncProgress-horizontalbar.png | Bin 0 -> 11892 bytes .../osx/syncProgress-horizontalbar@2x.png | Bin 0 -> 27608 bytes application/basilisk/themes/osx/syncQuota.css | 26 + application/basilisk/themes/osx/syncSetup.css | 139 + .../themes/osx/syncedtabs/sidebar.css | 154 + .../alltabs-box-bkgnd-icon-inverted.png | Bin 0 -> 421 bytes .../alltabs-box-bkgnd-icon-inverted@2x.png | Bin 0 -> 820 bytes .../alltabs-box-bkgnd-icon-lion.png | Bin 0 -> 538 bytes .../alltabs-box-bkgnd-icon-lion@2x.png | Bin 0 -> 1350 bytes .../osx/tabbrowser/alltabs-box-bkgnd-icon.png | Bin 0 -> 639 bytes .../themes/osx/tabbrowser/newtab-inverted.png | Bin 0 -> 470 bytes .../osx/tabbrowser/newtab-inverted@2x.png | Bin 0 -> 866 bytes .../basilisk/themes/osx/tabbrowser/newtab.png | Bin 0 -> 568 bytes .../themes/osx/tabbrowser/newtab@2x.png | Bin 0 -> 1742 bytes .../tab-active-middle-yosemite-inactive.png | Bin 0 -> 78 bytes ...tab-active-middle-yosemite-inactive@2x.png | Bin 0 -> 89 bytes .../osx/tabbrowser/tab-active-middle.png | Bin 0 -> 388 bytes .../osx/tabbrowser/tab-active-middle@2x.png | Bin 0 -> 650 bytes .../tabbrowser/tab-arrow-left-inverted.png | Bin 0 -> 918 bytes .../tabbrowser/tab-arrow-left-inverted@2x.png | Bin 0 -> 1999 bytes .../themes/osx/tabbrowser/tab-arrow-left.png | Bin 0 -> 947 bytes .../osx/tabbrowser/tab-arrow-left@2x.png | Bin 0 -> 2768 bytes .../tabbrowser/tab-arrow-right-inverted.png | Bin 0 -> 962 bytes .../tab-arrow-right-inverted@2x.png | Bin 0 -> 1944 bytes .../themes/osx/tabbrowser/tab-arrow-right.png | Bin 0 -> 996 bytes .../osx/tabbrowser/tab-arrow-right@2x.png | Bin 0 -> 2732 bytes .../osx/tabbrowser/tab-background-end.png | Bin 0 -> 1047 bytes .../osx/tabbrowser/tab-background-end@2x.png | Bin 0 -> 2819 bytes .../osx/tabbrowser/tab-background-middle.png | Bin 0 -> 308 bytes .../tabbrowser/tab-background-middle@2x.png | Bin 0 -> 727 bytes .../osx/tabbrowser/tab-background-start.png | Bin 0 -> 1019 bytes .../tabbrowser/tab-background-start@2x.png | Bin 0 -> 2820 bytes .../tab-selected-end-yosemite-inactive.svg | 24 + .../tab-selected-start-yosemite-inactive.svg | 24 + .../tab-stroke-end-yosemite-inactive.png | Bin 0 -> 339 bytes .../tab-stroke-end-yosemite-inactive@2x.png | Bin 0 -> 718 bytes .../themes/osx/tabbrowser/tab-stroke-end.png | Bin 0 -> 1215 bytes .../osx/tabbrowser/tab-stroke-end@2x.png | Bin 0 -> 4991 bytes .../tab-stroke-start-yosemite-inactive.png | Bin 0 -> 339 bytes .../tab-stroke-start-yosemite-inactive@2x.png | Bin 0 -> 716 bytes .../osx/tabbrowser/tab-stroke-start.png | Bin 0 -> 1219 bytes .../osx/tabbrowser/tab-stroke-start@2x.png | Bin 0 -> 4792 bytes .../osx/tabbrowser/tabDragIndicator.png | Bin 0 -> 599 bytes .../osx/tabbrowser/tabDragIndicator@2x.png | Bin 0 -> 1124 bytes .../osx/toolbarbutton-dropmarker-lion.png | Bin 0 -> 150 bytes .../osx/toolbarbutton-dropmarker-lion@2x.png | Bin 0 -> 286 bytes .../themes/osx/toolbarbutton-dropmarker.png | Bin 0 -> 142 bytes .../themes/osx/urlbar-history-dropmarker.png | Bin 0 -> 389 bytes .../osx/urlbar-history-dropmarker@2x.png | Bin 0 -> 807 bytes .../themes/osx/urlbar-popup-blocked.png | Bin 0 -> 758 bytes .../themes/osx/urlbar-popup-blocked@2x.png | Bin 0 -> 769 bytes .../basilisk/themes/osx/webRTC-indicator.css | 35 + .../osx/webRTC-sharingDevice-menubar.png | Bin 0 -> 1383 bytes .../osx/webRTC-sharingDevice-menubar@2x.png | Bin 0 -> 1671 bytes .../osx/webRTC-sharingMicrophone-menubar.png | Bin 0 -> 3998 bytes .../webRTC-sharingMicrophone-menubar@2x.png | Bin 0 -> 4406 bytes .../osx/webRTC-sharingScreen-menubar.png | Bin 0 -> 3962 bytes .../osx/webRTC-sharingScreen-menubar@2x.png | Bin 0 -> 1770 bytes .../basilisk/themes/preprocess-tab-svgs.py | 31 + .../basilisk/themes/shared/UITour.inc.css | 293 + .../basilisk/themes/shared/aboutNetError.css | 165 + .../themes/shared/aboutSessionRestore.css | 38 + .../themes/shared/aboutSocialError.css | 40 + .../themes/shared/aboutTabCrashed.css | 101 + .../themes/shared/aboutWelcomeBack.css | 47 + .../themes/shared/addons/addon-badge.svg | 19 + .../shared/addons/addon-install-anchor.svg | 13 + .../shared/addons/addon-install-blocked.svg | 38 + .../shared/addons/addon-install-confirm.svg | 19 + .../addons/addon-install-downloading.svg | 38 + .../shared/addons/addon-install-error.svg | 38 + .../shared/addons/addon-install-installed.svg | 38 + .../shared/addons/addon-install-restart.svg | 46 + .../shared/addons/addon-install-warning.svg | 38 + .../themes/shared/autocomplete.inc.css | 65 + .../basilisk/themes/shared/blockedSite.css | 65 + .../basilisk/themes/shared/browser.inc | 13 + .../themes/shared/compacttheme.inc.css | 328 + .../shared/compacttheme/loading-inverted.png | Bin 0 -> 6399 bytes .../compacttheme/loading-inverted@2x.png | Bin 0 -> 16408 bytes .../themes/shared/content-contextmenu.svg | 18 + .../themes/shared/contextmenu.inc.css | 51 + .../controlcenter/arrow-subview-back.svg | 8 + .../shared/controlcenter/arrow-subview.svg | 8 + .../shared/controlcenter/conn-not-secure.svg | 15 + .../shared/controlcenter/connection.svg | 37 + .../shared/controlcenter/mcb-disabled.svg | 34 + .../themes/shared/controlcenter/panel.inc.css | 445 + .../shared/controlcenter/permissions.svg | 20 + .../controlcenter/tracking-protection.svg | 43 + .../shared/controlcenter/warning-gray.svg | 9 + .../shared/controlcenter/warning-yellow.svg | 9 + .../basilisk/themes/shared/ctrlTab.inc.css | 63 + .../customize-illustration-rtl.png | Bin 0 -> 7592 bytes .../customize-illustration-rtl@2x.png | Bin 0 -> 16521 bytes .../customizableui/customize-illustration.png | Bin 0 -> 7609 bytes .../customize-illustration@2x.png | Bin 0 -> 16465 bytes .../customizableui/customizeFavicon.ico | Bin 0 -> 1084 bytes .../customizableui/customizeMode.inc.css | 461 + .../customizableui/customizeTip.inc.css | 77 + .../customizableui/info-icon-customizeTip.png | Bin 0 -> 286 bytes .../info-icon-customizeTip@2x.png | Bin 0 -> 501 bytes .../menuPanel-customizeFinish.png | Bin 0 -> 337 bytes .../menuPanel-customizeFinish@2x.png | Bin 0 -> 625 bytes .../shared/customizableui/panelUI.inc.css | 1733 + .../panelarrow-customizeTip.png | Bin 0 -> 243 bytes .../panelarrow-customizeTip@2x.png | Bin 0 -> 260 bytes .../subView-arrow-back-inverted-rtl.png | Bin 0 -> 190 bytes .../subView-arrow-back-inverted-rtl@2x.png | Bin 0 -> 465 bytes .../subView-arrow-back-inverted.png | Bin 0 -> 307 bytes .../subView-arrow-back-inverted@2x.png | Bin 0 -> 667 bytes .../devedition/urlbar-history-dropmarker.svg | 22 + .../downloads/allDownloadsViewOverlay.inc.css | 131 + .../downloads/contentAreaDownloadsView.css | 31 + .../shared/downloads/download-blocked.svg | 17 + .../shared/downloads/download-summary.svg | 11 + .../themes/shared/downloads/downloads.inc.css | 372 + .../shared/downloads/progressmeter.inc.css | 70 + .../basilisk/themes/shared/drm-icon.svg | 38 + .../basilisk/themes/shared/e10s-64@2x.png | Bin 0 -> 20737 bytes .../basilisk/themes/shared/error-pages.css | 81 + .../themes/shared/favicon-search-16.svg | 10 + .../themes/shared/fullscreen/insecure.svg | 39 + .../themes/shared/fullscreen/secure.svg | 26 + .../themes/shared/fullscreen/warning.inc.css | 51 + .../basilisk/themes/shared/fxa/android.png | Bin 0 -> 468 bytes .../basilisk/themes/shared/fxa/android@2x.png | Bin 0 -> 719 bytes .../themes/shared/fxa/default-avatar.svg | 8 + .../basilisk/themes/shared/fxa/ios.png | Bin 0 -> 711 bytes .../basilisk/themes/shared/fxa/ios@2x.png | Bin 0 -> 1156 bytes .../basilisk/themes/shared/fxa/logo.png | Bin 0 -> 1728 bytes .../basilisk/themes/shared/fxa/logo@2x.png | Bin 0 -> 3190 bytes .../themes/shared/fxa/sync-illustration.png | Bin 0 -> 2420 bytes .../themes/shared/fxa/sync-illustration.svg | 16 + .../shared/fxa/sync-illustration@2x.png | Bin 0 -> 6016 bytes .../basilisk/themes/shared/heartbeat-icon.svg | 13 + .../themes/shared/heartbeat-star-lit.svg | 7 + .../themes/shared/heartbeat-star-off.svg | 7 + .../themes/shared/icon-colors.inc.svg | 39 + .../connection-mixed-active-loaded.svg | 54 + .../connection-mixed-passive-loaded.svg | 52 + .../identity-block/connection-secure.svg | 27 + .../shared/identity-block/icons.inc.css | 58 + .../identity-block/identity-block.inc.css | 162 + .../shared/identity-block/identity-icon.svg | 39 + .../identity-block/tracking-protection-16.svg | 59 + .../shared/incontent-icons/cert-error.svg | 42 + .../shared/incontent-icons/icon-search-64.svg | 12 + .../incontent-icons/session-restore.svg | 13 + .../shared/incontent-icons/tab-crashed.svg | 13 + .../shared/incontent-icons/welcome-back.svg | 13 + .../themes/shared/incontent-icons/wifi.svg | 30 + .../shared/incontentprefs/containers.css | 32 + .../shared/incontentprefs/dialog.inc.css | 68 + .../themes/shared/incontentprefs/favicon.ico | Bin 0 -> 933 bytes .../themes/shared/incontentprefs/icons.svg | 63 + .../shared/incontentprefs/preferences.inc.css | 571 + .../themes/shared/incontentprefs/search.css | 49 + application/basilisk/themes/shared/info.svg | 9 + application/basilisk/themes/shared/jar.inc.mn | 142 + .../basilisk/themes/shared/menuPanel.svg | 42 + .../basilisk/themes/shared/menupanel.inc.css | 174 + .../basilisk/themes/shared/newtab/close.png | Bin 0 -> 931 bytes .../themes/shared/newtab/controls.svg | 85 + .../themes/shared/newtab/newTab.inc.css | 344 + .../themes/shared/notification-icons.inc.css | 286 + .../themes/shared/notification-icons.svg | 114 + .../basilisk/themes/shared/panel-icons.svg | 18 + .../shared/panic-panel/header-small.png | Bin 0 -> 1333 bytes .../shared/panic-panel/header-small@2x.png | Bin 0 -> 2966 bytes .../themes/shared/panic-panel/header.png | Bin 0 -> 1952 bytes .../themes/shared/panic-panel/header@2x.png | Bin 0 -> 4369 bytes .../themes/shared/panic-panel/icons.png | Bin 0 -> 679 bytes .../themes/shared/panic-panel/icons@2x.png | Bin 0 -> 1388 bytes .../themes/shared/plugin-doorhanger.inc.css | 65 + .../themes/shared/preferences/containers.css | 57 + .../privatebrowsing/aboutPrivateBrowsing.css | 227 + .../shared/privatebrowsing/attention.png | Bin 0 -> 602 bytes .../shared/privatebrowsing/attention@2x.png | Bin 0 -> 902 bytes .../themes/shared/privatebrowsing/check.png | Bin 0 -> 338 bytes .../themes/shared/privatebrowsing/check.svg | 8 + .../shared/privatebrowsing/check@2x.png | Bin 0 -> 370 bytes .../themes/shared/privatebrowsing/favicon.svg | 11 + .../privatebrowsing/private-browsing.svg | 12 + .../shared/privatebrowsing/shield-page.png | Bin 0 -> 4257 bytes .../shared/privatebrowsing/shield-page@2x.png | Bin 0 -> 9367 bytes .../tracking-protection-off.svg | 15 + .../privatebrowsing/tracking-protection.svg | 12 + .../themes/shared/reader/reader-mode-16.png | Bin 0 -> 502 bytes .../shared/reader/reader-mode-16@2x.png | Bin 0 -> 1063 bytes .../themes/shared/reader/reader-tour.png | Bin 0 -> 2672 bytes .../themes/shared/reader/reader-tour@2x.png | Bin 0 -> 6426 bytes .../themes/shared/reader/readerMode.svg | 29 + .../themes/shared/search/badge-add-engine.png | Bin 0 -> 425 bytes .../shared/search/badge-add-engine@2x.png | Bin 0 -> 888 bytes .../basilisk/themes/shared/search/gear.svg | 7 + .../themes/shared/search/history-icon.svg | 22 + .../themes/shared/search/search-arrow-go.svg | 24 + .../search/search-engine-placeholder.png | Bin 0 -> 252 bytes .../search/search-engine-placeholder@2x.png | Bin 0 -> 461 bytes .../search/search-indicator-badge-add.png | Bin 0 -> 1000 bytes .../search/search-indicator-badge-add@2x.png | Bin 0 -> 2263 bytes .../search-indicator-magnifying-glass.svg | 7 + .../themes/shared/search/search-indicator.png | Bin 0 -> 344 bytes .../shared/search/search-indicator@2x.png | Bin 0 -> 694 bytes .../basilisk/themes/shared/searchReset.css | 22 + .../themes/shared/sync-desktopIcon.svg | 22 + .../themes/shared/sync-mobileIcon.svg | 22 + .../themes/shared/syncedtabs/sidebar.inc.css | 234 + .../basilisk/themes/shared/tab-selected.svg | 36 + .../themes/shared/tabbrowser/connecting.png | Bin 0 -> 8540 bytes .../shared/tabbrowser/connecting@2x.png | Bin 0 -> 30143 bytes .../themes/shared/tabbrowser/crashed.svg | 14 + .../themes/shared/tabbrowser/pendingpaint.png | Bin 0 -> 10133 bytes .../shared/tabbrowser/tab-audio-small.svg | 58 + .../themes/shared/tabbrowser/tab-audio.svg | 18 + .../tabbrowser/tab-overflow-indicator.png | Bin 0 -> 578 bytes .../basilisk/themes/shared/tabs.inc.css | 567 + .../shared/toolbarbutton-dropdown-arrow.png | Bin 0 -> 91 bytes .../themes/shared/toolbarbuttons.inc.css | 339 + .../themes/shared/translation/infobar.inc.css | 95 + .../shared/translation/translating-16.png | Bin 0 -> 21270 bytes .../shared/translation/translating-16@2x.png | Bin 0 -> 29889 bytes .../shared/translation/translation-16.png | Bin 0 -> 889 bytes .../shared/translation/translation-16@2x.png | Bin 0 -> 2076 bytes .../basilisk/themes/shared/undoCloseTab.png | Bin 0 -> 1606 bytes .../themes/shared/undoCloseTab@2x.png | Bin 0 -> 2413 bytes .../themes/shared/update-badge-failed.svg | 6 + .../basilisk/themes/shared/update-badge.svg | 6 + .../basilisk/themes/shared/urlbar-star.svg | 20 + .../basilisk/themes/shared/urlbar-tab.svg | 21 + ...rlbarSearchSuggestionsNotification.inc.css | 54 + .../basilisk/themes/shared/warning-white.svg | 6 + .../basilisk/themes/shared/warning.svg | 7 + .../themes/shared/webRTC-indicator.css | 116 + application/basilisk/themes/tab-svgs.mozbuild | 22 + application/basilisk/themes/windows/Info.png | Bin 0 -> 577 bytes .../basilisk/themes/windows/Privacy-16.png | Bin 0 -> 789 bytes .../themes/windows/Toolbar-inverted.png | Bin 0 -> 12933 bytes .../themes/windows/Toolbar-inverted@2x.png | Bin 0 -> 29813 bytes .../basilisk/themes/windows/Toolbar-win7.png | Bin 0 -> 18276 bytes .../themes/windows/Toolbar-win7@2x.png | Bin 0 -> 47581 bytes .../basilisk/themes/windows/Toolbar-win8.png | Bin 0 -> 7239 bytes .../themes/windows/Toolbar-win8@2x.png | Bin 0 -> 16482 bytes .../basilisk/themes/windows/Toolbar.png | Bin 0 -> 7308 bytes .../basilisk/themes/windows/Toolbar@2x.png | Bin 0 -> 16636 bytes .../aboutSessionRestore-window-icon.png | Bin 0 -> 307 bytes .../basilisk/themes/windows/aboutSyncTabs.css | 105 + .../basilisk/themes/windows/browser-aero.css | 616 + .../windows/browser-lightweightTheme.css | 39 + .../basilisk/themes/windows/browser.css | 2492 + .../themes/windows/caption-buttons.svg | 121 + .../windows/click-to-play-warning-stripes.png | Bin 0 -> 1266 bytes .../windows/communicator/communicator.css | 6 + .../themes/windows/communicator/jar.mn | 7 + .../themes/windows/communicator/moz.build | 7 + .../basilisk/themes/windows/compacttheme.css | 325 + .../themes/windows/content-contextmenu.svg | 46 + .../themes/windows/controlcenter/panel.css | 13 + .../background-noise-toolbar.png | Bin 0 -> 15601 bytes .../customize-titleBar-toggle.png | Bin 0 -> 540 bytes .../customize-titleBar-toggle@2x.png | Bin 0 -> 1273 bytes .../customizeMode-gridTexture.png | Bin 0 -> 115 bytes .../customizeMode-separatorHorizontal.png | Bin 0 -> 1426 bytes .../customizeMode-separatorVertical.png | Bin 0 -> 1649 bytes .../windows/customizableui/menu-arrow.svg | 26 + .../themes/windows/customizableui/panelUI.css | 139 + .../downloads/allDownloadsViewOverlay.css | 47 + .../download-glow-menuPanel-win7.png | Bin 0 -> 893 bytes .../downloads/download-glow-menuPanel.png | Bin 0 -> 405 bytes .../windows/downloads/download-glow-win7.png | Bin 0 -> 494 bytes .../windows/downloads/download-glow.png | Bin 0 -> 175 bytes .../download-notification-finish.png | Bin 0 -> 3880 bytes .../downloads/download-notification-start.png | Bin 0 -> 1478 bytes .../themes/windows/downloads/downloads.css | 56 + .../themes/windows/downloads/indicator.css | 221 + .../themes/windows/feeds/feedIcon.png | Bin 0 -> 1838 bytes .../themes/windows/feeds/feedIcon16.png | Bin 0 -> 780 bytes .../themes/windows/feeds/subscribe.css | 184 + application/basilisk/themes/windows/jar.mn | 194 + .../themes/windows/livemark-folder.png | Bin 0 -> 619 bytes .../themes/windows/loop/toolbar-win10.png | Bin 0 -> 768 bytes .../themes/windows/loop/toolbar-win10@2x.png | Bin 0 -> 1599 bytes .../basilisk/themes/windows/menu-back.png | Bin 0 -> 433 bytes .../basilisk/themes/windows/menu-forward.png | Bin 0 -> 434 bytes .../themes/windows/menuPanel-customize.png | Bin 0 -> 874 bytes .../themes/windows/menuPanel-customize@2x.png | Bin 0 -> 2193 bytes .../themes/windows/menuPanel-exit.png | Bin 0 -> 568 bytes .../themes/windows/menuPanel-exit@2x.png | Bin 0 -> 1139 bytes .../themes/windows/menuPanel-help.png | Bin 0 -> 1967 bytes .../themes/windows/menuPanel-help@2x.png | Bin 0 -> 5300 bytes .../basilisk/themes/windows/monitor.png | Bin 0 -> 5476 bytes .../basilisk/themes/windows/monitor_16-10.png | Bin 0 -> 6055 bytes application/basilisk/themes/windows/moz.build | 13 + .../basilisk/themes/windows/newtab/newTab.css | 20 + .../basilisk/themes/windows/pageInfo.css | 262 + .../basilisk/themes/windows/pageInfo.png | Bin 0 -> 8062 bytes .../themes/windows/places/allBookmarks.png | Bin 0 -> 556 bytes .../places/bookmarks-notification-finish.png | Bin 0 -> 3417 bytes .../themes/windows/places/bookmarksMenu.png | Bin 0 -> 307 bytes .../places/bookmarksToolbar-menuPanel.png | Bin 0 -> 843 bytes .../windows/places/bookmarksToolbar.png | Bin 0 -> 343 bytes .../themes/windows/places/calendar.png | Bin 0 -> 567 bytes .../themes/windows/places/downloads.png | Bin 0 -> 622 bytes .../windows/places/editBookmarkOverlay.css | 80 + .../themes/windows/places/history.png | Bin 0 -> 806 bytes .../themes/windows/places/libraryToolbar.png | Bin 0 -> 1194 bytes .../themes/windows/places/livemark-item.png | Bin 0 -> 862 bytes .../themes/windows/places/organizer.css | 202 + .../basilisk/themes/windows/places/places.css | 172 + .../basilisk/themes/windows/places/query.png | Bin 0 -> 601 bytes .../themes/windows/places/starred48.png | Bin 0 -> 1849 bytes .../basilisk/themes/windows/places/tag.png | Bin 0 -> 639 bytes .../windows/places/toolbarDropMarker.png | Bin 0 -> 186 bytes .../windows/places/unsortedBookmarks.png | Bin 0 -> 692 bytes .../themes/windows/places/unstarred48.png | Bin 0 -> 477 bytes .../themes/windows/preferences/alwaysAsk.png | Bin 0 -> 392 bytes .../windows/preferences/application.png | Bin 0 -> 370 bytes .../windows/preferences/applications.css | 64 + .../windows/preferences/in-content/dialog.css | 19 + .../preferences/in-content/preferences.css | 64 + .../windows/preferences/preferences.css | 96 + .../themes/windows/preferences/saveFile.png | Bin 0 -> 716 bytes .../privatebrowsing-mask-tabstrip-win7.png | Bin 0 -> 949 bytes .../windows/privatebrowsing-mask-tabstrip.png | Bin 0 -> 403 bytes ...rivatebrowsing-mask-titlebar-win7-tall.png | Bin 0 -> 940 bytes .../privatebrowsing-mask-titlebar-win7.png | Bin 0 -> 860 bytes .../windows/privatebrowsing-mask-titlebar.png | Bin 0 -> 370 bytes .../themes/windows/reload-stop-go-win7.png | Bin 0 -> 1944 bytes .../themes/windows/reload-stop-go-win7@2x.png | Bin 0 -> 3661 bytes .../themes/windows/reload-stop-go.png | Bin 0 -> 966 bytes .../themes/windows/reload-stop-go@2x.png | Bin 0 -> 1574 bytes .../themes/windows/sanitizeDialog.css | 93 + .../basilisk/themes/windows/searchbar.css | 340 + .../themes/windows/setDesktopBackground.css | 18 + .../themes/windows/slowStartup-16.png | Bin 0 -> 511 bytes .../themes/windows/social/services-16.png | Bin 0 -> 876 bytes .../themes/windows/social/services-64.png | Bin 0 -> 5612 bytes .../basilisk/themes/windows/sync-128.png | Bin 0 -> 15515 bytes .../basilisk/themes/windows/sync-16.png | Bin 0 -> 923 bytes .../basilisk/themes/windows/sync-32.png | Bin 0 -> 2496 bytes .../basilisk/themes/windows/sync-bg.png | Bin 0 -> 21309 bytes .../windows/sync-horizontalbar-win7.png | Bin 0 -> 719 bytes .../windows/sync-horizontalbar-win7@2x.png | Bin 0 -> 1702 bytes .../themes/windows/sync-horizontalbar.png | Bin 0 -> 535 bytes .../themes/windows/sync-horizontalbar@2x.png | Bin 0 -> 1376 bytes .../themes/windows/sync-notification-24.png | Bin 0 -> 1117 bytes .../basilisk/themes/windows/syncCommon.css | 55 + .../syncProgress-horizontalbar-win7.png | Bin 0 -> 11892 bytes .../syncProgress-horizontalbar-win7@2x.png | Bin 0 -> 27608 bytes .../windows/syncProgress-horizontalbar.png | Bin 0 -> 5469 bytes .../windows/syncProgress-horizontalbar@2x.png | Bin 0 -> 9668 bytes .../basilisk/themes/windows/syncQuota.css | 26 + .../basilisk/themes/windows/syncSetup.css | 145 + .../themes/windows/syncedtabs/sidebar.css | 132 + .../tabbrowser/newtab-inverted-win7.svg | 13 + .../windows/tabbrowser/newtab-inverted.svg | 13 + .../themes/windows/tabbrowser/newtab-win7.svg | 16 + .../themes/windows/tabbrowser/newtab.svg | 7 + .../windows/tabbrowser/tab-active-middle.png | Bin 0 -> 92 bytes .../tabbrowser/tab-active-middle@2x.png | Bin 0 -> 120 bytes .../tabbrowser/tab-arrow-left-inverted.svg | 7 + .../tabbrowser/tab-arrow-left-win7.svg | 13 + .../windows/tabbrowser/tab-arrow-left.svg | 6 + .../tab-background-end-preWin10.png | Bin 0 -> 802 bytes .../tab-background-end-preWin10@2x.png | Bin 0 -> 2823 bytes .../windows/tabbrowser/tab-background-end.png | Bin 0 -> 256 bytes .../tabbrowser/tab-background-end@2x.png | Bin 0 -> 400 bytes .../tab-background-middle-preWin10.png | Bin 0 -> 122 bytes .../tab-background-middle-preWin10@2x.png | Bin 0 -> 782 bytes .../tabbrowser/tab-background-middle.png | Bin 0 -> 75 bytes .../tabbrowser/tab-background-middle@2x.png | Bin 0 -> 86 bytes .../tab-background-start-preWin10.png | Bin 0 -> 814 bytes .../tab-background-start-preWin10@2x.png | Bin 0 -> 2940 bytes .../tabbrowser/tab-background-start.png | Bin 0 -> 257 bytes .../tabbrowser/tab-background-start@2x.png | Bin 0 -> 417 bytes .../windows/tabbrowser/tab-stroke-end.png | Bin 0 -> 652 bytes .../windows/tabbrowser/tab-stroke-end@2x.png | Bin 0 -> 1467 bytes .../windows/tabbrowser/tab-stroke-start.png | Bin 0 -> 658 bytes .../tabbrowser/tab-stroke-start@2x.png | Bin 0 -> 1477 bytes .../windows/tabbrowser/tabDragIndicator.png | Bin 0 -> 404 bytes .../toolbarbutton-dropdown-arrow-inverted.png | Bin 0 -> 144 bytes .../toolbarbutton-dropdown-arrow-win7.png | Bin 0 -> 208 bytes .../urlbar-history-dropmarker-win7.png | Bin 0 -> 479 bytes .../urlbar-history-dropmarker-win7@2x.png | Bin 0 -> 788 bytes .../windows/urlbar-history-dropmarker.png | Bin 0 -> 293 bytes .../windows/urlbar-history-dropmarker@2x.png | Bin 0 -> 375 bytes .../themes/windows/urlbar-popup-blocked.png | Bin 0 -> 744 bytes .../basilisk/themes/windows/windowsShared.inc | 11 + 1882 files changed, 393271 insertions(+) create mode 100644 application/basilisk/.eslintrc.js create mode 100644 application/basilisk/LICENSE create mode 100644 application/basilisk/Makefile.in create mode 100644 application/basilisk/app-rules.mk create mode 100644 application/basilisk/app.mozbuild create mode 100644 application/basilisk/app/Makefile.in create mode 100644 application/basilisk/app/basilisk.exe.manifest create mode 100644 application/basilisk/app/blocklist.xml create mode 100644 application/basilisk/app/macbuild/Contents/Info.plist.in create mode 100644 application/basilisk/app/macbuild/Contents/MacOS-files.in create mode 100644 application/basilisk/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in create mode 100644 application/basilisk/app/macversion.py create mode 100644 application/basilisk/app/module.ver create mode 100644 application/basilisk/app/moz.build create mode 100644 application/basilisk/app/nsBrowserApp.cpp create mode 100644 application/basilisk/app/permissions create mode 100644 application/basilisk/app/profile/channel-prefs.js create mode 100644 application/basilisk/app/profile/extensions/moz.build create mode 100644 application/basilisk/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in create mode 100644 application/basilisk/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/moz.build create mode 100644 application/basilisk/app/profile/firefox.js create mode 100644 application/basilisk/app/profile/pagethemes.rdf create mode 100644 application/basilisk/app/profile/prefs.js create mode 100644 application/basilisk/app/splash.rc create mode 100644 application/basilisk/base/.eslintrc.js create mode 100644 application/basilisk/base/content/aboutDialog-appUpdater.js create mode 100644 application/basilisk/base/content/aboutDialog.css create mode 100644 application/basilisk/base/content/aboutDialog.js create mode 100644 application/basilisk/base/content/aboutDialog.xul create mode 100644 application/basilisk/base/content/aboutNetError.xhtml create mode 100644 application/basilisk/base/content/aboutRobots-icon.png create mode 100644 application/basilisk/base/content/aboutRobots-widget-left.png create mode 100644 application/basilisk/base/content/aboutRobots.xhtml create mode 100644 application/basilisk/base/content/aboutTabCrashed.css create mode 100644 application/basilisk/base/content/aboutTabCrashed.js create mode 100644 application/basilisk/base/content/aboutTabCrashed.xhtml create mode 100644 application/basilisk/base/content/aboutaccounts/aboutaccounts.css create mode 100644 application/basilisk/base/content/aboutaccounts/aboutaccounts.js create mode 100644 application/basilisk/base/content/aboutaccounts/aboutaccounts.xhtml create mode 100644 application/basilisk/base/content/aboutaccounts/images/fox.png create mode 100644 application/basilisk/base/content/aboutaccounts/main.css create mode 100644 application/basilisk/base/content/aboutaccounts/normalize.css create mode 100644 application/basilisk/base/content/abouthealthreport/abouthealth.css create mode 100644 application/basilisk/base/content/abouthealthreport/abouthealth.js create mode 100644 application/basilisk/base/content/abouthealthreport/abouthealth.xhtml create mode 100644 application/basilisk/base/content/abouthome/aboutHome.css create mode 100644 application/basilisk/base/content/abouthome/aboutHome.js create mode 100644 application/basilisk/base/content/abouthome/aboutHome.xhtml create mode 100644 application/basilisk/base/content/abouthome/addons.png create mode 100644 application/basilisk/base/content/abouthome/addons@2x.png create mode 100644 application/basilisk/base/content/abouthome/bookmarks.png create mode 100644 application/basilisk/base/content/abouthome/bookmarks@2x.png create mode 100644 application/basilisk/base/content/abouthome/downloads.png create mode 100644 application/basilisk/base/content/abouthome/downloads@2x.png create mode 100644 application/basilisk/base/content/abouthome/history.png create mode 100644 application/basilisk/base/content/abouthome/history@2x.png create mode 100644 application/basilisk/base/content/abouthome/restore-large.png create mode 100644 application/basilisk/base/content/abouthome/restore-large@2x.png create mode 100644 application/basilisk/base/content/abouthome/restore.png create mode 100644 application/basilisk/base/content/abouthome/restore@2x.png create mode 100644 application/basilisk/base/content/abouthome/settings.png create mode 100644 application/basilisk/base/content/abouthome/settings@2x.png create mode 100644 application/basilisk/base/content/abouthome/sync.png create mode 100644 application/basilisk/base/content/abouthome/sync@2x.png create mode 100644 application/basilisk/base/content/baseMenuOverlay.xul create mode 100644 application/basilisk/base/content/blockedSite.xhtml create mode 100644 application/basilisk/base/content/browser-addons.js create mode 100644 application/basilisk/base/content/browser-captivePortal.js create mode 100644 application/basilisk/base/content/browser-charsetmenu.inc create mode 100644 application/basilisk/base/content/browser-compacttheme.js create mode 100644 application/basilisk/base/content/browser-context.inc create mode 100644 application/basilisk/base/content/browser-ctrlTab.js create mode 100644 application/basilisk/base/content/browser-customization.js create mode 100644 application/basilisk/base/content/browser-data-submission-info-bar.js create mode 100644 application/basilisk/base/content/browser-doctype.inc create mode 100644 application/basilisk/base/content/browser-feeds.js create mode 100644 application/basilisk/base/content/browser-fullScreenAndPointerLock.js create mode 100644 application/basilisk/base/content/browser-fullZoom.js create mode 100644 application/basilisk/base/content/browser-fxaccounts.js create mode 100644 application/basilisk/base/content/browser-gestureSupport.js create mode 100644 application/basilisk/base/content/browser-media.js create mode 100644 application/basilisk/base/content/browser-menubar.inc create mode 100644 application/basilisk/base/content/browser-places.js create mode 100644 application/basilisk/base/content/browser-plugins.js create mode 100644 application/basilisk/base/content/browser-refreshblocker.js create mode 100644 application/basilisk/base/content/browser-safebrowsing.js create mode 100644 application/basilisk/base/content/browser-sets.inc create mode 100644 application/basilisk/base/content/browser-sidebar.js create mode 100644 application/basilisk/base/content/browser-syncui.js create mode 100644 application/basilisk/base/content/browser-tabPreviews.xml create mode 100644 application/basilisk/base/content/browser-tabsintitlebar-stub.js create mode 100644 application/basilisk/base/content/browser-tabsintitlebar.js create mode 100644 application/basilisk/base/content/browser-thumbnails.js create mode 100644 application/basilisk/base/content/browser-trackingprotection.js create mode 100644 application/basilisk/base/content/browser.css create mode 100644 application/basilisk/base/content/browser.js create mode 100644 application/basilisk/base/content/browser.xul create mode 100644 application/basilisk/base/content/browserMountPoints.inc create mode 100644 application/basilisk/base/content/content.js create mode 100644 application/basilisk/base/content/contentSearchUI.css create mode 100644 application/basilisk/base/content/contentSearchUI.js create mode 100644 application/basilisk/base/content/default-theme-icon.svg create mode 100644 application/basilisk/base/content/defaultthemes/1.footer.jpg create mode 100644 application/basilisk/base/content/defaultthemes/1.header.jpg create mode 100644 application/basilisk/base/content/defaultthemes/1.icon.jpg create mode 100644 application/basilisk/base/content/defaultthemes/1.preview.jpg create mode 100644 application/basilisk/base/content/defaultthemes/2.footer.jpg create mode 100644 application/basilisk/base/content/defaultthemes/2.header.jpg create mode 100644 application/basilisk/base/content/defaultthemes/2.icon.jpg create mode 100644 application/basilisk/base/content/defaultthemes/2.preview.jpg create mode 100644 application/basilisk/base/content/defaultthemes/3.footer.png create mode 100644 application/basilisk/base/content/defaultthemes/3.header.png create mode 100644 application/basilisk/base/content/defaultthemes/3.icon.png create mode 100644 application/basilisk/base/content/defaultthemes/3.preview.png create mode 100644 application/basilisk/base/content/defaultthemes/4.footer.png create mode 100644 application/basilisk/base/content/defaultthemes/4.header.png create mode 100644 application/basilisk/base/content/defaultthemes/4.icon.png create mode 100644 application/basilisk/base/content/defaultthemes/4.preview.png create mode 100644 application/basilisk/base/content/defaultthemes/5.footer.png create mode 100644 application/basilisk/base/content/defaultthemes/5.header.png create mode 100644 application/basilisk/base/content/defaultthemes/5.icon.jpg create mode 100644 application/basilisk/base/content/defaultthemes/5.preview.jpg create mode 100644 application/basilisk/base/content/defaultthemes/compact.header.png create mode 100644 application/basilisk/base/content/defaultthemes/compactdark.icon.svg create mode 100644 application/basilisk/base/content/defaultthemes/compactlight.icon.svg create mode 100644 application/basilisk/base/content/docs/sslerrorreport/dataformat.rst create mode 100644 application/basilisk/base/content/docs/sslerrorreport/index.rst create mode 100644 application/basilisk/base/content/docs/sslerrorreport/preferences.rst create mode 100644 application/basilisk/base/content/gcli_sec_bad.svg create mode 100644 application/basilisk/base/content/gcli_sec_good.svg create mode 100644 application/basilisk/base/content/gcli_sec_moderate.svg create mode 100644 application/basilisk/base/content/global-scripts.inc create mode 100644 application/basilisk/base/content/hiddenWindow.xul create mode 100644 application/basilisk/base/content/jsConsoleOverlay.xul create mode 100644 application/basilisk/base/content/macBrowserOverlay.xul create mode 100644 application/basilisk/base/content/newtab/alternativeDefaultSites.json create mode 100644 application/basilisk/base/content/newtab/cells.js create mode 100644 application/basilisk/base/content/newtab/customize.js create mode 100644 application/basilisk/base/content/newtab/drag.js create mode 100644 application/basilisk/base/content/newtab/dragDataHelper.js create mode 100644 application/basilisk/base/content/newtab/drop.js create mode 100644 application/basilisk/base/content/newtab/dropPreview.js create mode 100644 application/basilisk/base/content/newtab/dropTargetShim.js create mode 100644 application/basilisk/base/content/newtab/grid.js create mode 100644 application/basilisk/base/content/newtab/newTab.css create mode 100644 application/basilisk/base/content/newtab/newTab.inadjacent.json create mode 100644 application/basilisk/base/content/newtab/newTab.js create mode 100644 application/basilisk/base/content/newtab/newTab.xhtml create mode 100644 application/basilisk/base/content/newtab/page.js create mode 100644 application/basilisk/base/content/newtab/search.js create mode 100644 application/basilisk/base/content/newtab/sites.js create mode 100644 application/basilisk/base/content/newtab/transformations.js create mode 100644 application/basilisk/base/content/newtab/undo.js create mode 100644 application/basilisk/base/content/newtab/updater.js create mode 100644 application/basilisk/base/content/nsContextMenu.js create mode 100644 application/basilisk/base/content/overrides/app-license.html create mode 100644 application/basilisk/base/content/pageinfo/feeds.js create mode 100644 application/basilisk/base/content/pageinfo/feeds.xml create mode 100644 application/basilisk/base/content/pageinfo/pageInfo.css create mode 100644 application/basilisk/base/content/pageinfo/pageInfo.js create mode 100644 application/basilisk/base/content/pageinfo/pageInfo.xml create mode 100644 application/basilisk/base/content/pageinfo/pageInfo.xul create mode 100644 application/basilisk/base/content/pageinfo/permissions.js create mode 100644 application/basilisk/base/content/pageinfo/security.js create mode 100644 application/basilisk/base/content/popup-notifications.inc create mode 100644 application/basilisk/base/content/report-phishing-overlay.xul create mode 100644 application/basilisk/base/content/safeMode.css create mode 100644 application/basilisk/base/content/safeMode.js create mode 100644 application/basilisk/base/content/safeMode.xul create mode 100644 application/basilisk/base/content/sanitize.js create mode 100644 application/basilisk/base/content/sanitize.xul create mode 100644 application/basilisk/base/content/sanitizeDialog.css create mode 100644 application/basilisk/base/content/sanitizeDialog.js create mode 100644 application/basilisk/base/content/softwareUpdateOverlay.xul create mode 100644 application/basilisk/base/content/sync/aboutSyncTabs-bindings.xml create mode 100644 application/basilisk/base/content/sync/aboutSyncTabs.css create mode 100644 application/basilisk/base/content/sync/aboutSyncTabs.js create mode 100644 application/basilisk/base/content/sync/aboutSyncTabs.xul create mode 100644 application/basilisk/base/content/sync/addDevice.js create mode 100644 application/basilisk/base/content/sync/addDevice.xul create mode 100644 application/basilisk/base/content/sync/customize.css create mode 100644 application/basilisk/base/content/sync/customize.js create mode 100644 application/basilisk/base/content/sync/customize.xul create mode 100644 application/basilisk/base/content/sync/genericChange.js create mode 100644 application/basilisk/base/content/sync/genericChange.xul create mode 100644 application/basilisk/base/content/sync/key.xhtml create mode 100644 application/basilisk/base/content/sync/setup.js create mode 100644 application/basilisk/base/content/sync/setup.xul create mode 100644 application/basilisk/base/content/sync/utils.js create mode 100644 application/basilisk/base/content/tab-content.js create mode 100644 application/basilisk/base/content/tab-shape.inc.svg create mode 100644 application/basilisk/base/content/tabbrowser.css create mode 100644 application/basilisk/base/content/tabbrowser.xml create mode 100644 application/basilisk/base/content/urlbarBindings.xml create mode 100644 application/basilisk/base/content/usercontext.svg create mode 100644 application/basilisk/base/content/utilityOverlay.js create mode 100644 application/basilisk/base/content/viewSourceOverlay.xul create mode 100644 application/basilisk/base/content/web-panels.js create mode 100644 application/basilisk/base/content/web-panels.xul create mode 100644 application/basilisk/base/content/webrtcIndicator.js create mode 100644 application/basilisk/base/content/webrtcIndicator.xul create mode 100644 application/basilisk/base/jar.mn create mode 100644 application/basilisk/base/moz.build create mode 100644 application/basilisk/branding/branding-common.mozbuild create mode 100644 application/basilisk/branding/official/LICENSE create mode 100644 application/basilisk/branding/official/VisualElements_150.png create mode 100644 application/basilisk/branding/official/VisualElements_70.png create mode 100644 application/basilisk/branding/official/appname.bmp create mode 100644 application/basilisk/branding/official/background.png create mode 100644 application/basilisk/branding/official/basilisk.VisualElementsManifest.xml create mode 100644 application/basilisk/branding/official/bgintro.bmp create mode 100644 application/basilisk/branding/official/branding.nsi create mode 100644 application/basilisk/branding/official/clock.bmp create mode 100644 application/basilisk/branding/official/configure.sh create mode 100644 application/basilisk/branding/official/content/about-logo.png create mode 100644 application/basilisk/branding/official/content/about-logo@2x.png create mode 100644 application/basilisk/branding/official/content/about-wordmark.png create mode 100644 application/basilisk/branding/official/content/about.png create mode 100644 application/basilisk/branding/official/content/aboutDialog.css create mode 100644 application/basilisk/branding/official/content/icon48.png create mode 100644 application/basilisk/branding/official/content/icon64.png create mode 100644 application/basilisk/branding/official/content/identity-icons-brand.svg create mode 100644 application/basilisk/branding/official/content/jar.mn create mode 100644 application/basilisk/branding/official/content/moz.build create mode 100644 application/basilisk/branding/official/content/silhouette-40.svg create mode 100644 application/basilisk/branding/official/default16.png create mode 100644 application/basilisk/branding/official/default22.png create mode 100644 application/basilisk/branding/official/default24.png create mode 100644 application/basilisk/branding/official/default256.png create mode 100644 application/basilisk/branding/official/default32.png create mode 100644 application/basilisk/branding/official/default48.png create mode 100644 application/basilisk/branding/official/default64.png create mode 100644 application/basilisk/branding/official/disk.icns create mode 100644 application/basilisk/branding/official/document.icns create mode 100644 application/basilisk/branding/official/document.ico create mode 100644 application/basilisk/branding/official/dsstore create mode 100644 application/basilisk/branding/official/firefox.icns create mode 100644 application/basilisk/branding/official/firefox.ico create mode 100644 application/basilisk/branding/official/locales/browserconfig.properties create mode 100644 application/basilisk/branding/official/locales/en-US/brand.dtd create mode 100644 application/basilisk/branding/official/locales/en-US/brand.properties create mode 100644 application/basilisk/branding/official/locales/jar.mn create mode 100644 application/basilisk/branding/official/locales/moz.build create mode 100644 application/basilisk/branding/official/moz.build create mode 100644 application/basilisk/branding/official/mozicon128.png create mode 100644 application/basilisk/branding/official/newtab.ico create mode 100644 application/basilisk/branding/official/newwindow.ico create mode 100644 application/basilisk/branding/official/particles.bmp create mode 100644 application/basilisk/branding/official/pbmode.ico create mode 100644 application/basilisk/branding/official/pencil-rtl.bmp create mode 100644 application/basilisk/branding/official/pencil.bmp create mode 100644 application/basilisk/branding/official/pref/firefox-branding.js create mode 100644 application/basilisk/branding/official/wizHeader.bmp create mode 100644 application/basilisk/branding/official/wizHeaderRTL.bmp create mode 100644 application/basilisk/branding/official/wizWatermark.bmp create mode 100644 application/basilisk/branding/unofficial/VisualElements_150.png create mode 100644 application/basilisk/branding/unofficial/VisualElements_70.png create mode 100644 application/basilisk/branding/unofficial/appname.bmp create mode 100644 application/basilisk/branding/unofficial/background.png create mode 100644 application/basilisk/branding/unofficial/basilisk.VisualElementsManifest.xml create mode 100644 application/basilisk/branding/unofficial/bgintro.bmp create mode 100644 application/basilisk/branding/unofficial/branding.nsi create mode 100644 application/basilisk/branding/unofficial/clock.bmp create mode 100644 application/basilisk/branding/unofficial/configure.sh create mode 100644 application/basilisk/branding/unofficial/content/about-background.png create mode 100644 application/basilisk/branding/unofficial/content/about-logo.png create mode 100644 application/basilisk/branding/unofficial/content/about-logo@2x.png create mode 100644 application/basilisk/branding/unofficial/content/about-wordmark.svg create mode 100644 application/basilisk/branding/unofficial/content/about.png create mode 100644 application/basilisk/branding/unofficial/content/aboutDialog.css create mode 100644 application/basilisk/branding/unofficial/content/icon48.png create mode 100644 application/basilisk/branding/unofficial/content/icon64.png create mode 100644 application/basilisk/branding/unofficial/content/identity-icons-brand.svg create mode 100644 application/basilisk/branding/unofficial/content/jar.mn create mode 100644 application/basilisk/branding/unofficial/content/moz.build create mode 100644 application/basilisk/branding/unofficial/content/silhouette-40.svg create mode 100644 application/basilisk/branding/unofficial/default16.png create mode 100644 application/basilisk/branding/unofficial/default32.png create mode 100644 application/basilisk/branding/unofficial/default48.png create mode 100644 application/basilisk/branding/unofficial/disk.icns create mode 100644 application/basilisk/branding/unofficial/document.icns create mode 100644 application/basilisk/branding/unofficial/document.ico create mode 100644 application/basilisk/branding/unofficial/dsstore create mode 100644 application/basilisk/branding/unofficial/firefox.icns create mode 100644 application/basilisk/branding/unofficial/firefox.ico create mode 100644 application/basilisk/branding/unofficial/locales/browserconfig.properties create mode 100644 application/basilisk/branding/unofficial/locales/en-US/brand.dtd create mode 100644 application/basilisk/branding/unofficial/locales/en-US/brand.properties create mode 100644 application/basilisk/branding/unofficial/locales/jar.mn create mode 100644 application/basilisk/branding/unofficial/locales/moz.build create mode 100644 application/basilisk/branding/unofficial/moz.build create mode 100644 application/basilisk/branding/unofficial/mozicon128.png create mode 100644 application/basilisk/branding/unofficial/newtab.ico create mode 100644 application/basilisk/branding/unofficial/newwindow.ico create mode 100644 application/basilisk/branding/unofficial/particles.bmp create mode 100644 application/basilisk/branding/unofficial/pbmode.ico create mode 100644 application/basilisk/branding/unofficial/pencil-rtl.bmp create mode 100644 application/basilisk/branding/unofficial/pencil.bmp create mode 100644 application/basilisk/branding/unofficial/pref/firefox-branding.js create mode 100644 application/basilisk/branding/unofficial/wizHeader.bmp create mode 100644 application/basilisk/branding/unofficial/wizHeaderRTL.bmp create mode 100644 application/basilisk/branding/unofficial/wizWatermark.bmp create mode 100644 application/basilisk/build.mk create mode 100644 application/basilisk/components/BrowserComponents.manifest create mode 100644 application/basilisk/components/about/AboutRedirector.cpp create mode 100644 application/basilisk/components/about/AboutRedirector.h create mode 100644 application/basilisk/components/about/moz.build create mode 100644 application/basilisk/components/build/Makefile.in create mode 100644 application/basilisk/components/build/moz.build create mode 100644 application/basilisk/components/build/nsBrowserCompsCID.h create mode 100644 application/basilisk/components/build/nsModule.cpp create mode 100644 application/basilisk/components/contextualidentity/content/usercontext.css create mode 100644 application/basilisk/components/contextualidentity/jar.mn create mode 100644 application/basilisk/components/contextualidentity/moz.build create mode 100644 application/basilisk/components/controlcenter/content/panel.inc.xul create mode 100644 application/basilisk/components/customizableui/CustomizableUI.jsm create mode 100644 application/basilisk/components/customizableui/CustomizableWidgets.jsm create mode 100644 application/basilisk/components/customizableui/CustomizeMode.jsm create mode 100644 application/basilisk/components/customizableui/DragPositionManager.jsm create mode 100644 application/basilisk/components/customizableui/PanelWideWidgetTracker.jsm create mode 100644 application/basilisk/components/customizableui/ScrollbarSampler.jsm create mode 100644 application/basilisk/components/customizableui/content/customizeMode.inc.xul create mode 100644 application/basilisk/components/customizableui/content/jar.mn create mode 100644 application/basilisk/components/customizableui/content/moz.build create mode 100644 application/basilisk/components/customizableui/content/panelUI.css create mode 100644 application/basilisk/components/customizableui/content/panelUI.inc.xul create mode 100644 application/basilisk/components/customizableui/content/panelUI.js create mode 100644 application/basilisk/components/customizableui/content/panelUI.xml create mode 100644 application/basilisk/components/customizableui/content/toolbar.xml create mode 100644 application/basilisk/components/customizableui/moz.build create mode 100644 application/basilisk/components/dirprovider/DirectoryProvider.cpp create mode 100644 application/basilisk/components/dirprovider/DirectoryProvider.h create mode 100644 application/basilisk/components/dirprovider/moz.build create mode 100644 application/basilisk/components/distribution.js create mode 100644 application/basilisk/components/downloads/DownloadsCommon.jsm create mode 100644 application/basilisk/components/downloads/DownloadsTaskbar.jsm create mode 100644 application/basilisk/components/downloads/DownloadsViewUI.jsm create mode 100644 application/basilisk/components/downloads/content/allDownloadsViewOverlay.js create mode 100644 application/basilisk/components/downloads/content/allDownloadsViewOverlay.xul create mode 100644 application/basilisk/components/downloads/content/contentAreaDownloadsView.css create mode 100644 application/basilisk/components/downloads/content/contentAreaDownloadsView.js create mode 100644 application/basilisk/components/downloads/content/contentAreaDownloadsView.xul create mode 100644 application/basilisk/components/downloads/content/download.xml create mode 100644 application/basilisk/components/downloads/content/downloads.css create mode 100644 application/basilisk/components/downloads/content/downloads.js create mode 100644 application/basilisk/components/downloads/content/downloadsOverlay.xul create mode 100644 application/basilisk/components/downloads/content/indicator.js create mode 100644 application/basilisk/components/downloads/content/indicatorOverlay.xul create mode 100644 application/basilisk/components/downloads/jar.mn create mode 100644 application/basilisk/components/downloads/moz.build create mode 100644 application/basilisk/components/extensions/.eslintrc.js create mode 100644 application/basilisk/components/extensions/ext-bookmarks.js create mode 100644 application/basilisk/components/extensions/ext-browserAction.js create mode 100644 application/basilisk/components/extensions/ext-browsingData.js create mode 100644 application/basilisk/components/extensions/ext-c-contextMenus.js create mode 100644 application/basilisk/components/extensions/ext-c-devtools-inspectedWindow.js create mode 100644 application/basilisk/components/extensions/ext-c-omnibox.js create mode 100644 application/basilisk/components/extensions/ext-c-tabs.js create mode 100644 application/basilisk/components/extensions/ext-commands.js create mode 100644 application/basilisk/components/extensions/ext-contextMenus.js create mode 100644 application/basilisk/components/extensions/ext-desktop-runtime.js create mode 100644 application/basilisk/components/extensions/ext-devtools.js create mode 100644 application/basilisk/components/extensions/ext-history.js create mode 100644 application/basilisk/components/extensions/ext-omnibox.js create mode 100644 application/basilisk/components/extensions/ext-pageAction.js create mode 100644 application/basilisk/components/extensions/ext-sessions.js create mode 100644 application/basilisk/components/extensions/ext-tabs.js create mode 100644 application/basilisk/components/extensions/ext-theme.js create mode 100644 application/basilisk/components/extensions/ext-utils.js create mode 100644 application/basilisk/components/extensions/ext-windows.js create mode 100644 application/basilisk/components/extensions/extension-mac-panel.css create mode 100644 application/basilisk/components/extensions/extension-mac.css create mode 100644 application/basilisk/components/extensions/extension-win-panel.css create mode 100644 application/basilisk/components/extensions/extension.css create mode 100644 application/basilisk/components/extensions/extension.svg create mode 100644 application/basilisk/components/extensions/extensions-browser.manifest create mode 100644 application/basilisk/components/extensions/jar.mn create mode 100644 application/basilisk/components/extensions/moz.build create mode 100644 application/basilisk/components/extensions/schemas/LICENSE create mode 100644 application/basilisk/components/extensions/schemas/bookmarks.json create mode 100644 application/basilisk/components/extensions/schemas/browser_action.json create mode 100644 application/basilisk/components/extensions/schemas/browsing_data.json create mode 100644 application/basilisk/components/extensions/schemas/commands.json create mode 100644 application/basilisk/components/extensions/schemas/context_menus.json create mode 100644 application/basilisk/components/extensions/schemas/context_menus_internal.json create mode 100644 application/basilisk/components/extensions/schemas/devtools.json create mode 100644 application/basilisk/components/extensions/schemas/devtools_inspected_window.json create mode 100644 application/basilisk/components/extensions/schemas/history.json create mode 100644 application/basilisk/components/extensions/schemas/jar.mn create mode 100644 application/basilisk/components/extensions/schemas/moz.build create mode 100644 application/basilisk/components/extensions/schemas/omnibox.json create mode 100644 application/basilisk/components/extensions/schemas/page_action.json create mode 100644 application/basilisk/components/extensions/schemas/sessions.json create mode 100644 application/basilisk/components/extensions/schemas/tabs.json create mode 100644 application/basilisk/components/extensions/schemas/theme.json create mode 100644 application/basilisk/components/extensions/schemas/windows.json create mode 100644 application/basilisk/components/feeds/BrowserFeeds.manifest create mode 100644 application/basilisk/components/feeds/FeedConverter.js create mode 100644 application/basilisk/components/feeds/FeedWriter.js create mode 100644 application/basilisk/components/feeds/WebContentConverter.js create mode 100644 application/basilisk/components/feeds/content/subscribe.js create mode 100644 application/basilisk/components/feeds/content/subscribe.xhtml create mode 100644 application/basilisk/components/feeds/jar.mn create mode 100644 application/basilisk/components/feeds/moz.build create mode 100644 application/basilisk/components/feeds/nsFeedSniffer.cpp create mode 100644 application/basilisk/components/feeds/nsFeedSniffer.h create mode 100644 application/basilisk/components/feeds/nsIFeedResultService.idl create mode 100644 application/basilisk/components/feeds/nsIWebContentConverterRegistrar.idl create mode 100644 application/basilisk/components/migration/.eslintrc.js create mode 100644 application/basilisk/components/migration/360seProfileMigrator.js create mode 100644 application/basilisk/components/migration/AutoMigrate.jsm create mode 100644 application/basilisk/components/migration/BrowserProfileMigrators.manifest create mode 100644 application/basilisk/components/migration/ChromeProfileMigrator.js create mode 100644 application/basilisk/components/migration/ESEDBReader.jsm create mode 100644 application/basilisk/components/migration/EdgeProfileMigrator.js create mode 100644 application/basilisk/components/migration/FirefoxProfileMigrator.js create mode 100644 application/basilisk/components/migration/IEProfileMigrator.js create mode 100644 application/basilisk/components/migration/MSMigrationUtils.jsm create mode 100644 application/basilisk/components/migration/MigrationUtils.jsm create mode 100644 application/basilisk/components/migration/ProfileMigrator.js create mode 100644 application/basilisk/components/migration/SafariProfileMigrator.js create mode 100644 application/basilisk/components/migration/content/aboutWelcomeBack.xhtml create mode 100644 application/basilisk/components/migration/content/extra-migration-strings.properties create mode 100644 application/basilisk/components/migration/content/migration.js create mode 100644 application/basilisk/components/migration/content/migration.xul create mode 100644 application/basilisk/components/migration/jar.mn create mode 100644 application/basilisk/components/migration/moz.build create mode 100644 application/basilisk/components/migration/nsIBrowserProfileMigrator.idl create mode 100644 application/basilisk/components/migration/nsIEHistoryEnumerator.cpp create mode 100644 application/basilisk/components/migration/nsIEHistoryEnumerator.h create mode 100644 application/basilisk/components/migration/nsWindowsMigrationUtils.h create mode 100644 application/basilisk/components/moz.build create mode 100644 application/basilisk/components/newtab/NewTabComponents.manifest create mode 100644 application/basilisk/components/newtab/NewTabMessages.jsm create mode 100644 application/basilisk/components/newtab/NewTabPrefsProvider.jsm create mode 100644 application/basilisk/components/newtab/NewTabRemoteResources.jsm create mode 100644 application/basilisk/components/newtab/NewTabSearchProvider.jsm create mode 100644 application/basilisk/components/newtab/NewTabURL.jsm create mode 100644 application/basilisk/components/newtab/NewTabWebChannel.jsm create mode 100644 application/basilisk/components/newtab/PlacesProvider.jsm create mode 100644 application/basilisk/components/newtab/PreviewProvider.jsm create mode 100644 application/basilisk/components/newtab/aboutNewTabService.js create mode 100644 application/basilisk/components/newtab/moz.build create mode 100644 application/basilisk/components/newtab/nsIAboutNewTabService.idl create mode 100644 application/basilisk/components/nsBrowserContentHandler.js create mode 100644 application/basilisk/components/nsBrowserGlue.js create mode 100644 application/basilisk/components/nsIBrowserGlue.idl create mode 100644 application/basilisk/components/nsIBrowserHandler.idl create mode 100644 application/basilisk/components/places/PlacesUIUtils.jsm create mode 100644 application/basilisk/components/places/content/bookmarkProperties.js create mode 100644 application/basilisk/components/places/content/bookmarkProperties.xul create mode 100644 application/basilisk/components/places/content/bookmarksPanel.js create mode 100644 application/basilisk/components/places/content/bookmarksPanel.xul create mode 100644 application/basilisk/components/places/content/browserPlacesViews.js create mode 100644 application/basilisk/components/places/content/controller.js create mode 100644 application/basilisk/components/places/content/downloadsViewOverlay.xul create mode 100644 application/basilisk/components/places/content/editBookmarkOverlay.js create mode 100644 application/basilisk/components/places/content/editBookmarkOverlay.xul create mode 100644 application/basilisk/components/places/content/history-panel.js create mode 100644 application/basilisk/components/places/content/history-panel.xul create mode 100644 application/basilisk/components/places/content/menu.xml create mode 100644 application/basilisk/components/places/content/moveBookmarks.js create mode 100644 application/basilisk/components/places/content/moveBookmarks.xul create mode 100644 application/basilisk/components/places/content/organizer.css create mode 100644 application/basilisk/components/places/content/places.css create mode 100644 application/basilisk/components/places/content/places.js create mode 100644 application/basilisk/components/places/content/places.xul create mode 100644 application/basilisk/components/places/content/placesOverlay.xul create mode 100644 application/basilisk/components/places/content/sidebarUtils.js create mode 100644 application/basilisk/components/places/content/tree.xml create mode 100644 application/basilisk/components/places/content/treeView.js create mode 100644 application/basilisk/components/places/jar.mn create mode 100644 application/basilisk/components/places/moz.build create mode 100644 application/basilisk/components/preferences/SiteDataManager.jsm create mode 100644 application/basilisk/components/preferences/advanced.inc create mode 100644 application/basilisk/components/preferences/advanced.js create mode 100644 application/basilisk/components/preferences/applicationManager.js create mode 100644 application/basilisk/components/preferences/applicationManager.xul create mode 100644 application/basilisk/components/preferences/applications.inc create mode 100644 application/basilisk/components/preferences/applications.js create mode 100644 application/basilisk/components/preferences/blocklists.js create mode 100644 application/basilisk/components/preferences/blocklists.xul create mode 100644 application/basilisk/components/preferences/colors.xul create mode 100644 application/basilisk/components/preferences/connection.js create mode 100644 application/basilisk/components/preferences/connection.xul create mode 100644 application/basilisk/components/preferences/containersPane.inc create mode 100644 application/basilisk/components/preferences/containersPane.js create mode 100644 application/basilisk/components/preferences/containersWindow.js create mode 100644 application/basilisk/components/preferences/containersWindow.xul create mode 100644 application/basilisk/components/preferences/content.inc create mode 100644 application/basilisk/components/preferences/content.js create mode 100644 application/basilisk/components/preferences/cookies.js create mode 100644 application/basilisk/components/preferences/cookies.xul create mode 100644 application/basilisk/components/preferences/donottrack.xul create mode 100644 application/basilisk/components/preferences/fonts.js create mode 100644 application/basilisk/components/preferences/fonts.xul create mode 100644 application/basilisk/components/preferences/handlers.css create mode 100644 application/basilisk/components/preferences/handlers.xml create mode 100644 application/basilisk/components/preferences/jar.mn create mode 100644 application/basilisk/components/preferences/languages.js create mode 100644 application/basilisk/components/preferences/languages.xul create mode 100644 application/basilisk/components/preferences/main.inc create mode 100644 application/basilisk/components/preferences/main.js create mode 100644 application/basilisk/components/preferences/moz.build create mode 100644 application/basilisk/components/preferences/permissions.js create mode 100644 application/basilisk/components/preferences/permissions.xul create mode 100644 application/basilisk/components/preferences/preferences.js create mode 100644 application/basilisk/components/preferences/preferences.xul create mode 100644 application/basilisk/components/preferences/privacy.inc create mode 100644 application/basilisk/components/preferences/privacy.js create mode 100644 application/basilisk/components/preferences/sanitize.js create mode 100644 application/basilisk/components/preferences/sanitize.xul create mode 100644 application/basilisk/components/preferences/search.inc create mode 100644 application/basilisk/components/preferences/search.js create mode 100644 application/basilisk/components/preferences/security.inc create mode 100644 application/basilisk/components/preferences/security.js create mode 100644 application/basilisk/components/preferences/selectBookmark.js create mode 100644 application/basilisk/components/preferences/selectBookmark.xul create mode 100644 application/basilisk/components/preferences/siteDataSettings.css create mode 100644 application/basilisk/components/preferences/siteDataSettings.js create mode 100644 application/basilisk/components/preferences/siteDataSettings.xul create mode 100644 application/basilisk/components/preferences/siteListItem.xml create mode 100644 application/basilisk/components/preferences/subdialogs.js create mode 100644 application/basilisk/components/preferences/sync.inc create mode 100644 application/basilisk/components/preferences/sync.js create mode 100644 application/basilisk/components/preferences/translation.js create mode 100644 application/basilisk/components/preferences/translation.xul create mode 100644 application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.css create mode 100644 application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.js create mode 100644 application/basilisk/components/privatebrowsing/content/aboutPrivateBrowsing.xhtml create mode 100644 application/basilisk/components/privatebrowsing/jar.mn create mode 100644 application/basilisk/components/privatebrowsing/moz.build create mode 100644 application/basilisk/components/search/content/search.xml create mode 100644 application/basilisk/components/search/content/searchReset.js create mode 100644 application/basilisk/components/search/content/searchReset.xhtml create mode 100644 application/basilisk/components/search/content/searchbarBindings.css create mode 100644 application/basilisk/components/search/jar.mn create mode 100644 application/basilisk/components/search/moz.build create mode 100644 application/basilisk/components/selfsupport/SelfSupportService.js create mode 100644 application/basilisk/components/selfsupport/SelfSupportService.manifest create mode 100644 application/basilisk/components/selfsupport/moz.build create mode 100644 application/basilisk/components/sessionstore/ContentRestore.jsm create mode 100644 application/basilisk/components/sessionstore/DocShellCapabilities.jsm create mode 100644 application/basilisk/components/sessionstore/FrameTree.jsm create mode 100644 application/basilisk/components/sessionstore/GlobalState.jsm create mode 100644 application/basilisk/components/sessionstore/PageStyle.jsm create mode 100644 application/basilisk/components/sessionstore/PrivacyFilter.jsm create mode 100644 application/basilisk/components/sessionstore/PrivacyLevel.jsm create mode 100644 application/basilisk/components/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm create mode 100644 application/basilisk/components/sessionstore/RunState.jsm create mode 100644 application/basilisk/components/sessionstore/SessionCookies.jsm create mode 100644 application/basilisk/components/sessionstore/SessionFile.jsm create mode 100644 application/basilisk/components/sessionstore/SessionHistory.jsm create mode 100644 application/basilisk/components/sessionstore/SessionMigration.jsm create mode 100644 application/basilisk/components/sessionstore/SessionSaver.jsm create mode 100644 application/basilisk/components/sessionstore/SessionStorage.jsm create mode 100644 application/basilisk/components/sessionstore/SessionStore.jsm create mode 100644 application/basilisk/components/sessionstore/SessionWorker.js create mode 100644 application/basilisk/components/sessionstore/SessionWorker.jsm create mode 100644 application/basilisk/components/sessionstore/StartupPerformance.jsm create mode 100644 application/basilisk/components/sessionstore/TabAttributes.jsm create mode 100644 application/basilisk/components/sessionstore/TabState.jsm create mode 100644 application/basilisk/components/sessionstore/TabStateCache.jsm create mode 100644 application/basilisk/components/sessionstore/TabStateFlusher.jsm create mode 100644 application/basilisk/components/sessionstore/content/aboutSessionRestore.js create mode 100644 application/basilisk/components/sessionstore/content/aboutSessionRestore.xhtml create mode 100644 application/basilisk/components/sessionstore/content/content-sessionStore.js create mode 100644 application/basilisk/components/sessionstore/jar.mn create mode 100644 application/basilisk/components/sessionstore/moz.build create mode 100644 application/basilisk/components/sessionstore/nsISessionStartup.idl create mode 100644 application/basilisk/components/sessionstore/nsISessionStore.idl create mode 100644 application/basilisk/components/sessionstore/nsSessionStartup.js create mode 100644 application/basilisk/components/sessionstore/nsSessionStore.js create mode 100644 application/basilisk/components/sessionstore/nsSessionStore.manifest create mode 100644 application/basilisk/components/shell/ShellService.jsm create mode 100644 application/basilisk/components/shell/content/setDesktopBackground.js create mode 100644 application/basilisk/components/shell/content/setDesktopBackground.xul create mode 100644 application/basilisk/components/shell/jar.mn create mode 100644 application/basilisk/components/shell/moz.build create mode 100644 application/basilisk/components/shell/nsGNOMEShellService.cpp create mode 100644 application/basilisk/components/shell/nsGNOMEShellService.h create mode 100644 application/basilisk/components/shell/nsIGNOMEShellService.idl create mode 100644 application/basilisk/components/shell/nsIMacShellService.idl create mode 100644 application/basilisk/components/shell/nsIShellService.idl create mode 100644 application/basilisk/components/shell/nsIWindowsShellService.idl create mode 100644 application/basilisk/components/shell/nsMacShellService.cpp create mode 100644 application/basilisk/components/shell/nsMacShellService.h create mode 100644 application/basilisk/components/shell/nsSetDefaultBrowser.js create mode 100644 application/basilisk/components/shell/nsSetDefaultBrowser.manifest create mode 100644 application/basilisk/components/shell/nsShellService.h create mode 100644 application/basilisk/components/shell/nsWindowsShellService.cpp create mode 100644 application/basilisk/components/shell/nsWindowsShellService.h create mode 100644 application/basilisk/components/syncedtabs/EventEmitter.jsm create mode 100644 application/basilisk/components/syncedtabs/SyncedTabsDeckComponent.js create mode 100644 application/basilisk/components/syncedtabs/SyncedTabsDeckStore.js create mode 100644 application/basilisk/components/syncedtabs/SyncedTabsDeckView.js create mode 100644 application/basilisk/components/syncedtabs/SyncedTabsListStore.js create mode 100644 application/basilisk/components/syncedtabs/TabListComponent.js create mode 100644 application/basilisk/components/syncedtabs/TabListView.js create mode 100644 application/basilisk/components/syncedtabs/jar.mn create mode 100644 application/basilisk/components/syncedtabs/moz.build create mode 100644 application/basilisk/components/syncedtabs/sidebar.js create mode 100644 application/basilisk/components/syncedtabs/sidebar.xhtml create mode 100644 application/basilisk/components/syncedtabs/util.js create mode 100644 application/basilisk/components/translation/BingTranslator.jsm create mode 100644 application/basilisk/components/translation/LanguageDetector.jsm create mode 100644 application/basilisk/components/translation/Translation.jsm create mode 100644 application/basilisk/components/translation/TranslationContentHandler.jsm create mode 100644 application/basilisk/components/translation/TranslationDocument.jsm create mode 100644 application/basilisk/components/translation/YandexTranslator.jsm create mode 100644 application/basilisk/components/translation/cld2/Makefile create mode 100644 application/basilisk/components/translation/cld2/cld-worker.js create mode 100644 application/basilisk/components/translation/cld2/cld-worker.js.mem create mode 100644 application/basilisk/components/translation/cld2/cld.idl create mode 100644 application/basilisk/components/translation/cld2/cldapp.cc create mode 100644 application/basilisk/components/translation/cld2/internal/LICENSE create mode 100644 application/basilisk/components/translation/cld2/internal/cld2_dynamic_data.h create mode 100644 application/basilisk/components/translation/cld2/internal/cld2_dynamic_data_loader.h create mode 100644 application/basilisk/components/translation/cld2/internal/cld2_generated_cjk_compatible.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cld2_generated_deltaoctachrome0122.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cld2_generated_distinctoctachrome0122.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cld2_generated_quadchrome0122_16.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cld2tablesummary.h create mode 100644 application/basilisk/components/translation/cld2/internal/cld_generated_cjk_delta_bi_4.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cld_generated_cjk_uni_prop_80.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cld_generated_score_quad_octa_0122_2.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cldutil.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cldutil.h create mode 100644 application/basilisk/components/translation/cld2/internal/cldutil_shared.cc create mode 100644 application/basilisk/components/translation/cld2/internal/cldutil_shared.h create mode 100644 application/basilisk/components/translation/cld2/internal/compact_lang_det.cc create mode 100644 application/basilisk/components/translation/cld2/internal/compact_lang_det_hint_code.cc create mode 100644 application/basilisk/components/translation/cld2/internal/compact_lang_det_hint_code.h create mode 100644 application/basilisk/components/translation/cld2/internal/compact_lang_det_impl.cc create mode 100644 application/basilisk/components/translation/cld2/internal/compact_lang_det_impl.h create mode 100644 application/basilisk/components/translation/cld2/internal/debug.h create mode 100644 application/basilisk/components/translation/cld2/internal/debug_empty.cc create mode 100644 application/basilisk/components/translation/cld2/internal/fixunicodevalue.cc create mode 100644 application/basilisk/components/translation/cld2/internal/fixunicodevalue.h create mode 100644 application/basilisk/components/translation/cld2/internal/generated_distinct_bi_0.cc create mode 100644 application/basilisk/components/translation/cld2/internal/generated_entities.cc create mode 100644 application/basilisk/components/translation/cld2/internal/generated_language.cc create mode 100644 application/basilisk/components/translation/cld2/internal/generated_language.h create mode 100644 application/basilisk/components/translation/cld2/internal/generated_ulscript.cc create mode 100644 application/basilisk/components/translation/cld2/internal/generated_ulscript.h create mode 100644 application/basilisk/components/translation/cld2/internal/getonescriptspan.cc create mode 100644 application/basilisk/components/translation/cld2/internal/getonescriptspan.h create mode 100644 application/basilisk/components/translation/cld2/internal/integral_types.h create mode 100644 application/basilisk/components/translation/cld2/internal/lang_script.cc create mode 100644 application/basilisk/components/translation/cld2/internal/lang_script.h create mode 100644 application/basilisk/components/translation/cld2/internal/langspan.h create mode 100644 application/basilisk/components/translation/cld2/internal/offsetmap.cc create mode 100644 application/basilisk/components/translation/cld2/internal/offsetmap.h create mode 100644 application/basilisk/components/translation/cld2/internal/port.h create mode 100644 application/basilisk/components/translation/cld2/internal/scoreonescriptspan.cc create mode 100644 application/basilisk/components/translation/cld2/internal/scoreonescriptspan.h create mode 100644 application/basilisk/components/translation/cld2/internal/stringpiece.h create mode 100644 application/basilisk/components/translation/cld2/internal/tote.cc create mode 100644 application/basilisk/components/translation/cld2/internal/tote.h create mode 100644 application/basilisk/components/translation/cld2/internal/utf8prop_lettermarkscriptnum.h create mode 100644 application/basilisk/components/translation/cld2/internal/utf8repl_lettermarklower.h create mode 100644 application/basilisk/components/translation/cld2/internal/utf8scannot_lettermarkspecial.h create mode 100644 application/basilisk/components/translation/cld2/internal/utf8statetable.cc create mode 100644 application/basilisk/components/translation/cld2/internal/utf8statetable.h create mode 100644 application/basilisk/components/translation/cld2/post.js create mode 100644 application/basilisk/components/translation/cld2/public/compact_lang_det.h create mode 100644 application/basilisk/components/translation/cld2/public/encodings.h create mode 100644 application/basilisk/components/translation/jar.mn create mode 100644 application/basilisk/components/translation/microsoft-translator-attribution.png create mode 100644 application/basilisk/components/translation/moz.build create mode 100644 application/basilisk/components/translation/translation-infobar.xml create mode 100644 application/basilisk/components/uitour/UITour-lib.js create mode 100644 application/basilisk/components/uitour/UITour.jsm create mode 100644 application/basilisk/components/uitour/content-UITour.js create mode 100644 application/basilisk/components/uitour/jar.mn create mode 100644 application/basilisk/components/uitour/moz.build create mode 100644 application/basilisk/config/mozconfig create mode 100644 application/basilisk/config/mozconfigs/common create mode 100644 application/basilisk/config/mozconfigs/linux32/artifact create mode 100644 application/basilisk/config/mozconfigs/linux32/beta create mode 100644 application/basilisk/config/mozconfigs/linux32/common-opt create mode 100644 application/basilisk/config/mozconfigs/linux32/debug create mode 100644 application/basilisk/config/mozconfigs/linux32/debug-artifact create mode 100644 application/basilisk/config/mozconfigs/linux32/debug-asan create mode 100644 application/basilisk/config/mozconfigs/linux32/l10n-mozconfig create mode 100644 application/basilisk/config/mozconfigs/linux32/nightly create mode 100644 application/basilisk/config/mozconfigs/linux32/nightly-asan create mode 100644 application/basilisk/config/mozconfigs/linux32/release create mode 100644 application/basilisk/config/mozconfigs/linux32/valgrind create mode 100644 application/basilisk/config/mozconfigs/linux64/add-on-devel create mode 100644 application/basilisk/config/mozconfigs/linux64/artifact create mode 100644 application/basilisk/config/mozconfigs/linux64/beta create mode 100644 application/basilisk/config/mozconfigs/linux64/code-coverage create mode 100644 application/basilisk/config/mozconfigs/linux64/common-opt create mode 100644 application/basilisk/config/mozconfigs/linux64/debug create mode 100644 application/basilisk/config/mozconfigs/linux64/debug-artifact create mode 100644 application/basilisk/config/mozconfigs/linux64/debug-asan create mode 100644 application/basilisk/config/mozconfigs/linux64/debug-static-analysis-clang create mode 100644 application/basilisk/config/mozconfigs/linux64/hazards create mode 100644 application/basilisk/config/mozconfigs/linux64/l10n-mozconfig create mode 100644 application/basilisk/config/mozconfigs/linux64/nightly create mode 100644 application/basilisk/config/mozconfigs/linux64/nightly-asan create mode 100644 application/basilisk/config/mozconfigs/linux64/opt-static-analysis-clang create mode 100644 application/basilisk/config/mozconfigs/linux64/opt-tsan create mode 100644 application/basilisk/config/mozconfigs/linux64/release create mode 100644 application/basilisk/config/mozconfigs/linux64/source create mode 100644 application/basilisk/config/mozconfigs/linux64/stylo create mode 100644 application/basilisk/config/mozconfigs/linux64/stylo-debug create mode 100644 application/basilisk/config/mozconfigs/linux64/valgrind create mode 100644 application/basilisk/config/mozconfigs/macosx-universal/beta create mode 100644 application/basilisk/config/mozconfigs/macosx-universal/common-opt create mode 100644 application/basilisk/config/mozconfigs/macosx-universal/l10n-mozconfig create mode 100644 application/basilisk/config/mozconfigs/macosx-universal/nightly create mode 100644 application/basilisk/config/mozconfigs/macosx-universal/release create mode 100644 application/basilisk/config/mozconfigs/macosx64/add-on-devel create mode 100644 application/basilisk/config/mozconfigs/macosx64/artifact create mode 100644 application/basilisk/config/mozconfigs/macosx64/beta create mode 100644 application/basilisk/config/mozconfigs/macosx64/common-opt create mode 100644 application/basilisk/config/mozconfigs/macosx64/debug create mode 100644 application/basilisk/config/mozconfigs/macosx64/debug-artifact create mode 100644 application/basilisk/config/mozconfigs/macosx64/debug-asan create mode 100644 application/basilisk/config/mozconfigs/macosx64/debug-static-analysis create mode 100644 application/basilisk/config/mozconfigs/macosx64/l10n-mozconfig create mode 100644 application/basilisk/config/mozconfigs/macosx64/nightly create mode 100644 application/basilisk/config/mozconfigs/macosx64/opt-static-analysis create mode 100644 application/basilisk/config/mozconfigs/macosx64/release create mode 100644 application/basilisk/config/mozconfigs/whitelist create mode 100644 application/basilisk/config/mozconfigs/win32/add-on-devel create mode 100644 application/basilisk/config/mozconfigs/win32/artifact create mode 100644 application/basilisk/config/mozconfigs/win32/beta create mode 100644 application/basilisk/config/mozconfigs/win32/clang create mode 100644 application/basilisk/config/mozconfigs/win32/clang-debug create mode 100644 application/basilisk/config/mozconfigs/win32/common-opt create mode 100644 application/basilisk/config/mozconfigs/win32/debug create mode 100644 application/basilisk/config/mozconfigs/win32/debug-artifact create mode 100644 application/basilisk/config/mozconfigs/win32/debug-static-analysis create mode 100644 application/basilisk/config/mozconfigs/win32/l10n-mozconfig create mode 100644 application/basilisk/config/mozconfigs/win32/nightly create mode 100644 application/basilisk/config/mozconfigs/win32/release create mode 100644 application/basilisk/config/mozconfigs/win64/add-on-devel create mode 100644 application/basilisk/config/mozconfigs/win64/artifact create mode 100644 application/basilisk/config/mozconfigs/win64/beta create mode 100644 application/basilisk/config/mozconfigs/win64/clang create mode 100644 application/basilisk/config/mozconfigs/win64/clang-debug create mode 100644 application/basilisk/config/mozconfigs/win64/common-opt create mode 100644 application/basilisk/config/mozconfigs/win64/common-win64 create mode 100644 application/basilisk/config/mozconfigs/win64/debug create mode 100644 application/basilisk/config/mozconfigs/win64/debug-artifact create mode 100644 application/basilisk/config/mozconfigs/win64/l10n-mozconfig create mode 100644 application/basilisk/config/mozconfigs/win64/nightly create mode 100644 application/basilisk/config/mozconfigs/win64/release create mode 100644 application/basilisk/config/tooltool-manifests/linux32/clang.manifest create mode 100644 application/basilisk/config/tooltool-manifests/linux32/releng.manifest create mode 100644 application/basilisk/config/tooltool-manifests/linux64/asan.manifest create mode 100644 application/basilisk/config/tooltool-manifests/linux64/clang.manifest create mode 100644 application/basilisk/config/tooltool-manifests/linux64/clang.manifest.centos6 create mode 100644 application/basilisk/config/tooltool-manifests/linux64/hazard.manifest create mode 100644 application/basilisk/config/tooltool-manifests/linux64/msan.manifest create mode 100644 application/basilisk/config/tooltool-manifests/linux64/releng.manifest create mode 100644 application/basilisk/config/tooltool-manifests/linux64/tsan.manifest create mode 100644 application/basilisk/config/tooltool-manifests/macosx64/asan.manifest create mode 100644 application/basilisk/config/tooltool-manifests/macosx64/clang.manifest create mode 100644 application/basilisk/config/tooltool-manifests/macosx64/cross-clang.manifest create mode 100644 application/basilisk/config/tooltool-manifests/macosx64/cross-releng.manifest create mode 100644 application/basilisk/config/tooltool-manifests/macosx64/releng.manifest create mode 100644 application/basilisk/config/tooltool-manifests/win32/build-clang-cl.manifest create mode 100644 application/basilisk/config/tooltool-manifests/win32/clang.manifest create mode 100644 application/basilisk/config/tooltool-manifests/win32/l10n.manifest create mode 100644 application/basilisk/config/tooltool-manifests/win32/releng.manifest create mode 100644 application/basilisk/config/tooltool-manifests/win64/clang.manifest create mode 100644 application/basilisk/config/tooltool-manifests/win64/l10n.manifest create mode 100644 application/basilisk/config/tooltool-manifests/win64/releng.manifest create mode 100644 application/basilisk/config/version.txt create mode 100644 application/basilisk/config/version_display.txt create mode 100644 application/basilisk/configure.in create mode 100644 application/basilisk/confvars.sh create mode 100644 application/basilisk/defs.mk create mode 100644 application/basilisk/experiments/.eslintrc.js create mode 100644 application/basilisk/experiments/Experiments.jsm create mode 100644 application/basilisk/experiments/Experiments.manifest create mode 100644 application/basilisk/experiments/ExperimentsService.js create mode 100644 application/basilisk/experiments/Makefile.in create mode 100644 application/basilisk/experiments/docs/index.rst create mode 100644 application/basilisk/experiments/docs/manifest.rst create mode 100644 application/basilisk/experiments/moz.build create mode 100644 application/basilisk/experiments/test/addons/experiment-1/install.rdf create mode 100644 application/basilisk/experiments/test/addons/experiment-1a/install.rdf create mode 100644 application/basilisk/experiments/test/addons/experiment-2/install.rdf create mode 100644 application/basilisk/experiments/test/addons/experiment-racybranch/bootstrap.js create mode 100644 application/basilisk/experiments/test/addons/experiment-racybranch/install.rdf create mode 100644 application/basilisk/experiments/test/xpcshell/.eslintrc.js create mode 100644 application/basilisk/experiments/test/xpcshell/experiments_1.manifest create mode 100644 application/basilisk/experiments/test/xpcshell/head.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_activate.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_api.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_cache.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_cacherace.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_conditions.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_disableExperiments.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_fetch.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_nethang_bug1012924.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_previous_provider.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_telemetry.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_telemetry_disabled.js create mode 100644 application/basilisk/experiments/test/xpcshell/test_upgrade.js create mode 100644 application/basilisk/experiments/test/xpcshell/xpcshell.ini create mode 100644 application/basilisk/extensions/moz.build create mode 100644 application/basilisk/extensions/pdfjs/LICENSE create mode 100644 application/basilisk/extensions/pdfjs/README.mozilla create mode 100644 application/basilisk/extensions/pdfjs/chrome.manifest create mode 100644 application/basilisk/extensions/pdfjs/content/PdfJs.jsm create mode 100644 application/basilisk/extensions/pdfjs/content/PdfJsNetwork.jsm create mode 100644 application/basilisk/extensions/pdfjs/content/PdfJsTelemetry.jsm create mode 100644 application/basilisk/extensions/pdfjs/content/PdfStreamConverter.jsm create mode 100644 application/basilisk/extensions/pdfjs/content/PdfjsChromeUtils.jsm create mode 100644 application/basilisk/extensions/pdfjs/content/PdfjsContentUtils.jsm create mode 100644 application/basilisk/extensions/pdfjs/content/build/pdf.js create mode 100644 application/basilisk/extensions/pdfjs/content/build/pdf.worker.js create mode 100644 application/basilisk/extensions/pdfjs/content/network.js create mode 100644 application/basilisk/extensions/pdfjs/content/pdfjschildbootstrap.js create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/78-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/78-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/78-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/78-RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/78-RKSJ-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/78-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/78ms-RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/78ms-RKSJ-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/83pv-RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/90ms-RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/90ms-RKSJ-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/90msp-RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/90msp-RKSJ-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/90pv-RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/90pv-RKSJ-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Add-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Add-RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Add-RKSJ-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Add-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-CNS1-0.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-CNS1-1.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-CNS1-2.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-CNS1-3.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-CNS1-4.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-CNS1-5.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-CNS1-6.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-CNS1-UCS2.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-GB1-0.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-GB1-1.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-GB1-2.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-GB1-3.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-GB1-4.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-GB1-5.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-GB1-UCS2.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Japan1-0.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Japan1-1.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Japan1-2.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Japan1-3.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Japan1-4.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Japan1-5.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Japan1-6.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Japan1-UCS2.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Korea1-0.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Korea1-1.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Korea1-2.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Adobe-Korea1-UCS2.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/B5pc-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/B5pc-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/CNS-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/CNS-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/CNS1-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/CNS1-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/CNS2-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/CNS2-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/ETHK-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/ETHK-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/ETen-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/ETen-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/ETenms-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/ETenms-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Ext-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Ext-RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Ext-RKSJ-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Ext-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GB-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GB-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GB-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GB-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBK-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBK-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBK2K-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBK2K-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBKp-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBKp-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBT-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBT-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBT-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBT-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBTpc-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBTpc-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBpc-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/GBpc-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKdla-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKdla-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKdlb-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKdlb-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKgccs-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKgccs-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKm314-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKm314-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKm471-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKm471-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKscs-B5-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/HKscs-B5-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Hankaku.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Hiragana.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSC-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSC-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSC-Johab-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSC-Johab-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSCms-UHC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSCms-UHC-HW-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSCms-UHC-HW-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSCms-UHC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSCpc-EUC-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/KSCpc-EUC-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Katakana.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/LICENSE create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/NWP-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/NWP-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/RKSJ-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/RKSJ-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/Roman.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniCNS-UCS2-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniCNS-UCS2-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniCNS-UTF16-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniCNS-UTF16-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniCNS-UTF32-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniCNS-UTF32-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniCNS-UTF8-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniCNS-UTF8-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniGB-UCS2-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniGB-UCS2-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniGB-UTF16-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniGB-UTF16-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniGB-UTF32-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniGB-UTF32-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniGB-UTF8-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniGB-UTF8-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UCS2-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UCS2-HW-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UCS2-HW-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UCS2-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UTF16-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UTF16-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UTF32-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UTF32-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UTF8-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS-UTF8-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS2004-UTF16-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS2004-UTF16-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS2004-UTF32-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS2004-UTF32-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS2004-UTF8-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJIS2004-UTF8-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJISPro-UCS2-HW-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJISPro-UCS2-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJISPro-UTF8-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJISX0213-UTF32-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJISX0213-UTF32-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJISX02132004-UTF32-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniJISX02132004-UTF32-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniKS-UCS2-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniKS-UCS2-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniKS-UTF16-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniKS-UTF16-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniKS-UTF32-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniKS-UTF32-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniKS-UTF8-H.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/UniKS-UTF8-V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/V.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/cmaps/WP-Symbol.bcmap create mode 100644 application/basilisk/extensions/pdfjs/content/web/debugger.js create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-check.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-comment.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-help.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-insert.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-key.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-newparagraph.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-noicon.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-note.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/annotation-paragraph.svg create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/findbarButton-next-rtl.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/findbarButton-next-rtl@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/findbarButton-next.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/findbarButton-next@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/findbarButton-previous-rtl.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/findbarButton-previous-rtl@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/findbarButton-previous.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/findbarButton-previous@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/grab.cur create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/grabbing.cur create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/loading-icon.gif create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/loading-small.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/loading-small@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-documentProperties.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-documentProperties@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-firstPage.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-firstPage@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-handTool.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-handTool@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-lastPage.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-lastPage@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-rotateCcw.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-rotateCcw@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-rotateCw.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/secondaryToolbarButton-rotateCw@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/shadow.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/texture.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-bookmark.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-bookmark@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-download.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-download@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-menuArrows.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-menuArrows@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-openFile.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-openFile@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-pageDown-rtl.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-pageDown-rtl@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-pageDown.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-pageDown@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-pageUp-rtl.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-pageUp-rtl@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-pageUp.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-pageUp@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-presentationMode.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-presentationMode@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-print.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-print@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-search.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-search@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle-rtl.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-secondaryToolbarToggle@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-sidebarToggle-rtl.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-sidebarToggle-rtl@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-sidebarToggle.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-sidebarToggle@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-viewAttachments.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-viewAttachments@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-viewOutline-rtl.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-viewOutline-rtl@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-viewOutline.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-viewOutline@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-viewThumbnail.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-viewThumbnail@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-zoomIn.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-zoomIn@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-zoomOut.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/toolbarButton-zoomOut@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/treeitem-collapsed-rtl.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/treeitem-collapsed-rtl@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/treeitem-collapsed.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/treeitem-collapsed@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/treeitem-expanded.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/images/treeitem-expanded@2x.png create mode 100644 application/basilisk/extensions/pdfjs/content/web/l10n.js create mode 100644 application/basilisk/extensions/pdfjs/content/web/viewer.css create mode 100644 application/basilisk/extensions/pdfjs/content/web/viewer.html create mode 100644 application/basilisk/extensions/pdfjs/content/web/viewer.js create mode 100644 application/basilisk/extensions/pdfjs/jar.mn create mode 100644 application/basilisk/extensions/pdfjs/moz.build create mode 100644 application/basilisk/fonts/EmojiOneMozilla.ttf create mode 100644 application/basilisk/fonts/README.txt create mode 100644 application/basilisk/fonts/moz.build create mode 100644 application/basilisk/installer/Makefile.in create mode 100644 application/basilisk/installer/allowed-dupes.mn create mode 100644 application/basilisk/installer/package-manifest.in create mode 100644 application/basilisk/installer/removed-files.in create mode 100644 application/basilisk/installer/windows/Makefile.in create mode 100644 application/basilisk/installer/windows/app.tag create mode 100644 application/basilisk/installer/windows/moz.build create mode 100644 application/basilisk/installer/windows/nsis/defines.nsi.in create mode 100644 application/basilisk/installer/windows/nsis/installer.nsi create mode 100644 application/basilisk/installer/windows/nsis/maintenanceservice_installer.nsi create mode 100644 application/basilisk/installer/windows/nsis/shared.nsh create mode 100644 application/basilisk/installer/windows/nsis/stub.nsi create mode 100644 application/basilisk/installer/windows/nsis/uninstaller.nsi create mode 100644 application/basilisk/installer/windows/nsis/updater_append.ini create mode 100644 application/basilisk/installer/windows/stub.tag create mode 100644 application/basilisk/locales/Makefile.in create mode 100644 application/basilisk/locales/all-locales create mode 100644 application/basilisk/locales/en-US/chrome/browser-region/region.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutAccounts.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutDialog.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutHealthReport.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutHome.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutPrivateBrowsing.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutPrivateBrowsing.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutRobots.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutSearchReset.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutSessionRestore.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutSyncTabs.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/aboutTabCrashed.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/accounts.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/baseMenuOverlay.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/browser.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/browser.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/customizableui/customizableWidgets.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/downloads/downloads.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/downloads/downloads.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/engineManager.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/feeds/subscribe.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/feeds/subscribe.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/lightweightThemes.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/migration/migration.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/migration/migration.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/newTab.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/newTab.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/pageInfo.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/pageInfo.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/places/bookmarkProperties.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/places/editBookmarkOverlay.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/places/moveBookmarks.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/places/places.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/places/places.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/advanced.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/applicationManager.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/applicationManager.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/applications.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/blocklists.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/colors.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/connection.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/containers.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/containers.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/content.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/cookies.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/donottrack.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/fonts.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/languages.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/main.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/permissions.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/preferences.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/preferences.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/privacy.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/search.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/security.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/selectBookmark.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/siteDataSettings.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/sync.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/tabs.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/preferences/translation.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/quitDialog.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/safeMode.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/safebrowsing/phishing-afterload-warning-message.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/safebrowsing/report-phishing.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/sanitize.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/search.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/searchbar.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/setDesktopBackground.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/shellservice.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/sitePermissions.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/syncBrand.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/syncCustomize.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/syncGenericChange.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/syncKey.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/syncQuota.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/syncQuota.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/syncSetup.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/syncSetup.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/tabbrowser.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/taskbar.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/translation.dtd create mode 100644 application/basilisk/locales/en-US/chrome/browser/translation.properties create mode 100644 application/basilisk/locales/en-US/chrome/browser/webrtcIndicator.properties create mode 100644 application/basilisk/locales/en-US/chrome/overrides/appstrings.properties create mode 100644 application/basilisk/locales/en-US/chrome/overrides/netError.dtd create mode 100644 application/basilisk/locales/en-US/chrome/overrides/settingsChange.dtd create mode 100644 application/basilisk/locales/en-US/crashreporter/crashreporter-override.ini create mode 100644 application/basilisk/locales/en-US/defines.inc create mode 100644 application/basilisk/locales/en-US/firefox-l10n.js create mode 100644 application/basilisk/locales/en-US/installer/custom.properties create mode 100644 application/basilisk/locales/en-US/installer/mui.properties create mode 100644 application/basilisk/locales/en-US/installer/nsisstrings.properties create mode 100644 application/basilisk/locales/en-US/installer/override.properties create mode 100644 application/basilisk/locales/en-US/pdfviewer/chrome.properties create mode 100644 application/basilisk/locales/en-US/pdfviewer/viewer.properties create mode 100644 application/basilisk/locales/en-US/profile/bookmarks.inc create mode 100644 application/basilisk/locales/en-US/updater/updater.ini create mode 100644 application/basilisk/locales/filter.py create mode 100644 application/basilisk/locales/generic/profile/bookmarks.html.in create mode 100644 application/basilisk/locales/jar.mn create mode 100644 application/basilisk/locales/l10n.ini create mode 100644 application/basilisk/locales/moz.build create mode 100644 application/basilisk/locales/search/list.json create mode 100644 application/basilisk/locales/searchplugins/bing.xml create mode 100644 application/basilisk/locales/searchplugins/ddg.xml create mode 100644 application/basilisk/locales/searchplugins/wikipedia.xml create mode 100644 application/basilisk/locales/searchplugins/yahoo.xml create mode 100644 application/basilisk/locales/shipped-locales create mode 100644 application/basilisk/modules/AboutHome.jsm create mode 100644 application/basilisk/modules/AboutNewTab.jsm create mode 100644 application/basilisk/modules/AttributionCode.jsm create mode 100644 application/basilisk/modules/BrowserUITelemetry.jsm create mode 100644 application/basilisk/modules/BrowserUsageTelemetry.jsm create mode 100644 application/basilisk/modules/CastingApps.jsm create mode 100644 application/basilisk/modules/ContentClick.jsm create mode 100644 application/basilisk/modules/ContentCrashHandlers.jsm create mode 100644 application/basilisk/modules/ContentLinkHandler.jsm create mode 100644 application/basilisk/modules/ContentObservers.jsm create mode 100644 application/basilisk/modules/ContentSearch.jsm create mode 100644 application/basilisk/modules/ContentWebRTC.jsm create mode 100644 application/basilisk/modules/DirectoryLinksProvider.jsm create mode 100644 application/basilisk/modules/E10SUtils.jsm create mode 100644 application/basilisk/modules/ExtensionsUI.jsm create mode 100644 application/basilisk/modules/Feeds.jsm create mode 100644 application/basilisk/modules/FormSubmitObserver.jsm create mode 100644 application/basilisk/modules/FormValidationHandler.jsm create mode 100644 application/basilisk/modules/HiddenFrame.jsm create mode 100644 application/basilisk/modules/LaterRun.jsm create mode 100644 application/basilisk/modules/NetworkPrioritizer.jsm create mode 100644 application/basilisk/modules/PermissionUI.jsm create mode 100644 application/basilisk/modules/PluginContent.jsm create mode 100644 application/basilisk/modules/ProcessHangMonitor.jsm create mode 100644 application/basilisk/modules/QuotaManager.jsm create mode 100644 application/basilisk/modules/ReaderParent.jsm create mode 100644 application/basilisk/modules/RecentWindow.jsm create mode 100644 application/basilisk/modules/RemotePrompt.jsm create mode 100644 application/basilisk/modules/Sanitizer.jsm create mode 100644 application/basilisk/modules/SelfSupportBackend.jsm create mode 100644 application/basilisk/modules/SitePermissions.jsm create mode 100644 application/basilisk/modules/TransientPrefs.jsm create mode 100644 application/basilisk/modules/URLBarZoom.jsm create mode 100644 application/basilisk/modules/Windows8WindowFrameColor.jsm create mode 100644 application/basilisk/modules/WindowsJumpLists.jsm create mode 100644 application/basilisk/modules/WindowsPreviewPerTab.jsm create mode 100644 application/basilisk/modules/moz.build create mode 100644 application/basilisk/modules/offlineAppCache.jsm create mode 100644 application/basilisk/modules/webrtcUI.jsm create mode 100644 application/basilisk/moz.build create mode 100644 application/basilisk/moz.configure create mode 100644 application/basilisk/themes/LICENSE create mode 100644 application/basilisk/themes/linux/Info.png create mode 100644 application/basilisk/themes/linux/Privacy-16.png create mode 100644 application/basilisk/themes/linux/Toolbar-inverted.png create mode 100644 application/basilisk/themes/linux/Toolbar-inverted@2x.png create mode 100644 application/basilisk/themes/linux/Toolbar-small.png create mode 100644 application/basilisk/themes/linux/Toolbar.png create mode 100644 application/basilisk/themes/linux/Toolbar@2x.png create mode 100644 application/basilisk/themes/linux/aboutSessionRestore-window-icon.png create mode 100644 application/basilisk/themes/linux/aboutSyncTabs.css create mode 100644 application/basilisk/themes/linux/browser-lightweightTheme.css create mode 100644 application/basilisk/themes/linux/browser.css create mode 100644 application/basilisk/themes/linux/click-to-play-warning-stripes.png create mode 100644 application/basilisk/themes/linux/communicator/communicator.css create mode 100644 application/basilisk/themes/linux/communicator/jar.mn create mode 100644 application/basilisk/themes/linux/communicator/moz.build create mode 100644 application/basilisk/themes/linux/compacttheme.css create mode 100644 application/basilisk/themes/linux/controlcenter/panel.css create mode 100644 application/basilisk/themes/linux/customizableui/background-noise-toolbar.png create mode 100644 application/basilisk/themes/linux/customizableui/customizeMode-gridTexture.png create mode 100644 application/basilisk/themes/linux/customizableui/customizeMode-separatorHorizontal.png create mode 100644 application/basilisk/themes/linux/customizableui/customizeMode-separatorVertical.png create mode 100644 application/basilisk/themes/linux/customizableui/panelUI.css create mode 100644 application/basilisk/themes/linux/downloads/allDownloadsViewOverlay.css create mode 100644 application/basilisk/themes/linux/downloads/download-glow-menuPanel.png create mode 100644 application/basilisk/themes/linux/downloads/download-notification-finish.png create mode 100644 application/basilisk/themes/linux/downloads/download-notification-start.png create mode 100644 application/basilisk/themes/linux/downloads/downloads.css create mode 100644 application/basilisk/themes/linux/downloads/indicator.css create mode 100644 application/basilisk/themes/linux/feeds/feedIcon.png create mode 100644 application/basilisk/themes/linux/feeds/feedIcon16.png create mode 100644 application/basilisk/themes/linux/feeds/subscribe.css create mode 100644 application/basilisk/themes/linux/jar.mn create mode 100644 application/basilisk/themes/linux/linuxShared.inc create mode 100644 application/basilisk/themes/linux/menuPanel-customize.png create mode 100644 application/basilisk/themes/linux/menuPanel-customize@2x.png create mode 100644 application/basilisk/themes/linux/menuPanel-exit.png create mode 100644 application/basilisk/themes/linux/menuPanel-exit@2x.png create mode 100644 application/basilisk/themes/linux/menuPanel-help.png create mode 100644 application/basilisk/themes/linux/menuPanel-help@2x.png create mode 100644 application/basilisk/themes/linux/monitor.png create mode 100644 application/basilisk/themes/linux/monitor_16-10.png create mode 100644 application/basilisk/themes/linux/moz.build create mode 100644 application/basilisk/themes/linux/newtab/newTab.css create mode 100644 application/basilisk/themes/linux/page-livemarks.png create mode 100644 application/basilisk/themes/linux/pageInfo.css create mode 100644 application/basilisk/themes/linux/pageInfo.png create mode 100644 application/basilisk/themes/linux/places/bookmarks-menu-arrow.png create mode 100644 application/basilisk/themes/linux/places/bookmarks-notification-finish.png create mode 100644 application/basilisk/themes/linux/places/bookmarksMenu.png create mode 100644 application/basilisk/themes/linux/places/bookmarksToolbar-menuPanel.png create mode 100644 application/basilisk/themes/linux/places/bookmarksToolbar.png create mode 100644 application/basilisk/themes/linux/places/calendar.png create mode 100644 application/basilisk/themes/linux/places/downloads.png create mode 100644 application/basilisk/themes/linux/places/editBookmarkOverlay.css create mode 100644 application/basilisk/themes/linux/places/livemark-item.png create mode 100644 application/basilisk/themes/linux/places/organizer.css create mode 100644 application/basilisk/themes/linux/places/organizer.xml create mode 100644 application/basilisk/themes/linux/places/places.css create mode 100644 application/basilisk/themes/linux/places/query.png create mode 100644 application/basilisk/themes/linux/places/starred48.png create mode 100644 application/basilisk/themes/linux/places/tag.png create mode 100644 application/basilisk/themes/linux/places/toolbarDropMarker.png create mode 100644 application/basilisk/themes/linux/places/unsortedBookmarks.png create mode 100644 application/basilisk/themes/linux/places/unstarred48.png create mode 100644 application/basilisk/themes/linux/preferences/alwaysAsk.png create mode 100644 application/basilisk/themes/linux/preferences/applications.css create mode 100644 application/basilisk/themes/linux/preferences/in-content/dialog.css create mode 100644 application/basilisk/themes/linux/preferences/in-content/preferences.css create mode 100644 application/basilisk/themes/linux/preferences/mail.png create mode 100644 application/basilisk/themes/linux/preferences/preferences.css create mode 100644 application/basilisk/themes/linux/privatebrowsing-mask.png create mode 100644 application/basilisk/themes/linux/reload-stop-go.png create mode 100644 application/basilisk/themes/linux/reload-stop-go@2x.png create mode 100644 application/basilisk/themes/linux/sanitizeDialog.css create mode 100644 application/basilisk/themes/linux/searchbar.css create mode 100644 application/basilisk/themes/linux/setDesktopBackground.css create mode 100644 application/basilisk/themes/linux/slowStartup-16.png create mode 100644 application/basilisk/themes/linux/social/services-16.png create mode 100644 application/basilisk/themes/linux/social/services-64.png create mode 100644 application/basilisk/themes/linux/sync-128.png create mode 100644 application/basilisk/themes/linux/sync-16.png create mode 100644 application/basilisk/themes/linux/sync-32.png create mode 100644 application/basilisk/themes/linux/sync-bg.png create mode 100644 application/basilisk/themes/linux/sync-horizontalbar.png create mode 100644 application/basilisk/themes/linux/sync-horizontalbar@2x.png create mode 100644 application/basilisk/themes/linux/sync-notification-24.png create mode 100644 application/basilisk/themes/linux/syncCommon.css create mode 100644 application/basilisk/themes/linux/syncProgress-horizontalbar.png create mode 100644 application/basilisk/themes/linux/syncProgress-horizontalbar@2x.png create mode 100644 application/basilisk/themes/linux/syncQuota.css create mode 100644 application/basilisk/themes/linux/syncSetup.css create mode 100644 application/basilisk/themes/linux/syncedtabs/sidebar.css create mode 100644 application/basilisk/themes/linux/tabbrowser/alltabs-inverted.png create mode 100644 application/basilisk/themes/linux/tabbrowser/alltabs.png create mode 100644 application/basilisk/themes/linux/tabbrowser/newtab-inverted.svg create mode 100644 application/basilisk/themes/linux/tabbrowser/newtab.svg create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-active-middle.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-active-middle@2x.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-arrow-left-inverted.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-arrow-left.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-background-end.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-background-end@2x.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-background-middle.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-background-middle@2x.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-background-start.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-background-start@2x.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-stroke-end.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-stroke-end@2x.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-stroke-start.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tab-stroke-start@2x.png create mode 100644 application/basilisk/themes/linux/tabbrowser/tabDragIndicator.png create mode 100644 application/basilisk/themes/moz.build create mode 100644 application/basilisk/themes/osx/Info.png create mode 100644 application/basilisk/themes/osx/Privacy-16.png create mode 100644 application/basilisk/themes/osx/Toolbar-background-noise.png create mode 100644 application/basilisk/themes/osx/Toolbar-inverted.png create mode 100644 application/basilisk/themes/osx/Toolbar-inverted@2x.png create mode 100644 application/basilisk/themes/osx/Toolbar-yosemite.png create mode 100644 application/basilisk/themes/osx/Toolbar-yosemite@2x.png create mode 100644 application/basilisk/themes/osx/Toolbar.png create mode 100644 application/basilisk/themes/osx/Toolbar@2x.png create mode 100644 application/basilisk/themes/osx/aboutSessionRestore-window-icon.png create mode 100644 application/basilisk/themes/osx/aboutSyncTabs.css create mode 100644 application/basilisk/themes/osx/browser-lightweightTheme.css create mode 100644 application/basilisk/themes/osx/browser.css create mode 100644 application/basilisk/themes/osx/click-to-play-warning-stripes.png create mode 100644 application/basilisk/themes/osx/communicator/communicator.css create mode 100644 application/basilisk/themes/osx/communicator/jar.mn create mode 100644 application/basilisk/themes/osx/communicator/moz.build create mode 100644 application/basilisk/themes/osx/compacttheme.css create mode 100644 application/basilisk/themes/osx/controlcenter/panel.css create mode 100644 application/basilisk/themes/osx/customizableui/background-noise-toolbar.png create mode 100644 application/basilisk/themes/osx/customizableui/customize-titleBar-toggle.png create mode 100644 application/basilisk/themes/osx/customizableui/customize-titleBar-toggle@2x.png create mode 100644 application/basilisk/themes/osx/customizableui/customizeMode-gridTexture.png create mode 100644 application/basilisk/themes/osx/customizableui/customizeMode-separatorHorizontal.png create mode 100644 application/basilisk/themes/osx/customizableui/customizeMode-separatorVertical.png create mode 100644 application/basilisk/themes/osx/customizableui/panelUI.css create mode 100644 application/basilisk/themes/osx/downloads/allDownloadsViewOverlay.css create mode 100644 application/basilisk/themes/osx/downloads/download-glow-menuPanel.png create mode 100644 application/basilisk/themes/osx/downloads/download-glow-menuPanel@2x.png create mode 100644 application/basilisk/themes/osx/downloads/download-notification-finish.png create mode 100644 application/basilisk/themes/osx/downloads/download-notification-finish@2x.png create mode 100644 application/basilisk/themes/osx/downloads/download-notification-start.png create mode 100644 application/basilisk/themes/osx/downloads/download-notification-start@2x.png create mode 100644 application/basilisk/themes/osx/downloads/downloads.css create mode 100644 application/basilisk/themes/osx/downloads/indicator.css create mode 100644 application/basilisk/themes/osx/feeds/feedIcon.png create mode 100644 application/basilisk/themes/osx/feeds/feedIcon16.png create mode 100644 application/basilisk/themes/osx/feeds/subscribe.css create mode 100644 application/basilisk/themes/osx/jar.mn create mode 100644 application/basilisk/themes/osx/keyhole-circle.png create mode 100644 application/basilisk/themes/osx/keyhole-circle@2x.png create mode 100644 application/basilisk/themes/osx/menu-back.png create mode 100644 application/basilisk/themes/osx/menu-forward.png create mode 100644 application/basilisk/themes/osx/menuPanel-customize-yosemite.png create mode 100644 application/basilisk/themes/osx/menuPanel-customize-yosemite@2x.png create mode 100644 application/basilisk/themes/osx/menuPanel-customize.png create mode 100644 application/basilisk/themes/osx/menuPanel-customize@2x.png create mode 100644 application/basilisk/themes/osx/menuPanel-exit-yosemite.png create mode 100644 application/basilisk/themes/osx/menuPanel-exit-yosemite@2x.png create mode 100644 application/basilisk/themes/osx/menuPanel-exit.png create mode 100644 application/basilisk/themes/osx/menuPanel-exit@2x.png create mode 100644 application/basilisk/themes/osx/menuPanel-help-yosemite.png create mode 100644 application/basilisk/themes/osx/menuPanel-help-yosemite@2x.png create mode 100644 application/basilisk/themes/osx/menuPanel-help.png create mode 100644 application/basilisk/themes/osx/menuPanel-help@2x.png create mode 100644 application/basilisk/themes/osx/monitor.png create mode 100644 application/basilisk/themes/osx/monitor_16-10.png create mode 100644 application/basilisk/themes/osx/moz.build create mode 100644 application/basilisk/themes/osx/newtab/newTab.css create mode 100644 application/basilisk/themes/osx/page-livemarks.png create mode 100644 application/basilisk/themes/osx/page-livemarks@2x.png create mode 100644 application/basilisk/themes/osx/pageInfo.css create mode 100644 application/basilisk/themes/osx/panel-expander-closed.png create mode 100644 application/basilisk/themes/osx/panel-expander-closed@2x.png create mode 100644 application/basilisk/themes/osx/panel-expander-open.png create mode 100644 application/basilisk/themes/osx/panel-expander-open@2x.png create mode 100644 application/basilisk/themes/osx/panel-plus-sign.png create mode 100644 application/basilisk/themes/osx/places/allBookmarks.png create mode 100644 application/basilisk/themes/osx/places/bookmarks-notification-finish.png create mode 100644 application/basilisk/themes/osx/places/bookmarks-notification-finish@2x.png create mode 100644 application/basilisk/themes/osx/places/bookmarksMenu.png create mode 100644 application/basilisk/themes/osx/places/bookmarksToolbar-menuPanel.png create mode 100644 application/basilisk/themes/osx/places/bookmarksToolbar-menuPanel@2x.png create mode 100644 application/basilisk/themes/osx/places/bookmarksToolbar.png create mode 100644 application/basilisk/themes/osx/places/bookmarksToolbar@2x.png create mode 100644 application/basilisk/themes/osx/places/downloads.png create mode 100644 application/basilisk/themes/osx/places/editBookmarkOverlay.css create mode 100644 application/basilisk/themes/osx/places/folderDropArrow.png create mode 100644 application/basilisk/themes/osx/places/folderDropArrow@2x.png create mode 100644 application/basilisk/themes/osx/places/history.png create mode 100644 application/basilisk/themes/osx/places/history@2x.png create mode 100644 application/basilisk/themes/osx/places/livemark-item.png create mode 100644 application/basilisk/themes/osx/places/organizer.css create mode 100644 application/basilisk/themes/osx/places/places.css create mode 100644 application/basilisk/themes/osx/places/query.png create mode 100644 application/basilisk/themes/osx/places/query@2x.png create mode 100644 application/basilisk/themes/osx/places/starred48.png create mode 100644 application/basilisk/themes/osx/places/starred48@2x.png create mode 100644 application/basilisk/themes/osx/places/tag.png create mode 100644 application/basilisk/themes/osx/places/tag@2x.png create mode 100644 application/basilisk/themes/osx/places/toolbar-lion.png create mode 100644 application/basilisk/themes/osx/places/toolbar.png create mode 100644 application/basilisk/themes/osx/places/toolbarDropMarker.png create mode 100644 application/basilisk/themes/osx/places/unfiledBookmarks.png create mode 100644 application/basilisk/themes/osx/places/unfiledBookmarks@2x.png create mode 100644 application/basilisk/themes/osx/places/unstarred48.png create mode 100644 application/basilisk/themes/osx/preferences/alwaysAsk.png create mode 100644 application/basilisk/themes/osx/preferences/application.png create mode 100644 application/basilisk/themes/osx/preferences/applications.css create mode 100644 application/basilisk/themes/osx/preferences/in-content/dialog.css create mode 100644 application/basilisk/themes/osx/preferences/in-content/preferences.css create mode 100644 application/basilisk/themes/osx/preferences/preferences.css create mode 100644 application/basilisk/themes/osx/preferences/saveFile.png create mode 100644 application/basilisk/themes/osx/privatebrowsing-mask-short.png create mode 100644 application/basilisk/themes/osx/privatebrowsing-mask-short@2x.png create mode 100644 application/basilisk/themes/osx/privatebrowsing-mask.png create mode 100644 application/basilisk/themes/osx/privatebrowsing-mask@2x.png create mode 100644 application/basilisk/themes/osx/reload-stop-go-yosemite.png create mode 100644 application/basilisk/themes/osx/reload-stop-go-yosemite@2x.png create mode 100644 application/basilisk/themes/osx/reload-stop-go.png create mode 100644 application/basilisk/themes/osx/reload-stop-go@2x.png create mode 100644 application/basilisk/themes/osx/sanitizeDialog.css create mode 100644 application/basilisk/themes/osx/searchbar.css create mode 100644 application/basilisk/themes/osx/setDesktopBackground.css create mode 100644 application/basilisk/themes/osx/shared.inc create mode 100644 application/basilisk/themes/osx/slowStartup-16.png create mode 100644 application/basilisk/themes/osx/social/services-16.png create mode 100644 application/basilisk/themes/osx/social/services-16@2x.png create mode 100644 application/basilisk/themes/osx/social/services-64.png create mode 100644 application/basilisk/themes/osx/social/services-64@2x.png create mode 100644 application/basilisk/themes/osx/subtle-pattern.png create mode 100644 application/basilisk/themes/osx/sync-128.png create mode 100644 application/basilisk/themes/osx/sync-16.png create mode 100644 application/basilisk/themes/osx/sync-32.png create mode 100644 application/basilisk/themes/osx/sync-bg.png create mode 100644 application/basilisk/themes/osx/sync-horizontalbar-yosemite.png create mode 100644 application/basilisk/themes/osx/sync-horizontalbar-yosemite@2x.png create mode 100644 application/basilisk/themes/osx/sync-horizontalbar.png create mode 100644 application/basilisk/themes/osx/sync-horizontalbar@2x.png create mode 100644 application/basilisk/themes/osx/sync-notification-24.png create mode 100644 application/basilisk/themes/osx/syncCommon.css create mode 100644 application/basilisk/themes/osx/syncProgress-horizontalbar.png create mode 100644 application/basilisk/themes/osx/syncProgress-horizontalbar@2x.png create mode 100644 application/basilisk/themes/osx/syncQuota.css create mode 100644 application/basilisk/themes/osx/syncSetup.css create mode 100644 application/basilisk/themes/osx/syncedtabs/sidebar.css create mode 100644 application/basilisk/themes/osx/tabbrowser/alltabs-box-bkgnd-icon-inverted.png create mode 100644 application/basilisk/themes/osx/tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/alltabs-box-bkgnd-icon-lion.png create mode 100644 application/basilisk/themes/osx/tabbrowser/alltabs-box-bkgnd-icon-lion@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/alltabs-box-bkgnd-icon.png create mode 100644 application/basilisk/themes/osx/tabbrowser/newtab-inverted.png create mode 100644 application/basilisk/themes/osx/tabbrowser/newtab-inverted@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/newtab.png create mode 100644 application/basilisk/themes/osx/tabbrowser/newtab@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-active-middle-yosemite-inactive.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-active-middle-yosemite-inactive@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-active-middle.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-active-middle@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-arrow-left-inverted.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-arrow-left-inverted@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-arrow-left.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-arrow-left@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-arrow-right-inverted.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-arrow-right-inverted@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-arrow-right.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-arrow-right@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-background-end.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-background-end@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-background-middle.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-background-middle@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-background-start.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-background-start@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-selected-end-yosemite-inactive.svg create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-selected-start-yosemite-inactive.svg create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-stroke-end-yosemite-inactive.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-stroke-end-yosemite-inactive@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-stroke-end.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-stroke-end@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-stroke-start-yosemite-inactive.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-stroke-start-yosemite-inactive@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-stroke-start.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tab-stroke-start@2x.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tabDragIndicator.png create mode 100644 application/basilisk/themes/osx/tabbrowser/tabDragIndicator@2x.png create mode 100644 application/basilisk/themes/osx/toolbarbutton-dropmarker-lion.png create mode 100644 application/basilisk/themes/osx/toolbarbutton-dropmarker-lion@2x.png create mode 100644 application/basilisk/themes/osx/toolbarbutton-dropmarker.png create mode 100644 application/basilisk/themes/osx/urlbar-history-dropmarker.png create mode 100644 application/basilisk/themes/osx/urlbar-history-dropmarker@2x.png create mode 100644 application/basilisk/themes/osx/urlbar-popup-blocked.png create mode 100644 application/basilisk/themes/osx/urlbar-popup-blocked@2x.png create mode 100644 application/basilisk/themes/osx/webRTC-indicator.css create mode 100644 application/basilisk/themes/osx/webRTC-sharingDevice-menubar.png create mode 100644 application/basilisk/themes/osx/webRTC-sharingDevice-menubar@2x.png create mode 100644 application/basilisk/themes/osx/webRTC-sharingMicrophone-menubar.png create mode 100644 application/basilisk/themes/osx/webRTC-sharingMicrophone-menubar@2x.png create mode 100644 application/basilisk/themes/osx/webRTC-sharingScreen-menubar.png create mode 100644 application/basilisk/themes/osx/webRTC-sharingScreen-menubar@2x.png create mode 100644 application/basilisk/themes/preprocess-tab-svgs.py create mode 100644 application/basilisk/themes/shared/UITour.inc.css create mode 100644 application/basilisk/themes/shared/aboutNetError.css create mode 100644 application/basilisk/themes/shared/aboutSessionRestore.css create mode 100644 application/basilisk/themes/shared/aboutSocialError.css create mode 100644 application/basilisk/themes/shared/aboutTabCrashed.css create mode 100644 application/basilisk/themes/shared/aboutWelcomeBack.css create mode 100644 application/basilisk/themes/shared/addons/addon-badge.svg create mode 100644 application/basilisk/themes/shared/addons/addon-install-anchor.svg create mode 100644 application/basilisk/themes/shared/addons/addon-install-blocked.svg create mode 100644 application/basilisk/themes/shared/addons/addon-install-confirm.svg create mode 100644 application/basilisk/themes/shared/addons/addon-install-downloading.svg create mode 100644 application/basilisk/themes/shared/addons/addon-install-error.svg create mode 100644 application/basilisk/themes/shared/addons/addon-install-installed.svg create mode 100644 application/basilisk/themes/shared/addons/addon-install-restart.svg create mode 100644 application/basilisk/themes/shared/addons/addon-install-warning.svg create mode 100644 application/basilisk/themes/shared/autocomplete.inc.css create mode 100644 application/basilisk/themes/shared/blockedSite.css create mode 100644 application/basilisk/themes/shared/browser.inc create mode 100644 application/basilisk/themes/shared/compacttheme.inc.css create mode 100644 application/basilisk/themes/shared/compacttheme/loading-inverted.png create mode 100644 application/basilisk/themes/shared/compacttheme/loading-inverted@2x.png create mode 100644 application/basilisk/themes/shared/content-contextmenu.svg create mode 100644 application/basilisk/themes/shared/contextmenu.inc.css create mode 100644 application/basilisk/themes/shared/controlcenter/arrow-subview-back.svg create mode 100644 application/basilisk/themes/shared/controlcenter/arrow-subview.svg create mode 100644 application/basilisk/themes/shared/controlcenter/conn-not-secure.svg create mode 100644 application/basilisk/themes/shared/controlcenter/connection.svg create mode 100644 application/basilisk/themes/shared/controlcenter/mcb-disabled.svg create mode 100644 application/basilisk/themes/shared/controlcenter/panel.inc.css create mode 100644 application/basilisk/themes/shared/controlcenter/permissions.svg create mode 100644 application/basilisk/themes/shared/controlcenter/tracking-protection.svg create mode 100644 application/basilisk/themes/shared/controlcenter/warning-gray.svg create mode 100644 application/basilisk/themes/shared/controlcenter/warning-yellow.svg create mode 100644 application/basilisk/themes/shared/ctrlTab.inc.css create mode 100644 application/basilisk/themes/shared/customizableui/customize-illustration-rtl.png create mode 100644 application/basilisk/themes/shared/customizableui/customize-illustration-rtl@2x.png create mode 100644 application/basilisk/themes/shared/customizableui/customize-illustration.png create mode 100644 application/basilisk/themes/shared/customizableui/customize-illustration@2x.png create mode 100644 application/basilisk/themes/shared/customizableui/customizeFavicon.ico create mode 100644 application/basilisk/themes/shared/customizableui/customizeMode.inc.css create mode 100644 application/basilisk/themes/shared/customizableui/customizeTip.inc.css create mode 100644 application/basilisk/themes/shared/customizableui/info-icon-customizeTip.png create mode 100644 application/basilisk/themes/shared/customizableui/info-icon-customizeTip@2x.png create mode 100644 application/basilisk/themes/shared/customizableui/menuPanel-customizeFinish.png create mode 100644 application/basilisk/themes/shared/customizableui/menuPanel-customizeFinish@2x.png create mode 100644 application/basilisk/themes/shared/customizableui/panelUI.inc.css create mode 100644 application/basilisk/themes/shared/customizableui/panelarrow-customizeTip.png create mode 100644 application/basilisk/themes/shared/customizableui/panelarrow-customizeTip@2x.png create mode 100644 application/basilisk/themes/shared/customizableui/subView-arrow-back-inverted-rtl.png create mode 100644 application/basilisk/themes/shared/customizableui/subView-arrow-back-inverted-rtl@2x.png create mode 100644 application/basilisk/themes/shared/customizableui/subView-arrow-back-inverted.png create mode 100644 application/basilisk/themes/shared/customizableui/subView-arrow-back-inverted@2x.png create mode 100644 application/basilisk/themes/shared/devedition/urlbar-history-dropmarker.svg create mode 100644 application/basilisk/themes/shared/downloads/allDownloadsViewOverlay.inc.css create mode 100644 application/basilisk/themes/shared/downloads/contentAreaDownloadsView.css create mode 100644 application/basilisk/themes/shared/downloads/download-blocked.svg create mode 100644 application/basilisk/themes/shared/downloads/download-summary.svg create mode 100644 application/basilisk/themes/shared/downloads/downloads.inc.css create mode 100644 application/basilisk/themes/shared/downloads/progressmeter.inc.css create mode 100644 application/basilisk/themes/shared/drm-icon.svg create mode 100644 application/basilisk/themes/shared/e10s-64@2x.png create mode 100644 application/basilisk/themes/shared/error-pages.css create mode 100644 application/basilisk/themes/shared/favicon-search-16.svg create mode 100644 application/basilisk/themes/shared/fullscreen/insecure.svg create mode 100644 application/basilisk/themes/shared/fullscreen/secure.svg create mode 100644 application/basilisk/themes/shared/fullscreen/warning.inc.css create mode 100644 application/basilisk/themes/shared/fxa/android.png create mode 100644 application/basilisk/themes/shared/fxa/android@2x.png create mode 100644 application/basilisk/themes/shared/fxa/default-avatar.svg create mode 100644 application/basilisk/themes/shared/fxa/ios.png create mode 100644 application/basilisk/themes/shared/fxa/ios@2x.png create mode 100644 application/basilisk/themes/shared/fxa/logo.png create mode 100644 application/basilisk/themes/shared/fxa/logo@2x.png create mode 100644 application/basilisk/themes/shared/fxa/sync-illustration.png create mode 100644 application/basilisk/themes/shared/fxa/sync-illustration.svg create mode 100644 application/basilisk/themes/shared/fxa/sync-illustration@2x.png create mode 100644 application/basilisk/themes/shared/heartbeat-icon.svg create mode 100644 application/basilisk/themes/shared/heartbeat-star-lit.svg create mode 100644 application/basilisk/themes/shared/heartbeat-star-off.svg create mode 100644 application/basilisk/themes/shared/icon-colors.inc.svg create mode 100644 application/basilisk/themes/shared/identity-block/connection-mixed-active-loaded.svg create mode 100644 application/basilisk/themes/shared/identity-block/connection-mixed-passive-loaded.svg create mode 100644 application/basilisk/themes/shared/identity-block/connection-secure.svg create mode 100644 application/basilisk/themes/shared/identity-block/icons.inc.css create mode 100644 application/basilisk/themes/shared/identity-block/identity-block.inc.css create mode 100644 application/basilisk/themes/shared/identity-block/identity-icon.svg create mode 100644 application/basilisk/themes/shared/identity-block/tracking-protection-16.svg create mode 100644 application/basilisk/themes/shared/incontent-icons/cert-error.svg create mode 100644 application/basilisk/themes/shared/incontent-icons/icon-search-64.svg create mode 100644 application/basilisk/themes/shared/incontent-icons/session-restore.svg create mode 100644 application/basilisk/themes/shared/incontent-icons/tab-crashed.svg create mode 100644 application/basilisk/themes/shared/incontent-icons/welcome-back.svg create mode 100644 application/basilisk/themes/shared/incontent-icons/wifi.svg create mode 100644 application/basilisk/themes/shared/incontentprefs/containers.css create mode 100644 application/basilisk/themes/shared/incontentprefs/dialog.inc.css create mode 100644 application/basilisk/themes/shared/incontentprefs/favicon.ico create mode 100644 application/basilisk/themes/shared/incontentprefs/icons.svg create mode 100644 application/basilisk/themes/shared/incontentprefs/preferences.inc.css create mode 100644 application/basilisk/themes/shared/incontentprefs/search.css create mode 100644 application/basilisk/themes/shared/info.svg create mode 100644 application/basilisk/themes/shared/jar.inc.mn create mode 100644 application/basilisk/themes/shared/menuPanel.svg create mode 100644 application/basilisk/themes/shared/menupanel.inc.css create mode 100644 application/basilisk/themes/shared/newtab/close.png create mode 100644 application/basilisk/themes/shared/newtab/controls.svg create mode 100644 application/basilisk/themes/shared/newtab/newTab.inc.css create mode 100644 application/basilisk/themes/shared/notification-icons.inc.css create mode 100644 application/basilisk/themes/shared/notification-icons.svg create mode 100644 application/basilisk/themes/shared/panel-icons.svg create mode 100644 application/basilisk/themes/shared/panic-panel/header-small.png create mode 100644 application/basilisk/themes/shared/panic-panel/header-small@2x.png create mode 100644 application/basilisk/themes/shared/panic-panel/header.png create mode 100644 application/basilisk/themes/shared/panic-panel/header@2x.png create mode 100644 application/basilisk/themes/shared/panic-panel/icons.png create mode 100644 application/basilisk/themes/shared/panic-panel/icons@2x.png create mode 100644 application/basilisk/themes/shared/plugin-doorhanger.inc.css create mode 100644 application/basilisk/themes/shared/preferences/containers.css create mode 100644 application/basilisk/themes/shared/privatebrowsing/aboutPrivateBrowsing.css create mode 100644 application/basilisk/themes/shared/privatebrowsing/attention.png create mode 100644 application/basilisk/themes/shared/privatebrowsing/attention@2x.png create mode 100644 application/basilisk/themes/shared/privatebrowsing/check.png create mode 100644 application/basilisk/themes/shared/privatebrowsing/check.svg create mode 100644 application/basilisk/themes/shared/privatebrowsing/check@2x.png create mode 100644 application/basilisk/themes/shared/privatebrowsing/favicon.svg create mode 100644 application/basilisk/themes/shared/privatebrowsing/private-browsing.svg create mode 100644 application/basilisk/themes/shared/privatebrowsing/shield-page.png create mode 100644 application/basilisk/themes/shared/privatebrowsing/shield-page@2x.png create mode 100644 application/basilisk/themes/shared/privatebrowsing/tracking-protection-off.svg create mode 100644 application/basilisk/themes/shared/privatebrowsing/tracking-protection.svg create mode 100644 application/basilisk/themes/shared/reader/reader-mode-16.png create mode 100644 application/basilisk/themes/shared/reader/reader-mode-16@2x.png create mode 100644 application/basilisk/themes/shared/reader/reader-tour.png create mode 100644 application/basilisk/themes/shared/reader/reader-tour@2x.png create mode 100644 application/basilisk/themes/shared/reader/readerMode.svg create mode 100644 application/basilisk/themes/shared/search/badge-add-engine.png create mode 100644 application/basilisk/themes/shared/search/badge-add-engine@2x.png create mode 100644 application/basilisk/themes/shared/search/gear.svg create mode 100644 application/basilisk/themes/shared/search/history-icon.svg create mode 100644 application/basilisk/themes/shared/search/search-arrow-go.svg create mode 100644 application/basilisk/themes/shared/search/search-engine-placeholder.png create mode 100644 application/basilisk/themes/shared/search/search-engine-placeholder@2x.png create mode 100644 application/basilisk/themes/shared/search/search-indicator-badge-add.png create mode 100644 application/basilisk/themes/shared/search/search-indicator-badge-add@2x.png create mode 100644 application/basilisk/themes/shared/search/search-indicator-magnifying-glass.svg create mode 100644 application/basilisk/themes/shared/search/search-indicator.png create mode 100644 application/basilisk/themes/shared/search/search-indicator@2x.png create mode 100644 application/basilisk/themes/shared/searchReset.css create mode 100644 application/basilisk/themes/shared/sync-desktopIcon.svg create mode 100644 application/basilisk/themes/shared/sync-mobileIcon.svg create mode 100644 application/basilisk/themes/shared/syncedtabs/sidebar.inc.css create mode 100644 application/basilisk/themes/shared/tab-selected.svg create mode 100644 application/basilisk/themes/shared/tabbrowser/connecting.png create mode 100644 application/basilisk/themes/shared/tabbrowser/connecting@2x.png create mode 100644 application/basilisk/themes/shared/tabbrowser/crashed.svg create mode 100644 application/basilisk/themes/shared/tabbrowser/pendingpaint.png create mode 100644 application/basilisk/themes/shared/tabbrowser/tab-audio-small.svg create mode 100644 application/basilisk/themes/shared/tabbrowser/tab-audio.svg create mode 100644 application/basilisk/themes/shared/tabbrowser/tab-overflow-indicator.png create mode 100644 application/basilisk/themes/shared/tabs.inc.css create mode 100644 application/basilisk/themes/shared/toolbarbutton-dropdown-arrow.png create mode 100644 application/basilisk/themes/shared/toolbarbuttons.inc.css create mode 100644 application/basilisk/themes/shared/translation/infobar.inc.css create mode 100644 application/basilisk/themes/shared/translation/translating-16.png create mode 100644 application/basilisk/themes/shared/translation/translating-16@2x.png create mode 100644 application/basilisk/themes/shared/translation/translation-16.png create mode 100644 application/basilisk/themes/shared/translation/translation-16@2x.png create mode 100644 application/basilisk/themes/shared/undoCloseTab.png create mode 100644 application/basilisk/themes/shared/undoCloseTab@2x.png create mode 100644 application/basilisk/themes/shared/update-badge-failed.svg create mode 100644 application/basilisk/themes/shared/update-badge.svg create mode 100644 application/basilisk/themes/shared/urlbar-star.svg create mode 100644 application/basilisk/themes/shared/urlbar-tab.svg create mode 100644 application/basilisk/themes/shared/urlbarSearchSuggestionsNotification.inc.css create mode 100644 application/basilisk/themes/shared/warning-white.svg create mode 100644 application/basilisk/themes/shared/warning.svg create mode 100644 application/basilisk/themes/shared/webRTC-indicator.css create mode 100644 application/basilisk/themes/tab-svgs.mozbuild create mode 100644 application/basilisk/themes/windows/Info.png create mode 100644 application/basilisk/themes/windows/Privacy-16.png create mode 100644 application/basilisk/themes/windows/Toolbar-inverted.png create mode 100644 application/basilisk/themes/windows/Toolbar-inverted@2x.png create mode 100644 application/basilisk/themes/windows/Toolbar-win7.png create mode 100644 application/basilisk/themes/windows/Toolbar-win7@2x.png create mode 100644 application/basilisk/themes/windows/Toolbar-win8.png create mode 100644 application/basilisk/themes/windows/Toolbar-win8@2x.png create mode 100644 application/basilisk/themes/windows/Toolbar.png create mode 100644 application/basilisk/themes/windows/Toolbar@2x.png create mode 100644 application/basilisk/themes/windows/aboutSessionRestore-window-icon.png create mode 100644 application/basilisk/themes/windows/aboutSyncTabs.css create mode 100644 application/basilisk/themes/windows/browser-aero.css create mode 100644 application/basilisk/themes/windows/browser-lightweightTheme.css create mode 100644 application/basilisk/themes/windows/browser.css create mode 100644 application/basilisk/themes/windows/caption-buttons.svg create mode 100644 application/basilisk/themes/windows/click-to-play-warning-stripes.png create mode 100644 application/basilisk/themes/windows/communicator/communicator.css create mode 100644 application/basilisk/themes/windows/communicator/jar.mn create mode 100644 application/basilisk/themes/windows/communicator/moz.build create mode 100644 application/basilisk/themes/windows/compacttheme.css create mode 100644 application/basilisk/themes/windows/content-contextmenu.svg create mode 100644 application/basilisk/themes/windows/controlcenter/panel.css create mode 100644 application/basilisk/themes/windows/customizableui/background-noise-toolbar.png create mode 100644 application/basilisk/themes/windows/customizableui/customize-titleBar-toggle.png create mode 100644 application/basilisk/themes/windows/customizableui/customize-titleBar-toggle@2x.png create mode 100644 application/basilisk/themes/windows/customizableui/customizeMode-gridTexture.png create mode 100644 application/basilisk/themes/windows/customizableui/customizeMode-separatorHorizontal.png create mode 100644 application/basilisk/themes/windows/customizableui/customizeMode-separatorVertical.png create mode 100644 application/basilisk/themes/windows/customizableui/menu-arrow.svg create mode 100644 application/basilisk/themes/windows/customizableui/panelUI.css create mode 100644 application/basilisk/themes/windows/downloads/allDownloadsViewOverlay.css create mode 100644 application/basilisk/themes/windows/downloads/download-glow-menuPanel-win7.png create mode 100644 application/basilisk/themes/windows/downloads/download-glow-menuPanel.png create mode 100644 application/basilisk/themes/windows/downloads/download-glow-win7.png create mode 100644 application/basilisk/themes/windows/downloads/download-glow.png create mode 100644 application/basilisk/themes/windows/downloads/download-notification-finish.png create mode 100644 application/basilisk/themes/windows/downloads/download-notification-start.png create mode 100644 application/basilisk/themes/windows/downloads/downloads.css create mode 100644 application/basilisk/themes/windows/downloads/indicator.css create mode 100644 application/basilisk/themes/windows/feeds/feedIcon.png create mode 100644 application/basilisk/themes/windows/feeds/feedIcon16.png create mode 100644 application/basilisk/themes/windows/feeds/subscribe.css create mode 100644 application/basilisk/themes/windows/jar.mn create mode 100644 application/basilisk/themes/windows/livemark-folder.png create mode 100644 application/basilisk/themes/windows/loop/toolbar-win10.png create mode 100644 application/basilisk/themes/windows/loop/toolbar-win10@2x.png create mode 100644 application/basilisk/themes/windows/menu-back.png create mode 100644 application/basilisk/themes/windows/menu-forward.png create mode 100644 application/basilisk/themes/windows/menuPanel-customize.png create mode 100644 application/basilisk/themes/windows/menuPanel-customize@2x.png create mode 100644 application/basilisk/themes/windows/menuPanel-exit.png create mode 100644 application/basilisk/themes/windows/menuPanel-exit@2x.png create mode 100644 application/basilisk/themes/windows/menuPanel-help.png create mode 100644 application/basilisk/themes/windows/menuPanel-help@2x.png create mode 100644 application/basilisk/themes/windows/monitor.png create mode 100644 application/basilisk/themes/windows/monitor_16-10.png create mode 100644 application/basilisk/themes/windows/moz.build create mode 100644 application/basilisk/themes/windows/newtab/newTab.css create mode 100644 application/basilisk/themes/windows/pageInfo.css create mode 100644 application/basilisk/themes/windows/pageInfo.png create mode 100644 application/basilisk/themes/windows/places/allBookmarks.png create mode 100644 application/basilisk/themes/windows/places/bookmarks-notification-finish.png create mode 100644 application/basilisk/themes/windows/places/bookmarksMenu.png create mode 100644 application/basilisk/themes/windows/places/bookmarksToolbar-menuPanel.png create mode 100644 application/basilisk/themes/windows/places/bookmarksToolbar.png create mode 100644 application/basilisk/themes/windows/places/calendar.png create mode 100644 application/basilisk/themes/windows/places/downloads.png create mode 100644 application/basilisk/themes/windows/places/editBookmarkOverlay.css create mode 100644 application/basilisk/themes/windows/places/history.png create mode 100644 application/basilisk/themes/windows/places/libraryToolbar.png create mode 100644 application/basilisk/themes/windows/places/livemark-item.png create mode 100644 application/basilisk/themes/windows/places/organizer.css create mode 100644 application/basilisk/themes/windows/places/places.css create mode 100644 application/basilisk/themes/windows/places/query.png create mode 100644 application/basilisk/themes/windows/places/starred48.png create mode 100644 application/basilisk/themes/windows/places/tag.png create mode 100644 application/basilisk/themes/windows/places/toolbarDropMarker.png create mode 100644 application/basilisk/themes/windows/places/unsortedBookmarks.png create mode 100644 application/basilisk/themes/windows/places/unstarred48.png create mode 100644 application/basilisk/themes/windows/preferences/alwaysAsk.png create mode 100644 application/basilisk/themes/windows/preferences/application.png create mode 100644 application/basilisk/themes/windows/preferences/applications.css create mode 100644 application/basilisk/themes/windows/preferences/in-content/dialog.css create mode 100644 application/basilisk/themes/windows/preferences/in-content/preferences.css create mode 100644 application/basilisk/themes/windows/preferences/preferences.css create mode 100644 application/basilisk/themes/windows/preferences/saveFile.png create mode 100644 application/basilisk/themes/windows/privatebrowsing-mask-tabstrip-win7.png create mode 100644 application/basilisk/themes/windows/privatebrowsing-mask-tabstrip.png create mode 100644 application/basilisk/themes/windows/privatebrowsing-mask-titlebar-win7-tall.png create mode 100644 application/basilisk/themes/windows/privatebrowsing-mask-titlebar-win7.png create mode 100644 application/basilisk/themes/windows/privatebrowsing-mask-titlebar.png create mode 100644 application/basilisk/themes/windows/reload-stop-go-win7.png create mode 100644 application/basilisk/themes/windows/reload-stop-go-win7@2x.png create mode 100644 application/basilisk/themes/windows/reload-stop-go.png create mode 100644 application/basilisk/themes/windows/reload-stop-go@2x.png create mode 100644 application/basilisk/themes/windows/sanitizeDialog.css create mode 100644 application/basilisk/themes/windows/searchbar.css create mode 100644 application/basilisk/themes/windows/setDesktopBackground.css create mode 100644 application/basilisk/themes/windows/slowStartup-16.png create mode 100644 application/basilisk/themes/windows/social/services-16.png create mode 100644 application/basilisk/themes/windows/social/services-64.png create mode 100644 application/basilisk/themes/windows/sync-128.png create mode 100644 application/basilisk/themes/windows/sync-16.png create mode 100644 application/basilisk/themes/windows/sync-32.png create mode 100644 application/basilisk/themes/windows/sync-bg.png create mode 100644 application/basilisk/themes/windows/sync-horizontalbar-win7.png create mode 100644 application/basilisk/themes/windows/sync-horizontalbar-win7@2x.png create mode 100644 application/basilisk/themes/windows/sync-horizontalbar.png create mode 100644 application/basilisk/themes/windows/sync-horizontalbar@2x.png create mode 100644 application/basilisk/themes/windows/sync-notification-24.png create mode 100644 application/basilisk/themes/windows/syncCommon.css create mode 100644 application/basilisk/themes/windows/syncProgress-horizontalbar-win7.png create mode 100644 application/basilisk/themes/windows/syncProgress-horizontalbar-win7@2x.png create mode 100644 application/basilisk/themes/windows/syncProgress-horizontalbar.png create mode 100644 application/basilisk/themes/windows/syncProgress-horizontalbar@2x.png create mode 100644 application/basilisk/themes/windows/syncQuota.css create mode 100644 application/basilisk/themes/windows/syncSetup.css create mode 100644 application/basilisk/themes/windows/syncedtabs/sidebar.css create mode 100644 application/basilisk/themes/windows/tabbrowser/newtab-inverted-win7.svg create mode 100644 application/basilisk/themes/windows/tabbrowser/newtab-inverted.svg create mode 100644 application/basilisk/themes/windows/tabbrowser/newtab-win7.svg create mode 100644 application/basilisk/themes/windows/tabbrowser/newtab.svg create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-active-middle.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-active-middle@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-arrow-left-inverted.svg create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-arrow-left-win7.svg create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-arrow-left.svg create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-end-preWin10.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-end-preWin10@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-end.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-end@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-middle-preWin10.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-middle-preWin10@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-middle.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-middle@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-start-preWin10.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-start-preWin10@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-start.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-background-start@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-stroke-end.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-stroke-end@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-stroke-start.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tab-stroke-start@2x.png create mode 100644 application/basilisk/themes/windows/tabbrowser/tabDragIndicator.png create mode 100644 application/basilisk/themes/windows/toolbarbutton-dropdown-arrow-inverted.png create mode 100644 application/basilisk/themes/windows/toolbarbutton-dropdown-arrow-win7.png create mode 100644 application/basilisk/themes/windows/urlbar-history-dropmarker-win7.png create mode 100644 application/basilisk/themes/windows/urlbar-history-dropmarker-win7@2x.png create mode 100644 application/basilisk/themes/windows/urlbar-history-dropmarker.png create mode 100644 application/basilisk/themes/windows/urlbar-history-dropmarker@2x.png create mode 100644 application/basilisk/themes/windows/urlbar-popup-blocked.png create mode 100644 application/basilisk/themes/windows/windowsShared.inc diff --git a/application/basilisk/.eslintrc.js b/application/basilisk/.eslintrc.js new file mode 100644 index 000000000..7bd47cc08 --- /dev/null +++ b/application/basilisk/.eslintrc.js @@ -0,0 +1,11 @@ +"use strict"; + +module.exports = { + "extends": [ + "../toolkit/.eslintrc.js" + ], + + "rules": { + "no-shadow": "error" + } +}; diff --git a/application/basilisk/LICENSE b/application/basilisk/LICENSE new file mode 100644 index 000000000..3955efd76 --- /dev/null +++ b/application/basilisk/LICENSE @@ -0,0 +1,7 @@ +Please see the file ../toolkit/content/license.html for the copyright +licensing conditions attached to this codebase, including copies of the +licenses concerned. + +You are not granted rights or licenses to the trademarks of +Moonchild Productions or any other party, including, without limitation, +the Basilisk name or logo. diff --git a/application/basilisk/Makefile.in b/application/basilisk/Makefile.in new file mode 100644 index 000000000..2eb9e708f --- /dev/null +++ b/application/basilisk/Makefile.in @@ -0,0 +1,16 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + +include $(topsrcdir)/config/rules.mk + +ifdef MAKENSISU + +# For Windows build the uninstaller during the application build since the +# uninstaller is included with the application for mar file generation. +libs:: + $(MAKE) -C installer/windows uninstaller +ifdef MOZ_MAINTENANCE_SERVICE + $(MAKE) -C installer/windows maintenanceservice_installer +endif +endif diff --git a/application/basilisk/app-rules.mk b/application/basilisk/app-rules.mk new file mode 100644 index 000000000..2c3165304 --- /dev/null +++ b/application/basilisk/app-rules.mk @@ -0,0 +1 @@ +PURGECACHES_DIRS = $(DIST)/bin/browser diff --git a/application/basilisk/app.mozbuild b/application/basilisk/app.mozbuild new file mode 100644 index 000000000..2a8252ced --- /dev/null +++ b/application/basilisk/app.mozbuild @@ -0,0 +1,15 @@ +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + +include('/toolkit/toolkit.mozbuild') + +if CONFIG['MOZ_EXTENSIONS']: + DIRS += ['/extensions'] + +DIRS += ['/%s' % CONFIG['MOZ_BRANDING_DIRECTORY']] + +# Never add dirs after browser because they apparently won't get +# packaged properly on Mac. +DIRS += ['/application/basilisk'] diff --git a/application/basilisk/app/Makefile.in b/application/basilisk/app/Makefile.in new file mode 100644 index 000000000..cdd6284dc --- /dev/null +++ b/application/basilisk/app/Makefile.in @@ -0,0 +1,103 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + +dist_dest = $(DIST)/$(MOZ_MACBUNDLE_NAME) + +# hardcode en-US for the moment +AB_CD = en-US + +# Build a binary bootstrapping with XRE_main + +ifndef MOZ_WINCONSOLE +ifneq (,$(MOZ_DEBUG)$(MOZ_ASAN)) +MOZ_WINCONSOLE = 1 +else +MOZ_WINCONSOLE = 0 +endif +endif + +# This switches $(INSTALL) to copy mode, like $(SYSINSTALL), so things that +# shouldn't get 755 perms need $(IFLAGS1) for either way of calling nsinstall. +NSDISTMODE = copy + +include $(topsrcdir)/config/config.mk + +# If we are trying to show an error dialog about the lack of SSE2 support, +# make sure that code itself doesn't use SSE2. +ifdef MOZ_LINUX_32_SSE2_STARTUP_ERROR +CXXFLAGS := $(filter-out -march=% -msse -msse2 -mfpmath=sse,$(CXXFLAGS)) +CXX := $(filter-out -march=% -msse -msse2 -mfpmath=sse,$(CXX)) +CXXFLAGS += -mno-sse -mno-sse2 -mfpmath=387 +CXX += -march=pentiumpro +endif + +ifeq ($(OS_ARCH),WINNT) +# Rebuild basilisk.exe if the manifest changes - it's included by splash.rc. +# (this dependency should really be just for basilisk.exe, not other targets) +# Note the manifest file exists in the tree, so we use the explicit filename +# here. +EXTRA_DEPS += basilisk.exe.manifest +endif + +PROGRAMS_DEST = $(DIST)/bin + +include $(topsrcdir)/config/rules.mk + +ifneq (,$(filter-out WINNT,$(OS_ARCH))) + +ifdef COMPILE_ENVIRONMENT +libs:: + cp -p $(MOZ_APP_NAME)$(BIN_SUFFIX) $(DIST)/bin/$(MOZ_APP_NAME)-bin$(BIN_SUFFIX) +endif + +GARBAGE += $(addprefix $(FINAL_TARGET)/defaults/pref/, firefox.js) + +endif + +# channel-prefs.js is handled separate from other prefs due to bug 756325 +libs:: $(srcdir)/profile/channel-prefs.js + $(NSINSTALL) -D $(DIST)/bin/defaults/pref + $(call py_action,preprocessor,-Fsubstitution $(PREF_PPFLAGS) $(ACDEFINES) $^ -o $(DIST)/bin/defaults/pref/channel-prefs.js) + +ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT)) + +MAC_APP_NAME = $(MOZ_APP_DISPLAYNAME) + +ifdef MOZ_DEBUG +MAC_APP_NAME := $(MAC_APP_NAME)Debug +endif + +AB_CD = $(MOZ_UI_LOCALE) + +ifeq (zh-TW,$(AB_CD)) +LPROJ_ROOT := $(subst -,_,$(AB_CD)) +else +LPROJ_ROOT := $(firstword $(subst -, ,$(AB_CD))) +endif +LPROJ := Contents/Resources/$(LPROJ_ROOT).lproj + +clean clobber repackage:: + $(RM) -r $(dist_dest) + +MAC_BUNDLE_VERSION = $(shell $(PYTHON) $(srcdir)/macversion.py --version=$(MOZ_APP_VERSION) --buildid=$(DEPTH)/buildid.h) + +.PHONY: repackage +tools repackage:: $(DIST)/bin/$(MOZ_APP_NAME) + $(MKDIR) -p $(dist_dest)/Contents/MacOS + $(MKDIR) -p $(dist_dest)/$(LPROJ) + rsync -a --exclude '*.in' $(srcdir)/macbuild/Contents $(dist_dest) --exclude English.lproj + rsync -a --exclude '*.in' $(srcdir)/macbuild/Contents/Resources/English.lproj/ $(dist_dest)/$(LPROJ) + sed -e 's/%APP_VERSION%/$(MOZ_APP_VERSION)/' -e 's/%MAC_APP_NAME%/$(MAC_APP_NAME)/' -e 's/%MOZ_MACBUNDLE_ID%/$(MOZ_MACBUNDLE_ID)/' -e 's/%MAC_BUNDLE_VERSION%/$(MAC_BUNDLE_VERSION)/' $(srcdir)/macbuild/Contents/Info.plist.in > $(dist_dest)/Contents/Info.plist + sed -e 's/%MAC_APP_NAME%/$(MAC_APP_NAME)/' $(srcdir)/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in | iconv -f UTF-8 -t UTF-16 > $(dist_dest)/$(LPROJ)/InfoPlist.strings + rsync -a --exclude-from='$(srcdir)/macbuild/Contents/MacOS-files.in' $(DIST)/bin/ $(dist_dest)/Contents/Resources + rsync -a --include-from='$(srcdir)/macbuild/Contents/MacOS-files.in' --exclude '*' $(DIST)/bin/ $(dist_dest)/Contents/MacOS + $(RM) $(dist_dest)/Contents/MacOS/$(MOZ_APP_NAME) + rsync -aL $(DIST)/bin/$(MOZ_APP_NAME) $(dist_dest)/Contents/MacOS + cp -RL $(DIST)/branding/firefox.icns $(dist_dest)/Contents/Resources/firefox.icns + cp -RL $(DIST)/branding/document.icns $(dist_dest)/Contents/Resources/document.icns + $(MKDIR) -p $(dist_dest)/Contents/Library/LaunchServices + mv -f $(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater $(dist_dest)/Contents/Library/LaunchServices + ln -s ../../../../Library/LaunchServices/org.mozilla.updater $(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater + printf APPLMOZB > $(dist_dest)/Contents/PkgInfo +endif diff --git a/application/basilisk/app/basilisk.exe.manifest b/application/basilisk/app/basilisk.exe.manifest new file mode 100644 index 000000000..079e15b58 --- /dev/null +++ b/application/basilisk/app/basilisk.exe.manifest @@ -0,0 +1,42 @@ + + + +Firefox + + + + + + + + + + + + + + + True/PM + + + + + + + + + + + diff --git a/application/basilisk/app/blocklist.xml b/application/basilisk/app/blocklist.xml new file mode 100644 index 000000000..1c71bcd61 --- /dev/null +++ b/application/basilisk/app/blocklist.xml @@ -0,0 +1,3604 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + app.update.auto + app.update.enabled + app.update.interval + app.update.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + security.csp.enable + security.fileuri.strict_origin_policy + security.mixed_content.block_active_content + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.search.defaultenginename + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://java.com/ + + + + + + + + + + + + + https://java.com/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://java.com/ + + + + + https://real.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + https://java.com/ + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/reader/ + + + + + https://get.adobe.com/reader/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + https://java.com/ + + + + + + + + + + + + + https://get.adobe.com/reader + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/reader/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/shockwave/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + https://java.com/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + https://java.com/ + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + https://java.com/ + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + https://java.com/ + + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + https://java.com/ + + + + + + + + + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + https://java.com/ + + + + + + https://java.com/ + + + + + + + + + https://get.adobe.com/reader + + + + + https://support.apple.com/en-us/HT205771 + + + + + + + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + https://java.com/ + + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + https://java.com/ + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/shockwave/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/reader + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + https://java.com/ + + + + + https://www.microsoft.com/getsilverlight + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + https://java.com/ + + + + + + https://java.com/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + WINNT 6.1 + 0x10de + DIRECT2D + BLOCKED_DRIVER_VERSION + 8.17.12.5896 + LESS_THAN_OR_EQUAL + + 0x0a6c + + + + WINNT 6.2 + 0x1022 + DIRECT2D + BLOCKED_DRIVER_VERSION + 9.10.8.0 + LESS_THAN_OR_EQUAL + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1872 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1994 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + WINNT 5.2 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + WINNT 6.3 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + Darwin 12 + 0x1002 + WEBGL_MSAA + BLOCKED_DEVICE + + + Darwin 10 + 0x8086 + WEBGL_MSAA + BLOCKED_DEVICE + + + All + 0x1002 + DIRECT2D + BLOCKED_DRIVER_VERSION + 8.982.0.0 + EQUAL + + + WINNT 5.1 + 0x8086 + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 6.14.10.5218 + LESS_THAN + + + Darwin 10 + 0x1002 + WEBGL_MSAA + BLOCKED_DEVICE + + + WINNT 5.1 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + WINNT 6.2 + 0x1002 + DIRECT2D + BLOCKED_DRIVER_VERSION + 9.10.8.0 + LESS_THAN_OR_EQUAL + + + WINNT 10.0 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + All + 0x1002 + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 8.982.0.0 + EQUAL + + + WINNT 6.1 + 0x10de + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 8.17.12.5896 + LESS_THAN_OR_EQUAL + + 0x0a6c + + + + WINNT 6.2 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + WINNT 8.1 + 0x1002 + DIRECT2D + BLOCKED_DRIVER_VERSION + 15.201.1151.0 + LESS_THAN + + 0x6920 + 0x6921 + 0x6928 + 0x6929 + 0x692b + 0x692f + 0x6930 + 0x6938 + 0x6939 + 0x6900 + 0x6901 + 0x6902 + 0x6903 + 0x6907 + 0x7300 + 0x9870 + 0x9874 + 0x9875 + 0x9876 + 0x9877 + + + + WINNT 6.1 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.2086 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + All + 0x1022 + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 8.982.0.0 + EQUAL + + + Darwin 11 + 0x1002 + WEBGL_MSAA + BLOCKED_DEVICE + + + Darwin 11 + 0x8086 + WEBGL_MSAA + BLOCKED_DEVICE + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1855 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + WINNT 6.1 + 0x1002 + DIRECT3D_9_LAYERS + BLOCKED_DEVICE + + 0x9802 + 0x9803 + 0x9803 + 0x9804 + 0x9805 + 0x9806 + 0x9807 + + + + WINNT 6.0 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + Darwin 12 + 0x10de + WEBGL_MSAA + BLOCKED_DEVICE + + + Darwin 12 + 0x8086 + WEBGL_MSAA + BLOCKED_DEVICE + + + Darwin 11 + 0x10de + WEBGL_MSAA + BLOCKED_DEVICE + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1851 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + WINNT 6.1 + 0x1002 + DIRECT2D + BLOCKED_DEVICE + + 0x9802 + 0x9803 + 0x9803 + 0x9804 + 0x9805 + 0x9806 + 0x9807 + + + + Darwin 10 + 0x10de + WEBGL_MSAA + BLOCKED_DEVICE + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1883 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1892 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + All + 0x1022 + DIRECT2D + BLOCKED_DRIVER_VERSION + 8.982.0.0 + EQUAL + + + WINNT 5.1 + 0x8086 + WEBGL_ANGLE + BLOCKED_DRIVER_VERSION + 6.14.10.5218 + LESS_THAN + + + + WINNT 10.0 + 0x1002 + DIRECT2D + BLOCKED_DRIVER_VERSION + 15.201.1151.0 + LESS_THAN + + 0x6920 + 0x6921 + 0x6928 + 0x6929 + 0x692b + 0x692f + 0x6930 + 0x6938 + 0x6939 + 0x6900 + 0x6901 + 0x6902 + 0x6903 + 0x6907 + 0x7300 + 0x9870 + 0x9874 + 0x9875 + 0x9876 + 0x9877 + + + + All + 0x8086 + DIRECT2D + BLOCKED_DRIVER_VERSION + 8.15.10.2413 + LESS_THAN_OR_EQUAL + + + WINNT 5.1 + 0x10de + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 7.0.0.0 + GREATER_THAN_OR_EQUAL + + + diff --git a/application/basilisk/app/macbuild/Contents/Info.plist.in b/application/basilisk/app/macbuild/Contents/Info.plist.in new file mode 100644 index 000000000..62bd676d9 --- /dev/null +++ b/application/basilisk/app/macbuild/Contents/Info.plist.in @@ -0,0 +1,224 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + html + htm + shtml + xht + xhtml + + CFBundleTypeIconFile + document.icns + CFBundleTypeName + HTML Document + CFBundleTypeOSTypes + + HTML + + CFBundleTypeRole + Viewer + + + CFBundleTypeExtensions + + svg + + CFBundleTypeIconFile + document.icns + CFBundleTypeMIMETypes + + image/svg+xml + + CFBundleTypeName + SVG document + CFBundleTypeOSTypes + + TEXT + + CFBundleTypeRole + Viewer + NSDocumentClass + BrowserDocument + + + CFBundleTypeExtensions + + text + txt + js + log + css + xul + rdf + + CFBundleTypeIconFile + document.icns + CFBundleTypeName + Text Document + CFBundleTypeOSTypes + + TEXT + utxt + + CFBundleTypeRole + Viewer + + + CFBundleTypeExtensions + + jpeg + jpg + png + gif + + CFBundleTypeIconFile + fileBookmark.icns + CFBundleTypeName + document.icns + CFBundleTypeOSTypes + + GIFf + JPEG + PNGf + + CFBundleTypeRole + Viewer + + + CFBundleTypeExtensions + + oga + ogg + + CFBundleTypeIconFile + document.icns + CFBundleTypeMIMETypes + + audio/ogg + + CFBundleTypeName + HTML5 Audio (Ogg) + CFBundleTypeRole + Viewer + + + CFBundleTypeExtensions + + ogv + + CFBundleTypeIconFile + document.icns + CFBundleTypeMIMETypes + + video/ogg + + CFBundleTypeName + HTML5 Video (Ogg) + CFBundleTypeRole + Viewer + + + CFBundleTypeExtensions + + webm + + CFBundleTypeIconFile + document.icns + CFBundleTypeMIMETypes + + video/webm + + CFBundleTypeName + HTML5 Video (WebM) + CFBundleTypeRole + Viewer + + + CFBundleExecutable + basilisk + CFBundleGetInfoString + %MAC_APP_NAME% %APP_VERSION% + CFBundleIconFile + firefox.icns + CFBundleIdentifier + %MOZ_MACBUNDLE_ID% + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + %MAC_APP_NAME% + CFBundlePackageType + APPL + CFBundleShortVersionString + %APP_VERSION% + CFBundleSignature + MOZB + CFBundleURLTypes + + + CFBundleURLIconFile + document.icns + CFBundleURLName + http URL + CFBundleURLSchemes + + http + + + + CFBundleURLIconFile + document.icns + CFBundleURLName + https URL + CFBundleURLSchemes + + https + + + + CFBundleURLName + ftp URL + CFBundleURLSchemes + + ftp + + + + CFBundleURLName + file URL + CFBundleURLSchemes + + file + + + + CFBundleVersion + %MAC_BUNDLE_VERSION% + NSAppleScriptEnabled + + LSApplicationCategoryType + public.app-category.productivity + LSFileQuarantineEnabled + + LSMinimumSystemVersion + 10.9.0 + NSSupportsAutomaticGraphicsSwitching + + NSPrincipalClass + GoannaNSApplication + SMPrivilegedExecutables + + org.mozilla.updater + identifier "org.mozilla.updater" and ((anchor apple generic and certificate leaf[field.1.2.840.113635.100.6.1.9]) or (anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] and certificate leaf[field.1.2.840.113635.100.6.1.13] and certificate leaf[subject.OU] = "43AQ936H96")) + + NSDisablePersistence + + + diff --git a/application/basilisk/app/macbuild/Contents/MacOS-files.in b/application/basilisk/app/macbuild/Contents/MacOS-files.in new file mode 100644 index 000000000..849336bc9 --- /dev/null +++ b/application/basilisk/app/macbuild/Contents/MacOS-files.in @@ -0,0 +1,9 @@ +/*.app/*** +/*.dylib +/certutil +/firefox-bin +/gtest/*** +/pk12util +/ssltunnel +/xpcshell +/XUL diff --git a/application/basilisk/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in b/application/basilisk/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in new file mode 100644 index 000000000..74d192cb0 --- /dev/null +++ b/application/basilisk/app/macbuild/Contents/Resources/English.lproj/InfoPlist.strings.in @@ -0,0 +1,5 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +CFBundleName = "%MAC_APP_NAME%"; diff --git a/application/basilisk/app/macversion.py b/application/basilisk/app/macversion.py new file mode 100644 index 000000000..839aac1ff --- /dev/null +++ b/application/basilisk/app/macversion.py @@ -0,0 +1,44 @@ +#!/usr/bin/python +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + + +from optparse import OptionParser +import sys +import re + +o = OptionParser() +o.add_option("--buildid", dest="buildid") +o.add_option("--version", dest="version") + +(options, args) = o.parse_args() + +if not options.buildid: + print >>sys.stderr, "--buildid is required" + sys.exit(1) + +if not options.version: + print >>sys.stderr, "--version is required" + sys.exit(1) + +# We want to build a version number that matches the format allowed for +# CFBundleVersion (nnnnn[.nn[.nn]]). We'll incorporate both the version +# number as well as the date, so that it changes at least daily (for nightly +# builds), but also so that newly-built older versions (e.g. beta build) aren't +# considered "newer" than previously-built newer versions (e.g. a trunk nightly) + +define, MOZ_BUILDID, buildid = open(options.buildid, 'r').read().split() + +# extract only the major version (i.e. "14" from "14.0b1") +majorVersion = re.match(r'^(\d+)[^\d].*', options.version).group(1) +# last two digits of the year +twodigityear = buildid[2:4] +month = buildid[4:6] +if month[0] == '0': + month = month[1] +day = buildid[6:8] +if day[0] == '0': + day = day[1] + +print '%s.%s.%s' % (majorVersion + twodigityear, month, day) diff --git a/application/basilisk/app/module.ver b/application/basilisk/app/module.ver new file mode 100644 index 000000000..0373ff96d --- /dev/null +++ b/application/basilisk/app/module.ver @@ -0,0 +1,8 @@ +WIN32_MODULE_COMPANYNAME=Moonchild Productions +WIN32_MODULE_COPYRIGHT=©Basilisk and Mozilla Developers; available under the MPL 2 license. +WIN32_MODULE_PRODUCTVERSION=@MOZ_APP_WINVERSION@ +WIN32_MODULE_PRODUCTVERSION_STRING=@MOZ_APP_VERSION@ +WIN32_MODULE_TRADEMARKS=Basilisk is a Trademark of Moonchild Productions. +WIN32_MODULE_DESCRIPTION=@MOZ_APP_DISPLAYNAME@ +WIN32_MODULE_PRODUCTNAME=@MOZ_APP_DISPLAYNAME@ +WIN32_MODULE_NAME=@MOZ_APP_DISPLAYNAME@ diff --git a/application/basilisk/app/moz.build b/application/basilisk/app/moz.build new file mode 100644 index 000000000..2a6194868 --- /dev/null +++ b/application/basilisk/app/moz.build @@ -0,0 +1,97 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + +DIRS += ['profile/extensions'] + +GoannaProgram(CONFIG['MOZ_APP_NAME']) + +JS_PREFERENCE_PP_FILES += [ + 'profile/firefox.js', +] + +SOURCES += [ + 'nsBrowserApp.cpp', +] + +FINAL_TARGET_FILES += ['blocklist.xml'] +FINAL_TARGET_FILES.defaults.profile += ['profile/prefs.js'] +FINAL_TARGET_FILES.defaults += ['permissions'] + +DEFINES['APP_VERSION'] = CONFIG['MOZ_APP_VERSION'] + +LOCAL_INCLUDES += [ + '!/build', + '/toolkit/xre', + '/xpcom/base', + '/xpcom/build', +] + +USE_LIBS += [ + 'mozglue', +] + +if CONFIG['LIBFUZZER']: + USE_LIBS += [ 'fuzzer' ] + LOCAL_INCLUDES += [ + '/tools/fuzzing/libfuzzer', + ] + +if CONFIG['_MSC_VER']: + # Always enter a Windows program through wmain, whether or not we're + # a console application. + WIN32_EXE_LDFLAGS += ['-ENTRY:wmainCRTStartup'] + +if CONFIG['OS_ARCH'] == 'WINNT': + RCINCLUDE = 'splash.rc' + DEFINES['MOZ_PHOENIX'] = True + +for cdm in CONFIG['MOZ_EME_MODULES']: + DEFINES['MOZ_%s_EME' % cdm.upper()] = True + +if CONFIG['MOZ_SANDBOX'] and CONFIG['OS_ARCH'] == 'WINNT': + # For sandbox includes and the include dependencies those have + LOCAL_INCLUDES += [ + '/security/sandbox/chromium', + '/security/sandbox/chromium-shim', + ] + + USE_LIBS += [ + 'sandbox_s', + ] + + DELAYLOAD_DLLS += [ + 'winmm.dll', + 'user32.dll', + ] + +# Control the default heap size. +# This is the heap returned by GetProcessHeap(). +# As we use the CRT heap, the default size is too large and wastes VM. +# +# The default heap size is 1MB on Win32. +# The heap will grow if need be. +# +# Set it to 256k. See bug 127069. +if CONFIG['OS_ARCH'] == 'WINNT' and not CONFIG['GNU_CC']: + LDFLAGS += ['/HEAP:0x40000'] + +DISABLE_STL_WRAPPING = True + +if CONFIG['MOZ_LINKER']: + OS_LIBS += CONFIG['MOZ_ZLIB_LIBS'] + +if CONFIG['HAVE_CLOCK_MONOTONIC']: + OS_LIBS += CONFIG['REALTIME_LIBS'] + +if CONFIG['MOZ_GPSD']: + DEFINES['MOZ_GPSD'] = True + +if CONFIG['MOZ_LINUX_32_SSE2_STARTUP_ERROR']: + DEFINES['MOZ_LINUX_32_SSE2_STARTUP_ERROR'] = True + +for icon in ('firefox', 'document', 'newwindow', 'newtab', 'pbmode'): + DEFINES[icon.upper() + '_ICO'] = '"%s/%s/%s.ico"' % ( + TOPSRCDIR, CONFIG['MOZ_BRANDING_DIRECTORY'], icon) diff --git a/application/basilisk/app/nsBrowserApp.cpp b/application/basilisk/app/nsBrowserApp.cpp new file mode 100644 index 000000000..fc7876209 --- /dev/null +++ b/application/basilisk/app/nsBrowserApp.cpp @@ -0,0 +1,321 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +#include "nsXULAppAPI.h" +#include "mozilla/XREAppData.h" +#include "application.ini.h" +#include "mozilla/Bootstrap.h" +#if defined(XP_WIN) +#include +#include +#elif defined(XP_UNIX) +#include +#include +#endif + +#include +#include +#include + +#include "nsCOMPtr.h" +#include "nsIFile.h" +#include "nsStringGlue.h" + +#ifdef XP_WIN +#ifdef MOZ_ASAN +// ASAN requires firefox.exe to be built with -MD, and it's OK if we don't +// support Windows XP SP2 in ASAN builds. +#define XRE_DONT_SUPPORT_XPSP2 +#endif +#define XRE_WANT_ENVIRON +#define strcasecmp _stricmp +#ifdef MOZ_SANDBOX +#include "mozilla/sandboxing/SandboxInitialization.h" +#endif +#endif +#include "BinaryPath.h" + +#include "nsXPCOMPrivate.h" // for MAXPATHLEN and XPCOM_DLL + +#include "mozilla/Sprintf.h" +#include "mozilla/Telemetry.h" +#include "mozilla/WindowsDllBlocklist.h" + +#ifdef LIBFUZZER +#include "FuzzerDefs.h" +#endif + +#ifdef MOZ_LINUX_32_SSE2_STARTUP_ERROR +#include +#include "mozilla/Unused.h" + +static bool +IsSSE2Available() +{ + // The rest of the app has been compiled to assume that SSE2 is present + // unconditionally, so we can't use the normal copy of SSE.cpp here. + // Since SSE.cpp caches the results and we need them only transiently, + // instead of #including SSE.cpp here, let's just inline the specific check + // that's needed. + unsigned int level = 1u; + unsigned int eax, ebx, ecx, edx; + unsigned int bits = (1u<<26); + unsigned int max = __get_cpuid_max(0, nullptr); + if (level > max) { + return false; + } + __cpuid_count(level, 0, eax, ebx, ecx, edx); + return (edx & bits) == bits; +} + +static const char sSSE2Message[] = + "This browser version requires a processor with the SSE2 instruction " + "set extension.\nYou may be able to obtain a version that does not " + "require SSE2 from your Linux distribution.\n"; + +__attribute__((constructor)) +static void +SSE2Check() +{ + if (IsSSE2Available()) { + return; + } + // Using write() in order to avoid jemalloc-based buffering. Ignoring return + // values, since there isn't much we could do on failure and there is no + // point in trying to recover from errors. + MOZ_UNUSED(write(STDERR_FILENO, + sSSE2Message, + MOZ_ARRAY_LENGTH(sSSE2Message) - 1)); + // _exit() instead of exit() to avoid running the usual "at exit" code. + _exit(255); +} +#endif + +#if !defined(MOZ_WIDGET_COCOA) && !defined(MOZ_WIDGET_ANDROID) +#define MOZ_BROWSER_CAN_BE_CONTENTPROC +#include "../../ipc/contentproc/plugin-container.cpp" +#endif + +using namespace mozilla; + +#ifdef XP_MACOSX +#define kOSXResourcesFolder "Resources" +#endif +#define kDesktopFolder "browser" + +static void Output(const char *fmt, ... ) +{ + va_list ap; + va_start(ap, fmt); + +#ifndef XP_WIN + vfprintf(stderr, fmt, ap); +#else + char msg[2048]; + vsnprintf_s(msg, _countof(msg), _TRUNCATE, fmt, ap); + + wchar_t wide_msg[2048]; + MultiByteToWideChar(CP_UTF8, + 0, + msg, + -1, + wide_msg, + _countof(wide_msg)); +#if MOZ_WINCONSOLE + fwprintf_s(stderr, wide_msg); +#else + // Linking user32 at load-time interferes with the DLL blocklist (bug 932100). + // This is a rare codepath, so we can load user32 at run-time instead. + HMODULE user32 = LoadLibraryW(L"user32.dll"); + if (user32) { + decltype(MessageBoxW)* messageBoxW = + (decltype(MessageBoxW)*) GetProcAddress(user32, "MessageBoxW"); + if (messageBoxW) { + messageBoxW(nullptr, wide_msg, L"Basilisk", MB_OK + | MB_ICONERROR + | MB_SETFOREGROUND); + } + FreeLibrary(user32); + } +#endif +#endif + + va_end(ap); +} + +/** + * Return true if |arg| matches the given argument name. + */ +static bool IsArg(const char* arg, const char* s) +{ + if (*arg == '-') + { + if (*++arg == '-') + ++arg; + return !strcasecmp(arg, s); + } + +#if defined(XP_WIN) + if (*arg == '/') + return !strcasecmp(++arg, s); +#endif + + return false; +} + +Bootstrap::UniquePtr gBootstrap; + +static int do_main(int argc, char* argv[], char* envp[]) +{ + // Allow firefox.exe to launch XULRunner apps via -app + // Note that -app must be the *first* argument. + const char *appDataFile = getenv("XUL_APP_FILE"); + if ((!appDataFile || !*appDataFile) && + (argc > 1 && IsArg(argv[1], "app"))) { + if (argc == 2) { + Output("Incorrect number of arguments passed to -app"); + return 255; + } + appDataFile = argv[2]; + + char appEnv[MAXPATHLEN]; + SprintfLiteral(appEnv, "XUL_APP_FILE=%s", argv[2]); + if (putenv(strdup(appEnv))) { + Output("Couldn't set %s.\n", appEnv); + return 255; + } + argv[2] = argv[0]; + argv += 2; + argc -= 2; + } else if (argc > 1 && IsArg(argv[1], "xpcshell")) { + for (int i = 1; i < argc; i++) { + argv[i] = argv[i + 1]; + } + + XREShellData shellData; +#if defined(XP_WIN) && defined(MOZ_SANDBOX) + shellData.sandboxBrokerServices = + sandboxing::GetInitializedBrokerServices(); +#endif + + return gBootstrap->XRE_XPCShellMain(--argc, argv, envp, &shellData); + } + + BootstrapConfig config; + + if (appDataFile && *appDataFile) { + config.appData = nullptr; + config.appDataPath = appDataFile; + } else { + // no -app flag so we use the compiled-in app data + config.appData = &sAppData; + config.appDataPath = kDesktopFolder; + } + +#if defined(XP_WIN) && defined(MOZ_SANDBOX) + sandbox::BrokerServices* brokerServices = + sandboxing::GetInitializedBrokerServices(); +#if defined(MOZ_CONTENT_SANDBOX) + if (!brokerServices) { + Output("Couldn't initialize the broker services.\n"); + return 255; + } +#endif + config.sandboxBrokerServices = brokerServices; +#endif + +#ifdef LIBFUZZER + if (getenv("LIBFUZZER")) + gBootstrap->XRE_LibFuzzerSetDriver(fuzzer::FuzzerDriver); +#endif + + return gBootstrap->XRE_main(argc, argv, config); +} + +static nsresult +InitXPCOMGlue(const char *argv0) +{ + UniqueFreePtr exePath = BinaryPath::Get(argv0); + if (!exePath) { + Output("Couldn't find the application directory.\n"); + return NS_ERROR_FAILURE; + } + + gBootstrap = mozilla::GetBootstrap(exePath.get()); + if (!gBootstrap) { + Output("Couldn't load XPCOM.\n"); + return NS_ERROR_FAILURE; + } + + // This will set this thread as the main thread. + gBootstrap->NS_LogInit(); + + return NS_OK; +} + +int main(int argc, char* argv[], char* envp[]) +{ + mozilla::TimeStamp start = mozilla::TimeStamp::Now(); + +#ifdef HAS_DLL_BLOCKLIST + DllBlocklist_Initialize(); +#endif + +#ifdef MOZ_BROWSER_CAN_BE_CONTENTPROC + // We are launching as a content process, delegate to the appropriate + // main + if (argc > 1 && IsArg(argv[1], "contentproc")) { +#if defined(XP_WIN) && defined(MOZ_SANDBOX) + // We need to initialize the sandbox TargetServices before InitXPCOMGlue + // because we might need the sandbox broker to give access to some files. + if (IsSandboxedProcess() && !sandboxing::GetInitializedTargetServices()) { + Output("Failed to initialize the sandbox target services."); + return 255; + } +#endif + + nsresult rv = InitXPCOMGlue(argv[0]); + if (NS_FAILED(rv)) { + return 255; + } + + int result = content_process_main(gBootstrap.get(), argc, argv); + + // InitXPCOMGlue calls NS_LogInit, so we need to balance it here. + gBootstrap->NS_LogTerm(); + + return result; + } +#endif + + + nsresult rv = InitXPCOMGlue(argv[0]); + if (NS_FAILED(rv)) { + return 255; + } + + gBootstrap->XRE_StartupTimelineRecord(mozilla::StartupTimeline::START, start); + +#ifdef MOZ_BROWSER_CAN_BE_CONTENTPROC + gBootstrap->XRE_EnableSameExecutableForContentProc(); +#endif + + int result = do_main(argc, argv, envp); + + gBootstrap->NS_LogTerm(); + +#ifdef XP_MACOSX + // Allow writes again. While we would like to catch writes from static + // destructors to allow early exits to use _exit, we know that there is + // at least one such write that we don't control (see bug 826029). For + // now we enable writes again and early exits will have to use exit instead + // of _exit. + gBootstrap->XRE_StopLateWriteChecks(); +#endif + + gBootstrap.reset(); + + return result; +} diff --git a/application/basilisk/app/permissions b/application/basilisk/app/permissions new file mode 100644 index 000000000..a2afdded2 --- /dev/null +++ b/application/basilisk/app/permissions @@ -0,0 +1,23 @@ +# This file has default permissions for the permission manager. +# The file-format is strict: +# * matchtype \t type \t permission \t host +# * "origin" should be used for matchtype, "host" is supported for legacy reasons +# * type is a string that identifies the type of permission (e.g. "cookie") +# * permission is an integer between 1 and 15 +# See nsPermissionManager.cpp for more... + +# UITour +origin uitour 1 https://www.mozilla.org +origin uitour 1 https://self-repair.mozilla.org +origin uitour 1 https://support.mozilla.org +origin uitour 1 https://addons.mozilla.org +origin uitour 1 https://discovery.addons.mozilla.org +origin uitour 1 about:home + +# XPInstall +origin install 1 https://addons.mozilla.org +origin install 1 https://testpilot.firefox.com + +# Remote troubleshooting +origin remote-troubleshooting 1 https://input.mozilla.org +origin remote-troubleshooting 1 https://support.mozilla.org diff --git a/application/basilisk/app/profile/channel-prefs.js b/application/basilisk/app/profile/channel-prefs.js new file mode 100644 index 000000000..633c489f3 --- /dev/null +++ b/application/basilisk/app/profile/channel-prefs.js @@ -0,0 +1,5 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +pref("app.update.channel", "@MOZ_UPDATE_CHANNEL@"); diff --git a/application/basilisk/app/profile/extensions/moz.build b/application/basilisk/app/profile/extensions/moz.build new file mode 100644 index 000000000..bb02c9165 --- /dev/null +++ b/application/basilisk/app/profile/extensions/moz.build @@ -0,0 +1,7 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + +DIRS += ['{972ce4c6-7e08-4474-a285-3208198ce6fd}'] diff --git a/application/basilisk/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in b/application/basilisk/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in new file mode 100644 index 000000000..4c346b4b9 --- /dev/null +++ b/application/basilisk/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf.in @@ -0,0 +1,42 @@ + + + + +#filter substitution + + + + + {972ce4c6-7e08-4474-a285-3208198ce6fd} + @MOZ_APP_VERSION_DISPLAY@ + + + + + @MOZ_APP_ID@ + @MOZ_APP_VERSION@ + @MOZ_APP_VERSION@ + + + + + Default + The default theme. + + + Mozilla + Mozilla Contributors + + + true + + classic/1.0 + + chrome://browser/content/default-theme-icon.svg + + + diff --git a/application/basilisk/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/moz.build b/application/basilisk/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/moz.build new file mode 100644 index 000000000..524877ea0 --- /dev/null +++ b/application/basilisk/app/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/moz.build @@ -0,0 +1,15 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + +DEFINES['MOZ_APP_VERSION'] = CONFIG['MOZ_APP_VERSION'] +DEFINES['MOZ_APP_VERSION_DISPLAY'] = CONFIG['MOZ_APP_VERSION_DISPLAY'] +DEFINES['MOZ_APP_ID'] = CONFIG['MOZ_APP_ID'] + +FINAL_TARGET = 'dist/bin/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}' + +FINAL_TARGET_PP_FILES += [ + 'install.rdf.in', +] diff --git a/application/basilisk/app/profile/firefox.js b/application/basilisk/app/profile/firefox.js new file mode 100644 index 000000000..4d0422f3e --- /dev/null +++ b/application/basilisk/app/profile/firefox.js @@ -0,0 +1,1576 @@ +# -*- indent-tabs-mode: nil; js-indent-level: 2 -*- +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + +// XXX Toolkit-specific preferences should be moved into toolkit.js + +#filter substitution + +# +# SYNTAX HINTS: +# +# - Dashes are delimiters; use underscores instead. +# - The first character after a period must be alphabetic. +# - Computed values (e.g. 50 * 1024) don't work. +# + +#ifdef XP_UNIX +#ifndef XP_MACOSX +#define UNIX_BUT_NOT_MAC +#endif +#endif + +pref("browser.chromeURL","chrome://browser/content/"); +pref("browser.hiddenWindowChromeURL", "chrome://browser/content/hiddenWindow.xul"); + +// Enables some extra Extension System Logging (can reduce performance) +pref("extensions.logging.enabled", false); + +// Disables strict compatibility, making addons compatible-by-default. +pref("extensions.strictCompatibility", false); + +// Specifies a minimum maxVersion an addon needs to say it's compatible with +// for it to be compatible by default. +pref("extensions.minCompatibleAppVersion", "4.0"); +// Temporary preference to forcibly make themes more safe with Australis even if +// extensions.checkCompatibility=false has been set. +pref("extensions.checkCompatibility.temporaryThemeOverride_minAppVersion", "29.0a1"); + +pref("xpinstall.customConfirmationUI", true); + +// Preferences for AMO integration +pref("extensions.getAddons.cache.enabled", false); +pref("extensions.getAddons.maxResults", 15); +pref("extensions.getAddons.get.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%"); +pref("extensions.getAddons.getWithPerformance.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/guid:%IDS%?src=firefox&appOS=%OS%&appVersion=%VERSION%&tMain=%TIME_MAIN%&tFirstPaint=%TIME_FIRST_PAINT%&tSessionRestored=%TIME_SESSION_RESTORED%"); +pref("extensions.getAddons.search.browseURL", "https://addons.mozilla.org/%LOCALE%/firefox/search?q=%TERMS%&platform=%OS%&appver=%VERSION%"); +pref("extensions.getAddons.search.url", "https://services.addons.mozilla.org/%LOCALE%/firefox/api/%API_VERSION%/search/%TERMS%/all/%MAX_RESULTS%/%OS%/%VERSION%/%COMPATIBILITY_MODE%?src=firefox"); +pref("extensions.webservice.discoverURL", "https://discovery.addons.mozilla.org/%LOCALE%/firefox/discovery/pane/%VERSION%/%OS%/%COMPATIBILITY_MODE%"); +pref("extensions.getAddons.recommended.url", "https://services.addons.mozilla.org/%LOCALE%/%APP%/api/%API_VERSION%/list/recommended/all/%MAX_RESULTS%/%OS%/%VERSION%?src=firefox"); +pref("extensions.getAddons.link.url", "https://addons.mozilla.org/%LOCALE%/firefox/"); +pref("extensions.getAddons.themes.browseURL", "https://addons.mozilla.org/%LOCALE%/firefox/themes/?src=firefox"); + +pref("extensions.update.autoUpdateDefault", true); + +// Check AUS for system add-on updates. +pref("extensions.systemAddon.update.url", "http://localhost/dummy-system-addons.xml"); + +// Disable add-ons that are not installed by the user in all scopes by default. +// See the SCOPE constants in AddonManager.jsm for values to use here. +pref("extensions.autoDisableScopes", 15); + +// Whether or not webextension themes are supported. +pref("extensions.webextensions.themes.enabled", false); + +// Add-on content security policies. +pref("extensions.webextensions.base-content-security-policy", "script-src 'self' https://* moz-extension: blob: filesystem: 'unsafe-eval' 'unsafe-inline'; object-src 'self' https://* moz-extension: blob: filesystem:;"); +pref("extensions.webextensions.default-content-security-policy", "script-src 'self'; object-src 'self';"); + +// Require signed add-ons by default +pref("xpinstall.signatures.required", false); +pref("xpinstall.signatures.devInfoURL", "https://wiki.mozilla.org/Addons/Extension_Signing"); + +// Dictionary download preference +pref("browser.dictionaries.download.url", "https://addons.mozilla.org/%LOCALE%/firefox/dictionaries/"); + +// At startup, should we check to see if the installation +// date is older than some threshold +pref("app.update.checkInstallTime", true); + +// The number of days a binary is permitted to be old without checking is defined in +// firefox-branding.js (app.update.checkInstallTime.days) + +// The minimum delay in seconds for the timer to fire between the notification +// of each consumer of the timer manager. +// minimum=30 seconds, default=120 seconds, and maximum=300 seconds +pref("app.update.timerMinimumDelay", 120); + +// The minimum delay in milliseconds for the first firing after startup of the timer +// to notify consumers of the timer manager. +// minimum=10 seconds, default=30 seconds, and maximum=120 seconds +pref("app.update.timerFirstInterval", 30000); + +// App-specific update preferences + +// The interval to check for updates (app.update.interval) is defined in +// firefox-branding.js + +// Alternative windowtype for an application update user interface window. When +// a window with this windowtype is open the application update service won't +// open the normal application update user interface window. +pref("app.update.altwindowtype", "Browser:About"); + +// Enables some extra Application Update Logging (can reduce performance) +pref("app.update.log", false); + +// The number of general background check failures to allow before notifying the +// user of the failure. User initiated update checks always notify the user of +// the failure. +pref("app.update.backgroundMaxErrors", 10); + +// Whether or not app updates are enabled +pref("app.update.enabled", true); + +// If set to true, the Update Service will automatically download updates when +// app updates are enabled per the app.update.enabled preference and if the user +// can apply updates. +pref("app.update.auto", true); + +// If set to true, the Update Service will present no UI for any event. +pref("app.update.silent", false); + +// If set to true, the hamburger button will show badges for update events. +#ifndef RELEASE_OR_BETA +pref("app.update.badge", true); +#else +pref("app.update.badge", false); +#endif +// app.update.badgeWaitTime is in branding section + +// If set to true, the Update Service will apply updates in the background +// when it finishes downloading them. +pref("app.update.staging.enabled", true); + +// Update service URL: +pref("app.update.url", ""); +// app.update.url.manual is in branding section +// app.update.url.details is in branding section + +// app.update.interval is in branding section +// app.update.promptWaitTime is in branding section + +// Show the Update Checking/Ready UI when the user was idle for x seconds +pref("app.update.idletime", 60); + +// Whether or not to attempt using the service for updates. +#ifdef MOZ_MAINTENANCE_SERVICE +pref("app.update.service.enabled", true); +#endif + +// Symmetric (can be overridden by individual extensions) update preferences. +// e.g. +// extensions.{GUID}.update.enabled +// extensions.{GUID}.update.url +// .. etc .. +// +pref("extensions.update.enabled", true); +pref("extensions.update.url", "https://versioncheck.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=53.0&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%"); +pref("extensions.update.background.url", "https://versioncheck-bg.addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%&compatMode=%COMPATIBILITY_MODE%"); +pref("extensions.update.interval", 86400); // Check for updates to Extensions and + // Themes every day +// Non-symmetric (not shared by extensions) extension-specific [update] preferences +pref("extensions.dss.enabled", false); // Dynamic Skin Switching +pref("extensions.dss.switchPending", false); // Non-dynamic switch pending after next + // restart. + +pref("extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.name", "chrome://browser/locale/browser.properties"); +pref("extensions.{972ce4c6-7e08-4474-a285-3208198ce6fd}.description", "chrome://browser/locale/browser.properties"); + +pref("lightweightThemes.update.enabled", true); +pref("lightweightThemes.getMoreURL", "https://addons.mozilla.org/%LOCALE%/firefox/themes"); +pref("lightweightThemes.recommendedThemes", ""); + +// Enable the UI for Encrypted Media Extensions (EME) +#if defined(MOZ_WIDEVINE_EME) +pref("browser.eme.ui.enabled", true); +#else +pref("browser.eme.ui.enabled", false); +#endif + +// UI tour experience. +pref("browser.uitour.enabled", false); +pref("browser.uitour.loglevel", "Error"); +pref("browser.uitour.requireSecure", true); +pref("browser.uitour.themeOrigin", "https://addons.mozilla.org/%LOCALE%/firefox/themes/"); +pref("browser.uitour.url", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/tour/"); +// How long to show a Hearbeat survey (two hours, in seconds) +pref("browser.uitour.surveyDuration", 0); + +pref("browser.customizemode.tip0.shown", true); +pref("browser.customizemode.tip0.learnMoreUrl", "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/customize"); + +pref("keyword.enabled", true); +pref("browser.fixup.domainwhitelist.localhost", true); + +pref("general.useragent.locale", "@AB_CD@"); +// We need Firefox compatibility mode enabled by default for Basilisk +pref("general.useragent.compatMode.firefox", true); + +pref("general.skins.selectedSkin", "classic/1.0"); + +pref("general.smoothScroll", true); +#ifdef UNIX_BUT_NOT_MAC +pref("general.autoScroll", false); +#else +pref("general.autoScroll", true); +#endif + +// At startup, check if we're the default browser and prompt user if not. +pref("browser.shell.checkDefaultBrowser", true); +pref("browser.shell.shortcutFavicons",true); +pref("browser.shell.mostRecentDateSetAsDefault", ""); +#ifdef RELEASE_OR_BETA +pref("browser.shell.skipDefaultBrowserCheckOnFirstRun", false); +#else +pref("browser.shell.skipDefaultBrowserCheckOnFirstRun", true); +#endif +pref("browser.shell.skipDefaultBrowserCheck", true); +pref("browser.shell.defaultBrowserCheckCount", 0); +pref("browser.defaultbrowser.notificationbar", false); + +// 0 = blank, 1 = home (browser.startup.homepage), 2 = last visited page, 3 = resume previous browser session +// The behavior of option 3 is detailed at: http://wiki.mozilla.org/Session_Restore +pref("browser.startup.page", 1); +pref("browser.startup.homepage", "chrome://branding/locale/browserconfig.properties"); +// Whether we should skip the homepage when opening the first-run page +pref("browser.startup.firstrunSkipsHomepage", false); + +pref("browser.slowStartup.notificationDisabled", false); +pref("browser.slowStartup.timeThreshold", 40000); +pref("browser.slowStartup.maxSamples", 5); + +// This url, if changed, MUST continue to point to an https url. Pulling arbitrary content to inject into +// this page over http opens us up to a man-in-the-middle attack that we'd rather not face. If you are a downstream +// repackager of this code using an alternate snippet url, please keep your users safe +pref("browser.aboutHomeSnippets.updateUrl", "https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/%VERSION%/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/"); + +pref("browser.enable_automatic_image_resizing", true); +pref("browser.casting.enabled", false); +pref("browser.chrome.site_icons", true); +pref("browser.chrome.favicons", true); +// browser.warnOnQuit == false will override all other possible prompts when quitting or restarting +pref("browser.warnOnQuit", true); +// browser.showQuitWarning specifically controls the quit warning dialog. We +// might still show the window closing dialog with showQuitWarning == false. +pref("browser.showQuitWarning", false); +pref("browser.fullscreen.autohide", true); +pref("browser.fullscreen.animate", true); +pref("browser.overlink-delay", 80); + +#ifdef UNIX_BUT_NOT_MAC +pref("browser.urlbar.clickSelectsAll", false); +#else +pref("browser.urlbar.clickSelectsAll", true); +#endif +#ifdef UNIX_BUT_NOT_MAC +pref("browser.urlbar.doubleClickSelectsAll", true); +#else +pref("browser.urlbar.doubleClickSelectsAll", false); +#endif + +// Control autoFill behavior +pref("browser.urlbar.autoFill", true); +pref("browser.urlbar.autoFill.typed", true); + +// 0: Match anywhere (e.g., middle of words) +// 1: Match on word boundaries and then try matching anywhere +// 2: Match only on word boundaries (e.g., after / or .) +// 3: Match at the beginning of the url or title +pref("browser.urlbar.matchBehavior", 1); +pref("browser.urlbar.filter.javascript", true); + +// the maximum number of results to show in autocomplete when doing richResults +pref("browser.urlbar.maxRichResults", 10); +// The amount of time (ms) to wait after the user has stopped typing +// before starting to perform autocomplete. 50 is the default set in +// autocomplete.xml. +pref("browser.urlbar.delay", 50); + +// The special characters below can be typed into the urlbar to either restrict +// the search to visited history, bookmarked, tagged pages; or force a match on +// just the title text or url. +pref("browser.urlbar.restrict.history", "^"); +pref("browser.urlbar.restrict.bookmark", "*"); +pref("browser.urlbar.restrict.tag", "+"); +pref("browser.urlbar.restrict.openpage", "%"); +pref("browser.urlbar.restrict.typed", "~"); +pref("browser.urlbar.restrict.searches", "$"); +pref("browser.urlbar.match.title", "#"); +pref("browser.urlbar.match.url", "@"); + +// The default behavior for the urlbar can be configured to use any combination +// of the match filters with each additional filter adding more results (union). +pref("browser.urlbar.suggest.history", true); +pref("browser.urlbar.suggest.bookmark", true); +pref("browser.urlbar.suggest.openpage", true); +pref("browser.urlbar.suggest.searches", false); +pref("browser.urlbar.userMadeSearchSuggestionsChoice", false); +// 4 here means the suggestion notification will be automatically +// hidden the 4th day, so it will actually be shown on 3 different days. +pref("browser.urlbar.daysBeforeHidingSuggestionsPrompt", 4); +pref("browser.urlbar.lastSuggestionsPromptDate", 20160601); + +// Limit the number of characters sent to the current search engine to fetch +// suggestions. +pref("browser.urlbar.maxCharsForSearchSuggestions", 20); + +// Restrictions to current suggestions can also be applied (intersection). +// Typed suggestion works only if history is set to true. +pref("browser.urlbar.suggest.history.onlyTyped", false); + +pref("browser.urlbar.formatting.enabled", true); +pref("browser.urlbar.trimURLs", true); + +#if defined(NIGHTLY_BUILD) +pref("browser.urlbar.oneOffSearches", true); +#else +pref("browser.urlbar.oneOffSearches", false); +#endif + +// If changed to true, copying the entire URL from the location bar will put the +// human readable (percent-decoded) URL on the clipboard. +pref("browser.urlbar.decodeURLsOnCopy", false); + +pref("browser.altClickSave", false); + +// Enable logging downloads operations to the Console. +pref("browser.download.loglevel", "Error"); + +// Number of milliseconds to wait for the http headers (and thus +// the Content-Disposition filename) before giving up and falling back to +// picking a filename without that info in hand so that the user sees some +// feedback from their action. +pref("browser.download.saveLinkAsFilenameTimeout", 4000); + +pref("browser.download.useDownloadDir", true); +pref("browser.download.folderList", 1); +pref("browser.download.manager.addToRecentDocs", true); +pref("browser.download.manager.resumeOnWakeDelay", 10000); + +#ifdef RELEASE_OR_BETA +pref("browser.download.showPanelDropmarker", false); +#else +pref("browser.download.showPanelDropmarker", true); +#endif + +// This allows disabling the animated notifications shown by +// the Downloads Indicator when a download starts or completes. +pref("browser.download.animateNotifications", true); + +// This records whether or not the panel has been shown at least once. +pref("browser.download.panel.shown", false); + +#ifndef XP_MACOSX +pref("browser.helperApps.deleteTempFileOnExit", true); +#endif + +// search engines URL +pref("browser.search.searchEnginesURL", "https://addons.mozilla.org/%LOCALE%/firefox/search-engines/"); + +// pointer to the default engine name +pref("browser.search.defaultenginename", "chrome://browser-region/locale/region.properties"); + +// Ordering of Search Engines in the Engine list. +pref("browser.search.order.1", "chrome://browser-region/locale/region.properties"); +pref("browser.search.order.2", "chrome://browser-region/locale/region.properties"); +pref("browser.search.order.3", "chrome://browser-region/locale/region.properties"); + +// Market-specific search defaults +// This is disabled globally, and then enabled for individual locales +// in firefox-l10n.js +pref("browser.search.geoSpecificDefaults", false); +pref("browser.search.geoSpecificDefaults.url", ""); + +// US specific default (used as a fallback if the geoSpecificDefaults request fails). +pref("browser.search.defaultenginename.US", "data:text/plain,browser.search.defaultenginename.US=DuckDuckGo"); +pref("browser.search.order.US.1", "data:text/plain,browser.search.order.US.1=DuckDuckGo"); +pref("browser.search.order.US.2", "data:text/plain,browser.search.order.US.2=Bing"); +pref("browser.search.order.US.3", "data:text/plain,browser.search.order.US.3=Yahoo"); + +// search bar results always open in a new tab +pref("browser.search.openintab", false); + +// context menu searches open in the foreground +pref("browser.search.context.loadInBackground", false); + +// comma seperated list of of engines to hide in the search panel. +pref("browser.search.hiddenOneOffs", ""); + +#ifndef RELEASE_OR_BETA +pref("browser.search.reset.enabled", true); +#endif + +pref("browser.sessionhistory.max_entries", 50); + +// Built-in default permissions. +pref("permissions.manager.defaultsUrl", "resource://app/defaults/permissions"); + +// handle links targeting new windows +// 1=current window/tab, 2=new window, 3=new tab in most recent window +pref("browser.link.open_newwindow", 3); + +// handle external links (i.e. links opened from a different application) +// default: use browser.link.open_newwindow +// 1-3: see browser.link.open_newwindow for interpretation +pref("browser.link.open_newwindow.override.external", -1); + +// 0: no restrictions - divert everything +// 1: don't divert window.open at all +// 2: don't divert window.open with features +pref("browser.link.open_newwindow.restriction", 2); + +// If true, this pref causes windows opened by window.open to be forced into new +// tabs (rather than potentially opening separate windows, depending on +// window.open arguments) when the browser is in fullscreen mode. +// We set this differently on Mac because the fullscreen implementation there is +// different. +#ifdef XP_MACOSX +pref("browser.link.open_newwindow.disabled_in_fullscreen", true); +#else +pref("browser.link.open_newwindow.disabled_in_fullscreen", false); +#endif + +// Tabbed browser +pref("browser.tabs.closeWindowWithLastTab", true); +pref("browser.tabs.insertRelatedAfterCurrent", true); +pref("browser.tabs.warnOnClose", true); +pref("browser.tabs.warnOnCloseOtherTabs", true); +pref("browser.tabs.warnOnOpen", true); +pref("browser.tabs.maxOpenBeforeWarn", 15); +pref("browser.tabs.loadInBackground", true); +pref("browser.tabs.opentabfor.middleclick", true); +pref("browser.tabs.loadDivertedInBackground", false); +pref("browser.tabs.loadBookmarksInBackground", false); +pref("browser.tabs.tabClipWidth", 140); +pref("browser.tabs.animate", true); +#ifdef UNIX_BUT_NOT_MAC +pref("browser.tabs.drawInTitlebar", false); +#else +pref("browser.tabs.drawInTitlebar", true); +#endif + +// When tabs opened by links in other tabs via a combination of +// browser.link.open_newwindow being set to 3 and target="_blank" etc are +// closed: +// true return to the tab that opened this tab (its owner) +// false return to the adjacent tab (old default) +pref("browser.tabs.selectOwnerOnClose", true); + +pref("browser.tabs.showAudioPlayingIcon", true); +// This should match Chromium's audio indicator delay. +pref("browser.tabs.delayHidingAudioPlayingIconMS", 3000); + +pref("browser.ctrlTab.previews", false); + +// By default, do not export HTML at shutdown. +// If true, at shutdown the bookmarks in your menu and toolbar will +// be exported as HTML to the bookmarks.html file. +pref("browser.bookmarks.autoExportHTML", false); + +// The maximum number of daily bookmark backups to +// keep in {PROFILEDIR}/bookmarkbackups. Special values: +// -1: unlimited +// 0: no backups created (and deletes all existing backups) +pref("browser.bookmarks.max_backups", 15); + +pref("browser.bookmarks.showRecentlyBookmarked", true); + +// Scripts & Windows prefs +pref("dom.disable_open_during_load", true); +pref("javascript.options.showInConsole", true); +#ifdef DEBUG +pref("general.warnOnAboutConfig", false); +#endif + +// This is the pref to control the location bar, change this to true to +// force this - this makes the origin of popup windows more obvious to avoid +// spoofing. We would rather not do it by default because it affects UE for web +// applications, but without it there isn't a really good way to prevent chrome +// spoofing, see bug 337344 +pref("dom.disable_window_open_feature.location", true); +// prevent JS from setting status messages +pref("dom.disable_window_status_change", true); +// allow JS to move and resize existing windows +pref("dom.disable_window_move_resize", false); +// prevent JS from monkeying with window focus, etc +pref("dom.disable_window_flip", true); + +// popups.policy 1=allow,2=reject +pref("privacy.popups.policy", 1); +pref("privacy.popups.usecustom", true); +pref("privacy.popups.showBrowserMessage", true); + +pref("privacy.item.cookies", false); + +pref("privacy.clearOnShutdown.history", true); +pref("privacy.clearOnShutdown.formdata", true); +pref("privacy.clearOnShutdown.downloads", true); +pref("privacy.clearOnShutdown.cookies", true); +pref("privacy.clearOnShutdown.cache", true); +pref("privacy.clearOnShutdown.sessions", true); +pref("privacy.clearOnShutdown.offlineApps", false); +pref("privacy.clearOnShutdown.siteSettings", false); +pref("privacy.clearOnShutdown.openWindows", false); + +pref("privacy.cpd.history", true); +pref("privacy.cpd.formdata", true); +pref("privacy.cpd.passwords", false); +pref("privacy.cpd.downloads", true); +pref("privacy.cpd.cookies", true); +pref("privacy.cpd.cache", true); +pref("privacy.cpd.sessions", true); +pref("privacy.cpd.offlineApps", false); +pref("privacy.cpd.siteSettings", false); +pref("privacy.cpd.openWindows", false); + +pref("privacy.history.custom", false); + +// What default should we use for the time span in the sanitizer: +// 0 - Clear everything +// 1 - Last Hour +// 2 - Last 2 Hours +// 3 - Last 4 Hours +// 4 - Today +// 5 - Last 5 minutes +// 6 - Last 24 hours +pref("privacy.sanitize.timeSpan", 1); +pref("privacy.sanitize.sanitizeOnShutdown", false); + +pref("privacy.sanitize.migrateFx3Prefs", false); + +pref("privacy.panicButton.enabled", true); + +pref("privacy.firstparty.isolate", false); + +// Time until temporary permissions expire, in ms +pref("privacy.temporary_permission_expire_time_ms", 3600000); + +// Show the SafeBrowsing UI controls or not. +pref("browser.safebrowsing.UI.enabled", true); + +pref("network.proxy.share_proxy_settings", false); // use the same proxy settings for all protocols + +// simple gestures support +pref("browser.gesture.swipe.left", "Browser:BackOrBackDuplicate"); +pref("browser.gesture.swipe.right", "Browser:ForwardOrForwardDuplicate"); +pref("browser.gesture.swipe.up", "cmd_scrollTop"); +pref("browser.gesture.swipe.down", "cmd_scrollBottom"); +#ifdef XP_MACOSX +pref("browser.gesture.pinch.latched", true); +pref("browser.gesture.pinch.threshold", 150); +#else +pref("browser.gesture.pinch.latched", false); +pref("browser.gesture.pinch.threshold", 25); +#endif +#ifdef XP_WIN +// Enabled for touch input display zoom. +pref("browser.gesture.pinch.out", "cmd_fullZoomEnlarge"); +pref("browser.gesture.pinch.in", "cmd_fullZoomReduce"); +pref("browser.gesture.pinch.out.shift", "cmd_fullZoomReset"); +pref("browser.gesture.pinch.in.shift", "cmd_fullZoomReset"); +#else +// Disabled by default due to issues with track pad input. +pref("browser.gesture.pinch.out", ""); +pref("browser.gesture.pinch.in", ""); +pref("browser.gesture.pinch.out.shift", ""); +pref("browser.gesture.pinch.in.shift", ""); +#endif +pref("browser.gesture.twist.latched", false); +pref("browser.gesture.twist.threshold", 0); +pref("browser.gesture.twist.right", "cmd_gestureRotateRight"); +pref("browser.gesture.twist.left", "cmd_gestureRotateLeft"); +pref("browser.gesture.twist.end", "cmd_gestureRotateEnd"); +pref("browser.gesture.tap", "cmd_fullZoomReset"); + +pref("browser.snapshots.limit", 0); + +// 0: Nothing happens +// 1: Scrolling contents +// 2: Go back or go forward, in your history +// 3: Zoom in or out. +#ifdef XP_MACOSX +// On OS X, if the wheel has one axis only, shift+wheel comes through as a +// horizontal scroll event. Thus, we can't assign anything other than normal +// scrolling to shift+wheel. +pref("mousewheel.with_alt.action", 2); +pref("mousewheel.with_shift.action", 1); +// On MacOS X, control+wheel is typically handled by system and we don't +// receive the event. So, command key which is the main modifier key for +// acceleration is the best modifier for zoom-in/out. However, we should keep +// the control key setting for backward compatibility. +pref("mousewheel.with_meta.action", 3); // command key on Mac +// Disable control-/meta-modified horizontal mousewheel events, since +// those are used on Mac as part of modified swipe gestures (e.g. +// Left swipe+Cmd = go back in a new tab). +pref("mousewheel.with_control.action.override_x", 0); +pref("mousewheel.with_meta.action.override_x", 0); +#else +pref("mousewheel.with_alt.action", 1); +pref("mousewheel.with_shift.action", 2); +pref("mousewheel.with_meta.action", 1); // win key on Win, Super/Hyper on Linux +#endif +pref("mousewheel.with_control.action",3); +pref("mousewheel.with_win.action", 1); + +pref("browser.xul.error_pages.enabled", true); +pref("browser.xul.error_pages.expert_bad_cert", false); + +// Enable captive portal detection. +pref("network.captive-portal-service.enabled", true); + +// If true, network link events will change the value of navigator.onLine +pref("network.manage-offline-status", true); + +// We want to make sure mail URLs are handled externally... +pref("network.protocol-handler.external.mailto", true); // for mail +pref("network.protocol-handler.external.news", true); // for news +pref("network.protocol-handler.external.snews", true); // for secure news +pref("network.protocol-handler.external.nntp", true); // also news +#ifdef XP_WIN +pref("network.protocol-handler.external.ms-windows-store", true); +#endif + +// ...without warning dialogs +pref("network.protocol-handler.warn-external.mailto", false); +pref("network.protocol-handler.warn-external.news", false); +pref("network.protocol-handler.warn-external.snews", false); +pref("network.protocol-handler.warn-external.nntp", false); +#ifdef XP_WIN +pref("network.protocol-handler.warn-external.ms-windows-store", false); +#endif + +// By default, all protocol handlers are exposed. This means that +// the browser will respond to openURL commands for all URL types. +// It will also try to open link clicks inside the browser before +// failing over to the system handlers. +pref("network.protocol-handler.expose-all", true); +pref("network.protocol-handler.expose.mailto", false); +pref("network.protocol-handler.expose.news", false); +pref("network.protocol-handler.expose.snews", false); +pref("network.protocol-handler.expose.nntp", false); + +pref("accessibility.typeaheadfind", false); +pref("accessibility.typeaheadfind.timeout", 5000); +pref("accessibility.typeaheadfind.linksonly", false); +pref("accessibility.typeaheadfind.flashBar", 1); + +#ifdef NIGHTLY_BUILD +pref("findbar.highlightAll", true); +pref("findbar.modalHighlight", true); +#endif + +// Tracks when accessibility is loaded into the previous session. +pref("accessibility.loadedInLastSession", false); + +pref("plugins.click_to_play", true); +pref("plugins.testmode", false); + +pref("plugin.default.state", 1); + +// Plugins bundled in XPIs are enabled by default. +pref("plugin.defaultXpi.state", 2); + +// Flash is enabled by default, and Java is click-to-activate by default on +// all channels. +pref("plugin.state.flash", 2); +pref("plugin.state.java", 1); + +// On ESR only, we re-enable all plugins instead of only loading Flash. +pref("plugin.load_flash_only", false); + +#ifdef XP_WIN +pref("browser.preferences.instantApply", false); +#else +pref("browser.preferences.instantApply", true); +#endif + +pref("browser.download.show_plugins_in_list", true); +pref("browser.download.hide_plugins_without_extensions", true); + +// Backspace and Shift+Backspace behavior +// 0 goes Back/Forward +// 1 act like PgUp/PgDown +// 2 and other values, nothing +#ifdef UNIX_BUT_NOT_MAC +pref("browser.backspace_action", 2); +#else +pref("browser.backspace_action", 0); +#endif + +// this will automatically enable inline spellchecking (if it is available) for +// editable elements in HTML +// 0 = spellcheck nothing +// 1 = check multi-line controls [default] +// 2 = check multi/single line controls +pref("layout.spellcheckDefault", 1); + +pref("browser.send_pings", false); + +/* initial web feed readers list */ +pref("browser.contentHandlers.types.0.title", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.0.uri", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.0.type", "application/vnd.mozilla.maybe.feed"); +pref("browser.contentHandlers.types.1.title", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.1.uri", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.1.type", "application/vnd.mozilla.maybe.feed"); +pref("browser.contentHandlers.types.2.title", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.2.uri", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.2.type", "application/vnd.mozilla.maybe.feed"); +pref("browser.contentHandlers.types.3.title", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.3.uri", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.3.type", "application/vnd.mozilla.maybe.feed"); +pref("browser.contentHandlers.types.4.title", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.4.uri", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.4.type", "application/vnd.mozilla.maybe.feed"); +pref("browser.contentHandlers.types.5.title", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.5.uri", "chrome://browser-region/locale/region.properties"); +pref("browser.contentHandlers.types.5.type", "application/vnd.mozilla.maybe.feed"); + +pref("browser.feeds.handler", "ask"); +pref("browser.videoFeeds.handler", "ask"); +pref("browser.audioFeeds.handler", "ask"); + +// At startup, if the handler service notices that the version number in the +// region.properties file is newer than the version number in the handler +// service datastore, it will add any new handlers it finds in the prefs (as +// seeded by this file) to its datastore. +pref("goanna.handlerService.defaultHandlersVersion", "chrome://browser-region/locale/region.properties"); + +// The default set of web-based protocol handlers shown in the application +// selection dialog for webcal: ; I've arbitrarily picked 4 default handlers +// per protocol, but if some locale wants more than that (or defaults for some +// protocol not currently listed here), we should go ahead and add those. + +// webcal +pref("goanna.handlerService.schemes.webcal.0.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.webcal.0.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.webcal.1.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.webcal.1.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.webcal.2.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.webcal.2.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.webcal.3.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.webcal.3.uriTemplate", "chrome://browser-region/locale/region.properties"); + +// mailto +pref("goanna.handlerService.schemes.mailto.0.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.mailto.0.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.mailto.1.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.mailto.1.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.mailto.2.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.mailto.2.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.mailto.3.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.mailto.3.uriTemplate", "chrome://browser-region/locale/region.properties"); + +// irc +pref("goanna.handlerService.schemes.irc.0.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.irc.0.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.irc.1.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.irc.1.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.irc.2.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.irc.2.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.irc.3.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.irc.3.uriTemplate", "chrome://browser-region/locale/region.properties"); + +// ircs +pref("goanna.handlerService.schemes.ircs.0.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.ircs.0.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.ircs.1.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.ircs.1.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.ircs.2.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.ircs.2.uriTemplate", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.ircs.3.name", "chrome://browser-region/locale/region.properties"); +pref("goanna.handlerService.schemes.ircs.3.uriTemplate", "chrome://browser-region/locale/region.properties"); + +pref("browser.geolocation.warning.infoURL", "https://www.basilisk-browser.org/geolocation.shtml"); + +pref("browser.EULA.version", 3); +pref("browser.rights.version", 3); +pref("browser.rights.3.shown", false); + +#ifdef DEBUG +// Don't show the about:rights notification in debug builds. +pref("browser.rights.override", true); +#endif + +pref("browser.selfsupport.url", ""); + +pref("browser.sessionstore.resume_from_crash", true); +pref("browser.sessionstore.resume_session_once", false); + +// minimal interval between two save operations in milliseconds +pref("browser.sessionstore.interval", 15000); +// on which sites to save text data, POSTDATA and cookies +// 0 = everywhere, 1 = unencrypted sites, 2 = nowhere +pref("browser.sessionstore.privacy_level", 0); +// how many tabs can be reopened (per window) +pref("browser.sessionstore.max_tabs_undo", 10); +// how many windows can be reopened (per session) - on non-OS X platforms this +// pref may be ignored when dealing with pop-up windows to ensure proper startup +pref("browser.sessionstore.max_windows_undo", 3); +// number of crashes that can occur before the about:sessionrestore page is displayed +// (this pref has no effect if more than 6 hours have passed since the last crash) +pref("browser.sessionstore.max_resumed_crashes", 1); +// number of back button session history entries to restore (-1 = all of them) +pref("browser.sessionstore.max_serialize_back", 10); +// number of forward button session history entries to restore (-1 = all of them) +pref("browser.sessionstore.max_serialize_forward", -1); +// restore_on_demand overrides MAX_CONCURRENT_TAB_RESTORES (sessionstore constant) +// and restore_hidden_tabs. When true, tabs will not be restored until they are +// focused (also applies to tabs that aren't visible). When false, the values +// for MAX_CONCURRENT_TAB_RESTORES and restore_hidden_tabs are respected. +// Selected tabs are always restored regardless of this pref. +pref("browser.sessionstore.restore_on_demand", true); +// Whether to automatically restore hidden tabs (i.e., tabs in other tab groups) or not +pref("browser.sessionstore.restore_hidden_tabs", false); +// If restore_on_demand is set, pinned tabs are restored on startup by default. +// When set to true, this pref overrides that behavior, and pinned tabs will only +// be restored when they are focused. +pref("browser.sessionstore.restore_pinned_tabs_on_demand", false); +// The version at which we performed the latest upgrade backup +pref("browser.sessionstore.upgradeBackup.latestBuildID", ""); +// How many upgrade backups should be kept +pref("browser.sessionstore.upgradeBackup.maxUpgradeBackups", 3); +// End-users should not run sessionstore in debug mode +pref("browser.sessionstore.debug", false); +// Causes SessionStore to ignore non-final update messages from +// browser tabs that were not caused by a flush from the parent. +// This is a testing flag and should not be used by end-users. +pref("browser.sessionstore.debug.no_auto_updates", false); +// Forget closed windows/tabs after two weeks +pref("browser.sessionstore.cleanup.forget_closed_after", 1209600000); + +// allow META refresh by default +pref("accessibility.blockautorefresh", false); + +// Whether history is enabled or not. +pref("places.history.enabled", true); + +// the (maximum) number of the recent visits to sample +// when calculating frecency +pref("places.frecency.numVisits", 10); + +// buckets (in days) for frecency calculation +pref("places.frecency.firstBucketCutoff", 4); +pref("places.frecency.secondBucketCutoff", 14); +pref("places.frecency.thirdBucketCutoff", 31); +pref("places.frecency.fourthBucketCutoff", 90); + +// weights for buckets for frecency calculations +pref("places.frecency.firstBucketWeight", 100); +pref("places.frecency.secondBucketWeight", 70); +pref("places.frecency.thirdBucketWeight", 50); +pref("places.frecency.fourthBucketWeight", 30); +pref("places.frecency.defaultBucketWeight", 10); + +// bonus (in percent) for visit transition types for frecency calculations +pref("places.frecency.embedVisitBonus", 0); +pref("places.frecency.framedLinkVisitBonus", 0); +pref("places.frecency.linkVisitBonus", 100); +pref("places.frecency.typedVisitBonus", 2000); +// The bookmarks bonus is always added on top of any other bonus, including +// the redirect source and the typed ones. +pref("places.frecency.bookmarkVisitBonus", 75); +// The redirect source bonus overwrites any transition bonus. +// 0 would hide these pages, instead we want them low ranked. Thus we use +// linkVisitBonus - bookmarkVisitBonus, so that a bookmarked source is in par +// with a common link. +pref("places.frecency.redirectSourceVisitBonus", 25); +pref("places.frecency.downloadVisitBonus", 0); +// The perm/temp redirects here relate to redirect targets, not sources. +pref("places.frecency.permRedirectVisitBonus", 50); +pref("places.frecency.tempRedirectVisitBonus", 40); +pref("places.frecency.reloadVisitBonus", 0); +pref("places.frecency.defaultVisitBonus", 0); + +// bonus (in percent) for place types for frecency calculations +pref("places.frecency.unvisitedBookmarkBonus", 140); +pref("places.frecency.unvisitedTypedBonus", 200); + +// Controls behavior of the "Add Exception" dialog launched from SSL error pages +// 0 - don't pre-populate anything +// 1 - pre-populate site URL, but don't fetch certificate +// 2 - pre-populate site URL and pre-fetch certificate +pref("browser.ssl_override_behavior", 2); + +// True if the user should be prompted when a web application supports +// offline apps. +pref("browser.offline-apps.notify", true); + +// if true, use full page zoom instead of text zoom +pref("browser.zoom.full", true); + +// Whether or not to save and restore zoom levels on a per-site basis. +pref("browser.zoom.siteSpecific", true); + +// Whether or not to update background tabs to the current zoom level. +pref("browser.zoom.updateBackgroundTabs", true); + +// The breakpad report server to link to in about:crashes +pref("breakpad.reportURL", "https://crash-stats.mozilla.com/report/index/"); + +// URL for "Learn More" for Crash Reporter +pref("toolkit.crashreporter.infoURL", + "https://www.mozilla.org/legal/privacy/firefox.html#crash-reporter"); + +// base URL for web-based support pages +pref("app.support.baseURL", "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/"); + +// a11y conflicts with e10s support page +pref("app.support.e10sAccessibilityUrl", "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/accessibility-ppt"); + +// base url for web-based feedback pages +pref("app.feedback.baseURL", "https://forum.palemoon.org/viewforum.php?f=61"); + +// Name of alternate about: page for certificate errors (when undefined, defaults to about:neterror) +pref("security.alternate_certificate_error_page", "certerror"); + +// Whether to start the private browsing mode at application startup +pref("browser.privatebrowsing.autostart", false); + +// Don't try to alter this pref, it'll be reset the next time you use the +// bookmarking dialog +pref("browser.bookmarks.editDialog.firstEditField", "namePicker"); + +pref("dom.ipc.plugins.flash.disable-protected-mode", false); + +// Feature-disable the protected-mode auto-flip +pref("browser.flash-protected-mode-flip.enable", false); + +// Whether we've already flipped protected mode automatically +pref("browser.flash-protected-mode-flip.done", false); + +pref("dom.ipc.shims.enabledWarnings", false); + +// Start the browser in e10s mode +pref("browser.tabs.remote.autostart", false); +pref("browser.tabs.remote.desktopbehavior", true); + +#if defined(XP_WIN) && defined(MOZ_SANDBOX) +// When this pref is true the Windows process sandbox will set up dummy +// interceptions and log to the browser console when calls fail in the sandboxed +// process and also if they are subsequently allowed by the broker process. +// This will require a restart. +pref("security.sandbox.windows.log", false); + +// Controls whether and how the Windows NPAPI plugin process is sandboxed. +// To get a different setting for a particular plugin replace "default", with +// the plugin's nice file name, see: nsPluginTag::GetNiceFileName. +// On windows these levels are: +// 0 - no sandbox +// 1 - sandbox with USER_NON_ADMIN access token level +// 2 - a more strict sandbox, which might cause functionality issues. This now +// includes running at low integrity. +// 3 - the strongest settings we seem to be able to use without breaking +// everything, but will probably cause some functionality restrictions +pref("dom.ipc.plugins.sandbox-level.default", 0); +#if defined(_AMD64_) +// The lines in PluginModuleParent.cpp should be changed in line with this. +pref("dom.ipc.plugins.sandbox-level.flash", 2); +#else +pref("dom.ipc.plugins.sandbox-level.flash", 0); +#endif + +#if defined(MOZ_CONTENT_SANDBOX) +// This controls the strength of the Windows content process sandbox for testing +// purposes. This will require a restart. +// On windows these levels are: +// See - security/sandbox/win/src/sandboxbroker/sandboxBroker.cpp +// SetSecurityLevelForContentProcess() for what the different settings mean. +#if defined(NIGHTLY_BUILD) +pref("security.sandbox.content.level", 2); +#else +pref("security.sandbox.content.level", 1); +#endif + +// This controls the depth of stack trace that is logged when Windows sandbox +// logging is turned on. This is only currently available for the content +// process because the only other sandbox (for GMP) has too strict a policy to +// allow stack tracing. This does not require a restart to take effect. +pref("security.sandbox.windows.log.stackTraceDepth", 0); +#endif +#endif + +#if defined(XP_MACOSX) && defined(MOZ_SANDBOX) && defined(MOZ_CONTENT_SANDBOX) +// This pref is discussed in bug 1083344, the naming is inspired from its +// Windows counterpart, but on Mac it's an integer which means: +// 0 -> "no sandbox" +// 1 -> "preliminary content sandboxing enabled: write access to +// home directory is prevented" +// 2 -> "preliminary content sandboxing enabled with profile protection: +// write access to home directory is prevented, read and write access +// to ~/Library and profile directories are prevented (excluding +// $PROFILE/{extensions,weave})" +// This setting is read when the content process is started. On Mac the content +// process is killed when all windows are closed, so a change will take effect +// when the 1st window is opened. +#if defined(NIGHTLY_BUILD) +pref("security.sandbox.content.level", 2); +#else +pref("security.sandbox.content.level", 1); +#endif +#endif + +#if defined(XP_LINUX) && defined(MOZ_SANDBOX) && defined(MOZ_CONTENT_SANDBOX) +// This pref is introduced as part of bug 742434, the naming is inspired from +// its Windows/Mac counterpart, but on Linux it's an integer which means: +// 0 -> "no sandbox" +// 1 -> "content sandbox using seccomp-bpf when available" +// 2 -> "seccomp-bpf + file broker" +// Content sandboxing on Linux is currently in the stage of +// 'just getting it enabled', which includes a very permissive whitelist. We +// enable seccomp-bpf on nightly to see if everything is running, or if we need +// to whitelist more system calls. +// +// So the purpose of this setting is to allow nightly users to disable the +// sandbox while we fix their problems. This way, they won't have to wait for +// another nightly release which disables seccomp-bpf again. +// +// This setting may not be required anymore once we decide to permanently +// enable the content sandbox. +pref("security.sandbox.content.level", 2); +#endif + +#if defined(XP_MACOSX) || defined(XP_WIN) +#if defined(MOZ_SANDBOX) && defined(MOZ_CONTENT_SANDBOX) +// ID (a UUID when set by goanna) that is used to form the name of a +// sandbox-writable temporary directory to be used by content processes +// when a temporary writable file is required in a level 1 sandbox. +pref("security.sandbox.content.tempDirSuffix", ""); +#endif +#endif + +#if defined(MOZ_SANDBOX) +#if defined(XP_MACOSX) +// This pref determines if messages relevant to sandbox violations are +// logged. +// At present, this setting refers only to mac sandbox messages sent to +// the system console but the setting will be used on other platforms +// in the future. +pref("security.sandbox.logging.enabled", true); +#endif +#endif + +// This pref governs whether we attempt to work around problems caused by +// plugins using OS calls to manipulate the cursor while running out-of- +// process. These workarounds all involve intercepting (hooking) certain +// OS calls in the plugin process, then arranging to make certain OS calls +// in the browser process. Eventually plugins will be required to use the +// NPAPI to manipulate the cursor, and these workarounds will be removed. +// See bug 621117. +#ifdef XP_MACOSX +pref("dom.ipc.plugins.nativeCursorSupport", true); +#endif + +#ifdef XP_WIN +pref("browser.taskbar.previews.enable", false); +pref("browser.taskbar.previews.max", 20); +pref("browser.taskbar.previews.cachetime", 5); +pref("browser.taskbar.lists.enabled", true); +pref("browser.taskbar.lists.frequent.enabled", true); +pref("browser.taskbar.lists.recent.enabled", false); +pref("browser.taskbar.lists.maxListItemCount", 7); +pref("browser.taskbar.lists.tasks.enabled", true); +pref("browser.taskbar.lists.refreshInSeconds", 120); +#endif + +// The sync engines to use. +pref("services.sync.registerEngines", "Bookmarks,Form,History,Password,Prefs,Tab,Addons,ExtensionStorage"); +// Preferences to be synced by default +pref("services.sync.prefs.sync.accessibility.blockautorefresh", true); +pref("services.sync.prefs.sync.accessibility.browsewithcaret", true); +pref("services.sync.prefs.sync.accessibility.typeaheadfind", true); +pref("services.sync.prefs.sync.accessibility.typeaheadfind.linksonly", true); +pref("services.sync.prefs.sync.addons.ignoreUserEnabledChanges", true); +// The addons prefs related to repository verification are intentionally +// not synced for security reasons. If a system is compromised, a user +// could weaken the pref locally, install an add-on from an untrusted +// source, and this would propagate automatically to other, +// uncompromised Sync-connected devices. +pref("services.sync.prefs.sync.browser.ctrlTab.previews", true); +pref("services.sync.prefs.sync.browser.download.useDownloadDir", true); +pref("services.sync.prefs.sync.browser.formfill.enable", true); +pref("services.sync.prefs.sync.browser.link.open_newwindow", true); +pref("services.sync.prefs.sync.browser.newtabpage.enabled", true); +pref("services.sync.prefs.sync.browser.newtabpage.pinned", true); +pref("services.sync.prefs.sync.browser.offline-apps.notify", true); +pref("services.sync.prefs.sync.browser.safebrowsing.phishing.enabled", true); +pref("services.sync.prefs.sync.browser.safebrowsing.malware.enabled", true); +pref("services.sync.prefs.sync.browser.search.update", true); +pref("services.sync.prefs.sync.browser.sessionstore.restore_on_demand", true); +pref("services.sync.prefs.sync.browser.startup.homepage", true); +pref("services.sync.prefs.sync.browser.startup.page", true); +pref("services.sync.prefs.sync.browser.tabs.loadInBackground", true); +pref("services.sync.prefs.sync.browser.tabs.warnOnClose", true); +pref("services.sync.prefs.sync.browser.tabs.warnOnOpen", true); +pref("services.sync.prefs.sync.browser.urlbar.autocomplete.enabled", true); +pref("services.sync.prefs.sync.browser.urlbar.maxRichResults", true); +pref("services.sync.prefs.sync.browser.urlbar.suggest.bookmark", true); +pref("services.sync.prefs.sync.browser.urlbar.suggest.history", true); +pref("services.sync.prefs.sync.browser.urlbar.suggest.history.onlyTyped", true); +pref("services.sync.prefs.sync.browser.urlbar.suggest.openpage", true); +pref("services.sync.prefs.sync.browser.urlbar.suggest.searches", true); +pref("services.sync.prefs.sync.dom.disable_open_during_load", true); +pref("services.sync.prefs.sync.dom.disable_window_flip", true); +pref("services.sync.prefs.sync.dom.disable_window_move_resize", true); +pref("services.sync.prefs.sync.dom.event.contextmenu.enabled", true); +pref("services.sync.prefs.sync.extensions.personas.current", true); +pref("services.sync.prefs.sync.extensions.update.enabled", true); +pref("services.sync.prefs.sync.intl.accept_languages", true); +pref("services.sync.prefs.sync.javascript.enabled", true); +pref("services.sync.prefs.sync.layout.spellcheckDefault", true); +pref("services.sync.prefs.sync.lightweightThemes.selectedThemeID", true); +pref("services.sync.prefs.sync.lightweightThemes.usedThemes", true); +pref("services.sync.prefs.sync.network.cookie.cookieBehavior", true); +pref("services.sync.prefs.sync.network.cookie.lifetimePolicy", true); +pref("services.sync.prefs.sync.network.cookie.lifetime.days", true); +pref("services.sync.prefs.sync.network.cookie.thirdparty.sessionOnly", true); +pref("services.sync.prefs.sync.permissions.default.image", true); +pref("services.sync.prefs.sync.pref.advanced.images.disable_button.view_image", true); +pref("services.sync.prefs.sync.pref.advanced.javascript.disable_button.advanced", true); +pref("services.sync.prefs.sync.pref.downloads.disable_button.edit_actions", true); +pref("services.sync.prefs.sync.pref.privacy.disable_button.cookie_exceptions", true); +pref("services.sync.prefs.sync.privacy.clearOnShutdown.cache", true); +pref("services.sync.prefs.sync.privacy.clearOnShutdown.cookies", true); +pref("services.sync.prefs.sync.privacy.clearOnShutdown.downloads", true); +pref("services.sync.prefs.sync.privacy.clearOnShutdown.formdata", true); +pref("services.sync.prefs.sync.privacy.clearOnShutdown.history", true); +pref("services.sync.prefs.sync.privacy.clearOnShutdown.offlineApps", true); +pref("services.sync.prefs.sync.privacy.clearOnShutdown.sessions", true); +pref("services.sync.prefs.sync.privacy.clearOnShutdown.siteSettings", true); +pref("services.sync.prefs.sync.privacy.donottrackheader.enabled", true); +pref("services.sync.prefs.sync.privacy.sanitize.sanitizeOnShutdown", true); +pref("services.sync.prefs.sync.privacy.trackingprotection.enabled", true); +pref("services.sync.prefs.sync.privacy.trackingprotection.pbmode.enabled", true); +pref("services.sync.prefs.sync.security.OCSP.enabled", true); +pref("services.sync.prefs.sync.security.OCSP.require", true); +pref("services.sync.prefs.sync.security.default_personal_cert", true); +pref("services.sync.prefs.sync.security.tls.version.min", true); +pref("services.sync.prefs.sync.security.tls.version.max", true); +pref("services.sync.prefs.sync.services.sync.syncedTabs.showRemoteIcons", true); +pref("services.sync.prefs.sync.signon.rememberSignons", true); +pref("services.sync.prefs.sync.spellchecker.dictionary", true); +pref("services.sync.prefs.sync.xpinstall.whitelist.required", true); + +// A preference that controls whether we should show the icon for a remote tab. +// This pref has no UI but exists because some people may be concerned that +// fetching these icons to show remote tabs may leak information about that +// user's tabs and bookmarks. Note this pref is also synced. +pref("services.sync.syncedTabs.showRemoteIcons", true); + +pref("services.sync.sendTabToDevice.enabled", true); + +// Developer edition preferences +#ifdef MOZ_DEV_EDITION +sticky_pref("lightweightThemes.selectedThemeID", "firefox-compact-dark@mozilla.org"); +#else +sticky_pref("lightweightThemes.selectedThemeID", ""); +#endif + +// Whether the character encoding menu is under the main Firefox button. This +// preference is a string so that localizers can alter it. +pref("browser.menu.showCharacterEncoding", "chrome://browser/locale/browser.properties"); + +// Allow using tab-modal prompts when possible. +pref("prompts.tab_modal.enabled", true); + +// Activates preloading of the new tab url. +pref("browser.newtab.preload", true); + +// Remembers if the about:newtab intro has been shown +// NOTE: This preference is unused but was not removed in case +// this information will be valuable in the future. +pref("browser.newtabpage.introShown", false); + +// Toggles the content of 'about:newtab'. Shows the grid when enabled. +pref("browser.newtabpage.enabled", true); + +// Toggles the enhanced content of 'about:newtab'. Shows sponsored tiles. +sticky_pref("browser.newtabpage.enhanced", false); + +// enables Activity Stream inspired layout +pref("browser.newtabpage.compact", false); + +// enables showing basic placeholders for missing thumbnails +pref("browser.newtabpage.thumbnailPlaceholder", false); + +// number of rows of newtab grid +pref("browser.newtabpage.rows", 3); + +// number of columns of newtab grid +pref("browser.newtabpage.columns", 5); + +// directory tiles download URL +pref("browser.newtabpage.directory.source", "https://tiles.services.mozilla.com/v3/links/fetch/%LOCALE%/%CHANNEL%"); + +// endpoint to send newtab click and view pings +pref("browser.newtabpage.directory.ping", "https://tiles.services.mozilla.com/v3/links/"); + +// activates the remote-hosted newtab page +pref("browser.newtabpage.remote", false); + +// remote newtab version targeted +pref("browser.newtabpage.remote.version", "1"); + +// Toggles endpoints allowed for remote newtab communications +pref("browser.newtabpage.remote.mode", "production"); + +// content-signature tests for remote newtab +pref("browser.newtabpage.remote.content-signing-test", false); + +// verification keys for remote-hosted newtab page +pref("browser.newtabpage.remote.keys", ""); + +// Enable the DOM fullscreen API. +pref("full-screen-api.enabled", true); + +// Startup Crash Tracking +// number of startup crashes that can occur before starting into safe mode automatically +// (this pref has no effect if more than 6 hours have passed since the last crash) +pref("toolkit.startup.max_resumed_crashes", 3); + +// Completely disable pdf.js as an option to preview pdfs within firefox. +// Note: if this is not disabled it does not necessarily mean pdf.js is the pdf +// handler just that it is an option. +pref("pdfjs.disabled", false); +// Used by pdf.js to know the first time firefox is run with it installed so it +// can become the default pdf viewer. +pref("pdfjs.firstRun", true); +// The values of preferredAction and alwaysAskBeforeHandling before pdf.js +// became the default. +pref("pdfjs.previousHandler.preferredAction", 0); +pref("pdfjs.previousHandler.alwaysAskBeforeHandling", false); + +// The maximum amount of decoded image data we'll willingly keep around (we +// might keep around more than this, but we'll try to get down to this value). +// (This is intentionally on the high side; see bug 746055.) +pref("image.mem.max_decoded_image_kb", 256000); + +// Block insecure active content on https pages +pref("security.mixed_content.block_active_content", true); + +// Show degraded UI for http pages with password fields. +pref("security.insecure_password.ui.enabled", true); + +// Show in-content login form warning UI for insecure login fields +pref("security.insecure_field_warning.contextual.enabled", true); + +// 1 = allow MITM for certificate pinning checks. +pref("security.cert_pinning.enforcement_level", 1); + + +// Override the Goanna-default value of false for Firefox. +pref("plain_text.wrap_long_lines", true); + +// If this turns true, Moz*Gesture events are not called stopPropagation() +// before content. +pref("dom.debug.propagate_gesture_events_through_content", false); + +// The request URL of the GeoLocation backend. +pref("geo.wifi.uri", "http://ip-api.com/json/?fields=lat,lon,status,message"); + +#ifdef XP_MACOSX +#ifdef RELEASE_OR_BETA +pref("geo.provider.use_corelocation", false); +#else +pref("geo.provider.use_corelocation", true); +#endif +#endif + +#ifdef XP_WIN +pref("geo.provider.ms-windows-location", false); +#endif + +#ifdef MOZ_WIDGET_GTK +#ifdef MOZ_GPSD +#ifdef RELEASE_OR_BETA +pref("geo.provider.use_gpsd", false); +#else +pref("geo.provider.use_gpsd", true); +#endif +#endif +#endif + +// Necko IPC security checks only needed for app isolation for cookies/cache/etc: +// currently irrelevant for desktop e10s +pref("network.disable.ipc.security", true); + +// CustomizableUI debug logging. +pref("browser.uiCustomization.debug", false); + +// CustomizableUI state of the browser's user interface +pref("browser.uiCustomization.state", ""); + +// The remote content URL shown for FxA signup. Must use HTTPS. +pref("identity.fxaccounts.remote.signup.uri", "https://accounts.firefox.com/signup?service=sync&context=fx_desktop_v3"); + +// The URL where remote content that forces re-authentication for Firefox Accounts +// should be fetched. Must use HTTPS. +pref("identity.fxaccounts.remote.force_auth.uri", "https://accounts.firefox.com/force_auth?service=sync&context=fx_desktop_v3"); + +// The remote content URL shown for signin in. Must use HTTPS. +pref("identity.fxaccounts.remote.signin.uri", "https://accounts.firefox.com/signin?service=sync&context=fx_desktop_v3"); + +// The remote content URL where FxAccountsWebChannel messages originate. +pref("identity.fxaccounts.remote.webchannel.uri", "https://accounts.firefox.com/"); + +// The value of the context query parameter passed in some fxa requests when config +// discovery is enabled. +pref("identity.fxaccounts.contextParam", "fx_desktop_v3"); + +// The URL we take the user to when they opt to "manage" their Firefox Account. +// Note that this will always need to be in the same TLD as the +// "identity.fxaccounts.remote.signup.uri" pref. +pref("identity.fxaccounts.settings.uri", "https://accounts.firefox.com/settings?service=sync&context=fx_desktop_v3"); + +// The URL of the FxA device manager page +pref("identity.fxaccounts.settings.devices.uri", "https://accounts.firefox.com/settings/clients?service=sync&context=fx_desktop_v3"); + +// The remote URL of the FxA Profile Server +pref("identity.fxaccounts.remote.profile.uri", "https://profile.accounts.firefox.com/v1"); + +// The remote URL of the FxA OAuth Server +pref("identity.fxaccounts.remote.oauth.uri", "https://oauth.accounts.firefox.com/v1"); + +// Whether we display profile images in the UI or not. +pref("identity.fxaccounts.profile_image.enabled", true); + +// Token server used by the FxA Sync identity. +pref("identity.sync.tokenserver.uri", "https://token.services.mozilla.com/1.0/sync/1.5"); + +// URLs for promo links to mobile browsers. Note that consumers are expected to +// append a value for utm_campaign. +pref("identity.mobilepromo.android", ""); +pref("identity.mobilepromo.ios", ""); + +// Migrate any existing Firefox Account data from the default profile to the +// Developer Edition profile. +#ifdef MOZ_DEV_EDITION +pref("identity.fxaccounts.migrateToDevEdition", true); +#else +pref("identity.fxaccounts.migrateToDevEdition", false); +#endif + +// On GTK, we now default to showing the menubar only when alt is pressed: +#ifdef MOZ_WIDGET_GTK +pref("ui.key.menuAccessKeyFocuses", true); +#endif + +#ifdef MOZ_EME +// Encrypted media extensions. +// EME is visible but disabled by default. This is so that the +// "Play DRM content" checkbox in the browser UI is unchecked by default. +// DRM requires downloading and installing proprietary binaries, which +// users didn't necessarily opt-in to by installing the browser. +// The first time a site using EME is encountered, the user will be +// prompted to enable DRM, whereupon the EME plugin binaries will be +// downloaded if permission is granted. +pref("media.eme.enabled", false); +pref("media.eme.apiVisible", true); +#else +// Disable redundant interfaces +pref("media.eme.apiVisible", false); +#endif + +// Whether we should run a test-pattern through EME GMPs before assuming they'll +// decode H.264. +pref("media.gmp.trial-create.enabled", true); + +// Note: when media.gmp-*.visible is true, provided we're running on a +// supported platform/OS version, the corresponding CDM appears in the +// plugins list, Firefox will download the GMP/CDM if enabled, and our +// UI to re-enable EME prompts the user to re-enable EME if it's disabled +// and script requests EME. If *.visible is false, we won't show the UI +// to enable the CDM if its disabled; it's as if the keysystem is completely +// unsupported. + +#ifdef MOZ_WIDEVINE_EME +pref("media.gmp-widevinecdm.visible", true); +pref("media.gmp-widevinecdm.enabled", true); +#endif + +// Play with different values of the decay time and get telemetry, +// 0 means to randomize (and persist) the experiment value in users' profiles, +// -1 means no experiment is run and we use the preferred value for frecency (6h) +pref("browser.cache.frecency_experiment", -1); + +pref("browser.translation.detectLanguage", false); +pref("browser.translation.neverForLanguages", ""); +// Show the translation UI bits, like the info bar, notification icon and preferences. +pref("browser.translation.ui.show", false); +// Allows to define the translation engine. Bing is default, Yandex may optionally switched on. +pref("browser.translation.engine", "bing"); + +// Telemetry settings. +// Determines if Telemetry pings can be archived locally. +pref("toolkit.telemetry.archive.enabled", false); + +// Telemetry experiments settings. +pref("experiments.enabled", false); +pref("experiments.manifest.fetchIntervalSeconds", 86400); +pref("experiments.manifest.uri", "https://telemetry-experiment.cdn.mozilla.net/manifest/v1/firefox/%VERSION%/%CHANNEL%"); +// Whether experiments are supported by the current application profile. +pref("experiments.supported", false); + +// Enable GMP support in the addon manager. +pref("media.gmp-provider.enabled", true); + +#ifdef NIGHTLY_BUILD +pref("privacy.trackingprotection.ui.enabled", true); +#else +pref("privacy.trackingprotection.ui.enabled", false); +#endif +pref("privacy.trackingprotection.introCount", 0); +pref("privacy.trackingprotection.introURL", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/tracking-protection/start/"); + +// Enable Contextual Identity Containers +#ifdef NIGHTLY_BUILD +pref("privacy.userContext.enabled", true); +pref("privacy.userContext.ui.enabled", true); +pref("privacy.usercontext.about_newtab_segregation.enabled", true); + +// 0 disables long press, 1 when clicked, the menu is shown, 2 the menu is shown after X milliseconds. +pref("privacy.userContext.longPressBehavior", 2); +#else +pref("privacy.userContext.enabled", false); +pref("privacy.userContext.ui.enabled", false); +pref("privacy.usercontext.about_newtab_segregation.enabled", false); + +// 0 disables long press, 1 when clicked, the menu is shown, 2 the menu is shown after X milliseconds. +pref("privacy.userContext.longPressBehavior", 0); +#endif + +#ifndef RELEASE_OR_BETA +// At the moment, autostart.2 is used, while autostart.1 is unused. +// We leave it here set to false to reset users' defaults and allow +// us to change everybody to true in the future, when desired. +pref("browser.tabs.remote.autostart.1", false); +pref("browser.tabs.remote.autostart.2", true); +#endif + +// For the about:tabcrashed page +pref("browser.tabs.crashReporting.sendReport", true); +pref("browser.tabs.crashReporting.includeURL", false); +pref("browser.tabs.crashReporting.requestEmail", false); +pref("browser.tabs.crashReporting.emailMe", false); +pref("browser.tabs.crashReporting.email", ""); + +// Enable e10s add-on interposition by default. +pref("extensions.interposition.enabled", true); +pref("extensions.interposition.prefetching", true); + +// Enable blocking of e10s for add-on users on beta/release. +#ifdef RELEASE_OR_BETA +pref("extensions.e10sBlocksEnabling", true); +#endif + +// How often to check for CPOW timeouts. CPOWs are only timed out by +// the hang monitor. +pref("dom.ipc.cpow.timeout", 500); + +// Causes access on unsafe CPOWs from browser code to throw by default. +pref("dom.ipc.cpows.forbid-unsafe-from-browser", true); + +// Don't allow add-ons marked as multiprocessCompatible to use CPOWs. +pref("dom.ipc.cpows.forbid-cpows-in-compat-addons", true); + +// ...except for these add-ons: +pref("dom.ipc.cpows.allow-cpows-in-compat-addons", "{b9db16a4-6edc-47ec-a1f4-b86292ed211d},firegestures@xuldev.org,{DDC359D1-844A-42a7-9AA1-88A850A938A8},privateTab@infocatcher,mousegesturessuite@lemon_juice.addons.mozilla.org,treestyletab@piro.sakura.ne.jp,cliqz@cliqz.com,{AE93811A-5C9A-4d34-8462-F7B864FC4696},contextsearch2@lwz.addons.mozilla.org,{EF522540-89F5-46b9-B6FE-1829E2B572C6},{677a8f98-fd64-40b0-a883-b8c95d0cbf17},images@wink.su,fx-devtools,toolkit/require,url_advisor@kaspersky.com,{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d},{dc572301-7619-498c-a57d-39143191b318},dta@downthemall.net,{86095750-AD15-46d8-BF32-C0789F7E6A32},screenwise-prod@google.com,{91aa5abe-9de4-4347-b7b5-322c38dd9271},secureLogin@blueimp.net,ich@maltegoetz.de,come.back.block.image.from@cat-in-136.blogspot.com,{7b1bf0b6-a1b9-42b0-b75d-252036438bdc},s3crypto@data,{1e0fd655-5aea-4b4c-a583-f76ef1e3af9c},akahuku.fx.sp@toshiakisp.github.io,{aff87fa2-a58e-4edd-b852-0a20203c1e17},{1018e4d6-728f-4b20-ad56-37578a4de76b},rehostimage@engy.us,lazarus@interclue.com,{b2e69492-2358-071a-7056-24ad0c3defb1},flashstopper@byo.co.il,{e4a8a97b-f2ed-450b-b12d-ee082ba24781},jid1-f3mYMbCpz2AZYl@jetpack,{8c550e28-88c9-4764-bb52-aa489cf2efcd},{37fa1426-b82d-11db-8314-0800200c9a66},{ac2cfa60-bc96-11e0-962b-0800200c9a66},igetter@presenta.net,killspinners@byo.co.il,abhere2@moztw.org,{fc6339b8-9581-4fc7-b824-dffcb091fcb7},wampi@wink.su,backtrack@byalexv.co.uk,Gladiator_X@mail.ru,{73a6fe31-595d-460b-a920-fcc0f8843232},{46551EC9-40F0-4e47-8E18-8E5CF550CFB8},acewebextension_unlisted@acestream.org,@screen_maker,yasearch@yandex.ru,sp@avast.com,s3google@translator,igetterextension@presenta.net,{C1A2A613-35F1-4FCF-B27F-2840527B6556},screenwise-testing@google.com,helper-sig@savefrom.net,browser-loader,ImageSaver@Merci.chao,proxtube@abz.agency,wrc@avast.com,{9AA46F4F-4DC7-4c06-97AF-5035170634FE},jid1-CikLKKPVkw6ipw@jetpack,artur.dubovoy@gmail.com,nlgfeb@nlgfeb.ext,{A065A84F-95B6-433A-A0C8-4C040B77CE8A},fdm_ffext@freedownloadmanager.org"); + +// Enable e10s hang monitoring (slow script checking and plugin hang +// detection). +pref("dom.ipc.processHangMonitor", true); + +#ifdef DEBUG +// Don't report hangs in DEBUG builds. They're too slow and often a +// debugger is attached. +pref("dom.ipc.reportProcessHangs", false); +#else +pref("dom.ipc.reportProcessHangs", true); +#endif + +pref("browser.reader.detectedFirstArticle", false); +// Don't limit how many nodes we care about on desktop: +pref("reader.parse-node-limit", 0); + +// On desktop, we want the URLs to be included here for ease of debugging, +// and because (normally) these errors are not persisted anywhere. +pref("reader.errors.includeURLs", true); + +pref("view_source.tab", true); + +pref("dom.serviceWorkers.enabled", true); +pref("dom.serviceWorkers.openWindow.enabled", true); + +// Enable Push API. +pref("dom.push.enabled", true); + +// These are the thumbnail width/height set in about:newtab. +// If you change this, ENSURE IT IS THE SAME SIZE SET +// by about:newtab. These values are in CSS pixels. +pref("toolkit.pageThumbs.minWidth", 280); +pref("toolkit.pageThumbs.minHeight", 190); + +// Enable speech synthesis +pref("media.webspeech.synth.enabled", true); + +pref("browser.esedbreader.loglevel", "Error"); + +pref("browser.laterrun.enabled", false); + +pref("browser.migrate.automigrate.enabled", false); +// 4 here means the suggestion notification will be automatically +// hidden the 4th day, so it will actually be shown on 3 different days. +pref("browser.migrate.automigrate.daysToOfferUndo", 4); +pref("browser.migrate.automigrate.ui.enabled", true); + +// See comments in bug 1340115 on how we got to these numbers. +pref("browser.migrate.chrome.history.limit", 2000); +pref("browser.migrate.chrome.history.maxAgeInDays", 180); + +// Enable browser frames for use on desktop. Only exposed to chrome callers. +pref("dom.mozBrowserFramesEnabled", true); + +pref("extensions.pocket.enabled", true); + +pref("signon.schemeUpgrades", true); + +// "Simplify Page" feature in Print Preview. This feature is disabled by default +// in toolkit. +// +// This feature is only enabled on Nightly for Linux until bug 1306295 is fixed. +// For non-Linux, this feature is only enabled up to early Beta. +#ifdef UNIX_BUT_NOT_MAC +#if defined(NIGHTLY_BUILD) +pref("print.use_simplify_page", true); +#endif +#else +#if defined(EARLY_BETA_OR_EARLIER) +pref("print.use_simplify_page", true); +#endif +#endif + +// Space separated list of URLS that are allowed to send objects (instead of +// only strings) through webchannels. This list is duplicated in mobile/android/app/mobile.js +pref("webchannel.allowObject.urlWhitelist", "https://accounts.firefox.com https://content.cdn.mozilla.net https://input.mozilla.org https://support.mozilla.org https://install.mozilla.org"); + +// Whether or not the browser should scan for unsubmitted +// crash reports, and then show a notification for submitting +// those reports. +#ifdef EARLY_BETA_OR_EARLIER +pref("browser.crashReports.unsubmittedCheck.enabled", true); +#else +pref("browser.crashReports.unsubmittedCheck.enabled", false); +#endif + +// chancesUntilSuppress is how many times we'll show the unsubmitted +// crash report notification across different days and shutdown +// without a user choice before we suppress the notification for +// some number of days. +pref("browser.crashReports.unsubmittedCheck.chancesUntilSuppress", 4); +pref("browser.crashReports.unsubmittedCheck.autoSubmit", false); + +#ifdef NIGHTLY_BUILD +// Enable the (fairly costly) client/server validation on nightly only. The other prefs +// controlling validation are located in /services/sync/services-sync.js +pref("services.sync.validation.enabled", true); +#endif + +// Preferences for the form autofill system extension +pref("browser.formautofill.experimental", false); + +// Enable safebrowsing v4 tables (suffixed by "-proto") update. +#ifdef NIGHTLY_BUILD +pref("urlclassifier.malwareTable", "goog-malware-shavar,goog-unwanted-shavar,goog-malware-proto,goog-unwanted-proto,test-malware-simple,test-unwanted-simple"); +pref("urlclassifier.phishTable", "goog-phish-shavar,goog-phish-proto,test-phish-simple"); +#endif diff --git a/application/basilisk/app/profile/pagethemes.rdf b/application/basilisk/app/profile/pagethemes.rdf new file mode 100644 index 000000000..3d09b95f5 --- /dev/null +++ b/application/basilisk/app/profile/pagethemes.rdf @@ -0,0 +1,7 @@ + + + + + diff --git a/application/basilisk/app/profile/prefs.js b/application/basilisk/app/profile/prefs.js new file mode 100644 index 000000000..8c6f0d639 --- /dev/null +++ b/application/basilisk/app/profile/prefs.js @@ -0,0 +1,13 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +# Mozilla User Preferences + +/* Do not edit this file. + * + * If you make changes to this file while the browser is running, + * the changes will be overwritten when the browser exits. + * + * To make a manual change to preferences, you can visit the URL about:config + */ diff --git a/application/basilisk/app/splash.rc b/application/basilisk/app/splash.rc new file mode 100644 index 000000000..beccf8706 --- /dev/null +++ b/application/basilisk/app/splash.rc @@ -0,0 +1,21 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +#include +#include "nsNativeAppSupportWin.h" + +1 24 "basilisk.exe.manifest" + +IDI_APPICON ICON FIREFOX_ICO +IDI_DOCUMENT ICON DOCUMENT_ICO +IDI_APPLICATION ICON FIREFOX_ICO +IDI_NEWWINDOW ICON NEWWINDOW_ICO +IDI_NEWTAB ICON NEWTAB_ICO +IDI_PBMODE ICON PBMODE_ICO + +STRINGTABLE DISCARDABLE +BEGIN + IDS_STARTMENU_APPNAME, "@MOZ_APP_DISPLAYNAME@" +END diff --git a/application/basilisk/base/.eslintrc.js b/application/basilisk/base/.eslintrc.js new file mode 100644 index 000000000..978d7b372 --- /dev/null +++ b/application/basilisk/base/.eslintrc.js @@ -0,0 +1,4 @@ +"use strict"; + +module.exports = { +}; diff --git a/application/basilisk/base/content/aboutDialog-appUpdater.js b/application/basilisk/base/content/aboutDialog-appUpdater.js new file mode 100644 index 000000000..e5fa77a34 --- /dev/null +++ b/application/basilisk/base/content/aboutDialog-appUpdater.js @@ -0,0 +1,425 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +// Note: this file is included in aboutDialog.xul if MOZ_UPDATER is defined. + +Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); +Components.utils.import("resource://gre/modules/DownloadUtils.jsm"); + +XPCOMUtils.defineLazyModuleGetter(this, "UpdateUtils", + "resource://gre/modules/UpdateUtils.jsm"); + +const PREF_APP_UPDATE_CANCELATIONS_OSX = "app.update.cancelations.osx"; +const PREF_APP_UPDATE_ELEVATE_NEVER = "app.update.elevate.never"; + +var gAppUpdater; + +function onUnload(aEvent) { + if (gAppUpdater.isChecking) + gAppUpdater.checker.stopChecking(Components.interfaces.nsIUpdateChecker.CURRENT_CHECK); + // Safe to call even when there isn't a download in progress. + gAppUpdater.removeDownloadListener(); + gAppUpdater = null; +} + + +function appUpdater() { + XPCOMUtils.defineLazyServiceGetter(this, "aus", + "@mozilla.org/updates/update-service;1", + "nsIApplicationUpdateService"); + XPCOMUtils.defineLazyServiceGetter(this, "checker", + "@mozilla.org/updates/update-checker;1", + "nsIUpdateChecker"); + XPCOMUtils.defineLazyServiceGetter(this, "um", + "@mozilla.org/updates/update-manager;1", + "nsIUpdateManager"); + + this.updateDeck = document.getElementById("updateDeck"); + + // Hide the update deck when the update window is already open and it's not + // already applied, to avoid syncing issues between them. Applied updates + // don't have any information to sync between the windows as they both just + // show the "Restart to continue"-type button. + if (Services.wm.getMostRecentWindow("Update:Wizard") && + !this.isApplied) { + this.updateDeck.hidden = true; + return; + } + + this.bundle = Services.strings. + createBundle("chrome://browser/locale/browser.properties"); + + let manualURL = Services.urlFormatter.formatURLPref("app.update.url.manual"); + let manualLink = document.getElementById("manualLink"); + manualLink.value = manualURL; + manualLink.href = manualURL; + document.getElementById("failedLink").href = manualURL; + + if (this.updateDisabledAndLocked) { + this.selectPanel("adminDisabled"); + return; + } + + if (this.isPending || this.isApplied) { + this.selectPanel("apply"); + return; + } + + if (this.aus.isOtherInstanceHandlingUpdates) { + this.selectPanel("otherInstanceHandlingUpdates"); + return; + } + + if (this.isDownloading) { + this.startDownload(); + // selectPanel("downloading") is called from setupDownloadingUI(). + return; + } + + // Honor the "Never check for updates" option by not only disabling background + // update checks, but also in the About dialog, by presenting a + // "Check for updates" button. + // If updates are found, the user is then asked if he wants to "Update to ". + if (!this.updateEnabled || + Services.prefs.prefHasUserValue(PREF_APP_UPDATE_ELEVATE_NEVER)) { + this.selectPanel("checkForUpdates"); + return; + } + + // That leaves the options + // "Check for updates, but let me choose whether to install them", and + // "Automatically install updates". + // In both cases, we check for updates without asking. + // In the "let me choose" case, we ask before downloading though, in onCheckComplete. + this.checkForUpdates(); +} + +appUpdater.prototype = +{ + // true when there is an update check in progress. + isChecking: false, + + // true when there is an update already staged / ready to be applied. + get isPending() { + if (this.update) { + return this.update.state == "pending" || + this.update.state == "pending-service" || + this.update.state == "pending-elevate"; + } + return this.um.activeUpdate && + (this.um.activeUpdate.state == "pending" || + this.um.activeUpdate.state == "pending-service" || + this.um.activeUpdate.state == "pending-elevate"); + }, + + // true when there is an update already installed in the background. + get isApplied() { + if (this.update) + return this.update.state == "applied" || + this.update.state == "applied-service"; + return this.um.activeUpdate && + (this.um.activeUpdate.state == "applied" || + this.um.activeUpdate.state == "applied-service"); + }, + + // true when there is an update download in progress. + get isDownloading() { + if (this.update) + return this.update.state == "downloading"; + return this.um.activeUpdate && + this.um.activeUpdate.state == "downloading"; + }, + + // true when updating is disabled by an administrator. + get updateDisabledAndLocked() { + return !this.updateEnabled && + Services.prefs.prefIsLocked("app.update.enabled"); + }, + + // true when updating is enabled. + get updateEnabled() { + try { + return Services.prefs.getBoolPref("app.update.enabled"); + } catch (e) { } + return true; // Firefox default is true + }, + + // true when updating in background is enabled. + get backgroundUpdateEnabled() { + return this.updateEnabled && + gAppUpdater.aus.canStageUpdates; + }, + + // true when updating is automatic. + get updateAuto() { + try { + return Services.prefs.getBoolPref("app.update.auto"); + } catch (e) { } + return true; // Firefox default is true + }, + + /** + * Sets the panel of the updateDeck. + * + * @param aChildID + * The id of the deck's child to select, e.g. "apply". + */ + selectPanel(aChildID) { + let panel = document.getElementById(aChildID); + + let button = panel.querySelector("button"); + if (button) { + if (aChildID == "downloadAndInstall") { + let updateVersion = gAppUpdater.update.displayVersion; + button.label = this.bundle.formatStringFromName("update.downloadAndInstallButton.label", [updateVersion], 1); + button.accessKey = this.bundle.GetStringFromName("update.downloadAndInstallButton.accesskey"); + } + this.updateDeck.selectedPanel = panel; + if (!document.commandDispatcher.focusedElement || // don't steal the focus + document.commandDispatcher.focusedElement.localName == "button") // except from the other buttons + button.focus(); + + } else { + this.updateDeck.selectedPanel = panel; + } + }, + + /** + * Check for updates + */ + checkForUpdates() { + // Clear prefs that could prevent a user from discovering available updates. + if (Services.prefs.prefHasUserValue(PREF_APP_UPDATE_CANCELATIONS_OSX)) { + Services.prefs.clearUserPref(PREF_APP_UPDATE_CANCELATIONS_OSX); + } + if (Services.prefs.prefHasUserValue(PREF_APP_UPDATE_ELEVATE_NEVER)) { + Services.prefs.clearUserPref(PREF_APP_UPDATE_ELEVATE_NEVER); + } + this.selectPanel("checkingForUpdates"); + this.isChecking = true; + this.checker.checkForUpdates(this.updateCheckListener, true); + // after checking, onCheckComplete() is called + }, + + /** + * Handles oncommand for the "Restart to Update" button + * which is presented after the download has been downloaded. + */ + buttonRestartAfterDownload() { + if (!this.isPending && !this.isApplied) { + return; + } + + gAppUpdater.selectPanel("restarting"); + + // Notify all windows that an application quit has been requested. + let cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"]. + createInstance(Components.interfaces.nsISupportsPRBool); + Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart"); + + // Something aborted the quit process. + if (cancelQuit.data) { + gAppUpdater.selectPanel("apply"); + return; + } + + let appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"]. + getService(Components.interfaces.nsIAppStartup); + + // If already in safe mode restart in safe mode (bug 327119) + if (Services.appinfo.inSafeMode) { + appStartup.restartInSafeMode(Components.interfaces.nsIAppStartup.eAttemptQuit); + return; + } + + appStartup.quit(Components.interfaces.nsIAppStartup.eAttemptQuit | + Components.interfaces.nsIAppStartup.eRestart); + }, + + /** + * Implements nsIUpdateCheckListener. The methods implemented by + * nsIUpdateCheckListener are in a different scope from nsIIncrementalDownload + * to make it clear which are used by each interface. + */ + updateCheckListener: { + /** + * See nsIUpdateService.idl + */ + onCheckComplete(aRequest, aUpdates, aUpdateCount) { + gAppUpdater.isChecking = false; + gAppUpdater.update = gAppUpdater.aus. + selectUpdate(aUpdates, aUpdates.length); + if (!gAppUpdater.update) { + gAppUpdater.selectPanel("noUpdatesFound"); + return; + } + + if (gAppUpdater.update.unsupported) { + if (gAppUpdater.update.detailsURL) { + let unsupportedLink = document.getElementById("unsupportedLink"); + unsupportedLink.href = gAppUpdater.update.detailsURL; + } + gAppUpdater.selectPanel("unsupportedSystem"); + return; + } + + if (!gAppUpdater.aus.canApplyUpdates) { + gAppUpdater.selectPanel("manualUpdate"); + return; + } + + if (gAppUpdater.updateAuto) // automatically download and install + gAppUpdater.startDownload(); + else // ask + gAppUpdater.selectPanel("downloadAndInstall"); + }, + + /** + * See nsIUpdateService.idl + */ + onError(aRequest, aUpdate) { + // Errors in the update check are treated as no updates found. If the + // update check fails repeatedly without a success the user will be + // notified with the normal app update user interface so this is safe. + gAppUpdater.isChecking = false; + gAppUpdater.selectPanel("noUpdatesFound"); + }, + + /** + * See nsISupports.idl + */ + QueryInterface(aIID) { + if (!aIID.equals(Components.interfaces.nsIUpdateCheckListener) && + !aIID.equals(Components.interfaces.nsISupports)) + throw Components.results.NS_ERROR_NO_INTERFACE; + return this; + } + }, + + /** + * Starts the download of an update mar. + */ + startDownload() { + if (!this.update) + this.update = this.um.activeUpdate; + this.update.QueryInterface(Components.interfaces.nsIWritablePropertyBag); + this.update.setProperty("foregroundDownload", "true"); + + this.aus.pauseDownload(); + let state = this.aus.downloadUpdate(this.update, false); + if (state == "failed") { + this.selectPanel("downloadFailed"); + return; + } + + this.setupDownloadingUI(); + }, + + /** + * Switches to the UI responsible for tracking the download. + */ + setupDownloadingUI() { + this.downloadStatus = document.getElementById("downloadStatus"); + this.downloadStatus.value = + DownloadUtils.getTransferTotal(0, this.update.selectedPatch.size); + this.selectPanel("downloading"); + this.aus.addDownloadListener(this); + }, + + removeDownloadListener() { + if (this.aus) { + this.aus.removeDownloadListener(this); + } + }, + + /** + * See nsIRequestObserver.idl + */ + onStartRequest(aRequest, aContext) { + }, + + /** + * See nsIRequestObserver.idl + */ + onStopRequest(aRequest, aContext, aStatusCode) { + switch (aStatusCode) { + case Components.results.NS_ERROR_UNEXPECTED: + if (this.update.selectedPatch.state == "download-failed" && + (this.update.isCompleteUpdate || this.update.patchCount != 2)) { + // Verification error of complete patch, informational text is held in + // the update object. + this.removeDownloadListener(); + this.selectPanel("downloadFailed"); + break; + } + // Verification failed for a partial patch, complete patch is now + // downloading so return early and do NOT remove the download listener! + break; + case Components.results.NS_BINDING_ABORTED: + // Do not remove UI listener since the user may resume downloading again. + break; + case Components.results.NS_OK: + this.removeDownloadListener(); + if (this.backgroundUpdateEnabled) { + this.selectPanel("applying"); + let self = this; + Services.obs.addObserver(function(aSubject, aTopic, aData) { + // Update the UI when the background updater is finished + let status = aData; + if (status == "applied" || status == "applied-service" || + status == "pending" || status == "pending-service" || + status == "pending-elevate") { + // If the update is successfully applied, or if the updater has + // fallen back to non-staged updates, show the "Restart to Update" + // button. + self.selectPanel("apply"); + } else if (status == "failed") { + // Background update has failed, let's show the UI responsible for + // prompting the user to update manually. + self.selectPanel("downloadFailed"); + } else if (status == "downloading") { + // We've fallen back to downloading the full update because the + // partial update failed to get staged in the background. + // Therefore we need to keep our observer. + self.setupDownloadingUI(); + return; + } + Services.obs.removeObserver(arguments.callee, "update-staged"); + }, "update-staged", false); + } else { + this.selectPanel("apply"); + } + break; + default: + this.removeDownloadListener(); + this.selectPanel("downloadFailed"); + break; + } + }, + + /** + * See nsIProgressEventSink.idl + */ + onStatus(aRequest, aContext, aStatus, aStatusArg) { + }, + + /** + * See nsIProgressEventSink.idl + */ + onProgress(aRequest, aContext, aProgress, aProgressMax) { + this.downloadStatus.value = + DownloadUtils.getTransferTotal(aProgress, aProgressMax); + }, + + /** + * See nsISupports.idl + */ + QueryInterface(aIID) { + if (!aIID.equals(Components.interfaces.nsIProgressEventSink) && + !aIID.equals(Components.interfaces.nsIRequestObserver) && + !aIID.equals(Components.interfaces.nsISupports)) + throw Components.results.NS_ERROR_NO_INTERFACE; + return this; + } +}; diff --git a/application/basilisk/base/content/aboutDialog.css b/application/basilisk/base/content/aboutDialog.css new file mode 100644 index 000000000..baeeada7a --- /dev/null +++ b/application/basilisk/base/content/aboutDialog.css @@ -0,0 +1,97 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +#aboutDialog { + width: 620px; + /* Set an explicit line-height to avoid discrepancies in 'auto' spacing + across screens with different device DPI, which may cause font metrics + to round differently. */ + line-height: 1.5; +} + +#rightBox { + background-image: url("chrome://branding/content/about-wordmark.svg"); + background-repeat: no-repeat; + /* padding-top creates room for the wordmark */ + padding-top: 38px; + margin-top:20px; +} + +#rightBox:-moz-locale-dir(rtl) { + background-position: 100% 0; +} + +#bottomBox { + padding: 15px 10px 0; +} + +#version { + font-weight: bold; + margin-top: 10px; + margin-left: 0; + -moz-user-select: text; + -moz-user-focus: normal; + cursor: text; +} + +#version:-moz-locale-dir(rtl) { + direction: ltr; + text-align: right; + margin-left: 5px; + margin-right: 0; +} + +#releasenotes { + margin-top: 10px; +} + +#distribution, +#distributionId { + display: none; + margin-top: 0; + margin-bottom: 0; +} + +.text-blurb { + margin-bottom: 10px; + margin-inline-start: 0; + padding-inline-start: 0; +} + +#updateButton, +#updateDeck > hbox > label { + margin-inline-start: 0; + padding-inline-start: 0; +} + +.update-throbber { + width: 16px; + min-height: 16px; + margin-inline-end: 3px; + list-style-image: url("chrome://global/skin/icons/loading.png"); +} + +@media (min-resolution: 1.1dppx) { + .update-throbber { + list-style-image: url("chrome://global/skin/icons/loading@2x.png"); + } +} + +description > .text-link, +description > .text-link:focus { + margin: 0px; + padding: 0px; +} + +.bottom-link, +.bottom-link:focus { + text-align: center; + margin: 0 40px; +} + +#currentChannel { + margin: 0; + padding: 0; + font-weight: bold; +} diff --git a/application/basilisk/base/content/aboutDialog.js b/application/basilisk/base/content/aboutDialog.js new file mode 100644 index 000000000..d8965ec55 --- /dev/null +++ b/application/basilisk/base/content/aboutDialog.js @@ -0,0 +1,83 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +"use strict"; + +// Services = object with smart getters for common XPCOM services +Components.utils.import("resource://gre/modules/Services.jsm"); + +function init(aEvent) { + if (aEvent.target != document) + return; + + try { + var distroId = Services.prefs.getCharPref("distribution.id"); + if (distroId) { + var distroVersion = Services.prefs.getCharPref("distribution.version"); + + var distroIdField = document.getElementById("distributionId"); + distroIdField.value = distroId + " - " + distroVersion; + distroIdField.style.display = "block"; + + try { + // This is in its own try catch due to bug 895473 and bug 900925. + var distroAbout = Services.prefs.getComplexValue("distribution.about", + Components.interfaces.nsISupportsString); + var distroField = document.getElementById("distribution"); + distroField.value = distroAbout; + distroField.style.display = "block"; + } catch (ex) { + // Pref is unset + Components.utils.reportError(ex); + } + } + } catch (e) { + // Pref is unset + } + + // Include the build ID + let versionField = document.getElementById("version"); + let version = Services.appinfo.version; + let buildID = Services.appinfo.appBuildID; + let year = buildID.slice(0, 4); + let month = buildID.slice(4, 6); + let day = buildID.slice(6, 8); + let hour = buildID.slice(8, 10); + let minute = buildID.slice(10, 12); + if (Services.prefs.getBoolPref("general.useragent.appVersionIsBuildID")) { + versionField.textContent = `${year}.${month}.${day}`; + } else { + versionField.textContent = `v` + version + ` (${year}-${month}-${day})`; + } + + // Display warning if this is an "a#" (nightly or aurora) build + if (/a\d+$/.test(version)) { + document.getElementById("experimental").hidden = false; + document.getElementById("communityDesc").hidden = true; + } + + // Append "(32-bit)" or "(64-bit)" build architecture to the version number: + let bundle = Services.strings.createBundle("chrome://browser/locale/browser.properties"); + let archResource = Services.appinfo.is64Bit + ? "aboutDialog.architecture.sixtyFourBit" + : "aboutDialog.architecture.thirtyTwoBit"; + let arch = bundle.GetStringFromName(archResource); + versionField.textContent += ` (${arch})`; + +#ifdef MOZ_UPDATER + gAppUpdater = new appUpdater(); + + let channelLabel = document.getElementById("currentChannel"); + let currentChannelText = document.getElementById("currentChannelText"); + channelLabel.value = UpdateUtils.UpdateChannel; + if (/^release($|\-)/.test(channelLabel.value)) + currentChannelText.hidden = true; +#endif + +#ifdef XP_MACOSX + // it may not be sized at this point, and we need its width to calculate its position + window.sizeToContent(); + window.moveTo((screen.availWidth / 2) - (window.outerWidth / 2), screen.availHeight / 5); +#endif +} diff --git a/application/basilisk/base/content/aboutDialog.xul b/application/basilisk/base/content/aboutDialog.xul new file mode 100644 index 000000000..b77896b95 --- /dev/null +++ b/application/basilisk/base/content/aboutDialog.xul @@ -0,0 +1,151 @@ + + +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + + + + + + +%brandDTD; + +%aboutDialogDTD; +]> + +#ifdef XP_MACOSX + +#endif + + + + + + + + + + + + +
+
+

&generic.title;

+

&captivePortal.title;

+

&dnsNotFound.title;

+

&fileNotFound.title;

+

&fileAccessDenied.title;

+

&malformedURI.title;

+

&unknownProtocolFound.title;

+

&connectionFailure.title;

+

&netTimeout.title;

+

&redirectLoop.title;

+

&unknownSocketType.title;

+

&netReset.title;

+

¬Cached.title;

+

&netOffline.title;

+

&netInterrupt.title;

+

&deniedPortAccess.title;

+

&proxyResolveFailure.title;

+

&proxyConnectFailure.title;

+

&contentEncodingError.title;

+

&unsafeContentType.title;

+

&nssFailure2.title;

+

&certerror.longpagetitle1;

+

&cspBlocked.title;

+

&remoteXUL.title;

+

&corruptedContentErrorv2.title;

+

&sslv3Used.title;

+

&weakCryptoUsed.title;

+

&inadequateSecurityError.title;

+
+
+
&generic.longDesc;
+
&captivePortal.longDesc;
+
&dnsNotFound.longDesc;
+
&fileNotFound.longDesc;
+
&fileAccessDenied.longDesc;
+
&malformedURI.longDesc;
+
&unknownProtocolFound.longDesc;
+
&connectionFailure.longDesc;
+
&netTimeout.longDesc;
+
&redirectLoop.longDesc;
+
&unknownSocketType.longDesc;
+
&netReset.longDesc;
+
¬Cached.longDesc;
+
&netOffline.longDesc2;
+
&netInterrupt.longDesc;
+
&deniedPortAccess.longDesc;
+
&proxyResolveFailure.longDesc;
+
&proxyConnectFailure.longDesc;
+
&contentEncodingError.longDesc;
+
&unsafeContentType.longDesc;
+
&nssFailure2.longDesc2;
+
&certerror.introPara;
+
&cspBlocked.longDesc;
+
&remoteXUL.longDesc;
+
&corruptedContentErrorv2.longDesc;
+
&sslv3Used.longDesc2;
+
&weakCryptoUsed.longDesc2;
+
&inadequateSecurityError.longDesc;
+
+
+ + +
+ + +
+

+

+ + +
+ + +
+

+

+ + + + + + + +
+ + + +
+

&prefReset.longDesc;

+ +
+ +
+ + +
+ +
+
+ +
+ +
+ + +
+

+ + +

+
+ +
+
+
+

&weakCryptoAdvanced.longDesc;

+
+ + +
+

+ +

+
+ +
+ +
+ +
+ +
+ + + + + + diff --git a/application/basilisk/base/content/aboutRobots-icon.png b/application/basilisk/base/content/aboutRobots-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4899aaf72ac0ee9dea01bbe90485f34974ee8d GIT binary patch literal 9817 zcmWk!19V(l6iwSSjnP<*ZJUj4+jbf!jWMxp+eTyCwrwZ>{k3N1jn}#NXrH}rsGN)_ z95fa*7#J9wxR{UvaOMC14haD~mYUmdfPvwIi34L(P%Qd0ci_isWsu5Jluqhp!Yr20<(5KI(+m*!Pk|;*!~?KasMwZ{iWf zy~VzDUbZ|A=<`gvGjn2PET3vyR&`8lSb}d~4~54Kl4ew8q?JEEEi5NQnZriOQkT=H zWTdZ6>UKRRx3NuZxUcO#M}dlpZg2eF#`wyxEq|F97r^sgTyvu>w|m@bUg+4+w7Fbn zzBUiuED>`OC|oxWUa67L5Sj1TM{U=Hrlh3E$aFrv?EV@wL=qJh{bq`AxQN;?b7^T= zK*zVx?OE2ep8)bpneaKeMVTkT6&C*K;J|ovY?j^C_I#T2k+=zWUyShJvVaZccNKsS z*+X-_$oiJuWjH&@n?2e}N{e7(-Q}#SW_cCmL&fBx^`y(YV~{Vs`jOT&&&$Ege0X;p zV=9C5OPiN*#(ZUQv9+_XaI8dLS=hT1qd-tXv@G`G0YW60lbvy6Qm*NxEf5AS6BS&5 z96g|r58LWvyUJaY@Vh|r^=0+F?nv?#RR>qA?FW>9hV|!@z(~<1r_(%@Z*ZaSXa7-5 z#AlUU6rv(?=AV%S-G)VVPTHsRCGc*%3%`f z;vQwO(>XE|8Qen=AVmbecCU{+w#Q3ixXU`OB}=ohtiy}9hacMwaD3Qc0*C>Adf<@;7l>UEB??Q?8$)l**_# zCk`W&&=l0edG+OBCFK|?^~td_+_jEONX7**1QG)A2_iB!q{hb2D4CVs&{xe)Vzvcu6i)8l#l(I!2n%Vl?tj!sAE?bTs1yYrY#)x>6N<*W&B zZj!aY_5i#7wDYf^C7RbuVY-gZFoNTs+bi)?ePC}V6+yI86`Sv;7yDHZrSUhQmV#$7 z2jTqCnIW37LO~6o4hb2@xUU7Zv0-6?z}AURN|CY<#RTlB{ZupMQW6>yWuwdd-UL>h zX^ApztS2&SrMO~RQD}K!@d7tiJew(*_h9fasXkf+RHzd%@A(U68^ejf!zVhE+^XA(wWTM{z_s5@?*Og|+cjm6oGx)5vjS|;okn#d^bI) zJj{XOB zX>c+{@9fM-NhN7!EzgT{WC``g*7p~G2n{2vG{aPI|Er?WtqNh*`_IyrvXWV!FD;4i z@9tFW`KBXC+J=!wSWE?med08Rm2{h)^i;T4NcZw1yW)=zz%%k?{70TC5J|$sV4{O!?uS^n$U4jLP@PVA} z`}-iNF2xDW-whjr77ef%b4>Y$g_t+XBIG7mjQO@>z^%SOFDIL_pTc+Ct8(K9%>{Q!xemAPHGi;ZGj#K1h&eI)jn zCzgzHzQ3@KyykNWjkm@-*%J2y5v0gIxBl(i#7%64Aa5wgVe(LZa9+# zG{emh0XIKn)Nf=&8b=_p?J7!Bj^bKvOHjPn8_l6b8Bn*(Ev7SpegLA7h|KPg?te0) zdkt>Iz&g_N^r2IokaoCS;JDb}mQ>Z`$UdEnbZv`;)H#A9&rl-jK_TDo?~o^U>43(_$c?zT zBt8R;ukV>FJ(4Tp6Z4&oue>G3^0$sO*W|X?DjGBbsN0+l<^Dc3z@9cttTVk&JM^Nc z2*=kG3L70>0ZmPwxG+I_WY?`nVlAbAqR8|dCGT~JS6&zQ84b5mX32&k!-U9K_d0pv z9u(&*va@;bSS?Jt##)mBajm4`W?g^JpnS`XW#tQ^6_nC{J6LePazAY2ZGA7x+R8a4 zG}HRg%cXDk!^y@kK=s*L{q z3&?9FbvkVq+ec;^nx8LdW={g*D73`BxtYuG{CHw%AW0AO3!x{=pOUFq`&$a#?P7)o z^UG?iD!#r`Gsu7UJv`!$`)jpNGe~i8pxM*=r!y$*{dz->?FZIoKwOO-?>G3f(sy+* zNI(3iuB#Q5XYRPmQM8okRy&e{7pmfEj|hWz-55@n@9PkS;m0YtGj3s&G&DDN_rs_K z(HU_9f)3Ol-JNF*4L$v<5uG%n&lfZ_)l=Uszjdx>OWTI<7#q9Qm!abD&<}NAe~59=xWK_T27R2?|tdwhpg@A=|^!NB)k_r(rHXO>3W%&FbI6Y3cx zEv8oO_vBWE$n~jQdVn=+s3+3pOOdeR$O48&&7Yq5mz^r(DS*6($p8ArdC=g}CN?gQ z0*!1M@4VYgf*!Y&@?_qbxs)=6lY4A0hk#Usg+tG^^%n+ETAlLK>IM<)^y-tco6T0z z*?MTTe+BT4_TKHw-MyfPutd%BftEV&P8{ZOc7s`NrJ`x+bDVq`fM@cPta(5Wz`9Q) znoSjGNJKNAwt!RXyOa=+ZBCe0^YN5!>r5^s9&|+iaVFRJ>(gEGJMXo<--Zd{H*(e z2rgjfdCjs5)N~)SWb2!1`$)`_W!ou64>-#Aq>{NAfyx5m5`09ot>5D6yawV})AmRK zBH&0^m_kZc7~&=NMqvu%baedd<=I`T<9%ibqVVtzcUx1Rbbo>VQV5UWcyyN86 zDtUc%jZelB)X7TH`|j+6W&VnAM!&DlRavgv^>|x|NheqK_?0nZS;?G7pdb zy4x4!8^*bDXV|+Yrm0NxU2&F;8o@Aa6#oA_W3Q8JNQ01-R@lSz$RGg!0J zQT?$V-VcAPLks2^V%&05wVuPEAhPGsk;Jg%9qT&HH3Ji}&;OxFcmkddL!Ft|3wN>fzs{Ec6mgadH&K zlhb`4(BC1%gYm4 ztJh8a1V4aI9dg~^*E^5J976=(uwNK_dB%kF`x{vaUsdjz006=lk5xHx6sAuiFaSh7 zbgyVog35@ie76GD#U(5RDT#X{&9YPP|_Uw81% zB!Tc$Up@waZGG{nS#edN3_(F*D~@qS_=5_nHg3dFexQ(Wke;RO=!12d+ebpeSh{(3 zD7k>%bJ=J~C2dhv(SC4NuZp$+;)gk%okhECv$A%uY&MsgLEk*i9}TQ+BP!x(CTwJ$zPraIGO|x~^Xp;{l8IvCp7qTbkWuM)Bor2EjEvqCek?9zqN4M9 zaB{PhPIs5F*v9ow-;8_6pm!R33mUyW99^L6hGlxM!un)+O#}~mbY9;)_AHNw^1v^s zEnjrc4&tiXvc3I&gM^16#$Q6WZ0lHJU(qwS?6r*GM<^TQHH8y5=lfrNk} z2*8O7>PTT46cKPN#c8JizG9qO909D$$dGn&W}aRzC@g9VM03XdDbAVJXp^7U@x}Ji ztK^d?kBp40q3i6VwhJZ3yT~+yh9!ur_-TGsEK67NeuhnsR!#bLZ620ZE!cf{<;S1f zEL6V78%JISd;LYCTtB>*AJ2NHMz3w!9)G-ScZ;tpfm~mJU$ENjh?_rMs5T!&V?AH% zDa6%WseH}B@aAHmkI+p#z=tVD5=cNibV>_ zb8|XV4-Pa^Q!OYc#))Vduzr|ouB<5W*=U(I-ui%VMH%i^T!u-QF|(4LQW(x;F$&f8 zCC3I1%#AVS*f&z(){Pyp&>ISEhJSM}L})Wf<6WzBrowiyHoTpvSmInZFg6ueZG%p! zj}EKlHbVWbBymeYF@n!Q5&sY0c8!|{*w?|uNnBI(ALUlmOXfBH8HoqL&$f?F0^-Vu z9$s;-uI`DsIpg!|U1yl$h7pVK6Z7NJvV?8C(V!^o!GphV?;eJ>s{7(Yx_?^lcJX-| z?7WvVYN%?)UdJO1kHR9+Fyy+%FwD;y+eG@(yrZ;vmhnKgFJ|6LAx=80r^H~$ zE~iNP6vGaHa#1D2m+GIbwYbymZyof5_hsCq?WuX0#|Jh{ZrV#T4+l z@>oK7wc&*j9B}u_%;Z!hsv~mq!^LGZqVkF|*3ujjfhfiqCfbHVC!!O?#uulI6!Ik=bpZ2f!Cv8RjE&??nf>Oe7wm}YkDwe*>^eqsT` zM{Y8n3B>AnjOjQrp*}d=#q<^*iBwb%$B}0&Hpy-HhwH+4H!aKjeFemvGV5mRrTra!kD+!%lFYXbAO

)h~1H~a%aJrm>9fS3`ict!?8g)JRK$MY>}V9yA*rAs0`OEN`2bdVBz(;gwE=4NtnFU-d)7gI$V6L zygptZ^>lsZ2FA~wfqp|RUXOrVG6aW%CH5jxQ4Vh*WS-yw2(t>wqBh=y2@}k`cV`?7 z%c5;Ks<|HM$kU4Lm)s03O^XR@>LyrdU{`S8g`)KoJ|62fO6Ogfi~tQbd+Uc`qet1l zj)-rx*(XMAv<#VEYH#0qEIz#f>-M;We%$Qn3!X)CI6M)z(dO-r0HuC%(a-e0zOvn3 zY`IS~RqEF={dE)-m2bC}TwP;hZ*$^OMYq{apRkxXE#D@Z+#3-E6U@>So?|LQq+tN9zI<{d>_+^*R#wRrm1ElpiN57c>^y?lX{{tIrRyXro_U2AiT1W2R(b<3g_ z$9oiX85z6dJN6_Q+=CtS@eVqitZbWLrt`Wn_BuNl)kE9;@JOhl`iNf}j800jHfWYG z-IG;>4=KuGXxQ>Rx^d5sr)dsqi^;p31MN+0u)G~Vbk`5rzR$0@_6K28oj13P_@-5H z+3l(>XsJ~Pnsh9>tvdWT@c5&zZx~uofvVEzQC(k?o2NYd*!BJwFl&1tkfJgpYwsn{ z5bIKR?yb_-J{eSmV1Io_K%2oa_W$bKy<^J`nce@N1k<@j66&z*e0<(#QhGo0lO}QZ zZvw?jRW+wdO^1fnPg`pBsEQgQI5-UFqf|53k4Xb~n!*B#;D$A=q|UXZA3mY}G2jx( zoTk`MawN)rWooH+WioY^0*2=ibsnbw-&dFn_jfN;8fP^CJ*&WhX-Yn{zw{)@WmZMsV0`}e4OyW6CDwcC^hT(fR_@p$*?Ha*9(x?cWXdf)PHdX-G`dAUXL zy&wGA^r>k1Xq&va8ZT;kKG{w4e4du}zMYotd^>{B^|XtS-E12p^I=o|KSJ9UC+!X& zI99B@j_29-XFzCLI?V}8DvX~0>L*Vl`$nGYo46Gdoc#A+cX(TAh zq~EJ=oZgJxbfU3S8VrHrF?5F;L!@IcIei#Et7jY>u|Z&sYy{wt!Ko3b1H|J}nX&Dn zyKY)tl`!$(zM`2>-#~e6QB_n_7PC=F3gJF?hIgjtR2)~cO)C=IhJk&2Fy+bzj9v~W zOBjbTzxM8G7-VE3?B9mG$9Z>h^hpsA91R@e0p73K?gSBi66au~MchV(GvXy(X6r@5>{6Yl^_u+ zk(q6FQ<3nj;nb>xswndNyEXZm|B>f-I+qUAS_9-k`UN)RvSj#>E)YiCimfK8HM*1W zzh}37cJLOxaET&Mu^a&q;_bx*EJbdNslY0S!9x|J&U?`0&&6_JgFhTREj$3F|2G{# z%Ja(oLq@{HMSY4CR0K3UNHOdQ;bTTSaR!i)Q6$tPDgOf41!ol?!=s4EX@jDd%z6xn zLdC;~)Z-<>goGp-Lx|-$?Mp(1`bCkDkwpv?Pz=O5g$tgCERC=r*J%LQI~VI>v5|*YiW*SWCSXSAb;^<@wG05uHlFE)n)Sr7%o%I^z{ro2S<1C+|t^R+*}++VG3XjMhsOH9~GN9Ll+YHsiZ7x z=8UZKY)tG7i=;5mueFNLaKigm;4H-Y2YGoa)TbnUX+S2HD=1X)@n@kKNnt@2y)l=K zdZ19*N~j96A{AX;SzYKxCYr^bv6BmHj+i)!^YtmLmDAokBm`O%G{B`#NF~BG-sm zVnL*|!LKDrHw~B3EExuwz=o)@E>zs^tEY}z6S3aM?7W?!DJ*%S4b-lEN-tK`OWph#zB;?_}E52Th_5~Nm(pTF_&G=d-~mrN+q*L6=ClO`En>AyK$7yuCrC)Rf1R$;XAcbc zSt*CCrUMfFgVdcM@g`9US!PbCFdwNaj+%2L;%DsK9Cia0O9543f!|(;`Kch?2d-Lr zH9|#F-41~u&HyAhF!ml@D9om5EF(h1(?Mu z?1qSk^zjWP-Q0MNP(crkP7?CzO4)Q`$g4n$Q`oz{xb4sl_tH@Xdoe&YlbLQ|;6{09 zpz(6_yPE7H>l6@675*doEof(s>Pw;wt~|G+Nlc`&E^4KSuAe};lhzhOoj{P3G`*6W zUsslLQEAfJnrd#Nvh~`>=m)EVKeY9|=UzuhZcbu&6m=UJm48mevCt&dA}rw8_>%0> zWs*71y^}&1Bo$4~Kx&&q@av#W?e;b2GrJiQjWloSCQj)(Zj^B2R8Saef9Ucet7Kb9fV`6@&fqL?L8|{N3YJ=*`uCi z*Ngq!B_V555l3z#$NJG*_QW!Zg-Qa=W5ixc|`KvGMUyu-YM7K80 z<;=hcwgrUx17d(#8X#7Bc5q4oKBOvXc1}$a5SRc>QCXQJ|Il=&vIDkFx1#60KpC9Y z4K)X#R#M87Z*IN{68TlvH|&gSYhE#WgI>s_*=fpiH~)o)1(F)kvJl#*5NuQ>*Shy= zVpKBpuXJNkX;N`}u7!rflK|3R`x`aD(U+7^6cx6@#;`|3vZ6}EH83xz&gQD*s!*9( z#VaZ*iU1Vf_rRaT9GFI7iel2T#3VGnfEow1iV)dwLRNyXWY>rRQlbA{?5O}NUUHpp zOiTbw)Vk5aZt4W{^ZVop34jU(5Ll&@k`&})q?D{U2zYF7JzuMx9s2;L7d$~CvOYH? ze$LhNTYHUjy?#@}_f?ud)!tPcDk^PP+FfuSyKKwGwW-p!?cJ&Ow)!^<7CXqf)y}m8 zvx5xmy6R-@0`nyPtEmRvkhDC3o<%0(KO~Iu#_B5PKX z+~2Z?E-^HWYOWG>e4|b*lR=v|I~F{ z3It1vzm#+}q(>afoNLg7hyqRF;D(8cDvXk}_cIAGq9}?hllLOuloaso`@e~0co=L+ z)-+qg-bQJwrN&TTvRgVl2=Ixf0nW3&iDhanKf5Le0#JKXQ=yG&e~x%F66#9H=#a*y zO93pj&+Hj2@iL~E10$XQIeEOCT)ec702=U_(2i29;_fxVP5+Cf{2VR zqhkZ{{n-FWUfBCaJ3Sw^AA|167{`ST!s7b!tk8ksIov4WFE}2>?HEk;SER zBXP7~$pJWVhB5Y+a(d?%9U-A$!bGF&^0NHK#;*dDG^r4B#b5Ach$u)RlbgkGv~l9J zJG3BxoVEYsGO#cl+4119e45SiUh}73fLexthbd-l4OSwowxs0$&X)MwkVgs^E5D{Q z71#v8^z9tl$X_@+dvh3Z!9gh)r@Q}L@q$U2;p991hiNR+8xONH1))JFCl2|j!twD3 z@^a+ULcR4dpOE+-FR5bb5*8wap%gWJq-GjU?Vdc4u-A(?TZ!m1a=H;)X9q%Bp2Upm zP|ty>3M>>XnOj%?M*Z+1ZFFpSHoSG3-CB0eE&}q(h$1T^&u*7Qm7K`cW0eech=zs$ zO`pd1E}Xd5krCjKipuhQcVcn+Vx3T+F##Qr{f|+AqT=qX$RmAgS6XO|P7nl(Hhu?B z#Vk~9%!11N9V2N`W1}BHTuaANkC4*wfq)Pop2e?qEcD$oA_R(0W{i}91U18T44`8m zVeCW&Ct-Jf*+}ixw5Oa`E`WS^JzH)tWuvu`0irvGLWYEb=A&DZj;BcjIPJmvp>qy= z+4aSJYkN1ctqI#^qq5np4Ookmg$6h87oC8B7i7deNxcxfZv8KS|Dw~eWECv90hSyn zaw0*k$=u9ip+tGW5ejnPclY%(vlWE^(rj#W2PBiZMN51oS+n3f@I=!m|D(El3lY5_%-Hq!OgEjBH!ghQsz zrEzdUT(L()C^$AI#m~QYVfz2fZL8p-MPufdgX*EW#hg&aR~2yYEpipWY`QFC~~3*z>zU9abX#uNv2k*qz<(^qOw#v9($ip8ccijNQ_$tDk@0=lOo-edoOpS_8d) z1aGq~Y_nJvbFKCTT~YCTPJzjjpiqp5u(j?DYxTS^y28nAg$B=bp~3Ty+`{RHdHJ5l zg@)<-#-h1TjOLl^Ci84}mS)@{mG%)|TDE)lK$tFn?7A{@2t?vOND=lzim(q-(+5GG zF$OugZZHIlUR|%(eg9kEqPu?_|XTk1R z0=r{r*;cxg|J>3rX59fSxB|%3G6=%TflAxA_+vfk>4RKl=IB{n-qaVxwnea&ECTYxu+--K1Hkn`Fu59bRkoG36azQu(MM zd-voACd(YyN*BRwT^Q18-M&94lgm3u*?W53%8YK1$hsgUtrJqyyFn@&0Hu2Lu_kBo zR&M^(8J%uQA{4rQvQ~yzJS0+OP24h?=D=36v|_T(pZcL%Bod!0lgc|lkkkg;n8U!1 zZU$a#JH+iceLq>)|Djkm0_yBHL928BtH9vt&dq(3x>indYF|=@dhEkO;|$mxODnng zQ}t^K6O&py@}@v2x+yh4HC&Y zTcY6DXGuFx0za|+!7fqv!PvOgMgr0LcVB{Ol|(K9N>KSPh~(0Qr=h8-BN~}v^y8eo zDJU>ZPi1Eh`#&9HGAq2|_#M9ziuz!8jvFk+3x6~i+;oJHcAZ$><;+m^d@Yuqe-4QRLY4y`u2{5PLL^w!BjNAYPHX45TE}BS&)3{>h}1fz>RHNqvH^u!@tA_`z2HwSw|@h1fa&!hap zX~Tb(oyZJ#y~m3^4r$^(Fq&te#IfK+F)=PbUTn*|;jAXu8qxF-BkYiwNU|($CK!Pn zRPse+)Zq@HXs}P6?Y*zEDA0TU zz~;7^F#5i!kS+BP#W@VAX&EbT^AnZ8VqF~1P1fa4I;5(Gm%op#`~B2 z8BeqTF~IT(ol#r0o!?QEshN6TA|HUTEzZw~{`Pwm>R!O;RX`1{dCZMH_Ki|C4uysp z;0umDA(6|09$E`5b`zwDI-$tw0Y~|4140O)Q08kYM(F;BG=}pbGxUH8A%vueMx+sP zdT{=Bz!QsC$P`Cs6sNUBrW}7Sd-vp>ZE@{Cqta^M!sxYMVj;D_;e+gVuZp85(VmgiQvHdfPUj9Fnb}7c7u0Rkbhn)-p}+ADbW6CXG%9@ zsK+3J)d2n^JJ9Hrz==Kt64^<}%U?~`io-*`*9IuSZO%ssp`Z{a3k$9~6&L>oC{)7`&u@F;OEBK2F)Hpw$22S_?P@(4 z7iU}lgQBOrTUlNH+o~FPN27(w=xxwVp}}EaBJADd4d#vOLE_7PixP4`P76Dz2;17Y z$ct?Ok)#XK#b>SrGph11tSloUqL%kRXZ0-C>KhGzI?@ckF1Ev5QVR6b!=TMC0QTd3 zpcsdT?Y_ydnOt^1fKm!ra3!!gjUW`A0(E9z&vOa>o8Q&ehF*W|^=rRzl*8PvROn|g zp^Xp#b$D+m^}^p|_~%^02Ri;r3bfwG=w%Pt-1^%|JKNqCi8|K!^E@Y4oX+^48;qAd zJNT!(?t>~XFD2bKpFjw# + + + + + %htmlDTD; + + %netErrorDTD; + + %globalDTD; + + %aboutrobotsDTD; +]> + + + + &robots.pagetitle; + + + + + + + + + + + +

+ + +
+

&robots.errorTitleText;

+
+ + +
+ + +
+

&robots.errorShortDescText;

+
+ + +
+
    +
  • &robots.errorLongDesc1;
  • +
  • &robots.errorLongDesc2;
  • +
  • &robots.errorLongDesc3;
  • +
  • &robots.errorLongDesc4;
  • +
+
+ + +
+

&robots.errorTrailerDescText;

+
+ +
+ + + + + + +
+ + + diff --git a/application/basilisk/base/content/aboutTabCrashed.css b/application/basilisk/base/content/aboutTabCrashed.css new file mode 100644 index 000000000..de0eabe8b --- /dev/null +++ b/application/basilisk/base/content/aboutTabCrashed.css @@ -0,0 +1,11 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +html:not(.crashDumpSubmitted) #reportSent, +html:not(.crashDumpAvailable) #reportBox, +.container[multiple="true"] > .offers > #offerHelpMessageSingle, +.container[multiple="false"] > .offers > #offerHelpMessageMultiple, +.container[multiple="false"] > .button-container > #restoreAll { + display: none; +} \ No newline at end of file diff --git a/application/basilisk/base/content/aboutTabCrashed.js b/application/basilisk/base/content/aboutTabCrashed.js new file mode 100644 index 000000000..23400c743 --- /dev/null +++ b/application/basilisk/base/content/aboutTabCrashed.js @@ -0,0 +1,308 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +var AboutTabCrashed = { + /** + * This can be set to true once this page receives a message from the + * parent saying whether or not a crash report is available. + */ + hasReport: false, + + /** + * The messages that we might receive from the parent. + */ + MESSAGES: [ + "SetCrashReportAvailable", + "CrashReportSent", + "UpdateCount", + ], + + /** + * Items for which we will listen for click events. + */ + CLICK_TARGETS: [ + "closeTab", + "restoreTab", + "restoreAll", + "sendReport", + ], + + /** + * Returns information about this crashed tab. + * + * @return (Object) An object with the following properties: + * title (String): + * The title of the page that crashed. + * URL (String): + * The URL of the page that crashed. + */ + get pageData() { + delete this.pageData; + + let URL = document.documentURI; + let queryString = URL.replace(/^about:tabcrashed?e=tabcrashed/, ""); + + let titleMatch = queryString.match(/d=([^&]*)/); + let URLMatch = queryString.match(/u=([^&]*)/); + + return this.pageData = { + title: titleMatch && titleMatch[1] ? decodeURIComponent(titleMatch[1]) : "", + URL: URLMatch && URLMatch[1] ? decodeURIComponent(URLMatch[1]) : "", + }; + }, + + init() { + this.MESSAGES.forEach((msg) => addMessageListener(msg, this.receiveMessage.bind(this))); + addEventListener("DOMContentLoaded", this); + + document.title = this.pageData.title; + }, + + receiveMessage(message) { + switch (message.name) { + case "UpdateCount": { + this.setMultiple(message.data.count > 1); + break; + } + case "SetCrashReportAvailable": { + this.onSetCrashReportAvailable(message); + break; + } + case "CrashReportSent": { + this.onCrashReportSent(); + break; + } + } + }, + + handleEvent(event) { + switch (event.type) { + case "DOMContentLoaded": { + this.onDOMContentLoaded(); + break; + } + case "click": { + this.onClick(event); + break; + } + case "input": { + this.onInput(event); + break; + } + } + }, + + onDOMContentLoaded() { + this.CLICK_TARGETS.forEach((targetID) => { + let el = document.getElementById(targetID); + el.addEventListener("click", this); + }); + + // For setting "emailMe" checkbox automatically on email value change. + document.getElementById("email").addEventListener("input", this); + + // Error pages are loaded as LOAD_BACKGROUND, so they don't get load events. + let event = new CustomEvent("AboutTabCrashedLoad", {bubbles:true}); + document.dispatchEvent(event); + + sendAsyncMessage("Load"); + }, + + onClick(event) { + switch (event.target.id) { + case "closeTab": { + this.sendMessage("closeTab"); + break; + } + + case "restoreTab": { + this.sendMessage("restoreTab"); + break; + } + + case "restoreAll": { + this.sendMessage("restoreAll"); + break; + } + + case "sendReport": { + this.showCrashReportUI(event.target.checked); + break; + } + } + }, + + onInput(event) { + switch (event.target.id) { + case "email": { + document.getElementById("emailMe").checked = !!event.target.value; + break; + } + } + }, + /** + * After this page tells the parent that it has loaded, the parent + * will respond with whether or not a crash report is available. This + * method handles that message. + * + * @param message + * The message from the parent, which should contain a data + * Object property with the following properties: + * + * hasReport (bool): + * Whether or not there is a crash report. + * + * sendReport (bool): + * Whether or not the the user prefers to send the report + * by default. + * + * includeURL (bool): + * Whether or not the user prefers to send the URL of + * the tab that crashed. + * + * emailMe (bool): + * Whether or not to send the email address of the user + * in the report. + * + * email (String): + * The email address of the user (empty if emailMe is false). + * + * requestAutoSubmit (bool): + * Whether or not we should ask the user to automatically + * submit backlogged crash reports. + * + */ + onSetCrashReportAvailable(message) { + let data = message.data; + + if (data.hasReport) { + this.hasReport = true; + document.documentElement.classList.add("crashDumpAvailable"); + + document.getElementById("sendReport").checked = data.sendReport; + document.getElementById("includeURL").checked = data.includeURL; + + if (data.requestEmail) { + document.getElementById("requestEmail").hidden = false; + document.getElementById("emailMe").checked = data.emailMe; + if (data.emailMe) { + document.getElementById("email").value = data.email; + } + } + + this.showCrashReportUI(data.sendReport); + } else { + this.showCrashReportUI(false); + } + + if (data.requestAutoSubmit) { + document.getElementById("requestAutoSubmit").hidden = false; + } + + let event = new CustomEvent("AboutTabCrashedReady", {bubbles:true}); + document.dispatchEvent(event); + }, + + /** + * Handler for when the parent reports that the crash report associated + * with this about:tabcrashed page has been sent. + */ + onCrashReportSent() { + document.documentElement.classList.remove("crashDumpAvailable"); + document.documentElement.classList.add("crashDumpSubmitted"); + }, + + /** + * Toggles the display of the crash report form. + * + * @param shouldShow (bool) + * True if the crash report form should be shown + */ + showCrashReportUI(shouldShow) { + let options = document.getElementById("options"); + options.hidden = !shouldShow; + }, + + /** + * Toggles whether or not the page is one of several visible pages + * showing the crash reporter. This controls some of the language + * on the page, along with what the "primary" button is. + * + * @param hasMultiple (bool) + * True if there are multiple crash report pages being shown. + */ + setMultiple(hasMultiple) { + let main = document.getElementById("main"); + main.setAttribute("multiple", hasMultiple); + + let restoreTab = document.getElementById("restoreTab"); + + // The "Restore All" button has the "primary" class by default, so + // we only need to modify the "Restore Tab" button. + if (hasMultiple) { + restoreTab.classList.remove("primary"); + } else { + restoreTab.classList.add("primary"); + } + }, + + /** + * Sends a message to the parent in response to the user choosing + * one of the actions available on the page. This might also send up + * crash report information if the user has chosen to submit a crash + * report. + * + * @param messageName (String) + * The message to send to the parent + */ + sendMessage(messageName) { + let comments = ""; + let email = ""; + let URL = ""; + let sendReport = false; + let emailMe = false; + let includeURL = false; + let autoSubmit = false; + + if (this.hasReport) { + sendReport = document.getElementById("sendReport").checked; + if (sendReport) { + comments = document.getElementById("comments").value.trim(); + + includeURL = document.getElementById("includeURL").checked; + if (includeURL) { + URL = this.pageData.URL.trim(); + } + + if (!document.getElementById("requestEmail").hidden) { + emailMe = document.getElementById("emailMe").checked; + if (emailMe) { + email = document.getElementById("email").value.trim(); + } + } + } + } + + let requestAutoSubmit = document.getElementById("requestAutoSubmit"); + if (requestAutoSubmit.hidden) { + // The checkbox is hidden if the user has already opted in to sending + // backlogged crash reports. + autoSubmit = true; + } else { + autoSubmit = document.getElementById("autoSubmit").checked; + } + + sendAsyncMessage(messageName, { + sendReport, + comments, + email, + emailMe, + includeURL, + URL, + autoSubmit, + }); + }, +}; + +AboutTabCrashed.init(); diff --git a/application/basilisk/base/content/aboutTabCrashed.xhtml b/application/basilisk/base/content/aboutTabCrashed.xhtml new file mode 100644 index 000000000..c7a7a199c --- /dev/null +++ b/application/basilisk/base/content/aboutTabCrashed.xhtml @@ -0,0 +1,97 @@ + + + + + + %htmlDTD; + + %globalDTD; + + %brandDTD; + + %tabCrashedDTD; +]> + + + + + + + + + +
+ +
+

&tabCrashed.header2;

+
+ +
+

&tabCrashed.offerHelp;

+

&tabCrashed.single.offerHelpMessage;

+

&tabCrashed.multiple.offerHelpMessage;

+
+ +
+

&tabCrashed.requestHelp;

+

&tabCrashed.requestHelpMessage;

+ +

&tabCrashed.requestReport;

+ +
+ + +
+ +
    +
  • + +
  • + +
  • + + +
  • + + +
+ + +
+ +

&tabCrashed.reportSent;

+ +
+ + + +
+
+ + + + + +
+ + +
+

&safeb.blocked.phishingPage.title2;

+

&safeb.blocked.malwarePage.title;

+

&safeb.blocked.unwantedPage.title;

+
+ +
+ + +
+

&safeb.blocked.phishingPage.shortDesc2;

+

&safeb.blocked.malwarePage.shortDesc;

+

&safeb.blocked.unwantedPage.shortDesc;

+
+ + +
+

&safeb.blocked.phishingPage.longDesc2;

+

&safeb.blocked.malwarePage.longDesc;

+

&safeb.blocked.unwantedPage.longDesc;

+
+ + +
+ + +
+ +
+
+
+ +
+
+ + + + diff --git a/application/basilisk/base/content/browser-addons.js b/application/basilisk/base/content/browser-addons.js new file mode 100644 index 000000000..378437b2b --- /dev/null +++ b/application/basilisk/base/content/browser-addons.js @@ -0,0 +1,869 @@ +/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- + * This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +// Removes a doorhanger notification if all of the installs it was notifying +// about have ended in some way. +function removeNotificationOnEnd(notification, installs) { + let count = installs.length; + + function maybeRemove(install) { + install.removeListener(this); + + if (--count == 0) { + // Check that the notification is still showing + let current = PopupNotifications.getNotification(notification.id, notification.browser); + if (current === notification) + notification.remove(); + } + } + + for (let install of installs) { + install.addListener({ + onDownloadCancelled: maybeRemove, + onDownloadFailed: maybeRemove, + onInstallFailed: maybeRemove, + onInstallEnded: maybeRemove + }); + } +} + +const gXPInstallObserver = { + _findChildShell(aDocShell, aSoughtShell) { + if (aDocShell == aSoughtShell) + return aDocShell; + + var node = aDocShell.QueryInterface(Components.interfaces.nsIDocShellTreeItem); + for (var i = 0; i < node.childCount; ++i) { + var docShell = node.getChildAt(i); + docShell = this._findChildShell(docShell, aSoughtShell); + if (docShell == aSoughtShell) + return docShell; + } + return null; + }, + + _getBrowser(aDocShell) { + for (let browser of gBrowser.browsers) { + if (this._findChildShell(browser.docShell, aDocShell)) + return browser; + } + return null; + }, + + pendingInstalls: new WeakMap(), + + showInstallConfirmation(browser, installInfo, height = undefined) { + // If the confirmation notification is already open cache the installInfo + // and the new confirmation will be shown later + if (PopupNotifications.getNotification("addon-install-confirmation", browser)) { + let pending = this.pendingInstalls.get(browser); + if (pending) { + pending.push(installInfo); + } else { + this.pendingInstalls.set(browser, [installInfo]); + } + return; + } + + let showNextConfirmation = () => { + // Make sure the browser is still alive. + if (gBrowser.browsers.indexOf(browser) == -1) + return; + + let pending = this.pendingInstalls.get(browser); + if (pending && pending.length) + this.showInstallConfirmation(browser, pending.shift()); + } + + // If all installs have already been cancelled in some way then just show + // the next confirmation + if (installInfo.installs.every(i => i.state != AddonManager.STATE_DOWNLOADED)) { + showNextConfirmation(); + return; + } + + const anchorID = "addons-notification-icon"; + + // Make notifications persistent + var options = { + displayURI: installInfo.originatingURI, + persistent: true, + }; + + let acceptInstallation = () => { + for (let install of installInfo.installs) + install.install(); + installInfo = null; + + Services.telemetry + .getHistogramById("SECURITY_UI") + .add(Ci.nsISecurityUITelemetry.WARNING_CONFIRM_ADDON_INSTALL_CLICK_THROUGH); + }; + + let cancelInstallation = () => { + if (installInfo) { + for (let install of installInfo.installs) { + // The notification may have been closed because the add-ons got + // cancelled elsewhere, only try to cancel those that are still + // pending install. + if (install.state != AddonManager.STATE_CANCELLED) + install.cancel(); + } + } + + showNextConfirmation(); + }; + + let unsigned = installInfo.installs.filter(i => i.addon.signedState <= AddonManager.SIGNEDSTATE_MISSING); + let someUnsigned = unsigned.length > 0 && unsigned.length < installInfo.installs.length; + + options.eventCallback = (aEvent) => { + switch (aEvent) { + case "removed": + cancelInstallation(); + break; + case "shown": + let addonList = document.getElementById("addon-install-confirmation-content"); + while (addonList.firstChild) + addonList.firstChild.remove(); + + for (let install of installInfo.installs) { + let container = document.createElement("hbox"); + + let name = document.createElement("label"); + name.setAttribute("value", install.addon.name); + name.setAttribute("class", "addon-install-confirmation-name"); + container.appendChild(name); + + if (someUnsigned && install.addon.signedState <= AddonManager.SIGNEDSTATE_MISSING) { + let unsignedLabel = document.createElement("label"); + unsignedLabel.setAttribute("value", + gNavigatorBundle.getString("addonInstall.unsigned")); + unsignedLabel.setAttribute("class", + "addon-install-confirmation-unsigned"); + container.appendChild(unsignedLabel); + } + + addonList.appendChild(container); + } + break; + } + }; + + options.learnMoreURL = Services.urlFormatter.formatURLPref("app.support.baseURL"); + + let messageString; + let notification = document.getElementById("addon-install-confirmation-notification"); + if (unsigned.length == installInfo.installs.length) { + // None of the add-ons are verified + messageString = gNavigatorBundle.getString("addonConfirmInstallUnsigned.message"); + notification.setAttribute("warning", "true"); + options.learnMoreURL += "unsigned-addons"; + } else if (unsigned.length == 0) { + // All add-ons are verified or don't need to be verified + messageString = gNavigatorBundle.getString("addonConfirmInstall.message"); + notification.removeAttribute("warning"); + options.learnMoreURL += "find-and-install-add-ons"; + } else { + // Some of the add-ons are unverified, the list of names will indicate + // which + messageString = gNavigatorBundle.getString("addonConfirmInstallSomeUnsigned.message"); + notification.setAttribute("warning", "true"); + options.learnMoreURL += "unsigned-addons"; + } + + let brandBundle = document.getElementById("bundle_brand"); + let brandShortName = brandBundle.getString("brandShortName"); + + messageString = PluralForm.get(installInfo.installs.length, messageString); + messageString = messageString.replace("#1", brandShortName); + messageString = messageString.replace("#2", installInfo.installs.length); + + let action = { + label: gNavigatorBundle.getString("addonInstall.acceptButton.label"), + accessKey: gNavigatorBundle.getString("addonInstall.acceptButton.accesskey"), + callback: acceptInstallation, + }; + + let secondaryAction = { + label: gNavigatorBundle.getString("addonInstall.cancelButton.label"), + accessKey: gNavigatorBundle.getString("addonInstall.cancelButton.accesskey"), + callback: () => {}, + }; + + if (height) { + notification.style.minHeight = height + "px"; + } + + let tab = gBrowser.getTabForBrowser(browser); + if (tab) { + gBrowser.selectedTab = tab; + } + + let popup = PopupNotifications.show(browser, "addon-install-confirmation", + messageString, anchorID, action, + [secondaryAction], options); + + removeNotificationOnEnd(popup, installInfo.installs); + + Services.telemetry + .getHistogramById("SECURITY_UI") + .add(Ci.nsISecurityUITelemetry.WARNING_CONFIRM_ADDON_INSTALL); + }, + + observe(aSubject, aTopic, aData) { + var brandBundle = document.getElementById("bundle_brand"); + var installInfo = aSubject.wrappedJSObject; + var browser = installInfo.browser; + + // Make sure the browser is still alive. + if (!browser || gBrowser.browsers.indexOf(browser) == -1) + return; + + const anchorID = "addons-notification-icon"; + var messageString, action; + var brandShortName = brandBundle.getString("brandShortName"); + + var notificationID = aTopic; + // Make notifications persistent + var options = { + displayURI: installInfo.originatingURI, + persistent: true, + hideClose: true, + timeout: Date.now() + 30000, + }; + + switch (aTopic) { + case "addon-install-disabled": { + notificationID = "xpinstall-disabled"; + let secondaryActions = null; + + if (gPrefService.prefIsLocked("xpinstall.enabled")) { + messageString = gNavigatorBundle.getString("xpinstallDisabledMessageLocked"); + buttons = []; + } else { + messageString = gNavigatorBundle.getString("xpinstallDisabledMessage"); + + action = { + label: gNavigatorBundle.getString("xpinstallDisabledButton"), + accessKey: gNavigatorBundle.getString("xpinstallDisabledButton.accesskey"), + callback: function editPrefs() { + gPrefService.setBoolPref("xpinstall.enabled", true); + } + }; + + secondaryActions = [{ + label: gNavigatorBundle.getString("addonInstall.cancelButton.label"), + accessKey: gNavigatorBundle.getString("addonInstall.cancelButton.accesskey"), + callback: () => {}, + }]; + } + + PopupNotifications.show(browser, notificationID, messageString, anchorID, + action, secondaryActions, options); + break; } + case "addon-install-origin-blocked": { + messageString = gNavigatorBundle.getFormattedString("xpinstallPromptMessage", + [brandShortName]); + + options.removeOnDismissal = true; + options.persistent = false; + + let secHistogram = Components.classes["@mozilla.org/base/telemetry;1"].getService(Ci.nsITelemetry).getHistogramById("SECURITY_UI"); + secHistogram.add(Ci.nsISecurityUITelemetry.WARNING_ADDON_ASKING_PREVENTED); + let popup = PopupNotifications.show(browser, notificationID, + messageString, anchorID, + null, null, options); + removeNotificationOnEnd(popup, installInfo.installs); + break; } + case "addon-install-blocked": { + messageString = gNavigatorBundle.getFormattedString("xpinstallPromptMessage", + [brandShortName]); + + let secHistogram = Components.classes["@mozilla.org/base/telemetry;1"].getService(Ci.nsITelemetry).getHistogramById("SECURITY_UI"); + action = { + label: gNavigatorBundle.getString("xpinstallPromptAllowButton"), + accessKey: gNavigatorBundle.getString("xpinstallPromptAllowButton.accesskey"), + callback() { + secHistogram.add(Ci.nsISecurityUITelemetry.WARNING_ADDON_ASKING_PREVENTED_CLICK_THROUGH); + installInfo.install(); + } + }; + let secondaryAction = { + label: gNavigatorBundle.getString("xpinstallPromptMessage.dontAllow"), + accessKey: gNavigatorBundle.getString("xpinstallPromptMessage.dontAllow.accesskey"), + callback: () => {}, + }; + + secHistogram.add(Ci.nsISecurityUITelemetry.WARNING_ADDON_ASKING_PREVENTED); + let popup = PopupNotifications.show(browser, notificationID, + messageString, anchorID, + action, [secondaryAction], options); + removeNotificationOnEnd(popup, installInfo.installs); + break; } + case "addon-install-started": { + let needsDownload = function needsDownload(aInstall) { + return aInstall.state != AddonManager.STATE_DOWNLOADED; + } + // If all installs have already been downloaded then there is no need to + // show the download progress + if (!installInfo.installs.some(needsDownload)) + return; + notificationID = "addon-progress"; + messageString = gNavigatorBundle.getString("addonDownloadingAndVerifying"); + messageString = PluralForm.get(installInfo.installs.length, messageString); + messageString = messageString.replace("#1", installInfo.installs.length); + options.installs = installInfo.installs; + options.contentWindow = browser.contentWindow; + options.sourceURI = browser.currentURI; + options.eventCallback = function(aEvent) { + switch (aEvent) { + case "shown": + let notificationElement = [...this.owner.panel.childNodes] + .find(n => n.notification == this); + if (notificationElement) { + if (Preferences.get("xpinstall.customConfirmationUI", false)) { + notificationElement.setAttribute("mainactiondisabled", "true"); + } else { + notificationElement.button.hidden = true; + } + } + break; + case "removed": + options.contentWindow = null; + options.sourceURI = null; + break; + } + }; + action = { + label: gNavigatorBundle.getString("addonInstall.acceptButton.label"), + accessKey: gNavigatorBundle.getString("addonInstall.acceptButton.accesskey"), + callback: () => {}, + }; + let secondaryAction = { + label: gNavigatorBundle.getString("addonInstall.cancelButton.label"), + accessKey: gNavigatorBundle.getString("addonInstall.cancelButton.accesskey"), + callback: () => { + for (let install of installInfo.installs) { + if (install.state != AddonManager.STATE_CANCELLED) { + install.cancel(); + } + } + }, + }; + let notification = PopupNotifications.show(browser, notificationID, messageString, + anchorID, action, + [secondaryAction], options); + notification._startTime = Date.now(); + + break; } + case "addon-install-failed": { + options.removeOnDismissal = true; + options.persistent = false; + + // TODO This isn't terribly ideal for the multiple failure case + for (let install of installInfo.installs) { + let host; + try { + host = options.displayURI.host; + } catch (e) { + // displayURI might be missing or 'host' might throw for non-nsStandardURL nsIURIs. + } + + if (!host) + host = (install.sourceURI instanceof Ci.nsIStandardURL) && + install.sourceURI.host; + + let error = (host || install.error == 0) ? "addonInstallError" : "addonLocalInstallError"; + let args; + if (install.error < 0) { + error += install.error; + args = [brandShortName, install.name]; + } else if (install.addon.blocklistState == Ci.nsIBlocklistService.STATE_BLOCKED) { + error += "Blocklisted"; + args = [install.name]; + } else { + error += "Incompatible"; + args = [brandShortName, Services.appinfo.version, install.name]; + } + + // Add Learn More link when refusing to install an unsigned add-on + if (install.error == AddonManager.ERROR_SIGNEDSTATE_REQUIRED) { + options.learnMoreURL = Services.urlFormatter.formatURLPref("app.support.baseURL") + "unsigned-addons"; + } + + messageString = gNavigatorBundle.getFormattedString(error, args); + + PopupNotifications.show(browser, notificationID, messageString, anchorID, + action, null, options); + + // Can't have multiple notifications with the same ID, so stop here. + break; + } + this._removeProgressNotification(browser); + break; } + case "addon-install-confirmation": { + let showNotification = () => { + let height = undefined; + + if (PopupNotifications.isPanelOpen) { + let rect = document.getElementById("addon-progress-notification").getBoundingClientRect(); + height = rect.height; + } + + this._removeProgressNotification(browser); + this.showInstallConfirmation(browser, installInfo, height); + }; + + let progressNotification = PopupNotifications.getNotification("addon-progress", browser); + if (progressNotification) { + let downloadDuration = Date.now() - progressNotification._startTime; + let securityDelay = Services.prefs.getIntPref("security.dialog_enable_delay") - downloadDuration; + if (securityDelay > 0) { + setTimeout(() => { + // The download may have been cancelled during the security delay + if (PopupNotifications.getNotification("addon-progress", browser)) + showNotification(); + }, securityDelay); + break; + } + } + showNotification(); + break; } + case "addon-install-complete": { + let needsRestart = installInfo.installs.some(function(i) { + return i.addon.pendingOperations != AddonManager.PENDING_NONE; + }); + + let secondaryActions = null; + + if (needsRestart) { + notificationID = "addon-install-restart"; + messageString = gNavigatorBundle.getString("addonsInstalledNeedsRestart"); + action = { + label: gNavigatorBundle.getString("addonInstallRestartButton"), + accessKey: gNavigatorBundle.getString("addonInstallRestartButton.accesskey"), + callback() { + BrowserUtils.restartApplication(); + } + }; + secondaryActions = [{ + label: gNavigatorBundle.getString("addonInstallRestartIgnoreButton"), + accessKey: gNavigatorBundle.getString("addonInstallRestartIgnoreButton.accesskey"), + callback: () => {}, + }]; + } else { + messageString = gNavigatorBundle.getString("addonsInstalled"); + action = null; + } + + messageString = PluralForm.get(installInfo.installs.length, messageString); + messageString = messageString.replace("#1", installInfo.installs[0].name); + messageString = messageString.replace("#2", installInfo.installs.length); + messageString = messageString.replace("#3", brandShortName); + + // Remove notification on dismissal, since it's possible to cancel the + // install through the addons manager UI, making the "restart" prompt + // irrelevant. + options.removeOnDismissal = true; + options.persistent = false; + + PopupNotifications.show(browser, notificationID, messageString, anchorID, + action, secondaryActions, options); + break; } + } + }, + _removeProgressNotification(aBrowser) { + let notification = PopupNotifications.getNotification("addon-progress", aBrowser); + if (notification) + notification.remove(); + } +}; + +const gExtensionsNotifications = { + initialized: false, + init() { + this.updateAlerts(); + this.boundUpdate = this.updateAlerts.bind(this); + ExtensionsUI.on("change", this.boundUpdate); + this.initialized = true; + }, + + uninit() { + // uninit() can race ahead of init() in some cases, if that happens, + // we have no handler to remove. + if (!this.initialized) { + return; + } + ExtensionsUI.off("change", this.boundUpdate); + }, + + updateAlerts() { + let sideloaded = ExtensionsUI.sideloaded; + let updates = ExtensionsUI.updates; + if (sideloaded.size + updates.size == 0) { + gMenuButtonBadgeManager.removeBadge(gMenuButtonBadgeManager.BADGEID_ADDONS); + } else { + gMenuButtonBadgeManager.addBadge(gMenuButtonBadgeManager.BADGEID_ADDONS, + "addon-alert"); + } + + let container = document.getElementById("PanelUI-footer-addons"); + + while (container.firstChild) { + container.firstChild.remove(); + } + + const DEFAULT_EXTENSION_ICON = + "chrome://mozapps/skin/extensions/extensionGeneric.svg"; + let items = 0; + for (let update of updates) { + if (++items > 4) { + break; + } + + let button = document.createElement("toolbarbutton"); + let text = gNavigatorBundle.getFormattedString("webextPerms.updateMenuItem", [update.addon.name]); + button.setAttribute("label", text); + + let icon = update.addon.iconURL || DEFAULT_EXTENSION_ICON; + button.setAttribute("image", icon); + + button.addEventListener("click", evt => { + ExtensionsUI.showUpdate(gBrowser, update); + }); + + container.appendChild(button); + } + + let appName; + for (let addon of sideloaded) { + if (++items > 4) { + break; + } + if (!appName) { + let brandBundle = document.getElementById("bundle_brand"); + appName = brandBundle.getString("brandShortName"); + } + + let button = document.createElement("toolbarbutton"); + let text = gNavigatorBundle.getFormattedString("webextPerms.sideloadMenuItem", [addon.name, appName]); + button.setAttribute("label", text); + + let icon = addon.iconURL || DEFAULT_EXTENSION_ICON; + button.setAttribute("image", icon); + + button.addEventListener("click", evt => { + ExtensionsUI.showSideloaded(gBrowser, addon); + }); + + container.appendChild(button); + } + }, +}; + +var LightWeightThemeWebInstaller = { + init() { + let mm = window.messageManager; + mm.addMessageListener("LightWeightThemeWebInstaller:Install", this); + mm.addMessageListener("LightWeightThemeWebInstaller:Preview", this); + mm.addMessageListener("LightWeightThemeWebInstaller:ResetPreview", this); + }, + + receiveMessage(message) { + // ignore requests from background tabs + if (message.target != gBrowser.selectedBrowser) { + return; + } + + let data = message.data; + + switch (message.name) { + case "LightWeightThemeWebInstaller:Install": { + this._installRequest(data.themeData, data.baseURI); + break; + } + case "LightWeightThemeWebInstaller:Preview": { + this._preview(data.themeData, data.baseURI); + break; + } + case "LightWeightThemeWebInstaller:ResetPreview": { + this._resetPreview(data && data.baseURI); + break; + } + } + }, + + handleEvent(event) { + switch (event.type) { + case "TabSelect": { + this._resetPreview(); + break; + } + } + }, + + get _manager() { + let temp = {}; + Cu.import("resource://gre/modules/LightweightThemeManager.jsm", temp); + delete this._manager; + return this._manager = temp.LightweightThemeManager; + }, + + _installRequest(dataString, baseURI) { + let data = this._manager.parseTheme(dataString, baseURI); + + if (!data) { + return; + } + + let uri = makeURI(baseURI); + + // A notification bar with the option to undo is normally shown after a + // theme is installed. But the discovery pane served from the url(s) + // below has its own toggle switch for quick undos, so don't show the + // notification in that case. + let notify = uri.prePath != "https://discovery.addons.mozilla.org"; + if (notify) { + try { + if (Services.prefs.getBoolPref("extensions.webapi.testing") + && (uri.prePath == "https://discovery.addons.allizom.org" + || uri.prePath == "https://discovery.addons-dev.allizom.org")) { + notify = false; + } + } catch (e) { + // getBoolPref() throws if the testing pref isn't set. ignore it. + } + } + + if (this._isAllowed(baseURI)) { + this._install(data, notify); + return; + } + + let allowButtonText = + gNavigatorBundle.getString("lwthemeInstallRequest.allowButton"); + let allowButtonAccesskey = + gNavigatorBundle.getString("lwthemeInstallRequest.allowButton.accesskey"); + let message = + gNavigatorBundle.getFormattedString("lwthemeInstallRequest.message", + [uri.host]); + let buttons = [{ + label: allowButtonText, + accessKey: allowButtonAccesskey, + callback() { + LightWeightThemeWebInstaller._install(data, notify); + } + }]; + + this._removePreviousNotifications(); + + let notificationBox = gBrowser.getNotificationBox(); + let notificationBar = + notificationBox.appendNotification(message, "lwtheme-install-request", "", + notificationBox.PRIORITY_INFO_MEDIUM, + buttons); + notificationBar.persistence = 1; + }, + + _install(newLWTheme, notify) { + let previousLWTheme = this._manager.currentTheme; + + let listener = { + onEnabling(aAddon, aRequiresRestart) { + if (!aRequiresRestart) { + return; + } + + let messageString = gNavigatorBundle.getFormattedString("lwthemeNeedsRestart.message", + [aAddon.name], 1); + + let action = { + label: gNavigatorBundle.getString("lwthemeNeedsRestart.button"), + accessKey: gNavigatorBundle.getString("lwthemeNeedsRestart.accesskey"), + callback() { + BrowserUtils.restartApplication(); + } + }; + + let options = { + persistent: true + }; + + PopupNotifications.show(gBrowser.selectedBrowser, "addon-theme-change", + messageString, "addons-notification-icon", + action, null, options); + }, + + onEnabled(aAddon) { + if (notify) { + LightWeightThemeWebInstaller._postInstallNotification(newLWTheme, previousLWTheme); + } + } + }; + + AddonManager.addAddonListener(listener); + this._manager.currentTheme = newLWTheme; + AddonManager.removeAddonListener(listener); + }, + + _postInstallNotification(newTheme, previousTheme) { + function text(id) { + return gNavigatorBundle.getString("lwthemePostInstallNotification." + id); + } + + let buttons = [{ + label: text("undoButton"), + accessKey: text("undoButton.accesskey"), + callback() { + LightWeightThemeWebInstaller._manager.forgetUsedTheme(newTheme.id); + LightWeightThemeWebInstaller._manager.currentTheme = previousTheme; + } + }, { + label: text("manageButton"), + accessKey: text("manageButton.accesskey"), + callback() { + BrowserOpenAddonsMgr("addons://list/theme"); + } + }]; + + this._removePreviousNotifications(); + + let notificationBox = gBrowser.getNotificationBox(); + let notificationBar = + notificationBox.appendNotification(text("message"), + "lwtheme-install-notification", "", + notificationBox.PRIORITY_INFO_MEDIUM, + buttons); + notificationBar.persistence = 1; + notificationBar.timeout = Date.now() + 20000; // 20 seconds + }, + + _removePreviousNotifications() { + let box = gBrowser.getNotificationBox(); + + ["lwtheme-install-request", + "lwtheme-install-notification"].forEach(function(value) { + let notification = box.getNotificationWithValue(value); + if (notification) + box.removeNotification(notification); + }); + }, + + _preview(dataString, baseURI) { + if (!this._isAllowed(baseURI)) + return; + + let data = this._manager.parseTheme(dataString, baseURI); + if (!data) + return; + + this._resetPreview(); + gBrowser.tabContainer.addEventListener("TabSelect", this); + this._manager.previewTheme(data); + }, + + _resetPreview(baseURI) { + if (baseURI && !this._isAllowed(baseURI)) + return; + gBrowser.tabContainer.removeEventListener("TabSelect", this); + this._manager.resetPreview(); + }, + + _isAllowed(srcURIString) { + let uri; + try { + uri = makeURI(srcURIString); + } catch (e) { + // makeURI fails if srcURIString is a nonsense URI + return false; + } + + if (!uri.schemeIs("https")) { + return false; + } + + let pm = Services.perms; + return pm.testPermission(uri, "install") == pm.ALLOW_ACTION; + } +}; + +/* + * Listen for Lightweight Theme styling changes and update the browser's theme accordingly. + */ +var LightweightThemeListener = { + _modifiedStyles: [], + + init() { + XPCOMUtils.defineLazyGetter(this, "styleSheet", function() { + for (let i = document.styleSheets.length - 1; i >= 0; i--) { + let sheet = document.styleSheets[i]; + if (sheet.href == "chrome://browser/skin/browser-lightweightTheme.css") + return sheet; + } + return undefined; + }); + + Services.obs.addObserver(this, "lightweight-theme-styling-update", false); + Services.obs.addObserver(this, "lightweight-theme-optimized", false); + if (document.documentElement.hasAttribute("lwtheme")) + this.updateStyleSheet(document.documentElement.style.backgroundImage); + }, + + uninit() { + Services.obs.removeObserver(this, "lightweight-theme-styling-update"); + Services.obs.removeObserver(this, "lightweight-theme-optimized"); + }, + + /** + * Append the headerImage to the background-image property of all rulesets in + * browser-lightweightTheme.css. + * + * @param headerImage - a string containing a CSS image for the lightweight theme header. + */ + updateStyleSheet(headerImage) { + if (!this.styleSheet) + return; + this.substituteRules(this.styleSheet.cssRules, headerImage); + }, + + substituteRules(ruleList, headerImage, existingStyleRulesModified = 0) { + let styleRulesModified = 0; + for (let i = 0; i < ruleList.length; i++) { + let rule = ruleList[i]; + if (rule instanceof Ci.nsIDOMCSSGroupingRule) { + // Add the number of modified sub-rules to the modified count + styleRulesModified += this.substituteRules(rule.cssRules, headerImage, existingStyleRulesModified + styleRulesModified); + } else if (rule instanceof Ci.nsIDOMCSSStyleRule) { + if (!rule.style.backgroundImage) + continue; + let modifiedIndex = existingStyleRulesModified + styleRulesModified; + if (!this._modifiedStyles[modifiedIndex]) + this._modifiedStyles[modifiedIndex] = { backgroundImage: rule.style.backgroundImage }; + + rule.style.backgroundImage = this._modifiedStyles[modifiedIndex].backgroundImage + ", " + headerImage; + styleRulesModified++; + } else { + Cu.reportError("Unsupported rule encountered"); + } + } + return styleRulesModified; + }, + + // nsIObserver + observe(aSubject, aTopic, aData) { + if ((aTopic != "lightweight-theme-styling-update" && aTopic != "lightweight-theme-optimized") || + !this.styleSheet) + return; + + if (aTopic == "lightweight-theme-optimized" && aSubject != window) + return; + + let themeData = JSON.parse(aData); + if (!themeData) + return; + this.updateStyleSheet("url(" + themeData.headerURL + ")"); + }, +}; diff --git a/application/basilisk/base/content/browser-captivePortal.js b/application/basilisk/base/content/browser-captivePortal.js new file mode 100644 index 000000000..c2e45c4ed --- /dev/null +++ b/application/basilisk/base/content/browser-captivePortal.js @@ -0,0 +1,257 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +XPCOMUtils.defineLazyServiceGetter(this, "cps", + "@mozilla.org/network/captive-portal-service;1", + "nsICaptivePortalService"); + +var CaptivePortalWatcher = { + /** + * This constant is chosen to be large enough for a portal recheck to complete, + * and small enough that the delay in opening a tab isn't too noticeable. + * Please see comments for _delayedCaptivePortalDetected for more details. + */ + PORTAL_RECHECK_DELAY_MS: Preferences.get("captivedetect.portalRecheckDelayMS", 500), + + // This is the value used to identify the captive portal notification. + PORTAL_NOTIFICATION_VALUE: "captive-portal-detected", + + // This holds a weak reference to the captive portal tab so that we + // don't leak it if the user closes it. + _captivePortalTab: null, + + /** + * If a portal is detected when we don't have focus, we first wait for focus + * and then add the tab if, after a recheck, the portal is still active. This + * is set to true while we wait so that in the unlikely event that we receive + * another notification while waiting, we don't do things twice. + */ + _delayedCaptivePortalDetectedInProgress: false, + + // In the situation above, this is set to true while we wait for the recheck. + // This flag exists so that tests can appropriately simulate a recheck. + _waitingForRecheck: false, + + get _captivePortalNotification() { + let nb = document.getElementById("high-priority-global-notificationbox"); + return nb.getNotificationWithValue(this.PORTAL_NOTIFICATION_VALUE); + }, + + get canonicalURL() { + return Services.prefs.getCharPref("captivedetect.canonicalURL"); + }, + + get _browserBundle() { + delete this._browserBundle; + return this._browserBundle = + Services.strings.createBundle("chrome://browser/locale/browser.properties"); + }, + + init() { + Services.obs.addObserver(this, "captive-portal-login", false); + Services.obs.addObserver(this, "captive-portal-login-abort", false); + Services.obs.addObserver(this, "captive-portal-login-success", false); + + if (cps.state == cps.LOCKED_PORTAL) { + // A captive portal has already been detected. + this._captivePortalDetected(); + + // Automatically open a captive portal tab if there's no other browser window. + let windows = Services.wm.getEnumerator("navigator:browser"); + if (windows.getNext() == window && !windows.hasMoreElements()) { + this.ensureCaptivePortalTab(); + } + } + + cps.recheckCaptivePortal(); + }, + + uninit() { + Services.obs.removeObserver(this, "captive-portal-login"); + Services.obs.removeObserver(this, "captive-portal-login-abort"); + Services.obs.removeObserver(this, "captive-portal-login-success"); + + + if (this._delayedCaptivePortalDetectedInProgress) { + Services.obs.removeObserver(this, "xul-window-visible"); + } + }, + + observe(aSubject, aTopic, aData) { + switch (aTopic) { + case "captive-portal-login": + this._captivePortalDetected(); + break; + case "captive-portal-login-abort": + case "captive-portal-login-success": + this._captivePortalGone(); + break; + case "xul-window-visible": + this._delayedCaptivePortalDetected(); + break; + } + }, + + _captivePortalDetected() { + if (this._delayedCaptivePortalDetectedInProgress) { + return; + } + + let win = RecentWindow.getMostRecentBrowserWindow(); + // If no browser window has focus, open and show the tab when we regain focus. + // This is so that if a different application was focused, when the user + // (re-)focuses a browser window, we open the tab immediately in that window + // so they can log in before continuing to browse. + if (win != Services.ww.activeWindow) { + this._delayedCaptivePortalDetectedInProgress = true; + Services.obs.addObserver(this, "xul-window-visible", false); + } + + this._showNotification(); + }, + + /** + * Called after we regain focus if we detect a portal while a browser window + * doesn't have focus. Triggers a portal recheck to reaffirm state, and adds + * the tab if needed after a short delay to allow the recheck to complete. + */ + _delayedCaptivePortalDetected() { + if (!this._delayedCaptivePortalDetectedInProgress) { + return; + } + + let win = RecentWindow.getMostRecentBrowserWindow(); + if (win != Services.ww.activeWindow) { + // The window that got focused was not a browser window. + return; + } + Services.obs.removeObserver(this, "xul-window-visible"); + this._delayedCaptivePortalDetectedInProgress = false; + + if (win != window) { + // Some other browser window got focus, we don't have to do anything. + return; + } + // Trigger a portal recheck. The user may have logged into the portal via + // another client, or changed networks. + cps.recheckCaptivePortal(); + this._waitingForRecheck = true; + let requestTime = Date.now(); + + let self = this; + Services.obs.addObserver(function observer() { + let time = Date.now() - requestTime; + Services.obs.removeObserver(observer, "captive-portal-check-complete"); + self._waitingForRecheck = false; + if (cps.state != cps.LOCKED_PORTAL) { + // We're free of the portal! + return; + } + + if (time <= self.PORTAL_RECHECK_DELAY_MS) { + // The amount of time elapsed since we requested a recheck (i.e. since + // the browser window was focused) was small enough that we can add and + // focus a tab with the login page with no noticeable delay. + self.ensureCaptivePortalTab(); + } + }, "captive-portal-check-complete", false); + }, + + _captivePortalGone() { + if (this._delayedCaptivePortalDetectedInProgress) { + Services.obs.removeObserver(this, "xul-window-visible"); + this._delayedCaptivePortalDetectedInProgress = false; + } + + this._removeNotification(); + }, + + handleEvent(aEvent) { + if (aEvent.type != "TabSelect" || !this._captivePortalTab || !this._captivePortalNotification) { + return; + } + + let tab = this._captivePortalTab.get(); + let n = this._captivePortalNotification; + if (!tab || !n) { + return; + } + + let doc = tab.ownerDocument; + let button = n.querySelector("button.notification-button"); + if (doc.defaultView.gBrowser.selectedTab == tab) { + button.style.visibility = "hidden"; + } else { + button.style.visibility = "visible"; + } + }, + + _showNotification() { + let buttons = [ + { + label: this._browserBundle.GetStringFromName("captivePortal.showLoginPage"), + callback: () => { + this.ensureCaptivePortalTab(); + + // Returning true prevents the notification from closing. + return true; + }, + isDefault: true, + }, + ]; + + let message = this._browserBundle.GetStringFromName("captivePortal.infoMessage2"); + + let closeHandler = (aEventName) => { + if (aEventName != "removed") { + return; + } + gBrowser.tabContainer.removeEventListener("TabSelect", this); + }; + + let nb = document.getElementById("high-priority-global-notificationbox"); + nb.appendNotification(message, this.PORTAL_NOTIFICATION_VALUE, "", + nb.PRIORITY_INFO_MEDIUM, buttons, closeHandler); + + gBrowser.tabContainer.addEventListener("TabSelect", this); + }, + + _removeNotification() { + let n = this._captivePortalNotification; + if (!n || !n.parentNode) { + return; + } + n.close(); + }, + + ensureCaptivePortalTab() { + let tab; + if (this._captivePortalTab) { + tab = this._captivePortalTab.get(); + } + + // If the tab is gone or going, we need to open a new one. + if (!tab || tab.closing || !tab.parentNode) { + tab = gBrowser.addTab(this.canonicalURL, { ownerTab: gBrowser.selectedTab }); + this._captivePortalTab = Cu.getWeakReference(tab); + } + + gBrowser.selectedTab = tab; + + let canonicalURI = makeURI(this.canonicalURL); + + // When we are no longer captive, close the tab if it's at the canonical URL. + let tabCloser = () => { + Services.obs.removeObserver(tabCloser, "captive-portal-login-abort"); + Services.obs.removeObserver(tabCloser, "captive-portal-login-success"); + if (!tab || tab.closing || !tab.parentNode || !tab.linkedBrowser || + !tab.linkedBrowser.currentURI.equalsExceptRef(canonicalURI)) { + return; + } + gBrowser.removeTab(tab); + } + Services.obs.addObserver(tabCloser, "captive-portal-login-abort", false); + Services.obs.addObserver(tabCloser, "captive-portal-login-success", false); + }, +}; diff --git a/application/basilisk/base/content/browser-charsetmenu.inc b/application/basilisk/base/content/browser-charsetmenu.inc new file mode 100644 index 000000000..806b1cf03 --- /dev/null +++ b/application/basilisk/base/content/browser-charsetmenu.inc @@ -0,0 +1,12 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + + + + + diff --git a/application/basilisk/base/content/browser-compacttheme.js b/application/basilisk/base/content/browser-compacttheme.js new file mode 100644 index 000000000..87095df51 --- /dev/null +++ b/application/basilisk/base/content/browser-compacttheme.js @@ -0,0 +1,106 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * 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/. */ + +/** + * Listeners for the compact theme. This adds an extra stylesheet + * to browser.xul if a pref is set and no other themes are applied. + */ +var CompactTheme = { + styleSheetLocation: "chrome://browser/skin/compacttheme.css", + styleSheet: null, + initialized: false, + + get isStyleSheetEnabled() { + return this.styleSheet && !this.styleSheet.sheet.disabled; + }, + + get isThemeCurrentlyApplied() { + let theme = LightweightThemeManager.currentTheme; + return theme && ( + theme.id == "firefox-compact-dark@mozilla.org" || + theme.id == "firefox-compact-light@mozilla.org"); + }, + + init() { + this.initialized = true; + Services.obs.addObserver(this, "lightweight-theme-styling-update", false); + + if (this.isThemeCurrentlyApplied) { + this._toggleStyleSheet(true); + } + }, + + createStyleSheet() { + let styleSheetAttr = `href="${this.styleSheetLocation}" type="text/css"`; + this.styleSheet = document.createProcessingInstruction( + "xml-stylesheet", styleSheetAttr); + this.styleSheet.addEventListener("load", this); + document.insertBefore(this.styleSheet, document.documentElement); + this.styleSheet.sheet.disabled = true; + }, + + observe(subject, topic, data) { + if (topic == "lightweight-theme-styling-update") { + let newTheme = JSON.parse(data); + if (newTheme && ( + newTheme.id == "firefox-compact-light@mozilla.org" || + newTheme.id == "firefox-compact-dark@mozilla.org")) { + // We are using the theme ID on this object instead of always referencing + // LightweightThemeManager.currentTheme in case this is a preview + this._toggleStyleSheet(true); + } else { + this._toggleStyleSheet(false); + } + + } + }, + + handleEvent(e) { + if (e.type === "load") { + this.styleSheet.removeEventListener("load", this); + this.refreshBrowserDisplay(); + } + }, + + refreshBrowserDisplay() { + // Don't touch things on the browser if gBrowserInit.onLoad hasn't + // yet fired. + if (this.initialized) { + gBrowser.tabContainer._positionPinnedTabs(); + } + }, + + _toggleStyleSheet(enabled) { + let wasEnabled = this.isStyleSheetEnabled; + if (enabled) { + // The stylesheet may not have been created yet if it wasn't + // needed on initial load. Make it now. + if (!this.styleSheet) { + this.createStyleSheet(); + } + this.styleSheet.sheet.disabled = false; + this.refreshBrowserDisplay(); + } else if (!enabled && wasEnabled) { + this.styleSheet.sheet.disabled = true; + this.refreshBrowserDisplay(); + } + }, + + uninit() { + Services.obs.removeObserver(this, "lightweight-theme-styling-update"); + if (this.styleSheet) { + this.styleSheet.removeEventListener("load", this); + } + this.styleSheet = null; + } +}; + +#ifdef INSTALL_COMPACT_THEMES +// If the compact theme is going to be applied in gBrowserInit.onLoad, +// then preload it now. This prevents a flash of unstyled content where the +// normal theme is applied while the compact theme stylesheet is loading. +if (this != Services.appShell.hiddenDOMWindow && CompactTheme.isThemeCurrentlyApplied) { + CompactTheme.createStyleSheet(); +} +#endif diff --git a/application/basilisk/base/content/browser-context.inc b/application/basilisk/base/content/browser-context.inc new file mode 100644 index 000000000..fbad5e584 --- /dev/null +++ b/application/basilisk/base/content/browser-context.inc @@ -0,0 +1,452 @@ +# -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- +# This Source Code Form is subject to the terms of the Mozilla Public +# 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/. + +# NB: IF YOU ADD ITEMS TO THIS FILE, PLEASE UPDATE THE WHITELIST IN +# BrowserUITelemetry.jsm. SEE BUG 991757 FOR DETAILS. + + + + + + + + + + + + + + + +# label and data-usercontextid are dynamically set. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#ifdef CONTEXT_COPY_IMAGE_CONTENTS + +#endif + + + + + + + + + + + + + + + + + + + + + +