From 2c58d3cb35471df000f1d08da89d3a4bfc98da1a Mon Sep 17 00:00:00 2001 From: Fedor Date: Sat, 19 Apr 2025 19:10:44 +0300 Subject: [PATCH] 68.14.8 - browser --- browser/actors/BlockedSiteChild.jsm | 211 -- browser/actors/ContextMenuChild.jsm | 3 - browser/actors/LinkHandlerChild.jsm | 1 + browser/actors/NetErrorChild.jsm | 6 +- browser/actors/PageStyleChild.jsm | 2 +- browser/actors/PluginChild.jsm | 17 +- browser/actors/moz.build | 1 - browser/app/profile/mypal.js | 144 +- .../content/aboutDialog-appUpdater-legacy.js | 2 +- .../base/content/aboutDialog-appUpdater.js | 2 +- .../{aboutDialog.xul => aboutDialog.xhtml} | 2 +- browser/base/content/aboutFrameCrashed.html | 1 + browser/base/content/aboutNetError.xhtml | 2 +- .../base/content/aboutRestartRequired.xhtml | 2 +- browser/base/content/aboutTabCrashed.xhtml | 2 +- browser/base/content/blockedSite.js | 152 - browser/base/content/blockedSite.xhtml | 62 - ....inc.xul => browser-allTabsMenu.inc.xhtml} | 0 .../base/content/browser-contentblocking.js | 894 +----- browser/base/content/browser-context.inc | 230 +- browser/base/content/browser-customization.js | 20 +- browser/base/content/browser-doctype.inc | 2 - .../browser-fullScreenAndPointerLock.js | 34 +- browser/base/content/browser-menubar.inc | 338 +-- browser/base/content/browser-pageActions.js | 7 +- browser/base/content/browser-places.js | 75 +- browser/base/content/browser-safebrowsing.js | 82 - browser/base/content/browser-sets.inc | 2 +- browser/base/content/browser-sidebar.js | 12 +- browser/base/content/browser-siteIdentity.js | 203 +- browser/base/content/browser-sync.js | 95 +- browser/base/content/browser-toolbarKeyNav.js | 165 +- browser/base/content/browser.css | 242 +- browser/base/content/browser.js | 260 +- browser/base/content/browser.xhtml | 1348 ++++++++- browser/base/content/browser.xul | 1299 --------- browser/base/content/contentSearchUI.js | 2 +- browser/base/content/global-scripts.inc | 10 +- ...hiddenWindow.xul => hiddenWindowMac.xhtml} | 7 +- ...{macWindow.inc.xul => macWindow.inc.xhtml} | 19 +- browser/base/content/moz.build | 13 +- .../{newInstall.xul => newInstall.xhtml} | 0 browser/base/content/newInstallPage.html | 2 +- browser/base/content/nonbrowser-mac.js | 8 +- browser/base/content/nsContextMenu.js | 352 ++- .../pageinfo/{pageInfo.xul => pageInfo.xhtml} | 7 +- browser/base/content/pageinfo/security.js | 67 +- browser/base/content/popup-notifications.inc | 4 +- browser/base/content/safeMode.js | 7 +- .../content/{safeMode.xul => safeMode.xhtml} | 9 +- .../content/{sanitize.xul => sanitize.xhtml} | 9 +- browser/base/content/sanitizeDialog.js | 12 +- browser/base/content/tabbrowser-tab.js | 649 +++++ browser/base/content/tabbrowser-tabs.js | 2029 ++++++++++++++ browser/base/content/tabbrowser.css | 11 +- browser/base/content/tabbrowser.js | 342 +-- browser/base/content/tabbrowser.xml | 2480 ----------------- .../browser_aboutHome_search_searchbar.js | 2 +- browser/base/content/test/chrome/chrome.ini | 4 +- ...outCrashed.xul => test_aboutCrashed.xhtml} | 0 ...ed.xul => test_aboutRestartRequired.xhtml} | 0 .../base/content/test/contextMenu/browser.ini | 2 +- .../test/contextMenu/browser_contextmenu.js | 2 +- .../contextMenu/browser_contextmenu_touch.js | 6 +- ...u_xul.xul => subtst_contextmenu_xul.xhtml} | 6 +- .../test/favicons/browser_title_flicker.js | 12 +- .../content/test/forms/browser_selectpopup.js | 7 +- .../{trackingUI => fullscreen}/.eslintrc.js | 0 .../base/content/test/fullscreen/browser.ini | 4 + .../test/fullscreen/browser_bug1557041.js | 48 + .../browser_fullscreen_enterInUrlbar.js | 50 + browser/base/content/test/fullscreen/head.js | 31 + browser/base/content/test/general/browser.ini | 2 +- .../test/general/browser_addKeywordSearch.js | 2 +- .../browser_beforeunload_duplicate_dialogs.js | 12 +- .../test/general/browser_bug1261299.js | 8 +- .../content/test/general/browser_bug462673.js | 6 +- .../content/test/general/browser_bug581253.js | 5 +- .../content/test/general/browser_bug676619.js | 2 +- .../general/browser_clipboard_pastefile.js | 18 +- .../content/test/general/browser_ctrlTab.js | 4 +- .../test/general/browser_double_close_tab.js | 8 +- .../base/content/test/general/browser_drag.js | 14 +- .../test/general/browser_gestureSupport.js | 2 +- .../content/test/general/browser_homeDrop.js | 9 +- .../test/general/browser_newTabDrop.js | 7 +- .../test/general/browser_newWindowDrop.js | 7 +- .../test/general/browser_newwindow_focus.js | 3 +- ...browser_save_link_when_window_navigates.js | 6 +- .../test/general/browser_tab_dragdrop2.js | 2 +- ...xul => browser_tab_dragdrop2_frame1.xhtml} | 3 +- .../content/test/general/browser_tabfocus.js | 13 +- .../browser_tabs_close_beforeunload.js | 6 +- .../test/general/browser_tabs_owner.js | 15 +- .../browser_unknownContentType_title.js | 2 +- .../base/content/test/keyboard/browser.ini | 2 + .../test/keyboard/browser_popup_keyNav.js | 49 + .../test/keyboard/browser_toolbarKeyNav.js | 100 +- .../test/keyboard/focusableContent.html | 1 + browser/base/content/test/keyboard/head.js | 38 + browser/base/content/test/menubar/browser.ini | 2 + .../browser_file_menu_import_wizard.js | 8 +- .../test/menubar/browser_window_menu_list.js | 45 + .../pageActions/browser_page_action_menu.js | 5 +- .../base/content/test/pageinfo/browser.ini | 2 + .../pageinfo/browser_pageinfo_security.js | 131 +- .../base/content/test/performance/browser.ini | 2 +- .../test/performance/browser_appmenu.js | 17 +- .../performance/browser_preferences_usage.js | 3 + .../performance/browser_startup_content.js | 3 +- .../performance/browser_startup_images.js | 16 +- .../browser_startup_mainthreadio.js | 4 +- .../test/performance/browser_tabclose.js | 8 +- .../test/performance/browser_tabdetach.js | 8 +- .../test/performance/browser_tabopen.js | 18 +- .../performance/browser_tabopen_squeeze.js | 4 +- .../browser_tabstrip_overflow_underflow.js | 16 +- .../browser_urlbar_keyed_search.js | 39 +- .../test/performance/browser_urlbar_search.js | 43 +- .../test/performance/browser_windowclose.js | 8 +- browser/base/content/test/performance/head.js | 194 +- .../permissions/browser_autoplay_blocked.js | 16 +- .../plugins/browser_CTP_crashreporting.js | 2 - .../content/test/plugins/browser_blocking.js | 3 +- .../content/test/plugins/browser_bug743421.js | 39 +- ...browser_pluginCrashReportNonDeterminism.js | 4 - .../plugins/browser_private_clicktoplay.js | 18 +- browser/base/content/test/plugins/head.js | 7 +- .../content/test/popups/browser_popupUI.js | 7 +- .../test/sanitize/browser_sanitizeDialog.js | 12 +- .../test/sidebar/browser_sidebar_move.js | 2 +- .../content/test/siteIdentity/browser.ini | 6 +- .../browser_check_identity_state.js | 70 +- .../siteIdentity/browser_getSecurityInfo.js | 79 + .../browser_identityBlock_flicker.js | 52 + .../browser_identityPopup_clearSiteData.js | 2 +- .../test/siteIdentity/browser_identity_UI.js | 9 +- .../test/siteIdentity/dummy_iframe_page.html | 10 + .../static/browser_all_files_referenced.js | 14 +- .../browser_misused_characters_in_strings.js | 5 - .../test/static/browser_parsable_css.js | 2 +- .../base/content/test/sync/browser_sync.js | 64 +- browser/base/content/test/tabs/browser.ini | 1 + .../content/test/tabs/browser_audioTabIcon.js | 48 +- .../tabs/browser_multiselect_tabs_close.js | 12 +- .../browser_multiselect_tabs_mute_unmute.js | 24 +- .../browser_multiselect_tabs_open_related.js | 27 +- .../test/tabs/browser_overflowScroll.js | 11 +- .../test/tabs/browser_tabCloseSpacer.js | 6 +- .../test/tabs/browser_tabReorder_overflow.js | 41 +- .../test/tabs/browser_tab_a11y_description.js | 82 + .../content/test/trackingUI/benignPage.html | 18 - .../base/content/test/trackingUI/browser.ini | 37 - .../test/trackingUI/browser_trackingUI_3.js | 54 - .../browser_trackingUI_animation.js | 65 - .../browser_trackingUI_animation_2.js | 228 -- .../trackingUI/browser_trackingUI_appMenu.js | 38 - .../browser_trackingUI_background_tabs.js | 69 - .../browser_trackingUI_categories.js | 303 -- .../browser_trackingUI_cookies_subview.js | 538 ---- .../browser_trackingUI_cryptominers.js | 204 -- .../trackingUI/browser_trackingUI_fetch.js | 35 - .../browser_trackingUI_fingerprinters.js | 204 -- .../browser_trackingUI_open_preferences.js | 207 -- .../browser_trackingUI_pbmode_exceptions.js | 213 -- .../browser_trackingUI_report_breakage.js | 385 --- .../trackingUI/browser_trackingUI_state.js | 431 --- .../browser_trackingUI_state_all_disabled.js | 64 - .../browser_trackingUI_state_reset.js | 109 - .../browser_trackingUI_telemetry.js | 90 - .../browser_trackingUI_trackers_subview.js | 131 - .../test/trackingUI/containerPage.html | 6 - .../content/test/trackingUI/cookiePage.html | 13 - .../content/test/trackingUI/cookieServer.sjs | 9 - .../test/trackingUI/cookieSetterPage.html | 6 - .../content/test/trackingUI/embeddedPage.html | 6 - .../trackingUI/file_trackingUI_fetch.html | 16 - .../test/trackingUI/file_trackingUI_fetch.js | 2 - .../file_trackingUI_fetch.js^headers^ | 1 - browser/base/content/test/trackingUI/head.js | 86 - .../content/test/trackingUI/trackingAPI.js | 51 - .../content/test/trackingUI/trackingPage.html | 13 - .../content/test/webextensions/browser.ini | 1 - .../browser_extension_sideloading.js | 84 +- .../browser_permissions_local_file.js | 9 +- .../browser_update_checkForUpdates.js | 30 +- .../browser_update_findUpdates.js | 32 - .../browser_update_interactive_noprompt.js | 4 +- .../base/content/test/webextensions/head.js | 50 +- .../browser_devices_get_user_media_anim.js | 6 +- browser/base/content/test/webrtc/head.js | 2 +- ...items.inc.xul => titlebar-items.inc.xhtml} | 0 browser/base/content/urlbarBindings.xml | 53 - browser/base/content/utilityOverlay.js | 2 +- browser/base/content/webext-panels.js | 2 +- ...{webext-panels.xul => webext-panels.xhtml} | 14 +- ...rtcIndicator.xul => webrtcIndicator.xhtml} | 0 browser/base/jar.mn | 29 +- browser/base/moz.build | 4 +- .../unofficial/locales/en-US/brand.dtd | 1 - .../unofficial/pref/mypal-branding.js | 6 +- browser/components/BrowserGlue.jsm | 511 +--- browser/components/about/AboutRedirector.cpp | 8 +- .../aboutconfig/content/aboutconfig.css | 27 +- .../aboutconfig/content/aboutconfig.html | 20 +- .../aboutconfig/content/aboutconfig.js | 27 +- .../aboutconfig/content/background.svg | 63 +- .../aboutconfig/test/browser/browser_basic.js | 2 +- .../test/browser/browser_search.js | 24 + .../contextualidentity/content/briefcase.svg | 4 +- .../contextualidentity/content/cart.svg | 6 +- .../contextualidentity/content/dollar.svg | 8 +- .../content/usercontext.css | 4 + .../test/browser/browser_newtabButton.js | 141 +- .../test/browser/browser_windowName.js | 4 +- ...yPanel.inc.xul => identityPanel.inc.xhtml} | 187 +- ...nel.inc.xul => protectionsPanel.inc.xhtml} | 2 +- .../customizableui/CustomizableUI.jsm | 231 +- .../customizableui/CustomizableWidgets.jsm | 21 +- .../customizableui/CustomizeMode.jsm | 97 +- .../customizableui/PanelMultiView.jsm | 51 +- ...zeMode.inc.xul => customizeMode.inc.xhtml} | 2 + .../{panelUI.inc.xul => panelUI.inc.xhtml} | 45 +- .../customizableui/content/panelUI.js | 15 +- .../test/CustomizableUITestUtils.jsm | 7 +- .../browser_884402_customize_from_overflow.js | 2 +- .../test/browser_901207_searchbar_in_panel.js | 10 +- ...ser_940307_panel_click_closure_handling.js | 22 +- .../browser_947914_button_newPrivateWindow.js | 2 +- .../test/browser_947914_button_newWindow.js | 2 +- .../test/browser_976792_insertNodeInWindow.js | 2 +- .../test/browser_PanelMultiView_keyboard.js | 155 +- .../browser_newtab_button_customizemode.js | 6 +- .../components/customizableui/test/head.js | 54 +- .../components/downloads/DownloadsCommon.jsm | 2 +- .../components/downloads/DownloadsTaskbar.jsm | 2 +- .../components/downloads/DownloadsViewUI.jsm | 18 +- .../downloads/content/allDownloadsView.js | 32 +- .../content/contentAreaDownloadsView.css | 7 +- .../content/contentAreaDownloadsView.js | 4 + ...iew.xul => contentAreaDownloadsView.xhtml} | 26 +- .../downloads/content/downloads.css | 15 - .../components/downloads/content/downloads.js | 5 +- .../content/downloadsCommands.inc.xhtml | 17 + .../content/downloadsCommands.inc.xul | 27 - .../downloads/content/downloadsCommands.js | 17 + ...inc.xul => downloadsContextMenu.inc.xhtml} | 0 ...Panel.inc.xul => downloadsPanel.inc.xhtml} | 4 +- .../content/downloadsRichListBox.inc.xul | 13 - ...ngs.inc.xul => downloadsStrings.inc.xhtml} | 0 .../components/downloads/content/indicator.js | 12 +- browser/components/downloads/jar.mn | 3 +- .../test/browser/browser_overflow_anchor.js | 16 +- .../components/downloads/test/browser/head.js | 2 +- .../enterprisepolicies/Policies.jsm | 41 +- .../content/aboutPolicies.xhtml | 2 +- .../tests/browser/browser_policy_bookmarks.js | 42 +- .../browser_policy_disable_flash_plugin.js | 144 +- .../browser_policy_disable_masterpassword.js | 2 +- .../browser_policy_disable_profile_import.js | 2 +- .../browser/browser_policy_extensions.js | 64 +- .../browser_policy_disable_app_update.js | 2 +- .../enterprisepolicies/tests/browser/head.js | 20 - .../extensions/ExtensionControlledPopup.jsm | 8 +- .../components/extensions/ExtensionPopups.jsm | 2 +- .../components/extensions/ext-browser.json | 8 + browser/components/extensions/jar.mn | 1 + .../extensions/parent/ext-bookmarks.js | 69 +- .../extensions/parent/ext-browser.js | 2 +- .../extensions/parent/ext-browserAction.js | 32 +- .../extensions/parent/ext-devtools-panels.js | 4 +- .../components/extensions/parent/ext-menus.js | 7 +- .../extensions/parent/ext-pageAction.js | 9 - .../extensions/parent/ext-sidebarAction.js | 2 +- .../extensions/parent/ext-urlbar.js | 48 + browser/components/extensions/schemas/jar.mn | 1 + .../components/extensions/schemas/urlbar.json | 91 + .../browser_ext_browserAction_context.js | 16 +- .../browser_ext_browserAction_contextMenu.js | 43 +- ...owserAction_pageAction_icon_permissions.js | 7 +- .../browser_ext_identity_indication.js | 16 +- .../browser/browser_ext_pageAction_popup.js | 2 +- .../browser/browser_ext_popup_background.js | 8 +- .../test/browser/browser_ext_popup_corners.js | 11 +- .../test/browser/browser_ext_popup_select.js | 6 + .../browser_ext_runtime_openOptionsPage.js | 15 +- .../browser/browser_ext_tabs_create_url.js | 2 +- .../browser/browser_ext_tabs_move_window.js | 117 +- .../browser_ext_tabs_move_window_multiple.js | 81 +- .../browser_ext_tabs_move_window_pinned.js | 50 +- .../browser/browser_ext_windows_create.js | 2 +- .../extensions/test/browser/head_devtools.js | 17 +- .../test/xpcshell/test_ext_urlbar.js | 220 ++ .../test/xpcshell/xpcshell-common.ini | 2 + .../library/content/aboutLibrary.xhtml | 2 +- .../components/migration/MigrationUtils.jsm | 4 +- .../components/migration/content/migration.js | 10 +- .../{migration.xul => migration.xhtml} | 19 +- browser/components/migration/jar.mn | 2 +- .../asrouter/docs/targeting-attributes.md | 2 +- browser/components/newtab/lib/PlacesFeed.jsm | 99 +- browser/components/places/PlacesUIUtils.jsm | 12 +- .../places/content/bookmarkProperties.js | 16 +- ...roperties.xul => bookmarkProperties.xhtml} | 15 +- ....xul => bookmarksHistoryTooltip.inc.xhtml} | 0 ...arksSidebar.xul => bookmarksSidebar.xhtml} | 36 +- .../places/content/browserPlacesViews.js | 52 +- .../components/places/content/controller.js | 12 +- .../components/places/content/editBookmark.js | 19 +- ...el.inc.xul => editBookmarkPanel.inc.xhtml} | 35 +- .../places/content/historySidebar.js | 2 +- ...istorySidebar.xul => historySidebar.xhtml} | 39 +- browser/components/places/content/menu.xml | 622 ----- .../places/content/places-menupopup.js | 765 +++++ .../components/places/content/places-tree.js | 8 +- browser/components/places/content/places.css | 4 - browser/components/places/content/places.js | 31 +- .../content/{places.xul => places.xhtml} | 88 +- ...mands.inc.xul => placesCommands.inc.xhtml} | 0 ...nu.inc.xul => placesContextMenu.inc.xhtml} | 15 +- browser/components/places/content/treeView.js | 12 +- browser/components/places/jar.mn | 12 +- .../places/tests/browser/browser.ini | 2 +- ...kmarkProperties_addKeywordForThisSearch.js | 23 +- ...wser_bookmarkProperties_bookmarkAllTabs.js | 9 +- .../browser_bookmarkProperties_cancel.js | 12 +- ...ser_bookmarkProperties_editTagContainer.js | 13 + ...browser_bookmarkProperties_readOnlyRoot.js | 6 +- .../tests/browser/browser_bookmark_popup.js | 22 +- .../browser/browser_bookmarksProperties.js | 25 +- .../browser_bug631374_tags_selector_scroll.js | 3 + .../browser_click_bookmarks_on_toolbar.js | 17 +- .../browser/browser_editBookmark_keywords.js | 1 - .../tests/browser/browser_library_commands.js | 5 +- .../tests/browser/browser_library_delete.js | 6 +- .../tests/browser/browser_paste_into_tags.js | 2 +- .../tests/browser/browser_remove_bookmarks.js | 10 +- .../browser/browser_sidebarpanels_click.js | 2 +- .../tests/browser/browser_sort_in_library.js | 2 +- .../tests/browser/browser_stayopenmenu.js | 2 - .../tests/browser/browser_views_liveupdate.js | 26 +- .../components/places/tests/browser/head.js | 16 +- .../components/places/tests/chrome/chrome.ini | 12 +- ...0_bug510634.xul => test_0_bug510634.xhtml} | 2 +- ...163447_selectItems_through_shortcut.xhtml} | 2 +- ...est_bug549192.xul => test_bug549192.xhtml} | 2 +- ...est_bug549491.xul => test_bug549491.xhtml} | 2 +- ... => test_selectItems_on_nested_tree.xhtml} | 2 +- ...view_date.xul => test_treeview_date.xhtml} | 2 +- .../preferences/applicationManager.js | 29 +- ...onManager.xul => applicationManager.xhtml} | 9 +- .../{blocklists.xul => blocklists.xhtml} | 6 +- .../preferences/browserLanguages.js | 21 +- ...erLanguages.xul => browserLanguages.xhtml} | 56 +- ...{clearSiteData.xul => clearSiteData.xhtml} | 6 +- browser/components/preferences/colors.js | 7 +- .../preferences/{colors.xul => colors.xhtml} | 7 +- browser/components/preferences/connection.js | 80 +- .../components/preferences/connection.xhtml | 154 + browser/components/preferences/connection.xul | 178 -- browser/components/preferences/containers.js | 4 +- .../{containers.xul => containers.xhtml} | 16 +- browser/components/preferences/fonts.js | 7 +- .../preferences/{fonts.xul => fonts.xhtml} | 241 +- browser/components/preferences/handlers.css | 4 - .../{containers.xul => containers.inc.xhtml} | 10 +- .../preferences/in-content/containers.js | 33 +- .../in-content/extensionControlled.js | 6 - .../preferences/in-content/findInPage.js | 10 +- ...{fxaPairDevice.xul => fxaPairDevice.xhtml} | 0 .../in-content/{home.xul => home.inc.xhtml} | 62 +- .../components/preferences/in-content/home.js | 2 +- .../components/preferences/in-content/jar.mn | 6 +- .../in-content/{main.xul => main.inc.xhtml} | 56 +- .../components/preferences/in-content/main.js | 442 +-- .../{preferences.xul => preferences.xhtml} | 106 +- .../{privacy.xul => privacy.inc.xhtml} | 461 +-- .../preferences/in-content/privacy.js | 872 +----- .../{search.xul => search.inc.xhtml} | 0 .../preferences/in-content/search.js | 6 +- ...rchResults.xul => searchResults.inc.xhtml} | 0 .../preferences/in-content/subdialogs.js | 50 +- .../in-content/{sync.xul => sync.inc.xhtml} | 10 +- .../components/preferences/in-content/sync.js | 31 +- .../preferences/in-content/syncDisconnect.js | 65 - .../preferences/in-content/syncDisconnect.xul | 68 - .../preferences/in-content/tests/browser.ini | 13 +- .../tests/browser_advanced_update.js | 2 +- .../tests/browser_applications_selection.js | 11 +- .../tests/browser_basic_rebuild_fonts_test.js | 2 +- .../browser_browser_languages_subdialog.js | 26 +- ...vent_scrolling_when_preferences_flipped.js | 2 +- ..._scrolling_when_preferences_flipped.xhtml} | 6 +- .../in-content/tests/browser_bug410900.js | 2 +- .../in-content/tests/browser_cert_export.js | 108 +- .../tests/browser_change_app_handler.js | 10 +- .../in-content/tests/browser_connection.js | 7 +- .../tests/browser_connection_bug1445991.js | 2 +- .../tests/browser_connection_bug1505330.js | 2 +- .../tests/browser_connection_bug388287.js | 30 +- .../tests/browser_connection_dnsoverhttps.js | 7 +- .../tests/browser_containers_name_input.js | 2 +- .../tests/browser_contentblocking.js | 779 ------ .../browser_contentblocking_categories.js | 213 -- .../browser_cookie_exceptions_addRemove.js | 3 +- .../tests/browser_cookies_exceptions.js | 6 +- .../tests/browser_extension_controlled.js | 13 +- .../tests/browser_filetype_dialog.js | 189 ++ .../tests/browser_homepages_use_bookmark.js | 14 +- .../tests/browser_languages_subdialog.js | 2 +- .../tests/browser_masterpassword.js | 6 +- .../tests/browser_password_management.js | 2 +- ...r_permissions_checkPermissionsWereAdded.js | 5 +- .../tests/browser_permissions_dialog.js | 2 +- .../browser_permissions_urlFieldHidden.js | 3 +- ..._privacy_passwordGenerationAndAutofill.js} | 39 +- .../in-content/tests/browser_proxy_backup.js | 23 +- .../tests/browser_site_login_exceptions.js | 3 +- .../in-content/tests/browser_subdialogs.js | 24 +- .../in-content/tests/browser_sync_pairing.js | 2 +- .../in-content/tests/browser_sync_sanitize.js | 348 --- .../tests/privacypane_tests_perwindow.js | 11 +- .../tests/siteData/browser_clearSiteData.js | 2 +- .../in-content/tests/siteData/head.js | 8 +- .../tests/{subdialog.xul => subdialog.xhtml} | 10 +- .../{subdialog2.xul => subdialog2.xhtml} | 10 +- browser/components/preferences/jar.mn | 32 +- browser/components/preferences/languages.js | 9 +- .../components/preferences/languages.xhtml | 67 + browser/components/preferences/languages.xul | 76 - .../{permissions.xul => permissions.xhtml} | 20 +- browser/components/preferences/sanitize.js | 7 +- .../{sanitize.xul => sanitize.xhtml} | 11 +- .../components/preferences/selectBookmark.js | 9 +- ...electBookmark.xul => selectBookmark.xhtml} | 5 +- ...ected.xul => siteDataRemoveSelected.xhtml} | 9 +- .../preferences/siteDataSettings.js | 8 +- ...ataSettings.xul => siteDataSettings.xhtml} | 5 +- .../components/preferences/sitePermissions.js | 2 +- ...ePermissions.xul => sitePermissions.xhtml} | 20 +- .../{translation.xul => translation.xhtml} | 10 +- .../content/aboutPrivateBrowsing.xhtml | 2 +- .../browser/browser_privatebrowsing_about.js | 10 +- ...rowser_privatebrowsing_certexceptionsui.js | 2 +- ...privatebrowsing_context_and_chromeFlags.js | 4 +- .../browser_privatebrowsing_nonbrowser.js | 2 +- .../browser_privatebrowsing_windowtitle.js | 2 +- .../browser_dynamical_window_rounding.js | 1 - .../test/browser/browser_performanceAPI.js | 98 +- browser/components/search/SearchTelemetry.jsm | 12 +- .../search/content/autocomplete-popup.js | 59 +- .../search/content/search-one-offs.js | 467 ++-- .../components/search/content/searchbar.js | 311 +-- .../search/test/browser/browser.ini | 3 +- .../search/test/browser/browser_426329.js | 19 +- .../browser_hiddenOneOffs_diacritics.js | 13 +- .../test/browser/browser_oneOffContextMenu.js | 7 +- .../browser_oneOffContextMenu_setDefault.js | 64 +- .../test/browser/browser_oneOffHeader.js | 176 -- .../test/browser/browser_searchTelemetry.js | 2 +- .../test/browser/browser_searchbar_context.js | 199 ++ .../browser_searchbar_keyboard_navigation.js | 43 +- .../browser/browser_searchbar_openpopup.js | 60 +- ...earchbar_smallpanel_keyboard_navigation.js | 6 +- .../browser/browser_tooManyEnginesOffered.js | 2 +- .../search/test/browser/browser_webapi.js | 14 +- .../components/search/test/browser/head.js | 6 - .../RecentlyClosedTabsAndWindowsMenuUtils.jsm | 2 +- .../components/sessionstore/SessionStore.jsm | 22 +- .../content/aboutSessionRestore.js | 19 +- .../content/aboutSessionRestore.xhtml | 18 +- .../sessionstore/test/browser_393716.js | 2 +- .../sessionstore/test/browser_522545.js | 2 +- ...rowser_586068-browser_state_interrupted.js | 2 +- .../test/browser_586068-multi_window.js | 2 +- ...94-SSWindowState_events_setBrowserState.js | 2 +- ...94-SSWindowState_events_undoCloseWindow.js | 2 +- .../test/browser_background_tab_crash.js | 2 +- .../test/browser_parentProcessRestoreHash.js | 4 +- browser/components/sessionstore/test/head.js | 2 +- .../shell/content/setDesktopBackground.js | 4 +- ...kground.xul => setDesktopBackground.xhtml} | 16 +- browser/components/shell/jar.mn | 2 +- browser/components/syncedtabs/TabListView.js | 2 +- browser/components/syncedtabs/sidebar.xhtml | 1 - .../browser/browser_sidebar_syncedtabslist.js | 2 +- ...ser_default_bookmark_toolbar_visibility.js | 20 + browser/components/tests/startupRecorder.js | 4 +- .../translation/TranslationDocument.jsm | 4 +- .../test/browser_translation_exceptions.js | 4 +- .../components/urlbar/UrlbarController.jsm | 72 +- .../components/urlbar/UrlbarEventBufferer.jsm | 20 +- browser/components/urlbar/UrlbarInput.jsm | 665 +++-- browser/components/urlbar/UrlbarPrefs.jsm | 27 +- .../urlbar/UrlbarProviderUnifiedComplete.jsm | 32 +- .../urlbar/UrlbarProvidersManager.jsm | 109 +- browser/components/urlbar/UrlbarResult.jsm | 9 +- browser/components/urlbar/UrlbarTokenizer.jsm | 4 +- browser/components/urlbar/UrlbarUtils.jsm | 48 + .../urlbar/UrlbarValueFormatter.jsm | 10 +- browser/components/urlbar/UrlbarView.jsm | 342 ++- browser/components/urlbar/docs/overview.rst | 14 +- .../urlbar/tests/UrlbarTestUtils.jsm | 407 +-- .../urlbar/tests/browser/POSTSearchEngine.xml | 2 +- .../urlbar/tests/browser/browser.ini | 21 +- .../tests/browser/browser_URLBarSetURI.js | 8 +- .../browser_UrlbarInput_hiddenFocus.js | 21 +- .../browser/browser_UrlbarInput_trimURLs.js | 20 +- .../tests/browser/browser_UrlbarInput_unit.js | 181 -- .../browser_action_searchengine_alias.js | 2 +- .../browser/browser_autoFill_backspaced.js | 58 +- .../browser/browser_autoFill_canonize.js | 8 +- .../tests/browser/browser_autoFill_paste.js | 14 +- .../browser/browser_autoFill_placeholder.js | 51 +- .../browser/browser_autoFill_preserve.js | 2 +- .../browser_autocomplete_a11y_label.js | 2 +- .../browser_autocomplete_edit_completed.js | 8 +- .../tests/browser/browser_caret_navigation.js | 2 +- .../browser/browser_doubleClickSelectsAll.js | 45 - .../browser/browser_downArrowKeySearch.js | 23 +- .../tests/browser/browser_dragdropURL.js | 2 +- .../tests/browser/browser_dropmarker.js | 13 +- .../tests/browser/browser_inputHistory.js | 14 +- .../browser_inputHistory_emptystring.js | 30 +- .../browser_keepStateAcrossTabSwitches.js | 8 +- .../urlbar/tests/browser/browser_keyword.js | 8 +- .../browser_keyword_select_and_type.js | 2 +- .../browser/browser_locationBarCommand.js | 21 +- .../browser/browser_new_tab_urlbar_reset.js | 2 +- .../tests/browser/browser_openViewOnFocus.js | 133 + .../tests/browser/browser_pasteAndGo.js | 89 +- ...owser_primary_selection_safe_on_new_tab.js | 5 +- ...er_removeUnsafeProtocolsFromURLBarPaste.js | 6 +- .../browser/browser_retainedResultsOnFocus.js | 446 +++ .../tests/browser/browser_search_favicon.js | 7 +- .../browser/browser_selectStaleResults.js | 22 +- .../browser/browser_selectionKeyNavigation.js | 45 +- .../tests/browser/browser_stop_pending.js | 22 +- .../browser_switchTab_closesUrlbarPopup.js | 13 +- .../browser/browser_switchTab_override.js | 21 +- .../browser/browser_tabMatchesInAwesomebar.js | 6 +- .../tests/browser/browser_urlbarCopying.js | 6 +- .../tests/browser/browser_urlbarDecode.js | 4 +- .../tests/browser/browser_urlbarEnter.js | 31 +- .../browser_urlbarEnterAfterMouseOver.js | 2 +- .../browser_urlbarHashChangeProxyState.js | 8 +- .../tests/browser/browser_urlbarOneOffs.js | 44 +- ...browser_urlbarOneOffs_searchSuggestions.js | 13 +- .../browser/browser_urlbarPlaceholder.js | 25 +- .../browser_urlbarSearchSuggestions.js | 13 +- .../tests/browser/browser_urlbarStop.js | 10 +- .../tests/browser/browser_urlbarTokenAlias.js | 120 +- ...browser_urlbarUpdateForDomainCompletion.js | 2 +- .../browser/browser_urlbarValueOnTabSwitch.js | 43 +- ...rlbar_display_selectedAction_Extensions.js | 58 + .../tests/browser/browser_urlbar_selection.js | 303 ++ .../browser/browser_urlbar_tabKeyBehavior.js | 196 ++ .../browser/browser_urlbar_typed_value.js | 69 + .../browser/browser_urlbar_whereToOpen.js | 17 + .../browser_view_resultTypes_display.js | 35 +- .../components/urlbar/tests/browser/empty.xul | 2 - .../urlbar/tests/browser/head-common.js | 7 + .../components/urlbar/tests/browser/head.js | 10 + .../tests/unit/test_UrlbarController_unit.js | 4 +- browser/config/version.txt | 2 +- browser/config/version_display.txt | 2 +- browser/confvars.sh | 6 +- browser/extensions/moz.build | 6 +- browser/installer/allowed-dupes.mn | 8 - browser/installer/package-manifest.in | 6 +- browser/locales/en-US/browser/aboutConfig.ftl | 18 +- browser/locales/en-US/browser/browser.ftl | 125 + .../locales/en-US/browser/browserContext.ftl | 353 +++ browser/locales/en-US/browser/menubar.ftl | 252 ++ .../en-US/browser/preferences/connection.ftl | 11 +- .../en-US/browser/preferences/permissions.ftl | 7 - .../en-US/browser/preferences/preferences.ftl | 216 +- .../browser/preferences/syncDisconnect.ftl | 36 - .../browser/safebrowsing/blockedSite.ftl | 30 - browser/locales/en-US/browser/sync.ftl | 16 + browser/locales/en-US/browser/syncedTabs.ftl | 3 + .../en-US/chrome/browser/baseMenuOverlay.dtd | 24 - .../locales/en-US/chrome/browser/browser.dtd | 452 +-- .../en-US/chrome/browser/browser.properties | 129 +- .../chrome/browser/downloads/downloads.dtd | 12 - .../browser/downloads/downloads.properties | 3 - .../en-US/chrome/browser/places/places.dtd | 1 - .../chrome/browser/places/places.properties | 13 - .../preferences/preferences.properties | 36 - .../browser/safebrowsing/report-phishing.dtd | 13 - .../en-US/chrome/browser/search.properties | 7 - .../chrome/browser/setDesktopBackground.dtd | 1 - .../chrome/browser/shellservice.properties | 3 - .../chrome/browser/sitePermissions.properties | 1 - .../en-US/chrome/browser/syncBrand.dtd | 1 - .../chrome/browser/tabbrowser.properties | 8 - .../en-US/chrome/browser/translation.dtd | 17 - browser/locales/jar.mn | 2 - browser/modules/AsyncTabSwitcher.jsm | 232 +- browser/modules/ContentSearch.jsm | 1 + browser/modules/FormValidationHandler.jsm | 10 +- browser/modules/PageActions.jsm | 9 + browser/modules/ProcessHangMonitor.jsm | 4 +- browser/modules/RemotePrompt.jsm | 4 +- browser/modules/Sanitizer.jsm | 15 +- browser/modules/SiteDataManager.jsm | 2 +- browser/modules/TabsList.jsm | 13 +- .../test/browser/browser_taskbar_preview.js | 4 +- browser/modules/webrtcUI.jsm | 3 +- browser/themes/linux/browser.css | 73 +- .../themes/linux/customizableui/panelUI.css | 8 +- browser/themes/linux/jar.mn | 2 - .../themes/linux/places/toolbarDropMarker.png | Bin 373 -> 0 bytes .../preferences/in-content/preferences.css | 2 +- browser/themes/linux/sanitizeDialog.css | 9 - browser/themes/linux/syncedtabs/sidebar.css | 8 +- .../linux/tabbrowser/tabDragIndicator.png | Bin 317 -> 0 bytes browser/themes/osx/browser.css | 99 +- browser/themes/osx/customizableui/panelUI.css | 2 +- browser/themes/osx/jar.mn | 3 - browser/themes/osx/places/organizer.css | 2 +- .../themes/osx/places/toolbarDropMarker.png | Bin 275 -> 0 bytes .../preferences/in-content/preferences.css | 2 +- .../themes/osx/preferences/preferences.css | 2 +- browser/themes/osx/sanitizeDialog.css | 9 - browser/themes/osx/searchbar.css | 10 - .../osx/tabbrowser/tabDragIndicator.png | Bin 407 -> 0 bytes .../osx/tabbrowser/tabDragIndicator@2x.png | Bin 1130 -> 0 bytes browser/themes/shared/aboutSessionRestore.css | 1 - .../addons/extension-controlled.inc.css | 4 - browser/themes/shared/blockedSite.css | 95 - browser/themes/shared/browser.inc.css | 21 + browser/themes/shared/compacttheme.inc.css | 2 +- .../themes/shared/controlcenter/panel.inc.css | 254 +- .../customizableui/customizeMode.inc.css | 47 +- .../shared/customizableui/panelUI.inc.css | 112 +- .../themes/shared/downloads/downloads.inc.css | 12 +- .../themes/shared/downloads/indicator.inc.css | 11 +- browser/themes/shared/icons/arrow-left.svg | 6 - .../identity-block/identity-block.inc.css | 115 +- .../shared/identity-block/permissions.svg | 6 + .../shared/incontentprefs/containers.css | 5 +- .../shared/incontentprefs/dialog.inc.css | 4 +- .../shared/incontentprefs/preferences.inc.css | 74 +- .../themes/shared/incontentprefs/privacy.css | 295 +- .../incontentprefs/siteDataSettings.css | 5 +- .../shared/incontentprefs/syncDisconnect.css | 33 - browser/themes/shared/jar.inc.mn | 16 +- .../themes/shared/notification-icons.inc.css | 13 +- .../themes/shared/panel-icon-arrow-left.svg | 8 - .../themes/shared/panel-icon-arrow-right.svg | 8 - .../shared/places/editBookmarkPanel.inc.css | 4 - .../themes/shared/preferences/containers.css | 4 + browser/themes/shared/searchbar.inc.css | 100 +- browser/themes/shared/sidebar.inc.css | 3 +- .../themes/shared/syncedtabs/sidebar.inc.css | 7 + .../shared/tabbrowser/tab-drag-indicator.svg | 4 + browser/themes/shared/tabs.inc.css | 74 +- .../themes/shared/toolbar-drag-indicator.svg | 4 + .../themes/shared/toolbarbutton-icons.inc.css | 7 +- browser/themes/shared/toolbarbuttons.inc.css | 20 +- .../themes/shared/urlbar-autocomplete.inc.css | 129 +- .../themes/shared/urlbar-searchbar.inc.css | 154 +- browser/themes/windows/browser-aero.css | 18 +- browser/themes/windows/browser.css | 138 +- browser/themes/windows/compacttheme.css | 2 +- .../themes/windows/customizableui/panelUI.css | 11 +- browser/themes/windows/jar.mn | 2 - .../windows/places/toolbarDropMarker.png | Bin 186 -> 0 bytes .../in-content-new/preferences.css | 6 - .../preferences/in-content/preferences.css | 2 +- browser/themes/windows/sanitizeDialog.css | 9 - browser/themes/windows/syncedtabs/sidebar.css | 6 +- .../windows/tabbrowser/tabDragIndicator.png | Bin 376 -> 0 bytes .../devtools/browser_devtools.js | 9 +- .../mozscreenshots/extension/TestRunner.jsm | 7 +- .../extension/configurations/DevTools.jsm | 9 +- .../extension/configurations/Tabs.jsm | 14 +- 678 files changed, 16040 insertions(+), 22500 deletions(-) delete mode 100644 browser/actors/BlockedSiteChild.jsm rename browser/base/content/{aboutDialog.xul => aboutDialog.xhtml} (99%) delete mode 100644 browser/base/content/blockedSite.js delete mode 100644 browser/base/content/blockedSite.xhtml rename browser/base/content/{browser-allTabsMenu.inc.xul => browser-allTabsMenu.inc.xhtml} (100%) delete mode 100644 browser/base/content/browser-safebrowsing.js delete mode 100644 browser/base/content/browser.xul rename browser/base/content/{hiddenWindow.xul => hiddenWindowMac.xhtml} (88%) rename browser/base/content/{macWindow.inc.xul => macWindow.inc.xhtml} (58%) rename browser/base/content/{newInstall.xul => newInstall.xhtml} (100%) rename browser/base/content/pageinfo/{pageInfo.xul => pageInfo.xhtml} (99%) rename browser/base/content/{safeMode.xul => safeMode.xhtml} (92%) rename browser/base/content/{sanitize.xul => sanitize.xhtml} (97%) create mode 100644 browser/base/content/tabbrowser-tab.js create mode 100644 browser/base/content/tabbrowser-tabs.js delete mode 100644 browser/base/content/tabbrowser.xml rename browser/base/content/test/chrome/{test_aboutCrashed.xul => test_aboutCrashed.xhtml} (100%) rename browser/base/content/test/chrome/{test_aboutRestartRequired.xul => test_aboutRestartRequired.xhtml} (100%) rename browser/base/content/test/contextMenu/{subtst_contextmenu_xul.xul => subtst_contextmenu_xul.xhtml} (71%) rename browser/base/content/test/{trackingUI => fullscreen}/.eslintrc.js (100%) create mode 100644 browser/base/content/test/fullscreen/browser.ini create mode 100644 browser/base/content/test/fullscreen/browser_bug1557041.js create mode 100644 browser/base/content/test/fullscreen/browser_fullscreen_enterInUrlbar.js create mode 100644 browser/base/content/test/fullscreen/head.js rename browser/base/content/test/general/{browser_tab_dragdrop2_frame1.xul => browser_tab_dragdrop2_frame1.xhtml} (97%) create mode 100644 browser/base/content/test/keyboard/browser_popup_keyNav.js create mode 100644 browser/base/content/test/keyboard/focusableContent.html create mode 100644 browser/base/content/test/menubar/browser_window_menu_list.js create mode 100644 browser/base/content/test/siteIdentity/browser_getSecurityInfo.js create mode 100644 browser/base/content/test/siteIdentity/browser_identityBlock_flicker.js create mode 100644 browser/base/content/test/siteIdentity/dummy_iframe_page.html create mode 100644 browser/base/content/test/tabs/browser_tab_a11y_description.js delete mode 100644 browser/base/content/test/trackingUI/benignPage.html delete mode 100644 browser/base/content/test/trackingUI/browser.ini delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_3.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_animation.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_animation_2.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_appMenu.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_background_tabs.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_categories.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_cookies_subview.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_cryptominers.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_fetch.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_fingerprinters.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_open_preferences.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_pbmode_exceptions.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_report_breakage.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_state.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_state_all_disabled.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_state_reset.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_telemetry.js delete mode 100644 browser/base/content/test/trackingUI/browser_trackingUI_trackers_subview.js delete mode 100644 browser/base/content/test/trackingUI/containerPage.html delete mode 100644 browser/base/content/test/trackingUI/cookiePage.html delete mode 100644 browser/base/content/test/trackingUI/cookieServer.sjs delete mode 100644 browser/base/content/test/trackingUI/cookieSetterPage.html delete mode 100644 browser/base/content/test/trackingUI/embeddedPage.html delete mode 100644 browser/base/content/test/trackingUI/file_trackingUI_fetch.html delete mode 100644 browser/base/content/test/trackingUI/file_trackingUI_fetch.js delete mode 100644 browser/base/content/test/trackingUI/file_trackingUI_fetch.js^headers^ delete mode 100644 browser/base/content/test/trackingUI/head.js delete mode 100644 browser/base/content/test/trackingUI/trackingAPI.js delete mode 100644 browser/base/content/test/trackingUI/trackingPage.html delete mode 100644 browser/base/content/test/webextensions/browser_update_findUpdates.js rename browser/base/content/{titlebar-items.inc.xul => titlebar-items.inc.xhtml} (100%) delete mode 100644 browser/base/content/urlbarBindings.xml rename browser/base/content/{webext-panels.xul => webext-panels.xhtml} (90%) rename browser/base/content/{webrtcIndicator.xul => webrtcIndicator.xhtml} (100%) rename browser/components/controlcenter/content/{identityPanel.inc.xul => identityPanel.inc.xhtml} (54%) rename browser/components/controlcenter/content/{protectionsPanel.inc.xul => protectionsPanel.inc.xhtml} (96%) rename browser/components/customizableui/content/{customizeMode.inc.xul => customizeMode.inc.xhtml} (99%) rename browser/components/customizableui/content/{panelUI.inc.xul => panelUI.inc.xhtml} (96%) rename browser/components/downloads/content/{contentAreaDownloadsView.xul => contentAreaDownloadsView.xhtml} (62%) create mode 100644 browser/components/downloads/content/downloadsCommands.inc.xhtml delete mode 100644 browser/components/downloads/content/downloadsCommands.inc.xul create mode 100644 browser/components/downloads/content/downloadsCommands.js rename browser/components/downloads/content/{downloadsContextMenu.inc.xul => downloadsContextMenu.inc.xhtml} (100%) rename browser/components/downloads/content/{downloadsPanel.inc.xul => downloadsPanel.inc.xhtml} (99%) delete mode 100644 browser/components/downloads/content/downloadsRichListBox.inc.xul rename browser/components/downloads/content/{downloadsStrings.inc.xul => downloadsStrings.inc.xhtml} (100%) create mode 100644 browser/components/extensions/parent/ext-urlbar.js create mode 100644 browser/components/extensions/schemas/urlbar.json create mode 100644 browser/components/extensions/test/xpcshell/test_ext_urlbar.js rename browser/components/migration/content/{migration.xul => migration.xhtml} (89%) rename browser/components/places/content/{bookmarkProperties.xul => bookmarkProperties.xhtml} (79%) rename browser/components/places/content/{bookmarksHistoryTooltip.inc.xul => bookmarksHistoryTooltip.inc.xhtml} (100%) rename browser/components/places/content/{bookmarksSidebar.xul => bookmarksSidebar.xhtml} (70%) rename browser/components/places/content/{editBookmarkPanel.inc.xul => editBookmarkPanel.inc.xhtml} (80%) rename browser/components/places/content/{historySidebar.xul => historySidebar.xhtml} (79%) delete mode 100644 browser/components/places/content/menu.xml create mode 100644 browser/components/places/content/places-menupopup.js rename browser/components/places/content/{places.xul => places.xhtml} (87%) rename browser/components/places/content/{placesCommands.inc.xul => placesCommands.inc.xhtml} (100%) rename browser/components/places/content/{placesContextMenu.inc.xul => placesContextMenu.inc.xhtml} (93%) rename browser/components/places/tests/chrome/{test_0_bug510634.xul => test_0_bug510634.xhtml} (98%) rename browser/components/places/tests/chrome/{test_bug1163447_selectItems_through_shortcut.xul => test_bug1163447_selectItems_through_shortcut.xhtml} (98%) rename browser/components/places/tests/chrome/{test_bug549192.xul => test_bug549192.xhtml} (98%) rename browser/components/places/tests/chrome/{test_bug549491.xul => test_bug549491.xhtml} (98%) rename browser/components/places/tests/chrome/{test_selectItems_on_nested_tree.xul => test_selectItems_on_nested_tree.xhtml} (98%) rename browser/components/places/tests/chrome/{test_treeview_date.xul => test_treeview_date.xhtml} (99%) rename browser/components/preferences/{applicationManager.xul => applicationManager.xhtml} (89%) rename browser/components/preferences/{blocklists.xul => blocklists.xhtml} (94%) rename browser/components/preferences/{browserLanguages.xul => browserLanguages.xhtml} (54%) rename browser/components/preferences/{clearSiteData.xul => clearSiteData.xhtml} (93%) rename browser/components/preferences/{colors.xul => colors.xhtml} (96%) create mode 100644 browser/components/preferences/connection.xhtml delete mode 100644 browser/components/preferences/connection.xul rename browser/components/preferences/{containers.xul => containers.xhtml} (89%) rename browser/components/preferences/{fonts.xul => fonts.xhtml} (62%) rename browser/components/preferences/in-content/{containers.xul => containers.inc.xhtml} (75%) rename browser/components/preferences/in-content/{fxaPairDevice.xul => fxaPairDevice.xhtml} (100%) rename browser/components/preferences/in-content/{home.xul => home.inc.xhtml} (75%) rename browser/components/preferences/in-content/{main.xul => main.inc.xhtml} (94%) rename browser/components/preferences/in-content/{preferences.xul => preferences.xhtml} (67%) rename browser/components/preferences/in-content/{privacy.xul => privacy.inc.xhtml} (50%) rename browser/components/preferences/in-content/{search.xul => search.inc.xhtml} (100%) rename browser/components/preferences/in-content/{searchResults.xul => searchResults.inc.xhtml} (100%) rename browser/components/preferences/in-content/{sync.xul => sync.inc.xhtml} (95%) delete mode 100644 browser/components/preferences/in-content/syncDisconnect.js delete mode 100644 browser/components/preferences/in-content/syncDisconnect.xul rename browser/components/preferences/in-content/tests/{browser_bug1184989_prevent_scrolling_when_preferences_flipped.xul => browser_bug1184989_prevent_scrolling_when_preferences_flipped.xhtml} (78%) delete mode 100644 browser/components/preferences/in-content/tests/browser_contentblocking.js delete mode 100644 browser/components/preferences/in-content/tests/browser_contentblocking_categories.js create mode 100644 browser/components/preferences/in-content/tests/browser_filetype_dialog.js rename browser/components/preferences/in-content/tests/{browser_privacy_passwordGeneration.js => browser_privacy_passwordGenerationAndAutofill.js} (80%) delete mode 100644 browser/components/preferences/in-content/tests/browser_sync_sanitize.js rename browser/components/preferences/in-content/tests/{subdialog.xul => subdialog.xhtml} (71%) rename browser/components/preferences/in-content/tests/{subdialog2.xul => subdialog2.xhtml} (71%) create mode 100644 browser/components/preferences/languages.xhtml delete mode 100644 browser/components/preferences/languages.xul rename browser/components/preferences/{permissions.xul => permissions.xhtml} (85%) rename browser/components/preferences/{sanitize.xul => sanitize.xhtml} (93%) rename browser/components/preferences/{selectBookmark.xul => selectBookmark.xhtml} (93%) rename browser/components/preferences/{siteDataRemoveSelected.xul => siteDataRemoveSelected.xhtml} (89%) rename browser/components/preferences/{siteDataSettings.xul => siteDataSettings.xhtml} (94%) rename browser/components/preferences/{sitePermissions.xul => sitePermissions.xhtml} (87%) rename browser/components/preferences/{translation.xul => translation.xhtml} (93%) delete mode 100644 browser/components/search/test/browser/browser_oneOffHeader.js create mode 100644 browser/components/search/test/browser/browser_searchbar_context.js rename browser/components/shell/content/{setDesktopBackground.xul => setDesktopBackground.xhtml} (92%) delete mode 100644 browser/components/urlbar/tests/browser/browser_UrlbarInput_unit.js delete mode 100644 browser/components/urlbar/tests/browser/browser_doubleClickSelectsAll.js create mode 100644 browser/components/urlbar/tests/browser/browser_openViewOnFocus.js create mode 100644 browser/components/urlbar/tests/browser/browser_retainedResultsOnFocus.js create mode 100644 browser/components/urlbar/tests/browser/browser_urlbar_display_selectedAction_Extensions.js create mode 100644 browser/components/urlbar/tests/browser/browser_urlbar_selection.js create mode 100644 browser/components/urlbar/tests/browser/browser_urlbar_tabKeyBehavior.js create mode 100644 browser/components/urlbar/tests/browser/browser_urlbar_typed_value.js delete mode 100644 browser/components/urlbar/tests/browser/empty.xul create mode 100644 browser/locales/en-US/browser/browser.ftl create mode 100644 browser/locales/en-US/browser/browserContext.ftl create mode 100644 browser/locales/en-US/browser/menubar.ftl delete mode 100644 browser/locales/en-US/browser/preferences/syncDisconnect.ftl delete mode 100644 browser/locales/en-US/browser/safebrowsing/blockedSite.ftl create mode 100644 browser/locales/en-US/browser/sync.ftl delete mode 100644 browser/locales/en-US/chrome/browser/preferences/preferences.properties delete mode 100644 browser/locales/en-US/chrome/browser/safebrowsing/report-phishing.dtd delete mode 100644 browser/themes/linux/places/toolbarDropMarker.png delete mode 100644 browser/themes/linux/tabbrowser/tabDragIndicator.png delete mode 100644 browser/themes/osx/places/toolbarDropMarker.png delete mode 100644 browser/themes/osx/tabbrowser/tabDragIndicator.png delete mode 100644 browser/themes/osx/tabbrowser/tabDragIndicator@2x.png delete mode 100644 browser/themes/shared/blockedSite.css delete mode 100644 browser/themes/shared/icons/arrow-left.svg create mode 100644 browser/themes/shared/identity-block/permissions.svg delete mode 100644 browser/themes/shared/incontentprefs/syncDisconnect.css delete mode 100644 browser/themes/shared/panel-icon-arrow-left.svg delete mode 100644 browser/themes/shared/panel-icon-arrow-right.svg create mode 100644 browser/themes/shared/tabbrowser/tab-drag-indicator.svg create mode 100644 browser/themes/shared/toolbar-drag-indicator.svg delete mode 100644 browser/themes/windows/places/toolbarDropMarker.png delete mode 100644 browser/themes/windows/tabbrowser/tabDragIndicator.png diff --git a/browser/actors/BlockedSiteChild.jsm b/browser/actors/BlockedSiteChild.jsm deleted file mode 100644 index 0145f39cfc..0000000000 --- a/browser/actors/BlockedSiteChild.jsm +++ /dev/null @@ -1,211 +0,0 @@ -/* 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/. */ - -const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); - -var EXPORTED_SYMBOLS = ["BlockedSiteChild"]; - -const { ActorChild } = ChromeUtils.import( - "resource://gre/modules/ActorChild.jsm" -); -ChromeUtils.defineModuleGetter( - this, - "E10SUtils", - "resource://gre/modules/E10SUtils.jsm" -); - -ChromeUtils.defineModuleGetter( - this, - "SafeBrowsing", - "resource://gre/modules/SafeBrowsing.jsm" -); - -function getSiteBlockedErrorDetails(docShell) { - let blockedInfo = {}; - if (docShell.failedChannel) { - let classifiedChannel = docShell.failedChannel.QueryInterface( - Ci.nsIClassifiedChannel - ); - if (classifiedChannel) { - let httpChannel = docShell.failedChannel.QueryInterface( - Ci.nsIHttpChannel - ); - - let reportUri = httpChannel.URI; - - // Remove the query to avoid leaking sensitive data - if (reportUri instanceof Ci.nsIURL) { - reportUri = reportUri - .mutate() - .setQuery("") - .finalize(); - } - - let triggeringPrincipal = docShell.failedChannel.loadInfo - ? E10SUtils.serializePrincipal( - docShell.failedChannel.loadInfo.triggeringPrincipal - ) - : null; - blockedInfo = { - list: classifiedChannel.matchedList, - triggeringPrincipal, - provider: classifiedChannel.matchedProvider, - uri: reportUri.asciiSpec, - }; - } - } - return blockedInfo; -} - -class BlockedSiteChild extends ActorChild { - receiveMessage(msg) { - if (msg.name == "DeceptiveBlockedDetails") { - this.mm.sendAsyncMessage("DeceptiveBlockedDetails:Result", { - blockedInfo: getSiteBlockedErrorDetails(this.mm.docShell), - }); - } - } - - handleEvent(event) { - if (event.type == "AboutBlockedLoaded") { - this.onAboutBlockedLoaded(event); - } else if (event.type == "click" && event.button == 0) { - this.onClick(event); - } - } - - onAboutBlockedLoaded(aEvent) { - let global = this.mm; - let content = aEvent.target.ownerGlobal; - - let blockedInfo = getSiteBlockedErrorDetails(global.docShell); - let provider = blockedInfo.provider || ""; - - let doc = content.document; - - /** - * Set error description link in error details. - * For example, the "reported as a deceptive site" link for - * blocked phishing pages. - */ - let desc = Services.prefs.getCharPref( - "browser.safebrowsing.provider." + provider + ".reportURL", - "" - ); - if (desc) { - doc - .getElementById("error_desc_link") - .setAttribute("href", desc + encodeURIComponent(aEvent.detail.url)); - } - - // Set other links in error details. - switch (aEvent.detail.err) { - case "malware": - doc - .getElementById("report_detection") - .setAttribute( - "href", - SafeBrowsing.getReportURL("MalwareMistake", blockedInfo) || - "https://www.stopbadware.org/firefox" - ); - doc - .getElementById("learn_more_link") - .setAttribute("href", "https://www.stopbadware.org/firefox"); - break; - case "unwanted": - doc - .getElementById("learn_more_link") - .setAttribute( - "href", - "https://www.google.com/about/unwanted-software-policy.html" - ); - break; - case "phishing": - doc - .getElementById("report_detection") - .setAttribute( - "href", - SafeBrowsing.getReportURL("PhishMistake", blockedInfo) || - "https://safebrowsing.google.com/safebrowsing/report_error/?tpl=mozilla" - ); - doc - .getElementById("learn_more_link") - .setAttribute("href", "https://www.antiphishing.org//"); - break; - } - - // Set the firefox support url. - doc - .getElementById("firefox_support") - .setAttribute( - "href", - Services.urlFormatter.formatURLPref("app.support.baseURL") + - "phishing-malware" - ); - - // Show safe browsing details on load if the pref is set to true. - let showDetails = Services.prefs.getBoolPref( - "browser.xul.error_pages.show_safe_browsing_details_on_load" - ); - if (showDetails) { - let details = content.document.getElementById( - "errorDescriptionContainer" - ); - details.removeAttribute("hidden"); - } - - // Set safe browsing advisory link. - let advisoryUrl = Services.prefs.getCharPref( - "browser.safebrowsing.provider." + provider + ".advisoryURL", - "" - ); - let advisoryDesc = content.document.getElementById("advisoryDescText"); - if (!advisoryUrl) { - advisoryDesc.remove(); - return; - } - - let advisoryLinkText = Services.prefs.getCharPref( - "browser.safebrowsing.provider." + provider + ".advisoryName", - "" - ); - if (!advisoryLinkText) { - advisoryDesc.remove(); - return; - } - - content.document.l10n.setAttributes( - advisoryDesc, - "safeb-palm-advisory-desc", - { advisoryname: advisoryLinkText } - ); - content.document - .getElementById("advisory_provider") - .setAttribute("href", advisoryUrl); - } - - onClick(event) { - let ownerDoc = event.target.ownerDocument; - if (!ownerDoc) { - return; - } - - var reason = "phishing"; - if (/e=malwareBlocked/.test(ownerDoc.documentURI)) { - reason = "malware"; - } else if (/e=unwantedBlocked/.test(ownerDoc.documentURI)) { - reason = "unwanted"; - } else if (/e=harmfulBlocked/.test(ownerDoc.documentURI)) { - reason = "harmful"; - } - - this.mm.sendAsyncMessage("Browser:SiteBlockedError", { - location: ownerDoc.location.href, - reason, - elementId: event.target.getAttribute("id"), - isTopFrame: ownerDoc.defaultView.parent === ownerDoc.defaultView, - blockedInfo: getSiteBlockedErrorDetails(ownerDoc.defaultView.docShell), - }); - } -} diff --git a/browser/actors/ContextMenuChild.jsm b/browser/actors/ContextMenuChild.jsm index 2a68144960..907ffebf10 100644 --- a/browser/actors/ContextMenuChild.jsm +++ b/browser/actors/ContextMenuChild.jsm @@ -20,7 +20,6 @@ XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); XPCOMUtils.defineLazyModuleGetters(this, { E10SUtils: "resource://gre/modules/E10SUtils.jsm", BrowserUtils: "resource://gre/modules/BrowserUtils.jsm", - findAllCssSelectors: "resource://gre/modules/css-selector.js", SpellCheckHelper: "resource://gre/modules/InlineSpellChecker.jsm", LoginManagerContent: "resource://gre/modules/LoginManagerContent.jsm", WebNavigationFrames: "resource://gre/modules/WebNavigationFrames.jsm", @@ -575,7 +574,6 @@ class ContextMenuChild extends ActorChild { let selectionInfo = BrowserUtils.getSelectionDetails(this.content); let loadContext = this.docShell.QueryInterface(Ci.nsILoadContext); let userContextId = loadContext.originAttributes.userContextId; - let popupNodeSelectors = findAllCssSelectors(aEvent.composedTarget); this._setContext(aEvent); let context = this.context; @@ -652,7 +650,6 @@ class ContextMenuChild extends ActorChild { customMenuItems, contentDisposition, frameOuterWindowID, - popupNodeSelectors, disableSetDesktopBg, parentAllowsMixedContent, }; diff --git a/browser/actors/LinkHandlerChild.jsm b/browser/actors/LinkHandlerChild.jsm index ba97c38537..ff29d05998 100644 --- a/browser/actors/LinkHandlerChild.jsm +++ b/browser/actors/LinkHandlerChild.jsm @@ -119,6 +119,7 @@ class LinkHandlerChild extends ActorChild { case "apple-touch-icon-precomposed": case "fluid-icon": isRichIcon = true; + // fall through case "icon": if (iconAdded || link.hasAttribute("mask")) { // Masked icons are not supported yet. diff --git a/browser/actors/NetErrorChild.jsm b/browser/actors/NetErrorChild.jsm index be9113fd43..2338bcef4c 100644 --- a/browser/actors/NetErrorChild.jsm +++ b/browser/actors/NetErrorChild.jsm @@ -81,7 +81,11 @@ const PREF_SERVICES_SETTINGS_CLOCK_SKEW_SECONDS = const PREF_SERVICES_SETTINGS_LAST_FETCHED = "services.settings.last_update_seconds"; -const PREF_SSL_IMPACT_ROOTS = ["security.tls.version.", "security.ssl3."]; +const PREF_SSL_IMPACT_ROOTS = [ + "security.tls.version.", + "security.ssl3.", + "security.tls13.", +]; let formatter = new Services.intl.DateTimeFormat(undefined, { dateStyle: "long", diff --git a/browser/actors/PageStyleChild.jsm b/browser/actors/PageStyleChild.jsm index d05acd9c65..76149e7d31 100644 --- a/browser/actors/PageStyleChild.jsm +++ b/browser/actors/PageStyleChild.jsm @@ -104,7 +104,7 @@ class PageStyleChild extends ActorChild { } // Skip any stylesheets that don't match the screen media type. - if (currentStyleSheet.media.length > 0) { + if (currentStyleSheet.media.length) { let mediaQueryList = currentStyleSheet.media.mediaText; if (!content.matchMedia(mediaQueryList).matches) { continue; diff --git a/browser/actors/PluginChild.jsm b/browser/actors/PluginChild.jsm index 499c243cef..7be35fe0fe 100644 --- a/browser/actors/PluginChild.jsm +++ b/browser/actors/PluginChild.jsm @@ -158,7 +158,6 @@ class PluginChild extends ActorChild { let pluginHost = Cc["@mozilla.org/plugin/host;1"].getService( Ci.nsIPluginHost ); - pluginElement.QueryInterface(Ci.nsIObjectLoadingContent); let tagMimetype; let pluginName = gNavigatorBundle.GetStringFromName( @@ -577,8 +576,8 @@ class PluginChild extends ActorChild { "openPluginUpdatePage", pluginTag ); - /* FALLTHRU */ + /* FALLTHRU */ case "PluginVulnerableNoUpdate": case "PluginClickToPlay": this._handleClickToPlayEvent(plugin); @@ -763,14 +762,13 @@ class PluginChild extends ActorChild { let pluginHost = Cc["@mozilla.org/plugin/host;1"].getService( Ci.nsIPluginHost ); - let objLoadingContent = plugin.QueryInterface(Ci.nsIObjectLoadingContent); // guard against giving pluginHost.getPermissionStringForType a type // not associated with any known plugin - if (!this.isKnownPlugin(objLoadingContent)) { + if (!this.isKnownPlugin(plugin)) { return; } let permissionString = pluginHost.getPermissionStringForType( - objLoadingContent.actualType + plugin.actualType ); let principal = doc.defaultView.top.document.nodePrincipal; let pluginPermission = Services.perms.testPermissionFromPrincipal( @@ -797,8 +795,7 @@ class PluginChild extends ActorChild { } onOverlayClick(event) { - let document = event.target.ownerDocument; - let plugin = document.getBindingParent(event.target); + let plugin = event.target.containingShadowRoot.host; let overlay = this.getPluginUI(plugin, "main"); // Have to check that the target is not the link to update the plugin if ( @@ -826,8 +823,7 @@ class PluginChild extends ActorChild { if (overlay) { overlay.removeEventListener("click", this, true); } - let objLoadingContent = plugin.QueryInterface(Ci.nsIObjectLoadingContent); - if (this.canActivatePlugin(objLoadingContent)) { + if (this.canActivatePlugin(plugin)) { this._handleClickToPlayEvent(plugin); } } @@ -847,7 +843,6 @@ class PluginChild extends ActorChild { let pluginFound = false; for (let plugin of plugins) { - plugin.QueryInterface(Ci.nsIObjectLoadingContent); if (!this.isKnownPlugin(plugin)) { continue; } @@ -1110,8 +1105,6 @@ class PluginChild extends ActorChild { } setCrashedNPAPIPluginState({ plugin, state, message }) { - // Force a layout flush so the binding is attached. - plugin.clientTop; let overlay = this.getPluginUI(plugin, "main"); let statusDiv = this.getPluginUI(plugin, "submitStatus"); let optInCB = this.getPluginUI(plugin, "submitURLOptIn"); diff --git a/browser/actors/moz.build b/browser/actors/moz.build index 5eeec819d0..ede9abccbc 100644 --- a/browser/actors/moz.build +++ b/browser/actors/moz.build @@ -22,7 +22,6 @@ with Files("WebRTCChild.jsm"): FINAL_TARGET_FILES.actors += [ 'AboutReaderChild.jsm', - 'BlockedSiteChild.jsm', 'BrowserTabChild.jsm', 'ClickHandlerChild.jsm', 'ContentSearchChild.jsm', diff --git a/browser/app/profile/mypal.js b/browser/app/profile/mypal.js index b826dfbce2..121d1f0af7 100644 --- a/browser/app/profile/mypal.js +++ b/browser/app/profile/mypal.js @@ -14,7 +14,7 @@ #endif #endif -pref("browser.hiddenWindowChromeURL", "chrome://browser/content/hiddenWindow.xul"); +pref("browser.hiddenWindowChromeURL", "chrome://browser/content/hiddenWindowMac.xhtml"); // Enables some extra Extension System Logging (can reduce performance) pref("extensions.logging.enabled", false); @@ -51,6 +51,9 @@ pref("extensions.webextensions.default-content-security-policy", "script-src 'se pref("extensions.webextensions.remote", true); pref("extensions.webextensions.background-delayed-startup", true); +// Disable extensionStorage storage actor by default +pref("devtools.storage.extensionStorage.enabled", false); + // Dictionary download preference pref("browser.dictionaries.download.url", "data:text/plain,"); @@ -199,17 +202,6 @@ pref("browser.warnOnQuit", true); pref("browser.fullscreen.autohide", 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 - // Whether using `ctrl` when hitting return/enter in the URL bar // (or clicking 'go') should prefix 'www.' and suffix // browser.fixup.alternate.suffix to the URL bar value prior to @@ -272,8 +264,10 @@ pref("browser.urlbar.openintab", false); pref("browser.urlbar.usepreloadedtopurls.enabled", false); pref("browser.urlbar.usepreloadedtopurls.expire_days", 14); -// Enable the new Address Bar code. -pref("browser.urlbar.quantumbar", true); +pref("browser.urlbar.update1", false); +pref("browser.urlbar.update1.expandTextOnFocus", false); + +pref("browser.urlbar.openViewOnFocus", false); pref("browser.altClickSave", false); @@ -325,10 +319,6 @@ pref("browser.search.hiddenOneOffs", ""); // Mirrors whether the search-container widget is in the navigation toolbar. pref("browser.search.widget.inNavBar", true); -#ifndef RELEASE_OR_BETA - pref("browser.search.reset.enabled", true); -#endif - pref("browser.sessionhistory.max_entries", 50); // Built-in default permissions. @@ -1095,7 +1085,6 @@ pref("services.sync.prefs.sync.browser.newtabpage.activity-stream.section.highli 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.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); @@ -1135,12 +1124,6 @@ pref("services.sync.prefs.sync.privacy.donottrackheader.enabled", true); pref("services.sync.prefs.sync.privacy.fuzzyfox.enabled", false); pref("services.sync.prefs.sync.privacy.fuzzyfox.clockgrainus", false); 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.cryptomining.enabled", true); -pref("services.sync.prefs.sync.privacy.trackingprotection.cryptomining.annotate.enabled", true); -pref("services.sync.prefs.sync.privacy.trackingprotection.fingerprinting.enabled", true); -pref("services.sync.prefs.sync.privacy.trackingprotection.fingerprinting.annotate.enabled", true); -pref("services.sync.prefs.sync.privacy.trackingprotection.pbmode.enabled", true); pref("services.sync.prefs.sync.privacy.resistFingerprinting", true); pref("services.sync.prefs.sync.privacy.reduceTimerPrecision", true); pref("services.sync.prefs.sync.privacy.resistFingerprinting.reduceTimerPrecision.microseconds", true); @@ -1352,8 +1335,6 @@ pref("media.gmp.trial-create.enabled", true); pref("media.gmp-gmpopenh264.visible", true); pref("media.gmp-gmpopenh264.enabled", true); -// Switch block autoplay logic to v2, and enable UI. -pref("media.autoplay.enabled.user-gestures-needed", true); // Set Firefox to block autoplay, asking for permission by default. pref("media.autoplay.default", 1); // 0=Allowed, 1=Blocked, 5=All Blocked @@ -1414,10 +1395,6 @@ pref("media.gmp-provider.enabled", true); // Enable blocking access to storage from tracking resources only in nightly // and early beta. By default the value is 0: BEHAVIOR_ACCEPT pref("network.cookie.cookieBehavior", 4 /* BEHAVIOR_REJECT_TRACKER */); - // Enable fingerprinting blocking by default only in nightly and early beta. - pref("privacy.trackingprotection.fingerprinting.enabled", true); - // Enable cryptomining blocking by default only in nightly and early beta. - pref("privacy.trackingprotection.cryptomining.enabled", true); #endif pref("dom.storage_access.enabled", true); @@ -1428,39 +1405,6 @@ pref("browser.contentblocking.trackingprotection.control-center.ui.enabled", tru pref("browser.contentblocking.control-center.ui.showBlockedLabels", true); pref("browser.contentblocking.control-center.ui.showAllowedLabels", false); -pref("browser.contentblocking.cryptomining.preferences.ui.enabled", true); -pref("browser.contentblocking.fingerprinting.preferences.ui.enabled", true); - -// Possible values for browser.contentblocking.features.strict pref: -// Tracking Protection: -// "tp": tracking protection enabled -// "-tp": tracking protection disabled -// Tracking Protection in private windows: -// "tpPrivate": tracking protection in private windows enabled -// "-tpPrivate": tracking protection in private windows disabled -// Fingerprinting: -// "fp": fingerprinting blocking enabled -// "-fp": fingerprinting blocking disabled -// Cryptomining: -// "cm": cryptomining blocking enabled -// "-cm": cryptomining blocking disabled -// Cookie behavior: -// "cookieBehavior0": cookie behaviour BEHAVIOR_ACCEPT -// "cookieBehavior1": cookie behaviour BEHAVIOR_REJECT_FOREIGN -// "cookieBehavior2": cookie behaviour BEHAVIOR_REJECT -// "cookieBehavior3": cookie behaviour BEHAVIOR_LIMIT_FOREIGN -// "cookieBehavior4": cookie behaviour BEHAVIOR_REJECT_TRACKER -// "cookieBehavior5": cookie behaviour BEHAVIOR_REJECT_TRACKER_AND_PARTITION_FOREIGN -// One value from each section must be included in the browser.contentblocking.features.strict pref. -pref("browser.contentblocking.features.strict", "tp,tpPrivate,cookieBehavior4,cm,fp"); - -// Enable the Report Breakage UI on Nightly and Beta but not on Release yet. -pref("browser.contentblocking.reportBreakage.enabled", false); -// Show report breakage for tracking cookies in all channels. -pref("browser.contentblocking.rejecttrackers.reportBreakage.enabled", true); - -pref("browser.contentblocking.reportBreakage.url", "data:text/plain,"); - // Enables the new Protections Panel. #ifdef NIGHTLY_BUILD pref("browser.protections_panel.enabled", true); @@ -1472,19 +1416,14 @@ pref("privacy.usercontext.about_newtab_segregation.enabled", true); #ifdef NIGHTLY_BUILD pref("privacy.userContext.enabled", true); pref("privacy.userContext.ui.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); - - // 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 pref("privacy.userContext.extension", ""); +// allows user to open container menu on a left click instead of a new +// tab in the default container +pref("privacy.userContext.newTabContainerOnLeftClick.enabled", false); // Start the browser in e10s mode pref("browser.tabs.remote.autostart", true); @@ -1508,30 +1447,11 @@ pref("browser.tabs.crashReporting.requestEmail", false); pref("browser.tabs.crashReporting.emailMe", false); pref("browser.tabs.crashReporting.email", ""); -// 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); - -// Enable e10s hang monitoring (slow script checking and plugin hang -// detection). -pref("dom.ipc.processHangMonitor", false); - #if defined(XP_WIN) // Allows us to deprioritize the processes of background tabs at an OS level pref("dom.ipc.processPriorityManager.enabled", true); #endif -#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 - // Don't limit how many nodes we care about on desktop: pref("reader.parse-node-limit", 0); @@ -1646,13 +1566,6 @@ pref("browser.toolbars.keyboard_navigation", true); pref("identity.fxaccounts.toolbar.enabled", false); pref("identity.fxaccounts.toolbar.accessed", false); -// Check bundled JAR and XPI files for corruption. -#ifdef RELEASE_OR_BETA - pref("corroborator.enabled", false); -#else - pref("corroborator.enabled", true); -#endif - // Toolbox preferences pref("devtools.toolbox.footer.height", 250); pref("devtools.toolbox.sidebar.width", 500); @@ -1670,7 +1583,6 @@ pref("devtools.command-button-pick.enabled", true); pref("devtools.command-button-frames.enabled", true); pref("devtools.command-button-splitconsole.enabled", true); pref("devtools.command-button-paintflashing.enabled", false); -pref("devtools.command-button-scratchpad.enabled", false); pref("devtools.command-button-responsive.enabled", true); pref("devtools.command-button-screenshot.enabled", false); pref("devtools.command-button-rulers.enabled", false); @@ -1847,23 +1759,6 @@ pref("devtools.netmonitor.har.enableAutoExportToFile", false); pref("devtools.netmonitor.features.webSockets", false); #endif -// Scratchpad settings -// - recentFileMax: The maximum number of recently-opened files -// stored. Setting this preference to 0 will not -// clear any recent files, but rather hide the -// 'Open Recent'-menu. -// - lineNumbers: Whether to show line numbers or not. -// - wrapText: Whether to wrap text or not. -// - showTrailingSpace: Whether to highlight trailing space or not. -// - editorFontSize: Editor font size configuration. -// - enableAutocompletion: Whether to enable JavaScript autocompletion. -pref("devtools.scratchpad.recentFilesMax", 10); -pref("devtools.scratchpad.lineNumbers", true); -pref("devtools.scratchpad.wrapText", false); -pref("devtools.scratchpad.showTrailingSpace", false); -pref("devtools.scratchpad.editorFontSize", 12); -pref("devtools.scratchpad.enableAutocompletion", true); - // Enable the Storage Inspector pref("devtools.storage.enabled", true); @@ -1879,9 +1774,6 @@ pref("devtools.styleeditor.transitions", true); pref("devtools.screenshot.clipboard.enabled", false); pref("devtools.screenshot.audio.enabled", true); -// Enable Scratchpad -pref("devtools.scratchpad.enabled", false); - // Make sure the DOM panel is hidden by default pref("devtools.dom.enabled", false); @@ -1932,13 +1824,6 @@ pref("devtools.webconsole.timestampMessages", false); pref("devtools.webconsole.sidebarToggle", false); #endif -// Enable editor mode in the console in Nightly builds. -#if defined(NIGHTLY_BUILD) - pref("devtools.webconsole.features.editor", true); -#else - pref("devtools.webconsole.features.editor", false); -#endif - // Saved editor mode state in the console. pref("devtools.webconsole.input.editor", false); @@ -2000,13 +1885,6 @@ pref("devtools.responsive.metaViewport.enabled", false); // The user agent of the viewport. pref("devtools.responsive.userAgent", ""); -// Whether to show the settings onboarding tooltip only in release or beta -// builds. -#if defined(RELEASE_OR_BETA) - pref("devtools.responsive.show-setting-tooltip", true); -#else - pref("devtools.responsive.show-setting-tooltip", false); -#endif // Show the custom user agent input in Nightly builds. #if defined(NIGHTLY_BUILD) pref("devtools.responsive.showUserAgentInput", true); diff --git a/browser/base/content/aboutDialog-appUpdater-legacy.js b/browser/base/content/aboutDialog-appUpdater-legacy.js index f971b43930..0629e8eaf4 100644 --- a/browser/base/content/aboutDialog-appUpdater-legacy.js +++ b/browser/base/content/aboutDialog-appUpdater-legacy.js @@ -2,7 +2,7 @@ * 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 and preferences/advanced.xul +// Note: this file is included in aboutDialog.xhtml and preferences/advanced.xhtml // if MOZ_UPDATER is defined. /* import-globals-from aboutDialog.js */ diff --git a/browser/base/content/aboutDialog-appUpdater.js b/browser/base/content/aboutDialog-appUpdater.js index b421f01b7d..79828e5a27 100644 --- a/browser/base/content/aboutDialog-appUpdater.js +++ b/browser/base/content/aboutDialog-appUpdater.js @@ -2,7 +2,7 @@ * 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 and preferences/advanced.xul +// Note: this file is included in aboutDialog.xhtml and preferences/advanced.xhtml // if MOZ_UPDATER is defined. /* import-globals-from aboutDialog.js */ diff --git a/browser/base/content/aboutDialog.xul b/browser/base/content/aboutDialog.xhtml similarity index 99% rename from browser/base/content/aboutDialog.xul rename to browser/base/content/aboutDialog.xhtml index 140803eb88..361703041f 100644 --- a/browser/base/content/aboutDialog.xul +++ b/browser/base/content/aboutDialog.xhtml @@ -31,7 +31,7 @@ aria-describedby="version distribution distributionId communityDesc trademark" > #ifdef XP_MACOSX -#include macWindow.inc.xul +#include macWindow.inc.xhtml #endif diff --git a/browser/base/content/aboutFrameCrashed.html b/browser/base/content/aboutFrameCrashed.html index 55e34a346b..2c4c3d38da 100644 --- a/browser/base/content/aboutFrameCrashed.html +++ b/browser/base/content/aboutFrameCrashed.html @@ -6,6 +6,7 @@ + - + &loadError.label; - - - - - - - - - -
- - -
-

-
- -
- - -
-

-
- - -
-

- -

-
- - -
- - - -
-
- -
- - + + +# All sets except for popupsets (commands, keys, and stringbundles) +# *must* go into the browser-sets.inc file so that they can be shared with other +# top level windows in macWindow.inc.xhtml. +#include browser-sets.inc + + + + + + + + + + + + + +