From 2aa4a82499d4becd2284cdb482213d541b8804dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 16:29:10 +0200 Subject: Adding upstream version 86.0.1. Signed-off-by: Daniel Baumann --- browser/base/content/.eslintrc.js | 16 + browser/base/content/aboutDialog-appUpdater.js | 244 + browser/base/content/aboutDialog.css | 139 + browser/base/content/aboutDialog.js | 117 + browser/base/content/aboutDialog.xhtml | 174 + browser/base/content/aboutFrameCrashed.html | 17 + browser/base/content/aboutNetError.js | 1265 +++ browser/base/content/aboutNetError.xhtml | 216 + browser/base/content/aboutRestartRequired.js | 39 + browser/base/content/aboutRestartRequired.xhtml | 42 + browser/base/content/aboutRobots-icon.png | Bin 0 -> 7599 bytes browser/base/content/aboutRobots.css | 7 + browser/base/content/aboutRobots.js | 15 + browser/base/content/aboutRobots.xhtml | 62 + browser/base/content/aboutTabCrashed.css | 11 + browser/base/content/aboutTabCrashed.js | 306 + browser/base/content/aboutTabCrashed.xhtml | 86 + browser/base/content/blockedSite.js | 172 + browser/base/content/blockedSite.xhtml | 62 + browser/base/content/browser-a11yUtils.js | 80 + browser/base/content/browser-addons.js | 1110 +++ browser/base/content/browser-allTabsMenu.inc.xhtml | 45 + browser/base/content/browser-allTabsMenu.js | 180 + browser/base/content/browser-captivePortal.js | 352 + browser/base/content/browser-context.inc | 396 + browser/base/content/browser-ctrlTab.js | 684 ++ browser/base/content/browser-customization.js | 181 + .../content/browser-data-submission-info-bar.js | 131 + .../base/content/browser-development-helpers.js | 51 + browser/base/content/browser-doctype.inc | 14 + .../content/browser-fullScreenAndPointerLock.js | 861 ++ browser/base/content/browser-fullZoom.js | 691 ++ browser/base/content/browser-fxaSignout.js | 26 + browser/base/content/browser-fxaSignout.xhtml | 32 + browser/base/content/browser-gestureSupport.js | 846 ++ browser/base/content/browser-graphics-utils.js | 44 + browser/base/content/browser-menubar.inc | 528 ++ browser/base/content/browser-pageActions.js | 1390 +++ browser/base/content/browser-places.js | 2534 ++++++ browser/base/content/browser-safebrowsing.js | 78 + browser/base/content/browser-sets.inc | 388 + browser/base/content/browser-sidebar.js | 608 ++ browser/base/content/browser-siteIdentity.js | 2114 +++++ browser/base/content/browser-siteProtections.js | 2538 ++++++ browser/base/content/browser-sync.js | 1609 ++++ browser/base/content/browser-tabsintitlebar.js | 125 + browser/base/content/browser-thumbnails.js | 224 + browser/base/content/browser-toolbarKeyNav.js | 423 + browser/base/content/browser-webrtc.js | 140 + browser/base/content/browser.css | 1578 ++++ browser/base/content/browser.js | 9405 ++++++++++++++++++++ browser/base/content/browser.xhtml | 2341 +++++ browser/base/content/contentTheme.js | 171 + browser/base/content/defaultthemes/1.header.jpg | Bin 0 -> 266398 bytes browser/base/content/defaultthemes/1.icon.jpg | Bin 0 -> 1093 bytes browser/base/content/defaultthemes/1.preview.jpg | Bin 0 -> 7953 bytes browser/base/content/defaultthemes/2.header.jpg | Bin 0 -> 173983 bytes browser/base/content/defaultthemes/2.icon.jpg | Bin 0 -> 509 bytes browser/base/content/defaultthemes/2.preview.jpg | Bin 0 -> 2877 bytes browser/base/content/defaultthemes/3.header.png | Bin 0 -> 219688 bytes browser/base/content/defaultthemes/3.icon.png | Bin 0 -> 832 bytes browser/base/content/defaultthemes/3.preview.png | Bin 0 -> 47278 bytes browser/base/content/defaultthemes/4.header.png | Bin 0 -> 663275 bytes browser/base/content/defaultthemes/4.icon.png | Bin 0 -> 665 bytes browser/base/content/defaultthemes/4.preview.png | Bin 0 -> 77913 bytes browser/base/content/defaultthemes/5.header.png | Bin 0 -> 1469 bytes browser/base/content/defaultthemes/5.icon.jpg | Bin 0 -> 267 bytes browser/base/content/defaultthemes/5.preview.jpg | Bin 0 -> 2837 bytes .../content/docs/tabbrowser/async-tab-switcher.rst | 239 + browser/base/content/docs/tabbrowser/index.rst | 14 + browser/base/content/global-scripts.inc | 26 + browser/base/content/hiddenWindowMac.xhtml | 34 + browser/base/content/history-swipe-arrow.svg | 7 + browser/base/content/logos/etp-mobile.svg | 13 + browser/base/content/logos/lockwise.svg | 4 + browser/base/content/logos/monitor.svg | 4 + browser/base/content/logos/proxy-dark.svg | 4 + browser/base/content/logos/proxy-light.svg | 4 + browser/base/content/logos/send.svg | 4 + .../logos/tracking-protection-dark-theme.svg | 4 + browser/base/content/logos/tracking-protection.svg | 4 + browser/base/content/logos/vpn-dark.svg | 6 + browser/base/content/logos/vpn-light.svg | 6 + browser/base/content/macWindow.inc.xhtml | 35 + browser/base/content/moz.build | 176 + browser/base/content/newInstall.js | 54 + browser/base/content/newInstall.xhtml | 28 + browser/base/content/newInstallPage.html | 55 + browser/base/content/newInstallPage.js | 74 + browser/base/content/nonbrowser-mac.js | 151 + browser/base/content/nsContextMenu.js | 2093 +++++ browser/base/content/overrides/app-license.html | 6 + browser/base/content/pageinfo/pageInfo.css | 71 + browser/base/content/pageinfo/pageInfo.js | 1135 +++ browser/base/content/pageinfo/pageInfo.xhtml | 419 + browser/base/content/pageinfo/permissions.js | 239 + browser/base/content/pageinfo/security.js | 434 + browser/base/content/popup-notifications.inc | 131 + browser/base/content/robot.ico | Bin 0 -> 1791 bytes browser/base/content/safeMode.css | 7 + browser/base/content/safeMode.js | 90 + browser/base/content/safeMode.xhtml | 46 + browser/base/content/sanitize.xhtml | 104 + browser/base/content/sanitizeDialog.css | 36 + browser/base/content/sanitizeDialog.js | 232 + browser/base/content/static-robot.png | Bin 0 -> 224 bytes browser/base/content/tab-content.js | 58 + browser/base/content/tabbrowser-tab.js | 676 ++ browser/base/content/tabbrowser-tabs.js | 2040 +++++ browser/base/content/tabbrowser.css | 83 + browser/base/content/tabbrowser.js | 6836 ++++++++++++++ browser/base/content/test/about/.eslintrc.js | 5 + .../base/content/test/about/POSTSearchEngine.xml | 6 + browser/base/content/test/about/browser.ini | 49 + .../content/test/about/browser_aboutCertError.js | 604 ++ .../test/about/browser_aboutCertError_clockSkew.js | 155 + .../test/about/browser_aboutCertError_exception.js | 222 + .../test/about/browser_aboutCertError_mitm.js | 158 + .../browser_aboutCertError_multiple_errors.js | 153 + .../browser_aboutCertError_noSubjectAltName.js | 67 + .../test/about/browser_aboutCertError_telemetry.js | 160 + .../test/about/browser_aboutDialog_distribution.js | 70 + .../test/about/browser_aboutHome_search_POST.js | 88 + .../about/browser_aboutHome_search_composing.js | 128 + .../about/browser_aboutHome_search_searchbar.js | 45 + .../about/browser_aboutHome_search_suggestion.js | 76 + .../about/browser_aboutHome_search_telemetry.js | 92 + .../content/test/about/browser_aboutNetError.js | 302 + .../test/about/browser_aboutNetError_csp_iframe.js | 143 + .../test/about/browser_aboutNetError_xfo_iframe.js | 129 + .../about/browser_aboutNewTab_bookmarksToolbar.js | 349 + .../browser_aboutNewTab_bookmarksToolbarEmpty.js | 176 + ...rowser_aboutNewTab_bookmarksToolbarNewWindow.js | 57 + .../browser_aboutNewTab_bookmarksToolbarPrefs.js | 88 + ...owser_aboutNewTab_defaultBrowserNotification.js | 344 + .../content/test/about/browser_aboutStopReload.js | 169 + .../content/test/about/browser_aboutSupport.js | 63 + .../browser_aboutSupport_newtab_security_state.js | 19 + .../base/content/test/about/browser_bug435325.js | 57 + .../base/content/test/about/browser_bug633691.js | 31 + browser/base/content/test/about/csp_iframe.sjs | 29 + browser/base/content/test/about/dummy_page.html | 9 + browser/base/content/test/about/head.js | 278 + .../base/content/test/about/iframe_page_csp.html | 16 + .../base/content/test/about/iframe_page_xfo.html | 16 + browser/base/content/test/about/print_postdata.sjs | 22 + .../content/test/about/searchSuggestionEngine.sjs | 9 + .../content/test/about/searchSuggestionEngine.xml | 11 + .../base/content/test/about/slow_loading_page.sjs | 29 + browser/base/content/test/about/xfo_iframe.sjs | 33 + browser/base/content/test/alerts/.eslintrc.js | 5 + browser/base/content/test/alerts/browser.ini | 16 + .../test/alerts/browser_notification_close.js | 108 + .../alerts/browser_notification_do_not_disturb.js | 159 + .../alerts/browser_notification_open_settings.js | 80 + .../browser_notification_remove_permission.js | 85 + .../test/alerts/browser_notification_replace.js | 65 + .../alerts/browser_notification_tab_switching.js | 112 + .../test/alerts/file_dom_notifications.html | 39 + browser/base/content/test/alerts/head.js | 72 + browser/base/content/test/backforward/.eslintrc.js | 5 + browser/base/content/test/backforward/browser.ini | 1 + .../browser_longpress_session_history_menu.js | 73 + browser/base/content/test/caps/.eslintrc.js | 5 + browser/base/content/test/caps/browser.ini | 6 + .../caps/browser_principalSerialization_csp.js | 106 + .../caps/browser_principalSerialization_json.js | 164 + .../browser_principalSerialization_version1.js | 159 + .../base/content/test/captivePortal/.eslintrc.js | 5 + .../base/content/test/captivePortal/browser.ini | 11 + .../captivePortal/browser_CaptivePortalWatcher.js | 125 + .../browser_CaptivePortalWatcher_1.js | 106 + .../browser_captivePortalTabReference.js | 125 + .../browser_captivePortal_certErrorUI.js | 175 + .../browser_closeCapPortalTabCanonicalURL.js | 207 + browser/base/content/test/captivePortal/head.js | 214 + browser/base/content/test/chrome/chrome.ini | 4 + .../content/test/chrome/test_aboutCrashed.xhtml | 78 + .../test/chrome/test_aboutRestartRequired.xhtml | 76 + browser/base/content/test/contextMenu/.eslintrc.js | 5 + browser/base/content/test/contextMenu/browser.ini | 38 + .../test/contextMenu/browser_contextmenu.js | 2058 +++++ .../browser_contextmenu_childprocess.js | 129 + .../test/contextMenu/browser_contextmenu_iframe.js | 73 + .../test/contextMenu/browser_contextmenu_input.js | 332 + .../contextMenu/browser_contextmenu_linkopen.js | 111 + .../browser_contextmenu_loadblobinnewtab.html | 56 + .../browser_contextmenu_loadblobinnewtab.js | 186 + .../browser_contextmenu_save_blocked.js | 80 + .../contextMenu/browser_contextmenu_spellcheck.js | 251 + .../test/contextMenu/browser_contextmenu_touch.js | 91 + .../test/contextMenu/browser_utilityOverlay.js | 78 + .../contextMenu/browser_utilityOverlayPrincipal.js | 68 + .../content/test/contextMenu/browser_view_image.js | 148 + .../content/test/contextMenu/contextmenu_common.js | 474 + .../content/test/contextMenu/ctxmenu-image.png | Bin 0 -> 5401 bytes .../test/contextMenu/subtst_contextmenu.html | 90 + .../test/contextMenu/subtst_contextmenu_input.html | 29 + .../contextMenu/subtst_contextmenu_webext.html | 12 + .../test/contextMenu/subtst_contextmenu_xul.xhtml | 9 + .../test/contextMenu/test_contextmenu_iframe.html | 11 + .../test/contextMenu/test_contextmenu_links.html | 14 + .../test_view_image_revoked_cached_blob.html | 40 + browser/base/content/test/favicons/.eslintrc.js | 5 + browser/base/content/test/favicons/accept.html | 9 + browser/base/content/test/favicons/accept.sjs | 15 + browser/base/content/test/favicons/auth_test.html | 11 + browser/base/content/test/favicons/auth_test.png | 0 .../content/test/favicons/auth_test.png^headers^ | 2 + browser/base/content/test/favicons/blank.html | 6 + browser/base/content/test/favicons/browser.ini | 100 + .../content/test/favicons/browser_bug408415.js | 34 + .../content/test/favicons/browser_bug550565.js | 35 + .../test/favicons/browser_favicon_accept.js | 30 + .../content/test/favicons/browser_favicon_auth.js | 27 + .../content/test/favicons/browser_favicon_cache.js | 48 + .../test/favicons/browser_favicon_change.js | 33 + .../browser_favicon_change_not_in_document.js | 55 + .../test/favicons/browser_favicon_credentials.js | 71 + .../test/favicons/browser_favicon_crossorigin.js | 61 + .../content/test/favicons/browser_favicon_load.js | 175 + .../test/favicons/browser_favicon_nostore.js | 152 + .../test/favicons/browser_favicon_referer.js | 62 + .../test/favicons/browser_icon_discovery.js | 136 + .../test/favicons/browser_invalid_href_fallback.js | 24 + .../test/favicons/browser_missing_favicon.js | 33 + .../content/test/favicons/browser_mixed_content.js | 26 + .../browser_multiple_icons_in_short_timeframe.js | 37 + .../content/test/favicons/browser_oversized.js | 25 + .../test/favicons/browser_preferred_icons.js | 140 + .../base/content/test/favicons/browser_redirect.js | 20 + .../content/test/favicons/browser_rich_icons.js | 50 + .../base/content/test/favicons/browser_rooticon.js | 22 + .../favicons/browser_subframe_favicons_not_used.js | 22 + .../content/test/favicons/browser_title_flicker.js | 183 + .../base/content/test/favicons/cookie_favicon.html | 11 + .../base/content/test/favicons/cookie_favicon.sjs | 22 + browser/base/content/test/favicons/credentials.png | Bin 0 -> 580 bytes .../content/test/favicons/credentials.png^headers^ | 3 + .../base/content/test/favicons/credentials1.html | 10 + .../base/content/test/favicons/credentials2.html | 10 + .../base/content/test/favicons/crossorigin.html | 10 + browser/base/content/test/favicons/crossorigin.png | Bin 0 -> 580 bytes .../content/test/favicons/crossorigin.png^headers^ | 1 + browser/base/content/test/favicons/discovery.html | 8 + .../test/favicons/file_bug970276_favicon1.ico | Bin 0 -> 1406 bytes .../test/favicons/file_bug970276_favicon2.ico | Bin 0 -> 1406 bytes .../test/favicons/file_bug970276_popup1.html | 14 + .../test/favicons/file_bug970276_popup2.html | 12 + .../base/content/test/favicons/file_favicon.html | 11 + .../base/content/test/favicons/file_favicon.png | Bin 0 -> 344 bytes .../test/favicons/file_favicon.png^headers^ | 1 + .../content/test/favicons/file_favicon_change.html | 13 + .../file_favicon_change_not_in_document.html | 20 + .../test/favicons/file_favicon_no_referrer.html | 11 + .../test/favicons/file_favicon_redirect.html | 12 + .../test/favicons/file_favicon_redirect.ico | 0 .../favicons/file_favicon_redirect.ico^headers^ | 2 + .../test/favicons/file_favicon_thirdParty.html | 11 + .../content/test/favicons/file_generic_favicon.ico | Bin 0 -> 1406 bytes .../test/favicons/file_insecure_favicon.html | 11 + .../content/test/favicons/file_invalid_href.html | 12 + .../base/content/test/favicons/file_mask_icon.html | 11 + .../base/content/test/favicons/file_rich_icon.html | 12 + .../content/test/favicons/file_with_favicon.html | 12 + .../test/favicons/file_with_slow_favicon.html | 10 + browser/base/content/test/favicons/head.js | 100 + browser/base/content/test/favicons/icon.svg | 11 + browser/base/content/test/favicons/large.png | Bin 0 -> 21237 bytes .../base/content/test/favicons/large_favicon.html | 12 + browser/base/content/test/favicons/moz.png | Bin 0 -> 580 bytes browser/base/content/test/favicons/no-store.html | 11 + browser/base/content/test/favicons/no-store.png | Bin 0 -> 580 bytes .../content/test/favicons/no-store.png^headers^ | 1 + browser/base/content/test/favicons/rich_moz_1.png | Bin 0 -> 580 bytes browser/base/content/test/favicons/rich_moz_2.png | Bin 0 -> 580 bytes browser/base/content/test/forms/.eslintrc.js | 5 + browser/base/content/test/forms/browser.ini | 12 + .../base/content/test/forms/browser_selectpopup.js | 1337 +++ .../test/forms/browser_selectpopup_colors.js | 683 ++ .../test/forms/browser_selectpopup_searchfocus.js | 52 + browser/base/content/test/forms/head.js | 20 + browser/base/content/test/fullscreen/.eslintrc.js | 5 + .../content/test/fullscreen/FullscreenFrame.jsm | 105 + browser/base/content/test/fullscreen/browser.ini | 23 + .../content/test/fullscreen/browser_bug1557041.js | 49 + .../content/test/fullscreen/browser_bug1620341.js | 92 + .../fullscreen/browser_fullscreen_api_fission.js | 246 + .../fullscreen/browser_fullscreen_cross_origin.js | 64 + .../fullscreen/browser_fullscreen_enterInUrlbar.js | 50 + .../browser_fullscreen_permissions_prompt.js | 160 + .../fullscreen/browser_fullscreen_window_focus.js | 52 + .../fullscreen/browser_fullscreen_window_open.js | 48 + .../base/content/test/fullscreen/fullscreen.html | 12 + .../content/test/fullscreen/fullscreen_frame.html | 9 + browser/base/content/test/fullscreen/head.js | 125 + .../test/fullscreen/open_and_focus_helper.html | 44 + browser/base/content/test/general/.eslintrc.js | 5 + .../base/content/test/general/alltabslistener.html | 8 + .../base/content/test/general/app_bug575561.html | 18 + .../test/general/app_subframe_bug575561.html | 12 + browser/base/content/test/general/audio.ogg | Bin 0 -> 14293 bytes browser/base/content/test/general/browser.ini | 377 + .../content/test/general/browser_accesskeys.js | 204 + .../test/general/browser_addCertException.js | 77 + .../test/general/browser_addKeywordSearch.js | 89 + .../test/general/browser_alltabslistener.js | 326 + .../test/general/browser_backButtonFitts.js | 39 + .../browser_beforeunload_duplicate_dialogs.js | 88 + .../content/test/general/browser_bug1261299.js | 112 + .../content/test/general/browser_bug1297539.js | 122 + .../content/test/general/browser_bug1299667.js | 67 + .../base/content/test/general/browser_bug321000.js | 91 + .../base/content/test/general/browser_bug356571.js | 102 + .../base/content/test/general/browser_bug380960.js | 18 + .../base/content/test/general/browser_bug406216.js | 64 + .../base/content/test/general/browser_bug417483.js | 50 + .../base/content/test/general/browser_bug423833.js | 168 + .../base/content/test/general/browser_bug424101.js | 72 + .../base/content/test/general/browser_bug427559.js | 41 + .../base/content/test/general/browser_bug431826.js | 56 + .../base/content/test/general/browser_bug432599.js | 104 + .../base/content/test/general/browser_bug455852.js | 27 + .../base/content/test/general/browser_bug462289.js | 118 + .../base/content/test/general/browser_bug462673.js | 66 + .../base/content/test/general/browser_bug477014.js | 36 + .../base/content/test/general/browser_bug479408.js | 23 + .../test/general/browser_bug479408_sample.html | 4 + .../base/content/test/general/browser_bug481560.js | 16 + .../base/content/test/general/browser_bug484315.js | 14 + .../base/content/test/general/browser_bug491431.js | 42 + .../base/content/test/general/browser_bug495058.js | 48 + .../base/content/test/general/browser_bug519216.js | 48 + .../base/content/test/general/browser_bug520538.js | 27 + .../base/content/test/general/browser_bug521216.js | 68 + .../base/content/test/general/browser_bug533232.js | 56 + .../base/content/test/general/browser_bug537013.js | 166 + .../base/content/test/general/browser_bug537474.js | 20 + .../base/content/test/general/browser_bug563588.js | 42 + .../base/content/test/general/browser_bug565575.js | 21 + .../base/content/test/general/browser_bug567306.js | 59 + .../base/content/test/general/browser_bug575561.js | 117 + .../base/content/test/general/browser_bug577121.js | 27 + .../base/content/test/general/browser_bug578534.js | 30 + .../base/content/test/general/browser_bug579872.js | 23 + .../base/content/test/general/browser_bug581253.js | 75 + .../base/content/test/general/browser_bug585785.js | 48 + .../base/content/test/general/browser_bug585830.js | 27 + .../base/content/test/general/browser_bug594131.js | 23 + .../base/content/test/general/browser_bug596687.js | 28 + .../base/content/test/general/browser_bug597218.js | 40 + .../base/content/test/general/browser_bug609700.js | 28 + .../base/content/test/general/browser_bug623893.js | 44 + .../base/content/test/general/browser_bug624734.js | 47 + .../base/content/test/general/browser_bug647886.js | 51 + .../base/content/test/general/browser_bug664672.js | 27 + .../base/content/test/general/browser_bug676619.js | 122 + .../base/content/test/general/browser_bug710878.js | 49 + .../base/content/test/general/browser_bug724239.js | 53 + .../base/content/test/general/browser_bug734076.js | 186 + .../base/content/test/general/browser_bug749738.js | 31 + .../test/general/browser_bug763468_perwindowpb.js | 57 + .../test/general/browser_bug767836_perwindowpb.js | 76 + .../base/content/test/general/browser_bug817947.js | 59 + .../base/content/test/general/browser_bug832435.js | 26 + .../base/content/test/general/browser_bug882977.js | 33 + .../base/content/test/general/browser_bug963945.js | 26 + .../base/content/test/general/browser_clipboard.js | 290 + .../test/general/browser_clipboard_pastefile.js | 80 + .../test/general/browser_contentAltClick.js | 206 + .../test/general/browser_contentAreaClick.js | 327 + .../base/content/test/general/browser_ctrlTab.js | 282 + .../general/browser_datachoices_notification.js | 292 + .../content/test/general/browser_decoderDoctor.js | 297 + .../test/general/browser_documentnavigation.js | 493 + .../browser_domFullscreen_fullscreenMode.js | 237 + .../test/general/browser_double_close_tab.js | 93 + browser/base/content/test/general/browser_drag.js | 64 + .../content/test/general/browser_duplicateIDs.js | 10 + .../content/test/general/browser_findbarClose.js | 47 + .../content/test/general/browser_focusonkeydown.js | 34 + .../test/general/browser_fullscreen-window-open.js | 366 + .../content/test/general/browser_gestureSupport.js | 927 ++ .../content/test/general/browser_hide_removing.js | 27 + .../base/content/test/general/browser_homeDrop.js | 115 + ...rowser_invalid_uri_back_forward_manipulation.js | 48 + .../test/general/browser_lastAccessedTab.js | 62 + .../test/general/browser_menuButtonFitts.js | 60 + .../test/general/browser_middleMouse_noJSPaste.js | 49 + .../base/content/test/general/browser_minimize.js | 34 + .../browser_modifiedclick_inherit_principal.js | 40 + .../content/test/general/browser_newTabDrop.js | 221 + .../content/test/general/browser_newWindowDrop.js | 232 + ...browser_new_http_window_opened_from_file_tab.js | 62 + .../test/general/browser_newwindow_focus.js | 93 + .../test/general/browser_page_style_menu.js | 176 + .../test/general/browser_page_style_menu_update.js | 47 + .../content/test/general/browser_plainTextLinks.js | 232 + .../content/test/general/browser_printpreview.js | 86 + .../general/browser_private_browsing_window.js | 133 + .../test/general/browser_private_no_prompt.js | 12 + .../content/test/general/browser_refreshBlocker.js | 157 + .../content/test/general/browser_relatedTabs.js | 74 + .../test/general/browser_remoteTroubleshoot.js | 131 + .../browser_remoteWebNavigation_postdata.js | 54 + .../test/general/browser_removeTabsToTheEnd.js | 27 + .../test/general/browser_restore_isAppTab.js | 91 + .../test/general/browser_save_link-perwindowpb.js | 215 + .../browser_save_link_when_window_navigates.js | 181 + .../browser_save_private_link_perwindowpb.js | 129 + .../content/test/general/browser_save_video.js | 100 + .../test/general/browser_save_video_frame.js | 103 + .../test/general/browser_search_discovery.js | 133 + .../test/general/browser_selectTabAtIndex.js | 89 + .../base/content/test/general/browser_star_hsts.js | 87 + .../content/test/general/browser_star_hsts.sjs | 13 + .../browser_storagePressure_notification.js | 160 + .../base/content/test/general/browser_tabDrop.js | 208 + .../general/browser_tab_close_dependent_window.js | 35 + .../test/general/browser_tab_detach_restore.js | 53 + .../general/browser_tab_drag_drop_perwindow.js | 422 + .../content/test/general/browser_tab_dragdrop.js | 258 + .../content/test/general/browser_tab_dragdrop2.js | 65 + .../general/browser_tab_dragdrop2_frame1.xhtml | 169 + .../test/general/browser_tab_dragdrop_embed.html | 2 + .../base/content/test/general/browser_tabfocus.js | 817 ++ .../test/general/browser_tabkeynavigation.js | 223 + .../general/browser_tabs_close_beforeunload.js | 69 + .../content/test/general/browser_tabs_isActive.js | 235 + .../content/test/general/browser_tabs_owner.js | 40 + ...r_testOpenNewRemoteTabsFromNonRemoteBrowsers.js | 148 + .../content/test/general/browser_typeAheadFind.js | 31 + .../general/browser_unknownContentType_title.js | 38 + .../content/test/general/browser_unloaddialogs.js | 40 + .../general/browser_viewSourceInTabOnViewSource.js | 59 + .../test/general/browser_visibleFindSelection.js | 62 + .../content/test/general/browser_visibleTabs.js | 105 + .../browser_visibleTabs_bookmarkAllPages.js | 35 + .../test/general/browser_visibleTabs_tabPreview.js | 52 + .../test/general/browser_windowactivation.js | 113 + .../content/test/general/browser_zbug569342.js | 77 + browser/base/content/test/general/bug592338.html | 23 + browser/base/content/test/general/bug792517-2.html | 5 + browser/base/content/test/general/bug792517.html | 5 + browser/base/content/test/general/bug792517.sjs | 13 + .../content/test/general/clipboard_pastefile.html | 35 + .../content/test/general/close_beforeunload.html | 8 + .../close_beforeunload_opens_second_tab.html | 3 + browser/base/content/test/general/discovery.html | 8 + .../base/content/test/general/download_page.html | 56 + .../base/content/test/general/download_page_1.txt | 1 + .../base/content/test/general/download_page_2.txt | 1 + .../download_with_content_disposition_header.sjs | 22 + browser/base/content/test/general/dummy.ics | 13 + .../base/content/test/general/dummy.ics^headers^ | 1 + browser/base/content/test/general/dummy_page.html | 9 + .../general/file_documentnavigation_frameset.html | 12 + .../test/general/file_double_close_tab.html | 15 + .../test/general/file_fullscreen-window-open.html | 22 + .../test/general/file_window_activation.html | 4 + .../test/general/file_window_activation2.html | 1 + .../test/general/file_with_link_to_http.html | 9 + .../general/gZipOfflineChild_uncompressed.html | 21 + browser/base/content/test/general/head.js | 407 + browser/base/content/test/general/moz.png | Bin 0 -> 580 bytes .../general/navigating_window_with_download.html | 7 + .../test/general/page_style_only_alternates.html | 5 + .../content/test/general/page_style_sample.html | 45 + .../base/content/test/general/print_postdata.sjs | 22 + .../base/content/test/general/refresh_header.sjs | 24 + browser/base/content/test/general/refresh_meta.sjs | 36 + .../base/content/test/general/test_bug462673.html | 18 + .../base/content/test/general/test_bug628179.html | 9 + .../test/general/test_remoteTroubleshoot.html | 50 + browser/base/content/test/general/title_test.svg | 59 + .../test/general/unknownContentType_file.pif | 1 + .../general/unknownContentType_file.pif^headers^ | 1 + browser/base/content/test/general/video.ogg | Bin 0 -> 285310 bytes browser/base/content/test/general/web_video.html | 10 + browser/base/content/test/general/web_video1.ogv | Bin 0 -> 28942 bytes .../content/test/general/web_video1.ogv^headers^ | 3 + .../test/historySwipeAnimation/.eslintrc.js | 5 + .../content/test/historySwipeAnimation/browser.ini | 1 + .../browser_historySwipeAnimation.js | 49 + browser/base/content/test/keyboard/.eslintrc.js | 5 + browser/base/content/test/keyboard/browser.ini | 10 + .../test/keyboard/browser_bookmarks_shortcut.js | 144 + .../content/test/keyboard/browser_popup_keyNav.js | 49 + .../test/keyboard/browser_toolbarButtonKeyPress.js | 334 + .../content/test/keyboard/browser_toolbarKeyNav.js | 431 + .../content/test/keyboard/focusableContent.html | 1 + browser/base/content/test/keyboard/head.js | 55 + browser/base/content/test/menubar/.eslintrc.js | 5 + browser/base/content/test/menubar/browser.ini | 5 + .../menubar/browser_file_menu_import_wizard.js | 19 + .../test/menubar/browser_window_menu_list.js | 45 + browser/base/content/test/metaTags/.eslintrc.js | 5 + .../base/content/test/metaTags/bad_meta_tags.html | 14 + browser/base/content/test/metaTags/browser.ini | 9 + .../content/test/metaTags/browser_bad_meta_tags.js | 36 + .../content/test/metaTags/browser_meta_tags.js | 57 + browser/base/content/test/metaTags/head.js | 29 + browser/base/content/test/metaTags/meta_tags.html | 29 + .../base/content/test/outOfProcess/.eslintrc.js | 5 + browser/base/content/test/outOfProcess/browser.ini | 14 + .../outOfProcess/browser_basic_outofprocess.js | 148 + .../test/outOfProcess/browser_controller.js | 120 + .../base/content/test/outOfProcess/file_base.html | 5 + .../content/test/outOfProcess/file_frame1.html | 5 + .../content/test/outOfProcess/file_frame2.html | 11 + .../content/test/outOfProcess/file_innerframe.html | 3 + browser/base/content/test/outOfProcess/head.js | 86 + browser/base/content/test/pageActions/.eslintrc.js | 5 + browser/base/content/test/pageActions/browser.ini | 22 + .../browser_PageActions_removeExtension.js | 320 + .../test/pageActions/browser_page_action_menu.js | 1241 +++ .../browser_page_action_menu_add_search_engine.js | 672 ++ .../browser_page_action_menu_clipboard.js | 40 + .../browser_page_action_menu_share_mac.js | 172 + .../browser_page_action_menu_share_win.html | 2 + .../browser_page_action_menu_share_win.js | 53 + browser/base/content/test/pageActions/head.js | 147 + .../page_action_menu_add_search_engine_0.xml | 7 + .../page_action_menu_add_search_engine_1.xml | 7 + .../page_action_menu_add_search_engine_2.xml | 7 + ...page_action_menu_add_search_engine_invalid.html | 8 + .../page_action_menu_add_search_engine_many.html | 10 + .../page_action_menu_add_search_engine_one.html | 8 + ...e_action_menu_add_search_engine_same_names.html | 9 + browser/base/content/test/pageStyle/.eslintrc.js | 5 + browser/base/content/test/pageStyle/browser.ini | 4 + .../pageStyle/browser_disable_author_style_oop.js | 75 + .../base/content/test/pageStyle/page_style.html | 8 + browser/base/content/test/pageinfo/.eslintrc.js | 5 + browser/base/content/test/pageinfo/all_images.html | 15 + browser/base/content/test/pageinfo/browser.ini | 24 + .../browser_pageinfo_firstPartyIsolation.js | 89 + .../test/pageinfo/browser_pageinfo_iframe_media.js | 30 + .../test/pageinfo/browser_pageinfo_image_info.js | 57 + .../test/pageinfo/browser_pageinfo_images.js | 31 + .../test/pageinfo/browser_pageinfo_permissions.js | 261 + .../test/pageinfo/browser_pageinfo_security.js | 364 + .../test/pageinfo/browser_pageinfo_svg_image.js | 34 + browser/base/content/test/pageinfo/iframes.html | 8 + browser/base/content/test/pageinfo/image.html | 5 + browser/base/content/test/pageinfo/svg_image.html | 11 + browser/base/content/test/performance/.eslintrc.js | 5 + .../test/performance/StartupContentSubframe.jsm | 68 + browser/base/content/test/performance/browser.ini | 58 + .../content/test/performance/browser_appmenu.js | 146 + .../test/performance/browser_preferences_usage.js | 275 + .../content/test/performance/browser_startup.js | 244 + .../test/performance/browser_startup_content.js | 188 + .../browser_startup_content_mainthreadio.js | 447 + .../browser_startup_content_subframe.js | 149 + .../test/performance/browser_startup_flicker.js | 92 + .../performance/browser_startup_hiddenwindow.js | 50 + .../test/performance/browser_startup_images.js | 134 + .../performance/browser_startup_mainthreadio.js | 890 ++ .../test/performance/browser_startup_syncIPC.js | 418 + .../content/test/performance/browser_tabclose.js | 106 + .../test/performance/browser_tabclose_grow.js | 93 + .../content/test/performance/browser_tabdetach.js | 116 + .../content/test/performance/browser_tabopen.js | 143 + .../test/performance/browser_tabopen_squeeze.js | 99 + .../browser_tabstrip_overflow_underflow.js | 199 + .../content/test/performance/browser_tabswitch.js | 112 + .../browser_toolbariconcolor_restyles.js | 65 + .../performance/browser_urlbar_keyed_search.js | 27 + .../test/performance/browser_urlbar_search.js | 27 + .../test/performance/browser_window_resize.js | 131 + .../test/performance/browser_windowclose.js | 58 + .../content/test/performance/browser_windowopen.js | 183 + .../base/content/test/performance/file_empty.html | 1 + browser/base/content/test/performance/head.js | 923 ++ .../content/test/performance/hidpi/browser.ini | 7 + .../base/content/test/performance/io/browser.ini | 26 + .../content/test/performance/lowdpi/browser.ini | 8 + browser/base/content/test/perftest.ini | 1 + .../content/test/perftest_browser_xhtml_dom.js | 85 + browser/base/content/test/permissions/.eslintrc.js | 5 + browser/base/content/test/permissions/browser.ini | 33 + .../test/permissions/browser_autoplay_blocked.html | 14 + .../test/permissions/browser_autoplay_blocked.js | 338 + .../permissions/browser_autoplay_blocked_slow.sjs | 32 + .../test/permissions/browser_autoplay_muted.html | 14 + .../browser_canvas_fingerprinting_resistance.js | 383 + .../permissions/browser_permission_delegate_geo.js | 266 + .../test/permissions/browser_permissions.js | 590 ++ .../browser_permissions_delegate_vibrate.js | 46 + .../browser_permissions_handling_user_input.js | 93 + .../permissions/browser_permissions_postPrompt.js | 101 + .../test/permissions/browser_reservedkey.js | 228 + .../permissions/browser_temporary_permissions.js | 119 + .../browser_temporary_permissions_expiry.js | 110 + .../browser_temporary_permissions_navigation.js | 247 + .../browser_temporary_permissions_tabs.js | 105 + browser/base/content/test/permissions/dummy.js | 1 + browser/base/content/test/permissions/empty.html | 8 + browser/base/content/test/permissions/head.js | 9 + .../base/content/test/permissions/permissions.html | 49 + .../permissions/temporary_permissions_frame.html | 12 + .../temporary_permissions_subframe.html | 11 + browser/base/content/test/plugins/.eslintrc.js | 5 + .../content/test/plugins/BlocklistTestProxy.jsm | 88 + browser/base/content/test/plugins/browser.ini | 25 + .../test/plugins/browser_CTP_favorfallback.js | 104 + .../test/plugins/browser_CTP_outsideScrollArea.js | 122 + .../base/content/test/plugins/browser_CTP_zoom.js | 61 + .../base/content/test/plugins/browser_bug797677.js | 45 + .../test/plugins/browser_enable_DRM_prompt.js | 228 + .../plugins/browser_globalplugin_crashinfobar.js | 63 + ...rowser_private_browsing_eme_persistent_state.js | 59 + browser/base/content/test/plugins/empty_file.html | 9 + browser/base/content/test/plugins/head.js | 452 + .../content/test/plugins/plugin_bug797677.html | 5 + .../content/test/plugins/plugin_favorfallback.html | 96 + .../test/plugins/plugin_outsideScrollArea.html | 25 + .../content/test/plugins/plugin_simple_blank.swf | Bin 0 -> 37 bytes browser/base/content/test/plugins/plugin_test.html | 9 + browser/base/content/test/plugins/plugin_zoom.html | 10 + .../content/test/popupNotifications/.eslintrc.js | 5 + .../content/test/popupNotifications/browser.ini | 30 + .../test/popupNotifications/browser_displayURI.js | 156 + .../browser_popupNotification.js | 393 + .../browser_popupNotification_2.js | 304 + .../browser_popupNotification_3.js | 366 + .../browser_popupNotification_4.js | 289 + .../browser_popupNotification_5.js | 496 ++ .../browser_popupNotification_accesskey.js | 44 + .../browser_popupNotification_checkbox.js | 248 + .../browser_popupNotification_keyboard.js | 274 + .../browser_popupNotification_learnmore.js | 64 + .../browser_popupNotification_no_anchors.js | 285 + ...browser_popupNotification_selection_required.js | 57 + .../browser_reshow_in_background.js | 70 + .../base/content/test/popupNotifications/head.js | 376 + browser/base/content/test/popups/.eslintrc.js | 5 + browser/base/content/test/popups/browser.ini | 33 + .../base/content/test/popups/browser_popupUI.js | 192 + .../content/test/popups/browser_popup_blocker.js | 119 + .../test/popups/browser_popup_blocker_frames.js | 97 + .../popups/browser_popup_blocker_identity_block.js | 241 + .../test/popups/browser_popup_blocker_iframes.js | 180 + .../test/popups/browser_popup_close_main_window.js | 84 + .../content/test/popups/browser_popup_frames.js | 125 + browser/base/content/test/popups/head.js | 12 + .../base/content/test/popups/popup_blocker.html | 13 + .../base/content/test/popups/popup_blocker2.html | 10 + .../test/popups/popup_blocker_10_popups.html | 14 + .../base/content/test/popups/popup_blocker_a.html | 1 + .../base/content/test/popups/popup_blocker_b.html | 1 + .../content/test/popups/popup_blocker_frame.html | 27 + .../base/content/test/protectionsUI/.eslintrc.js | 5 + .../content/test/protectionsUI/benignPage.html | 18 + .../base/content/test/protectionsUI/browser.ini | 41 + .../test/protectionsUI/browser_protectionsUI.js | 740 ++ .../test/protectionsUI/browser_protectionsUI_3.js | 54 + .../browser_protectionsUI_animation.js | 72 + .../browser_protectionsUI_animation_2.js | 264 + .../browser_protectionsUI_background_tabs.js | 72 + .../browser_protectionsUI_categories.js | 291 + .../browser_protectionsUI_cookies_subview.js | 511 ++ .../browser_protectionsUI_cryptominers.js | 298 + .../protectionsUI/browser_protectionsUI_fetch.js | 38 + .../browser_protectionsUI_fingerprinters.js | 297 + .../browser_protectionsUI_milestones.js | 95 + .../browser_protectionsUI_open_preferences.js | 153 + .../browser_protectionsUI_pbmode_exceptions.js | 163 + .../browser_protectionsUI_report_breakage.js | 400 + .../browser_protectionsUI_shield_visibility.js | 123 + .../browser_protectionsUI_socialtracking.js | 315 + .../protectionsUI/browser_protectionsUI_state.js | 381 + .../browser_protectionsUI_state_reset.js | 127 + .../browser_protectionsUI_telemetry.js | 86 + .../browser_protectionsUI_trackers_subview.js | 128 + .../content/test/protectionsUI/containerPage.html | 6 + .../content/test/protectionsUI/cookiePage.html | 13 + .../content/test/protectionsUI/cookieServer.sjs | 20 + .../test/protectionsUI/cookieSetterPage.html | 6 + .../content/test/protectionsUI/embeddedPage.html | 6 + .../protectionsUI/file_protectionsUI_fetch.html | 16 + .../test/protectionsUI/file_protectionsUI_fetch.js | 2 + .../file_protectionsUI_fetch.js^headers^ | 1 + browser/base/content/test/protectionsUI/head.js | 220 + .../base/content/test/protectionsUI/sandboxed.html | 12 + .../test/protectionsUI/sandboxed.html^headers^ | 1 + .../base/content/test/protectionsUI/trackingAPI.js | 70 + .../content/test/protectionsUI/trackingPage.html | 13 + browser/base/content/test/referrer/.eslintrc.js | 5 + browser/base/content/test/referrer/browser.ini | 25 + .../referrer/browser_referrer_click_pinned_tab.js | 75 + .../test/referrer/browser_referrer_middle_click.js | 25 + .../browser_referrer_middle_click_in_container.js | 33 + .../browser_referrer_open_link_in_container_tab.js | 80 + ...browser_referrer_open_link_in_container_tab2.js | 43 + ...browser_referrer_open_link_in_container_tab3.js | 81 + .../browser_referrer_open_link_in_private.js | 33 + .../referrer/browser_referrer_open_link_in_tab.js | 27 + .../browser_referrer_open_link_in_window.js | 28 + ...er_referrer_open_link_in_window_in_container.js | 39 + .../test/referrer/browser_referrer_simple_click.js | 27 + .../test/referrer/file_referrer_policyserver.sjs | 39 + .../referrer/file_referrer_policyserver_attr.sjs | 39 + .../test/referrer/file_referrer_testserver.sjs | 31 + browser/base/content/test/referrer/head.js | 319 + browser/base/content/test/sanitize/.eslintrc.js | 5 + browser/base/content/test/sanitize/browser.ini | 21 + .../test/sanitize/browser_cookiePermission.js | 1 + .../sanitize/browser_cookiePermission_aboutURL.js | 106 + .../browser_cookiePermission_containers.js | 1 + .../browser_cookiePermission_subDomains.js | 226 + .../sanitize/browser_purgehistory_clears_sh.js | 72 + .../test/sanitize/browser_sanitize-formhistory.js | 44 + .../test/sanitize/browser_sanitize-history.js | 129 + .../test/sanitize/browser_sanitize-offlineData.js | 208 + .../browser_sanitize-passwordDisabledHosts.js | 28 + .../sanitize/browser_sanitize-sitepermissions.js | 37 + .../test/sanitize/browser_sanitize-timespans.js | 1194 +++ .../test/sanitize/browser_sanitizeDialog.js | 997 +++ browser/base/content/test/sanitize/dummy.js | 0 browser/base/content/test/sanitize/dummy_page.html | 9 + browser/base/content/test/sanitize/head.js | 331 + browser/base/content/test/sidebar/.eslintrc.js | 5 + browser/base/content/test/sidebar/browser.ini | 6 + .../content/test/sidebar/browser_sidebar_adopt.js | 67 + .../content/test/sidebar/browser_sidebar_keys.js | 24 + .../content/test/sidebar/browser_sidebar_move.js | 72 + .../test/sidebar/browser_sidebar_switcher.js | 64 + .../base/content/test/siteIdentity/.eslintrc.js | 5 + browser/base/content/test/siteIdentity/browser.ini | 125 + .../test/siteIdentity/browser_bug1045809.js | 105 + .../content/test/siteIdentity/browser_bug822367.js | 249 + .../content/test/siteIdentity/browser_bug902156.js | 169 + .../content/test/siteIdentity/browser_bug906190.js | 331 + .../siteIdentity/browser_check_identity_state.js | 706 ++ .../browser_csp_block_all_mixedcontent.js | 60 + .../siteIdentity/browser_deprecatedTLSVersions.js | 94 + .../siteIdentity/browser_geolocation_indicator.js | 381 + .../test/siteIdentity/browser_getSecurityInfo.js | 77 + .../siteIdentity/browser_identityBlock_flicker.js | 52 + .../siteIdentity/browser_identityBlock_focus.js | 117 + .../siteIdentity/browser_identityIcon_img_url.js | 145 + .../browser_identityPopup_HttpsOnlyMode.js | 191 + .../browser_identityPopup_clearSiteData.js | 180 + .../browser_identityPopup_custom_roots.js | 81 + .../siteIdentity/browser_identityPopup_focus.js | 120 + .../test/siteIdentity/browser_identity_UI.js | 166 + .../test/siteIdentity/browser_iframe_navigation.js | 107 + .../browser_ignore_same_page_navigation.js | 50 + .../test/siteIdentity/browser_mcb_redirect.js | 359 + .../browser_mixedContentFramesOnHttp.js | 36 + .../browser_mixedContentFromOnunload.js | 66 + .../browser_mixed_content_cert_override.js | 69 + .../browser_mixed_content_with_navigation.js | 131 + .../browser_mixed_passive_content_indicator.js | 18 + .../browser_mixedcontent_securityflags.js | 71 + .../siteIdentity/browser_navigation_failures.js | 177 + .../siteIdentity/browser_no_mcb_for_loopback.js | 80 + .../test/siteIdentity/browser_no_mcb_for_onions.js | 41 + .../siteIdentity/browser_no_mcb_on_http_site.js | 126 + .../browser_secure_transport_insecure_scheme.js | 199 + .../test/siteIdentity/browser_tab_sharing_state.js | 96 + .../test/siteIdentity/dummy_iframe_page.html | 10 + .../base/content/test/siteIdentity/dummy_page.html | 10 + .../test/siteIdentity/file_bug1045809_1.html | 7 + .../test/siteIdentity/file_bug1045809_2.html | 7 + .../test/siteIdentity/file_bug822367_1.html | 18 + .../content/test/siteIdentity/file_bug822367_1.js | 1 + .../test/siteIdentity/file_bug822367_2.html | 16 + .../test/siteIdentity/file_bug822367_3.html | 27 + .../test/siteIdentity/file_bug822367_4.html | 18 + .../content/test/siteIdentity/file_bug822367_4.js | 2 + .../test/siteIdentity/file_bug822367_4B.html | 18 + .../test/siteIdentity/file_bug822367_5.html | 23 + .../test/siteIdentity/file_bug822367_6.html | 16 + .../content/test/siteIdentity/file_bug902156.js | 6 + .../test/siteIdentity/file_bug902156_1.html | 15 + .../test/siteIdentity/file_bug902156_2.html | 17 + .../test/siteIdentity/file_bug902156_3.html | 15 + .../content/test/siteIdentity/file_bug906190.js | 6 + .../content/test/siteIdentity/file_bug906190.sjs | 17 + .../test/siteIdentity/file_bug906190_1.html | 15 + .../test/siteIdentity/file_bug906190_2.html | 15 + .../test/siteIdentity/file_bug906190_3_4.html | 14 + .../siteIdentity/file_bug906190_redirected.html | 15 + .../file_csp_block_all_mixedcontent.html | 11 + .../file_csp_block_all_mixedcontent.js | 3 + .../file_mixedContentFramesOnHttp.html | 14 + .../file_mixedContentFromOnunload.html | 18 + .../file_mixedContentFromOnunload_test1.html | 14 + .../file_mixedContentFromOnunload_test2.html | 15 + .../siteIdentity/file_mixedPassiveContent.html | 13 + browser/base/content/test/siteIdentity/head.js | 412 + .../test/siteIdentity/iframe_navigation.html | 43 + .../content/test/siteIdentity/insecure_opener.html | 9 + .../test/siteIdentity/simple_mixed_passive.html | 1 + .../test-mixedcontent-securityerrors.html | 21 + .../test_mcb_double_redirect_image.html | 23 + .../test/siteIdentity/test_mcb_redirect.html | 15 + .../content/test/siteIdentity/test_mcb_redirect.js | 5 + .../test/siteIdentity/test_mcb_redirect.sjs | 22 + .../test/siteIdentity/test_mcb_redirect_image.html | 23 + .../siteIdentity/test_no_mcb_for_loopback.html | 55 + .../test/siteIdentity/test_no_mcb_for_onions.html | 28 + .../siteIdentity/test_no_mcb_on_http_site_font.css | 10 + .../test_no_mcb_on_http_site_font.html | 44 + .../test_no_mcb_on_http_site_font2.css | 1 + .../test_no_mcb_on_http_site_font2.html | 45 + .../siteIdentity/test_no_mcb_on_http_site_img.css | 3 + .../siteIdentity/test_no_mcb_on_http_site_img.html | 44 + browser/base/content/test/startup/.eslintrc.js | 5 + browser/base/content/test/startup/browser.ini | 2 + .../startup/browser_preXULSkeletonUIRegistry.js | 137 + browser/base/content/test/static/.eslintrc.js | 5 + browser/base/content/test/static/browser.ini | 19 + .../test/static/browser_all_files_referenced.js | 1000 +++ .../browser_misused_characters_in_strings.js | 341 + .../content/test/static/browser_parsable_css.js | 489 + .../content/test/static/browser_parsable_script.js | 169 + .../test/static/browser_title_case_menus.js | 143 + .../static/bug1262648_string_with_newlines.dtd | 3 + browser/base/content/test/static/dummy_page.html | 9 + browser/base/content/test/static/head.js | 193 + browser/base/content/test/statuspanel/.eslintrc.js | 5 + browser/base/content/test/statuspanel/browser.ini | 7 + .../statuspanel/browser_show_statuspanel_idn.js | 28 + .../statuspanel/browser_show_statuspanel_twice.js | 28 + browser/base/content/test/statuspanel/head.js | 53 + browser/base/content/test/sync/.eslintrc.js | 5 + browser/base/content/test/sync/browser.ini | 11 + .../test/sync/browser_contextmenu_sendpage.js | 428 + .../test/sync/browser_contextmenu_sendtab.js | 267 + .../base/content/test/sync/browser_fxa_badge.js | 71 + .../content/test/sync/browser_fxa_web_channel.html | 138 + .../content/test/sync/browser_fxa_web_channel.js | 248 + browser/base/content/test/sync/browser_sync.js | 608 ++ browser/base/content/test/sync/head.js | 24 + .../content/test/tabMediaIndicator/.eslintrc.js | 8 + .../tabMediaIndicator/almostSilentAudioTrack.webm | Bin 0 -> 1699661 bytes .../base/content/test/tabMediaIndicator/audio.ogg | Bin 0 -> 14293 bytes .../tabMediaIndicator/audioEndedDuringPlaying.webm | Bin 0 -> 109366 bytes .../content/test/tabMediaIndicator/browser.ini | 31 + .../tabMediaIndicator/browser_destroy_iframe.js | 49 + .../tabMediaIndicator/browser_mediaPlayback.js | 42 + .../browser_mediaPlayback_mute.js | 118 + .../browser_mediaplayback_audibility_change.js | 253 + .../content/test/tabMediaIndicator/browser_mute.js | 19 + .../test/tabMediaIndicator/browser_mute2.js | 32 + .../tabMediaIndicator/browser_mute_webAudio.js | 70 + .../browser_sound_indicator_silent_video.js | 88 + .../browser_webAudio_hideSoundPlayingIcon.js | 60 + .../browser_webAudio_silentData.js | 57 + .../browser_webaudio_audibility_change.js | 171 + .../file_almostSilentAudioTrack.html | 18 + .../tabMediaIndicator/file_autoplay_media.html | 9 + .../content/test/tabMediaIndicator/file_empty.html | 8 + .../test/tabMediaIndicator/file_mediaPlayback.html | 9 + .../tabMediaIndicator/file_mediaPlayback2.html | 14 + .../tabMediaIndicator/file_mediaPlaybackFrame.html | 2 + .../file_mediaPlaybackFrame2.html | 2 + .../tabMediaIndicator/file_silentAudioTrack.html | 18 + .../test/tabMediaIndicator/file_webAudio.html | 29 + .../base/content/test/tabMediaIndicator/gizmo.mp4 | Bin 0 -> 455255 bytes .../base/content/test/tabMediaIndicator/head.js | 152 + .../content/test/tabMediaIndicator/noaudio.webm | Bin 0 -> 105755 bytes .../test/tabMediaIndicator/silentAudioTrack.webm | Bin 0 -> 224800 bytes browser/base/content/test/tabPrompts/.eslintrc.js | 5 + browser/base/content/test/tabPrompts/browser.ini | 8 + .../test/tabPrompts/browser_beforeunload_urlbar.js | 61 + .../tabPrompts/browser_closeTabSpecificPanels.js | 51 + .../test/tabPrompts/browser_confirmFolderUpload.js | 140 + .../test/tabPrompts/browser_multiplePrompts.js | 96 + .../browser_openPromptInBackgroundTab.js | 170 + .../test/tabPrompts/file_beforeunload_stop.html | 8 + .../test/tabPrompts/openPromptOffTimeout.html | 10 + browser/base/content/test/tabcrashed/.eslintrc.js | 5 + browser/base/content/test/tabcrashed/browser.ini | 19 + .../test/tabcrashed/browser_autoSubmitRequest.js | 183 + .../content/test/tabcrashed/browser_clearEmail.js | 71 + .../content/test/tabcrashed/browser_launchFail.js | 57 + .../test/tabcrashed/browser_multipleCrashedTabs.js | 133 + .../test/tabcrashed/browser_noPermanentKey.js | 41 + .../test/tabcrashed/browser_printpreview_crash.js | 94 + .../content/test/tabcrashed/browser_showForm.js | 44 + .../base/content/test/tabcrashed/browser_shown.js | 202 + .../tabcrashed/browser_shownRestartRequired.js | 114 + .../content/test/tabcrashed/browser_withoutDump.js | 42 + .../test/tabcrashed/file_contains_emptyiframe.html | 9 + .../base/content/test/tabcrashed/file_iframe.html | 9 + browser/base/content/test/tabcrashed/head.js | 140 + browser/base/content/test/tabdialogs/.eslintrc.js | 5 + browser/base/content/test/tabdialogs/browser.ini | 10 + .../test/tabdialogs/browser_subdialog_esc.js | 118 + .../browser_tabdialogbox_content_prompts.js | 76 + .../tabdialogs/browser_tabdialogbox_navigation.js | 162 + .../browser_tabdialogbox_tab_switch_focus.js | 131 + .../content/test/tabdialogs/loadDelayedReply.sjs | 22 + .../base/content/test/tabdialogs/subdialog.xhtml | 33 + browser/base/content/test/tabs/.eslintrc.js | 5 + browser/base/content/test/tabs/204.sjs | 3 + browser/base/content/test/tabs/blank.html | 2 + browser/base/content/test/tabs/browser.ini | 122 + .../test/tabs/browser_accessibility_indicator.js | 148 + .../base/content/test/tabs/browser_addTab_index.js | 8 + ...low_process_switches_despite_related_browser.js | 40 + .../base/content/test/tabs/browser_audioTabIcon.js | 670 ++ .../base/content/test/tabs/browser_bug580956.js | 25 + ...1387976_restore_lazy_tab_browser_muted_state.js | 56 + .../test/tabs/browser_close_during_beforeunload.js | 40 + .../test/tabs/browser_close_tab_by_dblclick.js | 35 + ...wser_contextmenu_openlink_after_tabnavigated.js | 57 + .../test/tabs/browser_dont_process_switch_204.js | 56 + .../browser_e10s_about_page_triggeringprincipal.js | 196 + .../test/tabs/browser_e10s_about_process.js | 181 + .../test/tabs/browser_e10s_chrome_process.js | 136 + .../content/test/tabs/browser_e10s_javascript.js | 19 + .../test/tabs/browser_e10s_mozillaweb_process.js | 52 + .../test/tabs/browser_e10s_switchbrowser.js | 480 + .../test/tabs/browser_file_to_http_named_popup.js | 60 + .../tabs/browser_file_to_http_script_closable.js | 43 + ...tiselect_tabs_active_tab_selected_by_default.js | 52 + .../test/tabs/browser_multiselect_tabs_bookmark.js | 80 + ...iselect_tabs_clear_selection_when_tab_switch.js | 33 + .../test/tabs/browser_multiselect_tabs_close.js | 122 + .../browser_multiselect_tabs_close_other_tabs.js | 122 + ...ser_multiselect_tabs_close_tabs_to_the_right.js | 113 + ...owser_multiselect_tabs_close_using_shortcuts.js | 64 + ..._multiselect_tabs_copy_through_drag_and_drop.js | 48 + ...r_multiselect_tabs_drag_to_bookmarks_toolbar.js | 75 + .../tabs/browser_multiselect_tabs_duplicate.js | 112 + .../test/tabs/browser_multiselect_tabs_event.js | 220 + .../test/tabs/browser_multiselect_tabs_move.js | 192 + ...multiselect_tabs_move_to_another_window_drag.js | 74 + ...tiselect_tabs_move_to_new_window_contextmenu.js | 126 + .../tabs/browser_multiselect_tabs_mute_unmute.js | 355 + .../tabs/browser_multiselect_tabs_open_related.js | 144 + .../tabs/browser_multiselect_tabs_pin_unpin.js | 75 + .../browser_multiselect_tabs_positional_attrs.js | 50 + .../test/tabs/browser_multiselect_tabs_reload.js | 82 + ...browser_multiselect_tabs_reopen_in_container.js | 137 + .../test/tabs/browser_multiselect_tabs_reorder.js | 65 + .../tabs/browser_multiselect_tabs_using_Ctrl.js | 60 + .../tabs/browser_multiselect_tabs_using_Shift.js | 159 + ...rowser_multiselect_tabs_using_Shift_and_Ctrl.js | 75 + .../browser_multiselect_tabs_using_keyboard.js | 142 + .../browser_multiselect_tabs_using_selectedTabs.js | 72 + .../content/test/tabs/browser_navigatePinnedTab.js | 67 + .../browser_navigate_home_focuses_addressbar.js | 16 + ...wser_navigate_through_urls_origin_attributes.js | 187 + .../tabs/browser_new_file_whitelisted_http_tab.js | 36 + ...wser_new_tab_in_privilegedabout_process_pref.js | 222 + .../test/tabs/browser_new_tab_insert_position.js | 295 + .../tabs/browser_newwindow_tabstrip_overflow.js | 45 + ...wser_open_newtab_start_observer_notification.js | 28 + .../browser_opened_file_tab_navigated_to_web.js | 54 + .../tabs/browser_origin_attrs_in_remote_type.js | 125 + .../content/test/tabs/browser_origin_attrs_rel.js | 325 + .../content/test/tabs/browser_overflowScroll.js | 121 + .../browser_paste_event_at_middle_click_on_link.js | 156 + .../base/content/test/tabs/browser_pinnedTabs.js | 93 + .../test/tabs/browser_pinnedTabs_clickOpen.js | 58 + .../tabs/browser_pinnedTabs_closeByKeyboard.js | 72 + .../test/tabs/browser_positional_attributes.js | 140 + .../test/tabs/browser_preloadedBrowser_zoom.js | 89 + .../tabs/browser_privilegedmozilla_process_pref.js | 211 + .../browser_progress_keyword_search_handling.js | 87 + .../test/tabs/browser_reload_deleted_file.js | 38 + .../content/test/tabs/browser_tabCloseProbes.js | 112 + .../content/test/tabs/browser_tabCloseSpacer.js | 99 + .../test/tabs/browser_tabContextMenu_keyboard.js | 57 + .../base/content/test/tabs/browser_tabReorder.js | 64 + .../test/tabs/browser_tabReorder_overflow.js | 60 + .../content/test/tabs/browser_tabSpinnerProbe.js | 100 + .../content/test/tabs/browser_tabSuccessors.js | 131 + .../test/tabs/browser_tabSwitchPrintPreview.js | 58 + .../test/tabs/browser_tab_a11y_description.js | 74 + .../test/tabs/browser_tab_label_during_reload.js | 41 + .../test/tabs/browser_tab_manager_visibility.js | 53 + .../test/tabs/browser_tabswitch_updatecommands.js | 28 + .../test/tabs/browser_tabswitch_window_focus.js | 78 + .../content/test/tabs/browser_undo_close_tabs.js | 102 + ...owser_viewsource_of_data_URI_in_file_process.js | 53 + .../tabs/browser_visibleTabs_bookmarkAllTabs.js | 64 + .../test/tabs/browser_visibleTabs_contextMenu.js | 91 + browser/base/content/test/tabs/dummy_page.html | 9 + .../base/content/test/tabs/file_about_child.html | 10 + .../base/content/test/tabs/file_about_parent.html | 10 + .../content/test/tabs/file_anchor_elements.html | 12 + .../base/content/test/tabs/file_mediaPlayback.html | 2 + .../base/content/test/tabs/file_new_tab_page.html | 9 + .../test/tabs/file_rel_opener_noopener.html | 12 + browser/base/content/test/tabs/head.js | 514 ++ .../test/tabs/helper_origin_attrs_testing.js | 143 + .../content/test/tabs/open_window_in_new_tab.html | 15 + .../base/content/test/tabs/tab_that_closes.html | 15 + .../base/content/test/tabs/test_bug1358314.html | 10 + .../test/tabs/test_process_flags_chrome.html | 10 + browser/base/content/test/touch/.eslintrc.js | 5 + browser/base/content/test/touch/browser.ini | 4 + .../base/content/test/touch/browser_menu_touch.js | 192 + .../base/content/test/webextensions/.eslintrc.js | 9 + .../base/content/test/webextensions/browser.ini | 33 + .../webextensions/browser_aboutaddons_blanktab.js | 26 + .../webextensions/browser_extension_sideloading.js | 405 + .../browser_extension_update_background.js | 293 + ...browser_extension_update_background_noprompt.js | 124 + .../test/webextensions/browser_legacy_webext.xpi | Bin 0 -> 4243 bytes .../webextensions/browser_permissions_dismiss.js | 61 + .../browser_permissions_installTrigger.js | 18 + .../browser_permissions_local_file.js | 87 + .../browser_permissions_mozAddonManager.js | 18 + .../webextensions/browser_permissions_optional.js | 52 + .../browser_permissions_pointerevent.js | 59 + .../webextensions/browser_permissions_unsigned.js | 53 + .../browser_update_checkForUpdates.js | 17 + .../browser_update_interactive_noprompt.js | 77 + .../webextensions/browser_webext_nopermissions.xpi | Bin 0 -> 4273 bytes .../webextensions/browser_webext_permissions.xpi | Bin 0 -> 16602 bytes .../test/webextensions/browser_webext_unsigned.xpi | Bin 0 -> 12620 bytes .../test/webextensions/browser_webext_update.json | 70 + .../test/webextensions/browser_webext_update1.xpi | Bin 0 -> 4271 bytes .../test/webextensions/browser_webext_update2.xpi | Bin 0 -> 4291 bytes .../webextensions/browser_webext_update_icon1.xpi | Bin 0 -> 16545 bytes .../webextensions/browser_webext_update_icon2.xpi | Bin 0 -> 16564 bytes .../browser_webext_update_origins1.xpi | Bin 0 -> 268 bytes .../browser_webext_update_origins2.xpi | Bin 0 -> 275 bytes .../webextensions/browser_webext_update_perms1.xpi | Bin 0 -> 4273 bytes .../webextensions/browser_webext_update_perms2.xpi | Bin 0 -> 4282 bytes .../webextensions/file_install_extensions.html | 19 + browser/base/content/test/webextensions/head.js | 689 ++ browser/base/content/test/webrtc/.eslintrc.js | 5 + browser/base/content/test/webrtc/browser.ini | 47 + .../test/webrtc/browser_WebrtcGlobalInformation.js | 229 + .../test/webrtc/browser_device_controls_menus.js | 54 + .../test/webrtc/browser_devices_get_user_media.js | 837 ++ .../webrtc/browser_devices_get_user_media_anim.js | 106 + ...r_devices_get_user_media_default_permissions.js | 206 + .../browser_devices_get_user_media_in_frame.js | 653 ++ ...wser_devices_get_user_media_in_xorigin_frame.js | 793 ++ ...evices_get_user_media_in_xorigin_frame_chain.js | 252 + ...browser_devices_get_user_media_multi_process.js | 518 ++ .../browser_devices_get_user_media_paused.js | 1008 +++ ...browser_devices_get_user_media_queue_request.js | 281 + .../browser_devices_get_user_media_screen.js | 922 ++ ...wser_devices_get_user_media_screen_tab_close.js | 73 + .../browser_devices_get_user_media_tear_off_tab.js | 100 + ...ser_devices_get_user_media_unprompted_access.js | 413 + ...es_get_user_media_unprompted_access_in_frame.js | 309 + ...t_user_media_unprompted_access_queue_request.js | 47 + ...et_user_media_unprompted_access_tear_off_tab.js | 108 + .../test/webrtc/browser_global_mute_toggles.js | 293 + .../test/webrtc/browser_indicator_popuphiding.js | 50 + .../test/webrtc/browser_notification_silencing.js | 231 + .../test/webrtc/browser_stop_sharing_button.js | 172 + .../browser_stop_streams_on_indicator_close.js | 215 + .../test/webrtc/browser_tab_switch_warning.js | 538 ++ .../content/test/webrtc/browser_webrtc_hooks.js | 373 + .../base/content/test/webrtc/get_user_media.html | 91 + .../test/webrtc/get_user_media_in_frame.html | 90 + .../webrtc/get_user_media_in_xorigin_frame.html | 63 + .../get_user_media_in_xorigin_frame_ancestor.html | 12 + browser/base/content/test/webrtc/head.js | 1131 +++ .../test/webrtc/legacyIndicator/browser.ini | 35 + .../content/test/webrtc/single_peerconnection.html | 14 + browser/base/content/test/zoom/.eslintrc.js | 5 + browser/base/content/test/zoom/browser.ini | 24 + .../zoom/browser_background_link_zoom_reset.js | 44 + .../content/test/zoom/browser_background_zoom.js | 113 + .../base/content/test/zoom/browser_default_zoom.js | 148 + .../test/zoom/browser_default_zoom_fission.js | 114 + .../test/zoom/browser_default_zoom_multitab.js | 186 + .../test/zoom/browser_default_zoom_multitab_002.js | 91 + .../test/zoom/browser_default_zoom_sitespecific.js | 108 + .../test/zoom/browser_image_zoom_tabswitch.js | 38 + .../content/test/zoom/browser_mousewheel_zoom.js | 68 + .../zoom/browser_sitespecific_background_pref.js | 34 + .../test/zoom/browser_sitespecific_image_zoom.js | 52 + .../test/zoom/browser_sitespecific_video_zoom.js | 126 + .../content/test/zoom/browser_subframe_textzoom.js | 51 + .../test/zoom/browser_tabswitch_zoom_flicker.js | 44 + browser/base/content/test/zoom/head.js | 226 + browser/base/content/test/zoom/zoom_test.html | 14 + browser/base/content/titlebar-items.inc.xhtml | 24 + browser/base/content/utilityOverlay.js | 1162 +++ browser/base/content/webext-panels.js | 184 + browser/base/content/webext-panels.xhtml | 86 + browser/base/content/webrtcIndicator.js | 682 ++ browser/base/content/webrtcIndicator.xhtml | 58 + browser/base/content/webrtcLegacyIndicator.js | 213 + browser/base/content/webrtcLegacyIndicator.xhtml | 35 + browser/base/gen_aboutneterror_codes.py | 32 + browser/base/jar.mn | 129 + browser/base/moz.build | 87 + 1094 files changed, 153700 insertions(+) create mode 100644 browser/base/content/.eslintrc.js create mode 100644 browser/base/content/aboutDialog-appUpdater.js create mode 100644 browser/base/content/aboutDialog.css create mode 100644 browser/base/content/aboutDialog.js create mode 100644 browser/base/content/aboutDialog.xhtml create mode 100644 browser/base/content/aboutFrameCrashed.html create mode 100644 browser/base/content/aboutNetError.js create mode 100644 browser/base/content/aboutNetError.xhtml create mode 100644 browser/base/content/aboutRestartRequired.js create mode 100644 browser/base/content/aboutRestartRequired.xhtml create mode 100644 browser/base/content/aboutRobots-icon.png create mode 100644 browser/base/content/aboutRobots.css create mode 100644 browser/base/content/aboutRobots.js create mode 100644 browser/base/content/aboutRobots.xhtml create mode 100644 browser/base/content/aboutTabCrashed.css create mode 100644 browser/base/content/aboutTabCrashed.js create mode 100644 browser/base/content/aboutTabCrashed.xhtml create mode 100644 browser/base/content/blockedSite.js create mode 100644 browser/base/content/blockedSite.xhtml create mode 100644 browser/base/content/browser-a11yUtils.js create mode 100644 browser/base/content/browser-addons.js create mode 100644 browser/base/content/browser-allTabsMenu.inc.xhtml create mode 100644 browser/base/content/browser-allTabsMenu.js create mode 100644 browser/base/content/browser-captivePortal.js create mode 100644 browser/base/content/browser-context.inc create mode 100644 browser/base/content/browser-ctrlTab.js create mode 100644 browser/base/content/browser-customization.js create mode 100644 browser/base/content/browser-data-submission-info-bar.js create mode 100644 browser/base/content/browser-development-helpers.js create mode 100644 browser/base/content/browser-doctype.inc create mode 100644 browser/base/content/browser-fullScreenAndPointerLock.js create mode 100644 browser/base/content/browser-fullZoom.js create mode 100644 browser/base/content/browser-fxaSignout.js create mode 100644 browser/base/content/browser-fxaSignout.xhtml create mode 100644 browser/base/content/browser-gestureSupport.js create mode 100644 browser/base/content/browser-graphics-utils.js create mode 100644 browser/base/content/browser-menubar.inc create mode 100644 browser/base/content/browser-pageActions.js create mode 100644 browser/base/content/browser-places.js create mode 100644 browser/base/content/browser-safebrowsing.js create mode 100644 browser/base/content/browser-sets.inc create mode 100644 browser/base/content/browser-sidebar.js create mode 100644 browser/base/content/browser-siteIdentity.js create mode 100644 browser/base/content/browser-siteProtections.js create mode 100644 browser/base/content/browser-sync.js create mode 100644 browser/base/content/browser-tabsintitlebar.js create mode 100644 browser/base/content/browser-thumbnails.js create mode 100644 browser/base/content/browser-toolbarKeyNav.js create mode 100644 browser/base/content/browser-webrtc.js create mode 100644 browser/base/content/browser.css create mode 100644 browser/base/content/browser.js create mode 100644 browser/base/content/browser.xhtml create mode 100644 browser/base/content/contentTheme.js create mode 100644 browser/base/content/defaultthemes/1.header.jpg create mode 100644 browser/base/content/defaultthemes/1.icon.jpg create mode 100644 browser/base/content/defaultthemes/1.preview.jpg create mode 100644 browser/base/content/defaultthemes/2.header.jpg create mode 100644 browser/base/content/defaultthemes/2.icon.jpg create mode 100644 browser/base/content/defaultthemes/2.preview.jpg create mode 100644 browser/base/content/defaultthemes/3.header.png create mode 100644 browser/base/content/defaultthemes/3.icon.png create mode 100644 browser/base/content/defaultthemes/3.preview.png create mode 100644 browser/base/content/defaultthemes/4.header.png create mode 100644 browser/base/content/defaultthemes/4.icon.png create mode 100644 browser/base/content/defaultthemes/4.preview.png create mode 100644 browser/base/content/defaultthemes/5.header.png create mode 100644 browser/base/content/defaultthemes/5.icon.jpg create mode 100644 browser/base/content/defaultthemes/5.preview.jpg create mode 100644 browser/base/content/docs/tabbrowser/async-tab-switcher.rst create mode 100644 browser/base/content/docs/tabbrowser/index.rst create mode 100644 browser/base/content/global-scripts.inc create mode 100644 browser/base/content/hiddenWindowMac.xhtml create mode 100644 browser/base/content/history-swipe-arrow.svg create mode 100644 browser/base/content/logos/etp-mobile.svg create mode 100644 browser/base/content/logos/lockwise.svg create mode 100644 browser/base/content/logos/monitor.svg create mode 100644 browser/base/content/logos/proxy-dark.svg create mode 100644 browser/base/content/logos/proxy-light.svg create mode 100644 browser/base/content/logos/send.svg create mode 100644 browser/base/content/logos/tracking-protection-dark-theme.svg create mode 100644 browser/base/content/logos/tracking-protection.svg create mode 100644 browser/base/content/logos/vpn-dark.svg create mode 100644 browser/base/content/logos/vpn-light.svg create mode 100644 browser/base/content/macWindow.inc.xhtml create mode 100644 browser/base/content/moz.build create mode 100644 browser/base/content/newInstall.js create mode 100644 browser/base/content/newInstall.xhtml create mode 100644 browser/base/content/newInstallPage.html create mode 100644 browser/base/content/newInstallPage.js create mode 100644 browser/base/content/nonbrowser-mac.js create mode 100644 browser/base/content/nsContextMenu.js create mode 100644 browser/base/content/overrides/app-license.html create mode 100644 browser/base/content/pageinfo/pageInfo.css create mode 100644 browser/base/content/pageinfo/pageInfo.js create mode 100644 browser/base/content/pageinfo/pageInfo.xhtml create mode 100644 browser/base/content/pageinfo/permissions.js create mode 100644 browser/base/content/pageinfo/security.js create mode 100644 browser/base/content/popup-notifications.inc create mode 100644 browser/base/content/robot.ico create mode 100644 browser/base/content/safeMode.css create mode 100644 browser/base/content/safeMode.js create mode 100644 browser/base/content/safeMode.xhtml create mode 100644 browser/base/content/sanitize.xhtml create mode 100644 browser/base/content/sanitizeDialog.css create mode 100644 browser/base/content/sanitizeDialog.js create mode 100644 browser/base/content/static-robot.png create mode 100644 browser/base/content/tab-content.js create mode 100644 browser/base/content/tabbrowser-tab.js create mode 100644 browser/base/content/tabbrowser-tabs.js create mode 100644 browser/base/content/tabbrowser.css create mode 100644 browser/base/content/tabbrowser.js create mode 100644 browser/base/content/test/about/.eslintrc.js create mode 100644 browser/base/content/test/about/POSTSearchEngine.xml create mode 100644 browser/base/content/test/about/browser.ini create mode 100644 browser/base/content/test/about/browser_aboutCertError.js create mode 100644 browser/base/content/test/about/browser_aboutCertError_clockSkew.js create mode 100644 browser/base/content/test/about/browser_aboutCertError_exception.js create mode 100644 browser/base/content/test/about/browser_aboutCertError_mitm.js create mode 100644 browser/base/content/test/about/browser_aboutCertError_multiple_errors.js create mode 100644 browser/base/content/test/about/browser_aboutCertError_noSubjectAltName.js create mode 100644 browser/base/content/test/about/browser_aboutCertError_telemetry.js create mode 100644 browser/base/content/test/about/browser_aboutDialog_distribution.js create mode 100644 browser/base/content/test/about/browser_aboutHome_search_POST.js create mode 100644 browser/base/content/test/about/browser_aboutHome_search_composing.js create mode 100644 browser/base/content/test/about/browser_aboutHome_search_searchbar.js create mode 100644 browser/base/content/test/about/browser_aboutHome_search_suggestion.js create mode 100644 browser/base/content/test/about/browser_aboutHome_search_telemetry.js create mode 100644 browser/base/content/test/about/browser_aboutNetError.js create mode 100644 browser/base/content/test/about/browser_aboutNetError_csp_iframe.js create mode 100644 browser/base/content/test/about/browser_aboutNetError_xfo_iframe.js create mode 100644 browser/base/content/test/about/browser_aboutNewTab_bookmarksToolbar.js create mode 100644 browser/base/content/test/about/browser_aboutNewTab_bookmarksToolbarEmpty.js create mode 100644 browser/base/content/test/about/browser_aboutNewTab_bookmarksToolbarNewWindow.js create mode 100644 browser/base/content/test/about/browser_aboutNewTab_bookmarksToolbarPrefs.js create mode 100644 browser/base/content/test/about/browser_aboutNewTab_defaultBrowserNotification.js create mode 100644 browser/base/content/test/about/browser_aboutStopReload.js create mode 100644 browser/base/content/test/about/browser_aboutSupport.js create mode 100644 browser/base/content/test/about/browser_aboutSupport_newtab_security_state.js create mode 100644 browser/base/content/test/about/browser_bug435325.js create mode 100644 browser/base/content/test/about/browser_bug633691.js create mode 100644 browser/base/content/test/about/csp_iframe.sjs create mode 100644 browser/base/content/test/about/dummy_page.html create mode 100644 browser/base/content/test/about/head.js create mode 100644 browser/base/content/test/about/iframe_page_csp.html create mode 100644 browser/base/content/test/about/iframe_page_xfo.html create mode 100644 browser/base/content/test/about/print_postdata.sjs create mode 100644 browser/base/content/test/about/searchSuggestionEngine.sjs create mode 100644 browser/base/content/test/about/searchSuggestionEngine.xml create mode 100644 browser/base/content/test/about/slow_loading_page.sjs create mode 100644 browser/base/content/test/about/xfo_iframe.sjs create mode 100644 browser/base/content/test/alerts/.eslintrc.js create mode 100644 browser/base/content/test/alerts/browser.ini create mode 100644 browser/base/content/test/alerts/browser_notification_close.js create mode 100644 browser/base/content/test/alerts/browser_notification_do_not_disturb.js create mode 100644 browser/base/content/test/alerts/browser_notification_open_settings.js create mode 100644 browser/base/content/test/alerts/browser_notification_remove_permission.js create mode 100644 browser/base/content/test/alerts/browser_notification_replace.js create mode 100644 browser/base/content/test/alerts/browser_notification_tab_switching.js create mode 100644 browser/base/content/test/alerts/file_dom_notifications.html create mode 100644 browser/base/content/test/alerts/head.js create mode 100644 browser/base/content/test/backforward/.eslintrc.js create mode 100644 browser/base/content/test/backforward/browser.ini create mode 100644 browser/base/content/test/backforward/browser_longpress_session_history_menu.js create mode 100644 browser/base/content/test/caps/.eslintrc.js create mode 100644 browser/base/content/test/caps/browser.ini create mode 100644 browser/base/content/test/caps/browser_principalSerialization_csp.js create mode 100644 browser/base/content/test/caps/browser_principalSerialization_json.js create mode 100644 browser/base/content/test/caps/browser_principalSerialization_version1.js create mode 100644 browser/base/content/test/captivePortal/.eslintrc.js create mode 100644 browser/base/content/test/captivePortal/browser.ini create mode 100644 browser/base/content/test/captivePortal/browser_CaptivePortalWatcher.js create mode 100644 browser/base/content/test/captivePortal/browser_CaptivePortalWatcher_1.js create mode 100644 browser/base/content/test/captivePortal/browser_captivePortalTabReference.js create mode 100644 browser/base/content/test/captivePortal/browser_captivePortal_certErrorUI.js create mode 100644 browser/base/content/test/captivePortal/browser_closeCapPortalTabCanonicalURL.js create mode 100644 browser/base/content/test/captivePortal/head.js create mode 100644 browser/base/content/test/chrome/chrome.ini create mode 100644 browser/base/content/test/chrome/test_aboutCrashed.xhtml create mode 100644 browser/base/content/test/chrome/test_aboutRestartRequired.xhtml create mode 100644 browser/base/content/test/contextMenu/.eslintrc.js create mode 100644 browser/base/content/test/contextMenu/browser.ini create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu.js create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_childprocess.js create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_iframe.js create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_input.js create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_linkopen.js create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_loadblobinnewtab.html create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_loadblobinnewtab.js create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_save_blocked.js create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_spellcheck.js create mode 100644 browser/base/content/test/contextMenu/browser_contextmenu_touch.js create mode 100644 browser/base/content/test/contextMenu/browser_utilityOverlay.js create mode 100644 browser/base/content/test/contextMenu/browser_utilityOverlayPrincipal.js create mode 100644 browser/base/content/test/contextMenu/browser_view_image.js create mode 100644 browser/base/content/test/contextMenu/contextmenu_common.js create mode 100644 browser/base/content/test/contextMenu/ctxmenu-image.png create mode 100644 browser/base/content/test/contextMenu/subtst_contextmenu.html create mode 100644 browser/base/content/test/contextMenu/subtst_contextmenu_input.html create mode 100644 browser/base/content/test/contextMenu/subtst_contextmenu_webext.html create mode 100644 browser/base/content/test/contextMenu/subtst_contextmenu_xul.xhtml create mode 100644 browser/base/content/test/contextMenu/test_contextmenu_iframe.html create mode 100644 browser/base/content/test/contextMenu/test_contextmenu_links.html create mode 100644 browser/base/content/test/contextMenu/test_view_image_revoked_cached_blob.html create mode 100644 browser/base/content/test/favicons/.eslintrc.js create mode 100644 browser/base/content/test/favicons/accept.html create mode 100644 browser/base/content/test/favicons/accept.sjs create mode 100644 browser/base/content/test/favicons/auth_test.html create mode 100644 browser/base/content/test/favicons/auth_test.png create mode 100644 browser/base/content/test/favicons/auth_test.png^headers^ create mode 100644 browser/base/content/test/favicons/blank.html create mode 100644 browser/base/content/test/favicons/browser.ini create mode 100644 browser/base/content/test/favicons/browser_bug408415.js create mode 100644 browser/base/content/test/favicons/browser_bug550565.js create mode 100644 browser/base/content/test/favicons/browser_favicon_accept.js create mode 100644 browser/base/content/test/favicons/browser_favicon_auth.js create mode 100644 browser/base/content/test/favicons/browser_favicon_cache.js create mode 100644 browser/base/content/test/favicons/browser_favicon_change.js create mode 100644 browser/base/content/test/favicons/browser_favicon_change_not_in_document.js create mode 100644 browser/base/content/test/favicons/browser_favicon_credentials.js create mode 100644 browser/base/content/test/favicons/browser_favicon_crossorigin.js create mode 100644 browser/base/content/test/favicons/browser_favicon_load.js create mode 100644 browser/base/content/test/favicons/browser_favicon_nostore.js create mode 100644 browser/base/content/test/favicons/browser_favicon_referer.js create mode 100644 browser/base/content/test/favicons/browser_icon_discovery.js create mode 100644 browser/base/content/test/favicons/browser_invalid_href_fallback.js create mode 100644 browser/base/content/test/favicons/browser_missing_favicon.js create mode 100644 browser/base/content/test/favicons/browser_mixed_content.js create mode 100644 browser/base/content/test/favicons/browser_multiple_icons_in_short_timeframe.js create mode 100644 browser/base/content/test/favicons/browser_oversized.js create mode 100644 browser/base/content/test/favicons/browser_preferred_icons.js create mode 100644 browser/base/content/test/favicons/browser_redirect.js create mode 100644 browser/base/content/test/favicons/browser_rich_icons.js create mode 100644 browser/base/content/test/favicons/browser_rooticon.js create mode 100644 browser/base/content/test/favicons/browser_subframe_favicons_not_used.js create mode 100644 browser/base/content/test/favicons/browser_title_flicker.js create mode 100644 browser/base/content/test/favicons/cookie_favicon.html create mode 100644 browser/base/content/test/favicons/cookie_favicon.sjs create mode 100644 browser/base/content/test/favicons/credentials.png create mode 100644 browser/base/content/test/favicons/credentials.png^headers^ create mode 100644 browser/base/content/test/favicons/credentials1.html create mode 100644 browser/base/content/test/favicons/credentials2.html create mode 100644 browser/base/content/test/favicons/crossorigin.html create mode 100644 browser/base/content/test/favicons/crossorigin.png create mode 100644 browser/base/content/test/favicons/crossorigin.png^headers^ create mode 100644 browser/base/content/test/favicons/discovery.html create mode 100644 browser/base/content/test/favicons/file_bug970276_favicon1.ico create mode 100644 browser/base/content/test/favicons/file_bug970276_favicon2.ico create mode 100644 browser/base/content/test/favicons/file_bug970276_popup1.html create mode 100644 browser/base/content/test/favicons/file_bug970276_popup2.html create mode 100644 browser/base/content/test/favicons/file_favicon.html create mode 100644 browser/base/content/test/favicons/file_favicon.png create mode 100644 browser/base/content/test/favicons/file_favicon.png^headers^ create mode 100644 browser/base/content/test/favicons/file_favicon_change.html create mode 100644 browser/base/content/test/favicons/file_favicon_change_not_in_document.html create mode 100644 browser/base/content/test/favicons/file_favicon_no_referrer.html create mode 100644 browser/base/content/test/favicons/file_favicon_redirect.html create mode 100644 browser/base/content/test/favicons/file_favicon_redirect.ico create mode 100644 browser/base/content/test/favicons/file_favicon_redirect.ico^headers^ create mode 100644 browser/base/content/test/favicons/file_favicon_thirdParty.html create mode 100644 browser/base/content/test/favicons/file_generic_favicon.ico create mode 100644 browser/base/content/test/favicons/file_insecure_favicon.html create mode 100644 browser/base/content/test/favicons/file_invalid_href.html create mode 100644 browser/base/content/test/favicons/file_mask_icon.html create mode 100644 browser/base/content/test/favicons/file_rich_icon.html create mode 100644 browser/base/content/test/favicons/file_with_favicon.html create mode 100644 browser/base/content/test/favicons/file_with_slow_favicon.html create mode 100644 browser/base/content/test/favicons/head.js create mode 100644 browser/base/content/test/favicons/icon.svg create mode 100644 browser/base/content/test/favicons/large.png create mode 100644 browser/base/content/test/favicons/large_favicon.html create mode 100644 browser/base/content/test/favicons/moz.png create mode 100644 browser/base/content/test/favicons/no-store.html create mode 100644 browser/base/content/test/favicons/no-store.png create mode 100644 browser/base/content/test/favicons/no-store.png^headers^ create mode 100644 browser/base/content/test/favicons/rich_moz_1.png create mode 100644 browser/base/content/test/favicons/rich_moz_2.png create mode 100644 browser/base/content/test/forms/.eslintrc.js create mode 100644 browser/base/content/test/forms/browser.ini create mode 100644 browser/base/content/test/forms/browser_selectpopup.js create mode 100644 browser/base/content/test/forms/browser_selectpopup_colors.js create mode 100644 browser/base/content/test/forms/browser_selectpopup_searchfocus.js create mode 100644 browser/base/content/test/forms/head.js create mode 100644 browser/base/content/test/fullscreen/.eslintrc.js create mode 100644 browser/base/content/test/fullscreen/FullscreenFrame.jsm 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_bug1620341.js create mode 100644 browser/base/content/test/fullscreen/browser_fullscreen_api_fission.js create mode 100644 browser/base/content/test/fullscreen/browser_fullscreen_cross_origin.js create mode 100644 browser/base/content/test/fullscreen/browser_fullscreen_enterInUrlbar.js create mode 100644 browser/base/content/test/fullscreen/browser_fullscreen_permissions_prompt.js create mode 100644 browser/base/content/test/fullscreen/browser_fullscreen_window_focus.js create mode 100644 browser/base/content/test/fullscreen/browser_fullscreen_window_open.js create mode 100644 browser/base/content/test/fullscreen/fullscreen.html create mode 100644 browser/base/content/test/fullscreen/fullscreen_frame.html create mode 100644 browser/base/content/test/fullscreen/head.js create mode 100644 browser/base/content/test/fullscreen/open_and_focus_helper.html create mode 100644 browser/base/content/test/general/.eslintrc.js create mode 100644 browser/base/content/test/general/alltabslistener.html create mode 100644 browser/base/content/test/general/app_bug575561.html create mode 100644 browser/base/content/test/general/app_subframe_bug575561.html create mode 100644 browser/base/content/test/general/audio.ogg create mode 100644 browser/base/content/test/general/browser.ini create mode 100644 browser/base/content/test/general/browser_accesskeys.js create mode 100644 browser/base/content/test/general/browser_addCertException.js create mode 100644 browser/base/content/test/general/browser_addKeywordSearch.js create mode 100644 browser/base/content/test/general/browser_alltabslistener.js create mode 100644 browser/base/content/test/general/browser_backButtonFitts.js create mode 100644 browser/base/content/test/general/browser_beforeunload_duplicate_dialogs.js create mode 100644 browser/base/content/test/general/browser_bug1261299.js create mode 100644 browser/base/content/test/general/browser_bug1297539.js create mode 100644 browser/base/content/test/general/browser_bug1299667.js create mode 100644 browser/base/content/test/general/browser_bug321000.js create mode 100644 browser/base/content/test/general/browser_bug356571.js create mode 100644 browser/base/content/test/general/browser_bug380960.js create mode 100644 browser/base/content/test/general/browser_bug406216.js create mode 100644 browser/base/content/test/general/browser_bug417483.js create mode 100644 browser/base/content/test/general/browser_bug423833.js create mode 100644 browser/base/content/test/general/browser_bug424101.js create mode 100644 browser/base/content/test/general/browser_bug427559.js create mode 100644 browser/base/content/test/general/browser_bug431826.js create mode 100644 browser/base/content/test/general/browser_bug432599.js create mode 100644 browser/base/content/test/general/browser_bug455852.js create mode 100644 browser/base/content/test/general/browser_bug462289.js create mode 100644 browser/base/content/test/general/browser_bug462673.js create mode 100644 browser/base/content/test/general/browser_bug477014.js create mode 100644 browser/base/content/test/general/browser_bug479408.js create mode 100644 browser/base/content/test/general/browser_bug479408_sample.html create mode 100644 browser/base/content/test/general/browser_bug481560.js create mode 100644 browser/base/content/test/general/browser_bug484315.js create mode 100644 browser/base/content/test/general/browser_bug491431.js create mode 100644 browser/base/content/test/general/browser_bug495058.js create mode 100644 browser/base/content/test/general/browser_bug519216.js create mode 100644 browser/base/content/test/general/browser_bug520538.js create mode 100644 browser/base/content/test/general/browser_bug521216.js create mode 100644 browser/base/content/test/general/browser_bug533232.js create mode 100644 browser/base/content/test/general/browser_bug537013.js create mode 100644 browser/base/content/test/general/browser_bug537474.js create mode 100644 browser/base/content/test/general/browser_bug563588.js create mode 100644 browser/base/content/test/general/browser_bug565575.js create mode 100644 browser/base/content/test/general/browser_bug567306.js create mode 100644 browser/base/content/test/general/browser_bug575561.js create mode 100644 browser/base/content/test/general/browser_bug577121.js create mode 100644 browser/base/content/test/general/browser_bug578534.js create mode 100644 browser/base/content/test/general/browser_bug579872.js create mode 100644 browser/base/content/test/general/browser_bug581253.js create mode 100644 browser/base/content/test/general/browser_bug585785.js create mode 100644 browser/base/content/test/general/browser_bug585830.js create mode 100644 browser/base/content/test/general/browser_bug594131.js create mode 100644 browser/base/content/test/general/browser_bug596687.js create mode 100644 browser/base/content/test/general/browser_bug597218.js create mode 100644 browser/base/content/test/general/browser_bug609700.js create mode 100644 browser/base/content/test/general/browser_bug623893.js create mode 100644 browser/base/content/test/general/browser_bug624734.js create mode 100644 browser/base/content/test/general/browser_bug647886.js create mode 100644 browser/base/content/test/general/browser_bug664672.js create mode 100644 browser/base/content/test/general/browser_bug676619.js create mode 100644 browser/base/content/test/general/browser_bug710878.js create mode 100644 browser/base/content/test/general/browser_bug724239.js create mode 100644 browser/base/content/test/general/browser_bug734076.js create mode 100644 browser/base/content/test/general/browser_bug749738.js create mode 100644 browser/base/content/test/general/browser_bug763468_perwindowpb.js create mode 100644 browser/base/content/test/general/browser_bug767836_perwindowpb.js create mode 100644 browser/base/content/test/general/browser_bug817947.js create mode 100644 browser/base/content/test/general/browser_bug832435.js create mode 100644 browser/base/content/test/general/browser_bug882977.js create mode 100644 browser/base/content/test/general/browser_bug963945.js create mode 100644 browser/base/content/test/general/browser_clipboard.js create mode 100644 browser/base/content/test/general/browser_clipboard_pastefile.js create mode 100644 browser/base/content/test/general/browser_contentAltClick.js create mode 100644 browser/base/content/test/general/browser_contentAreaClick.js create mode 100644 browser/base/content/test/general/browser_ctrlTab.js create mode 100644 browser/base/content/test/general/browser_datachoices_notification.js create mode 100644 browser/base/content/test/general/browser_decoderDoctor.js create mode 100644 browser/base/content/test/general/browser_documentnavigation.js create mode 100644 browser/base/content/test/general/browser_domFullscreen_fullscreenMode.js create mode 100644 browser/base/content/test/general/browser_double_close_tab.js create mode 100644 browser/base/content/test/general/browser_drag.js create mode 100644 browser/base/content/test/general/browser_duplicateIDs.js create mode 100644 browser/base/content/test/general/browser_findbarClose.js create mode 100644 browser/base/content/test/general/browser_focusonkeydown.js create mode 100644 browser/base/content/test/general/browser_fullscreen-window-open.js create mode 100644 browser/base/content/test/general/browser_gestureSupport.js create mode 100644 browser/base/content/test/general/browser_hide_removing.js create mode 100644 browser/base/content/test/general/browser_homeDrop.js create mode 100644 browser/base/content/test/general/browser_invalid_uri_back_forward_manipulation.js create mode 100644 browser/base/content/test/general/browser_lastAccessedTab.js create mode 100644 browser/base/content/test/general/browser_menuButtonFitts.js create mode 100644 browser/base/content/test/general/browser_middleMouse_noJSPaste.js create mode 100644 browser/base/content/test/general/browser_minimize.js create mode 100644 browser/base/content/test/general/browser_modifiedclick_inherit_principal.js create mode 100644 browser/base/content/test/general/browser_newTabDrop.js create mode 100644 browser/base/content/test/general/browser_newWindowDrop.js create mode 100644 browser/base/content/test/general/browser_new_http_window_opened_from_file_tab.js create mode 100644 browser/base/content/test/general/browser_newwindow_focus.js create mode 100644 browser/base/content/test/general/browser_page_style_menu.js create mode 100644 browser/base/content/test/general/browser_page_style_menu_update.js create mode 100644 browser/base/content/test/general/browser_plainTextLinks.js create mode 100644 browser/base/content/test/general/browser_printpreview.js create mode 100644 browser/base/content/test/general/browser_private_browsing_window.js create mode 100644 browser/base/content/test/general/browser_private_no_prompt.js create mode 100644 browser/base/content/test/general/browser_refreshBlocker.js create mode 100644 browser/base/content/test/general/browser_relatedTabs.js create mode 100644 browser/base/content/test/general/browser_remoteTroubleshoot.js create mode 100644 browser/base/content/test/general/browser_remoteWebNavigation_postdata.js create mode 100644 browser/base/content/test/general/browser_removeTabsToTheEnd.js create mode 100644 browser/base/content/test/general/browser_restore_isAppTab.js create mode 100644 browser/base/content/test/general/browser_save_link-perwindowpb.js create mode 100644 browser/base/content/test/general/browser_save_link_when_window_navigates.js create mode 100644 browser/base/content/test/general/browser_save_private_link_perwindowpb.js create mode 100644 browser/base/content/test/general/browser_save_video.js create mode 100644 browser/base/content/test/general/browser_save_video_frame.js create mode 100644 browser/base/content/test/general/browser_search_discovery.js create mode 100644 browser/base/content/test/general/browser_selectTabAtIndex.js create mode 100644 browser/base/content/test/general/browser_star_hsts.js create mode 100644 browser/base/content/test/general/browser_star_hsts.sjs create mode 100644 browser/base/content/test/general/browser_storagePressure_notification.js create mode 100644 browser/base/content/test/general/browser_tabDrop.js create mode 100644 browser/base/content/test/general/browser_tab_close_dependent_window.js create mode 100644 browser/base/content/test/general/browser_tab_detach_restore.js create mode 100644 browser/base/content/test/general/browser_tab_drag_drop_perwindow.js create mode 100644 browser/base/content/test/general/browser_tab_dragdrop.js create mode 100644 browser/base/content/test/general/browser_tab_dragdrop2.js create mode 100644 browser/base/content/test/general/browser_tab_dragdrop2_frame1.xhtml create mode 100644 browser/base/content/test/general/browser_tab_dragdrop_embed.html create mode 100644 browser/base/content/test/general/browser_tabfocus.js create mode 100644 browser/base/content/test/general/browser_tabkeynavigation.js create mode 100644 browser/base/content/test/general/browser_tabs_close_beforeunload.js create mode 100644 browser/base/content/test/general/browser_tabs_isActive.js create mode 100644 browser/base/content/test/general/browser_tabs_owner.js create mode 100644 browser/base/content/test/general/browser_testOpenNewRemoteTabsFromNonRemoteBrowsers.js create mode 100644 browser/base/content/test/general/browser_typeAheadFind.js create mode 100644 browser/base/content/test/general/browser_unknownContentType_title.js create mode 100644 browser/base/content/test/general/browser_unloaddialogs.js create mode 100644 browser/base/content/test/general/browser_viewSourceInTabOnViewSource.js create mode 100644 browser/base/content/test/general/browser_visibleFindSelection.js create mode 100644 browser/base/content/test/general/browser_visibleTabs.js create mode 100644 browser/base/content/test/general/browser_visibleTabs_bookmarkAllPages.js create mode 100644 browser/base/content/test/general/browser_visibleTabs_tabPreview.js create mode 100644 browser/base/content/test/general/browser_windowactivation.js create mode 100644 browser/base/content/test/general/browser_zbug569342.js create mode 100644 browser/base/content/test/general/bug592338.html create mode 100644 browser/base/content/test/general/bug792517-2.html create mode 100644 browser/base/content/test/general/bug792517.html create mode 100644 browser/base/content/test/general/bug792517.sjs create mode 100644 browser/base/content/test/general/clipboard_pastefile.html create mode 100644 browser/base/content/test/general/close_beforeunload.html create mode 100644 browser/base/content/test/general/close_beforeunload_opens_second_tab.html create mode 100644 browser/base/content/test/general/discovery.html create mode 100644 browser/base/content/test/general/download_page.html create mode 100644 browser/base/content/test/general/download_page_1.txt create mode 100644 browser/base/content/test/general/download_page_2.txt create mode 100644 browser/base/content/test/general/download_with_content_disposition_header.sjs create mode 100644 browser/base/content/test/general/dummy.ics create mode 100644 browser/base/content/test/general/dummy.ics^headers^ create mode 100644 browser/base/content/test/general/dummy_page.html create mode 100644 browser/base/content/test/general/file_documentnavigation_frameset.html create mode 100644 browser/base/content/test/general/file_double_close_tab.html create mode 100644 browser/base/content/test/general/file_fullscreen-window-open.html create mode 100644 browser/base/content/test/general/file_window_activation.html create mode 100644 browser/base/content/test/general/file_window_activation2.html create mode 100644 browser/base/content/test/general/file_with_link_to_http.html create mode 100644 browser/base/content/test/general/gZipOfflineChild_uncompressed.html create mode 100644 browser/base/content/test/general/head.js create mode 100644 browser/base/content/test/general/moz.png create mode 100644 browser/base/content/test/general/navigating_window_with_download.html create mode 100644 browser/base/content/test/general/page_style_only_alternates.html create mode 100644 browser/base/content/test/general/page_style_sample.html create mode 100644 browser/base/content/test/general/print_postdata.sjs create mode 100644 browser/base/content/test/general/refresh_header.sjs create mode 100644 browser/base/content/test/general/refresh_meta.sjs create mode 100644 browser/base/content/test/general/test_bug462673.html create mode 100644 browser/base/content/test/general/test_bug628179.html create mode 100644 browser/base/content/test/general/test_remoteTroubleshoot.html create mode 100644 browser/base/content/test/general/title_test.svg create mode 100644 browser/base/content/test/general/unknownContentType_file.pif create mode 100644 browser/base/content/test/general/unknownContentType_file.pif^headers^ create mode 100644 browser/base/content/test/general/video.ogg create mode 100644 browser/base/content/test/general/web_video.html create mode 100644 browser/base/content/test/general/web_video1.ogv create mode 100644 browser/base/content/test/general/web_video1.ogv^headers^ create mode 100644 browser/base/content/test/historySwipeAnimation/.eslintrc.js create mode 100644 browser/base/content/test/historySwipeAnimation/browser.ini create mode 100644 browser/base/content/test/historySwipeAnimation/browser_historySwipeAnimation.js create mode 100644 browser/base/content/test/keyboard/.eslintrc.js create mode 100644 browser/base/content/test/keyboard/browser.ini create mode 100644 browser/base/content/test/keyboard/browser_bookmarks_shortcut.js create mode 100644 browser/base/content/test/keyboard/browser_popup_keyNav.js create mode 100644 browser/base/content/test/keyboard/browser_toolbarButtonKeyPress.js create mode 100644 browser/base/content/test/keyboard/browser_toolbarKeyNav.js create mode 100644 browser/base/content/test/keyboard/focusableContent.html create mode 100644 browser/base/content/test/keyboard/head.js create mode 100644 browser/base/content/test/menubar/.eslintrc.js create mode 100644 browser/base/content/test/menubar/browser.ini create mode 100644 browser/base/content/test/menubar/browser_file_menu_import_wizard.js create mode 100644 browser/base/content/test/menubar/browser_window_menu_list.js create mode 100644 browser/base/content/test/metaTags/.eslintrc.js create mode 100644 browser/base/content/test/metaTags/bad_meta_tags.html create mode 100644 browser/base/content/test/metaTags/browser.ini create mode 100644 browser/base/content/test/metaTags/browser_bad_meta_tags.js create mode 100644 browser/base/content/test/metaTags/browser_meta_tags.js create mode 100644 browser/base/content/test/metaTags/head.js create mode 100644 browser/base/content/test/metaTags/meta_tags.html create mode 100644 browser/base/content/test/outOfProcess/.eslintrc.js create mode 100644 browser/base/content/test/outOfProcess/browser.ini create mode 100644 browser/base/content/test/outOfProcess/browser_basic_outofprocess.js create mode 100644 browser/base/content/test/outOfProcess/browser_controller.js create mode 100644 browser/base/content/test/outOfProcess/file_base.html create mode 100644 browser/base/content/test/outOfProcess/file_frame1.html create mode 100644 browser/base/content/test/outOfProcess/file_frame2.html create mode 100644 browser/base/content/test/outOfProcess/file_innerframe.html create mode 100644 browser/base/content/test/outOfProcess/head.js create mode 100644 browser/base/content/test/pageActions/.eslintrc.js create mode 100644 browser/base/content/test/pageActions/browser.ini create mode 100644 browser/base/content/test/pageActions/browser_PageActions_removeExtension.js create mode 100644 browser/base/content/test/pageActions/browser_page_action_menu.js create mode 100644 browser/base/content/test/pageActions/browser_page_action_menu_add_search_engine.js create mode 100644 browser/base/content/test/pageActions/browser_page_action_menu_clipboard.js create mode 100644 browser/base/content/test/pageActions/browser_page_action_menu_share_mac.js create mode 100644 browser/base/content/test/pageActions/browser_page_action_menu_share_win.html create mode 100644 browser/base/content/test/pageActions/browser_page_action_menu_share_win.js create mode 100644 browser/base/content/test/pageActions/head.js create mode 100644 browser/base/content/test/pageActions/page_action_menu_add_search_engine_0.xml create mode 100644 browser/base/content/test/pageActions/page_action_menu_add_search_engine_1.xml create mode 100644 browser/base/content/test/pageActions/page_action_menu_add_search_engine_2.xml create mode 100644 browser/base/content/test/pageActions/page_action_menu_add_search_engine_invalid.html create mode 100644 browser/base/content/test/pageActions/page_action_menu_add_search_engine_many.html create mode 100644 browser/base/content/test/pageActions/page_action_menu_add_search_engine_one.html create mode 100644 browser/base/content/test/pageActions/page_action_menu_add_search_engine_same_names.html create mode 100644 browser/base/content/test/pageStyle/.eslintrc.js create mode 100644 browser/base/content/test/pageStyle/browser.ini create mode 100644 browser/base/content/test/pageStyle/browser_disable_author_style_oop.js create mode 100644 browser/base/content/test/pageStyle/page_style.html create mode 100644 browser/base/content/test/pageinfo/.eslintrc.js create mode 100644 browser/base/content/test/pageinfo/all_images.html create mode 100644 browser/base/content/test/pageinfo/browser.ini create mode 100644 browser/base/content/test/pageinfo/browser_pageinfo_firstPartyIsolation.js create mode 100644 browser/base/content/test/pageinfo/browser_pageinfo_iframe_media.js create mode 100644 browser/base/content/test/pageinfo/browser_pageinfo_image_info.js create mode 100644 browser/base/content/test/pageinfo/browser_pageinfo_images.js create mode 100644 browser/base/content/test/pageinfo/browser_pageinfo_permissions.js create mode 100644 browser/base/content/test/pageinfo/browser_pageinfo_security.js create mode 100644 browser/base/content/test/pageinfo/browser_pageinfo_svg_image.js create mode 100644 browser/base/content/test/pageinfo/iframes.html create mode 100644 browser/base/content/test/pageinfo/image.html create mode 100644 browser/base/content/test/pageinfo/svg_image.html create mode 100644 browser/base/content/test/performance/.eslintrc.js create mode 100644 browser/base/content/test/performance/StartupContentSubframe.jsm create mode 100644 browser/base/content/test/performance/browser.ini create mode 100644 browser/base/content/test/performance/browser_appmenu.js create mode 100644 browser/base/content/test/performance/browser_preferences_usage.js create mode 100644 browser/base/content/test/performance/browser_startup.js create mode 100644 browser/base/content/test/performance/browser_startup_content.js create mode 100644 browser/base/content/test/performance/browser_startup_content_mainthreadio.js create mode 100644 browser/base/content/test/performance/browser_startup_content_subframe.js create mode 100644 browser/base/content/test/performance/browser_startup_flicker.js create mode 100644 browser/base/content/test/performance/browser_startup_hiddenwindow.js create mode 100644 browser/base/content/test/performance/browser_startup_images.js create mode 100644 browser/base/content/test/performance/browser_startup_mainthreadio.js create mode 100644 browser/base/content/test/performance/browser_startup_syncIPC.js create mode 100644 browser/base/content/test/performance/browser_tabclose.js create mode 100644 browser/base/content/test/performance/browser_tabclose_grow.js create mode 100644 browser/base/content/test/performance/browser_tabdetach.js create mode 100644 browser/base/content/test/performance/browser_tabopen.js create mode 100644 browser/base/content/test/performance/browser_tabopen_squeeze.js create mode 100644 browser/base/content/test/performance/browser_tabstrip_overflow_underflow.js create mode 100644 browser/base/content/test/performance/browser_tabswitch.js create mode 100644 browser/base/content/test/performance/browser_toolbariconcolor_restyles.js create mode 100644 browser/base/content/test/performance/browser_urlbar_keyed_search.js create mode 100644 browser/base/content/test/performance/browser_urlbar_search.js create mode 100644 browser/base/content/test/performance/browser_window_resize.js create mode 100644 browser/base/content/test/performance/browser_windowclose.js create mode 100644 browser/base/content/test/performance/browser_windowopen.js create mode 100644 browser/base/content/test/performance/file_empty.html create mode 100644 browser/base/content/test/performance/head.js create mode 100644 browser/base/content/test/performance/hidpi/browser.ini create mode 100644 browser/base/content/test/performance/io/browser.ini create mode 100644 browser/base/content/test/performance/lowdpi/browser.ini create mode 100644 browser/base/content/test/perftest.ini create mode 100644 browser/base/content/test/perftest_browser_xhtml_dom.js create mode 100644 browser/base/content/test/permissions/.eslintrc.js create mode 100644 browser/base/content/test/permissions/browser.ini create mode 100644 browser/base/content/test/permissions/browser_autoplay_blocked.html create mode 100644 browser/base/content/test/permissions/browser_autoplay_blocked.js create mode 100644 browser/base/content/test/permissions/browser_autoplay_blocked_slow.sjs create mode 100644 browser/base/content/test/permissions/browser_autoplay_muted.html create mode 100644 browser/base/content/test/permissions/browser_canvas_fingerprinting_resistance.js create mode 100644 browser/base/content/test/permissions/browser_permission_delegate_geo.js create mode 100644 browser/base/content/test/permissions/browser_permissions.js create mode 100644 browser/base/content/test/permissions/browser_permissions_delegate_vibrate.js create mode 100644 browser/base/content/test/permissions/browser_permissions_handling_user_input.js create mode 100644 browser/base/content/test/permissions/browser_permissions_postPrompt.js create mode 100644 browser/base/content/test/permissions/browser_reservedkey.js create mode 100644 browser/base/content/test/permissions/browser_temporary_permissions.js create mode 100644 browser/base/content/test/permissions/browser_temporary_permissions_expiry.js create mode 100644 browser/base/content/test/permissions/browser_temporary_permissions_navigation.js create mode 100644 browser/base/content/test/permissions/browser_temporary_permissions_tabs.js create mode 100644 browser/base/content/test/permissions/dummy.js create mode 100644 browser/base/content/test/permissions/empty.html create mode 100644 browser/base/content/test/permissions/head.js create mode 100644 browser/base/content/test/permissions/permissions.html create mode 100644 browser/base/content/test/permissions/temporary_permissions_frame.html create mode 100644 browser/base/content/test/permissions/temporary_permissions_subframe.html create mode 100644 browser/base/content/test/plugins/.eslintrc.js create mode 100644 browser/base/content/test/plugins/BlocklistTestProxy.jsm create mode 100644 browser/base/content/test/plugins/browser.ini create mode 100644 browser/base/content/test/plugins/browser_CTP_favorfallback.js create mode 100644 browser/base/content/test/plugins/browser_CTP_outsideScrollArea.js create mode 100644 browser/base/content/test/plugins/browser_CTP_zoom.js create mode 100644 browser/base/content/test/plugins/browser_bug797677.js create mode 100644 browser/base/content/test/plugins/browser_enable_DRM_prompt.js create mode 100644 browser/base/content/test/plugins/browser_globalplugin_crashinfobar.js create mode 100644 browser/base/content/test/plugins/browser_private_browsing_eme_persistent_state.js create mode 100644 browser/base/content/test/plugins/empty_file.html create mode 100644 browser/base/content/test/plugins/head.js create mode 100644 browser/base/content/test/plugins/plugin_bug797677.html create mode 100644 browser/base/content/test/plugins/plugin_favorfallback.html create mode 100644 browser/base/content/test/plugins/plugin_outsideScrollArea.html create mode 100644 browser/base/content/test/plugins/plugin_simple_blank.swf create mode 100644 browser/base/content/test/plugins/plugin_test.html create mode 100644 browser/base/content/test/plugins/plugin_zoom.html create mode 100644 browser/base/content/test/popupNotifications/.eslintrc.js create mode 100644 browser/base/content/test/popupNotifications/browser.ini create mode 100644 browser/base/content/test/popupNotifications/browser_displayURI.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_2.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_3.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_4.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_5.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_accesskey.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_checkbox.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_keyboard.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_learnmore.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_no_anchors.js create mode 100644 browser/base/content/test/popupNotifications/browser_popupNotification_selection_required.js create mode 100644 browser/base/content/test/popupNotifications/browser_reshow_in_background.js create mode 100644 browser/base/content/test/popupNotifications/head.js create mode 100644 browser/base/content/test/popups/.eslintrc.js create mode 100644 browser/base/content/test/popups/browser.ini create mode 100644 browser/base/content/test/popups/browser_popupUI.js create mode 100644 browser/base/content/test/popups/browser_popup_blocker.js create mode 100644 browser/base/content/test/popups/browser_popup_blocker_frames.js create mode 100644 browser/base/content/test/popups/browser_popup_blocker_identity_block.js create mode 100644 browser/base/content/test/popups/browser_popup_blocker_iframes.js create mode 100644 browser/base/content/test/popups/browser_popup_close_main_window.js create mode 100644 browser/base/content/test/popups/browser_popup_frames.js create mode 100644 browser/base/content/test/popups/head.js create mode 100644 browser/base/content/test/popups/popup_blocker.html create mode 100644 browser/base/content/test/popups/popup_blocker2.html create mode 100644 browser/base/content/test/popups/popup_blocker_10_popups.html create mode 100644 browser/base/content/test/popups/popup_blocker_a.html create mode 100644 browser/base/content/test/popups/popup_blocker_b.html create mode 100644 browser/base/content/test/popups/popup_blocker_frame.html create mode 100644 browser/base/content/test/protectionsUI/.eslintrc.js create mode 100644 browser/base/content/test/protectionsUI/benignPage.html create mode 100644 browser/base/content/test/protectionsUI/browser.ini create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_3.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_animation.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_animation_2.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_background_tabs.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_categories.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_cookies_subview.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_cryptominers.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_fetch.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_fingerprinters.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_milestones.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_open_preferences.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_pbmode_exceptions.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_report_breakage.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_shield_visibility.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_socialtracking.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_state.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_state_reset.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_telemetry.js create mode 100644 browser/base/content/test/protectionsUI/browser_protectionsUI_trackers_subview.js create mode 100644 browser/base/content/test/protectionsUI/containerPage.html create mode 100644 browser/base/content/test/protectionsUI/cookiePage.html create mode 100644 browser/base/content/test/protectionsUI/cookieServer.sjs create mode 100644 browser/base/content/test/protectionsUI/cookieSetterPage.html create mode 100644 browser/base/content/test/protectionsUI/embeddedPage.html create mode 100644 browser/base/content/test/protectionsUI/file_protectionsUI_fetch.html create mode 100644 browser/base/content/test/protectionsUI/file_protectionsUI_fetch.js create mode 100644 browser/base/content/test/protectionsUI/file_protectionsUI_fetch.js^headers^ create mode 100644 browser/base/content/test/protectionsUI/head.js create mode 100644 browser/base/content/test/protectionsUI/sandboxed.html create mode 100644 browser/base/content/test/protectionsUI/sandboxed.html^headers^ create mode 100644 browser/base/content/test/protectionsUI/trackingAPI.js create mode 100644 browser/base/content/test/protectionsUI/trackingPage.html create mode 100644 browser/base/content/test/referrer/.eslintrc.js create mode 100644 browser/base/content/test/referrer/browser.ini create mode 100644 browser/base/content/test/referrer/browser_referrer_click_pinned_tab.js create mode 100644 browser/base/content/test/referrer/browser_referrer_middle_click.js create mode 100644 browser/base/content/test/referrer/browser_referrer_middle_click_in_container.js create mode 100644 browser/base/content/test/referrer/browser_referrer_open_link_in_container_tab.js create mode 100644 browser/base/content/test/referrer/browser_referrer_open_link_in_container_tab2.js create mode 100644 browser/base/content/test/referrer/browser_referrer_open_link_in_container_tab3.js create mode 100644 browser/base/content/test/referrer/browser_referrer_open_link_in_private.js create mode 100644 browser/base/content/test/referrer/browser_referrer_open_link_in_tab.js create mode 100644 browser/base/content/test/referrer/browser_referrer_open_link_in_window.js create mode 100644 browser/base/content/test/referrer/browser_referrer_open_link_in_window_in_container.js create mode 100644 browser/base/content/test/referrer/browser_referrer_simple_click.js create mode 100644 browser/base/content/test/referrer/file_referrer_policyserver.sjs create mode 100644 browser/base/content/test/referrer/file_referrer_policyserver_attr.sjs create mode 100644 browser/base/content/test/referrer/file_referrer_testserver.sjs create mode 100644 browser/base/content/test/referrer/head.js create mode 100644 browser/base/content/test/sanitize/.eslintrc.js create mode 100644 browser/base/content/test/sanitize/browser.ini create mode 100644 browser/base/content/test/sanitize/browser_cookiePermission.js create mode 100644 browser/base/content/test/sanitize/browser_cookiePermission_aboutURL.js create mode 100644 browser/base/content/test/sanitize/browser_cookiePermission_containers.js create mode 100644 browser/base/content/test/sanitize/browser_cookiePermission_subDomains.js create mode 100644 browser/base/content/test/sanitize/browser_purgehistory_clears_sh.js create mode 100644 browser/base/content/test/sanitize/browser_sanitize-formhistory.js create mode 100644 browser/base/content/test/sanitize/browser_sanitize-history.js create mode 100644 browser/base/content/test/sanitize/browser_sanitize-offlineData.js create mode 100644 browser/base/content/test/sanitize/browser_sanitize-passwordDisabledHosts.js create mode 100644 browser/base/content/test/sanitize/browser_sanitize-sitepermissions.js create mode 100644 browser/base/content/test/sanitize/browser_sanitize-timespans.js create mode 100644 browser/base/content/test/sanitize/browser_sanitizeDialog.js create mode 100644 browser/base/content/test/sanitize/dummy.js create mode 100644 browser/base/content/test/sanitize/dummy_page.html create mode 100644 browser/base/content/test/sanitize/head.js create mode 100644 browser/base/content/test/sidebar/.eslintrc.js create mode 100644 browser/base/content/test/sidebar/browser.ini create mode 100644 browser/base/content/test/sidebar/browser_sidebar_adopt.js create mode 100644 browser/base/content/test/sidebar/browser_sidebar_keys.js create mode 100644 browser/base/content/test/sidebar/browser_sidebar_move.js create mode 100644 browser/base/content/test/sidebar/browser_sidebar_switcher.js create mode 100644 browser/base/content/test/siteIdentity/.eslintrc.js create mode 100644 browser/base/content/test/siteIdentity/browser.ini create mode 100644 browser/base/content/test/siteIdentity/browser_bug1045809.js create mode 100644 browser/base/content/test/siteIdentity/browser_bug822367.js create mode 100644 browser/base/content/test/siteIdentity/browser_bug902156.js create mode 100644 browser/base/content/test/siteIdentity/browser_bug906190.js create mode 100644 browser/base/content/test/siteIdentity/browser_check_identity_state.js create mode 100644 browser/base/content/test/siteIdentity/browser_csp_block_all_mixedcontent.js create mode 100644 browser/base/content/test/siteIdentity/browser_deprecatedTLSVersions.js create mode 100644 browser/base/content/test/siteIdentity/browser_geolocation_indicator.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/browser_identityBlock_focus.js create mode 100644 browser/base/content/test/siteIdentity/browser_identityIcon_img_url.js create mode 100644 browser/base/content/test/siteIdentity/browser_identityPopup_HttpsOnlyMode.js create mode 100644 browser/base/content/test/siteIdentity/browser_identityPopup_clearSiteData.js create mode 100644 browser/base/content/test/siteIdentity/browser_identityPopup_custom_roots.js create mode 100644 browser/base/content/test/siteIdentity/browser_identityPopup_focus.js create mode 100644 browser/base/content/test/siteIdentity/browser_identity_UI.js create mode 100644 browser/base/content/test/siteIdentity/browser_iframe_navigation.js create mode 100644 browser/base/content/test/siteIdentity/browser_ignore_same_page_navigation.js create mode 100644 browser/base/content/test/siteIdentity/browser_mcb_redirect.js create mode 100644 browser/base/content/test/siteIdentity/browser_mixedContentFramesOnHttp.js create mode 100644 browser/base/content/test/siteIdentity/browser_mixedContentFromOnunload.js create mode 100644 browser/base/content/test/siteIdentity/browser_mixed_content_cert_override.js create mode 100644 browser/base/content/test/siteIdentity/browser_mixed_content_with_navigation.js create mode 100644 browser/base/content/test/siteIdentity/browser_mixed_passive_content_indicator.js create mode 100644 browser/base/content/test/siteIdentity/browser_mixedcontent_securityflags.js create mode 100644 browser/base/content/test/siteIdentity/browser_navigation_failures.js create mode 100644 browser/base/content/test/siteIdentity/browser_no_mcb_for_loopback.js create mode 100644 browser/base/content/test/siteIdentity/browser_no_mcb_for_onions.js create mode 100644 browser/base/content/test/siteIdentity/browser_no_mcb_on_http_site.js create mode 100644 browser/base/content/test/siteIdentity/browser_secure_transport_insecure_scheme.js create mode 100644 browser/base/content/test/siteIdentity/browser_tab_sharing_state.js create mode 100644 browser/base/content/test/siteIdentity/dummy_iframe_page.html create mode 100644 browser/base/content/test/siteIdentity/dummy_page.html create mode 100644 browser/base/content/test/siteIdentity/file_bug1045809_1.html create mode 100644 browser/base/content/test/siteIdentity/file_bug1045809_2.html create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_1.html create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_1.js create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_2.html create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_3.html create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_4.html create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_4.js create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_4B.html create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_5.html create mode 100644 browser/base/content/test/siteIdentity/file_bug822367_6.html create mode 100644 browser/base/content/test/siteIdentity/file_bug902156.js create mode 100644 browser/base/content/test/siteIdentity/file_bug902156_1.html create mode 100644 browser/base/content/test/siteIdentity/file_bug902156_2.html create mode 100644 browser/base/content/test/siteIdentity/file_bug902156_3.html create mode 100644 browser/base/content/test/siteIdentity/file_bug906190.js create mode 100644 browser/base/content/test/siteIdentity/file_bug906190.sjs create mode 100644 browser/base/content/test/siteIdentity/file_bug906190_1.html create mode 100644 browser/base/content/test/siteIdentity/file_bug906190_2.html create mode 100644 browser/base/content/test/siteIdentity/file_bug906190_3_4.html create mode 100644 browser/base/content/test/siteIdentity/file_bug906190_redirected.html create mode 100644 browser/base/content/test/siteIdentity/file_csp_block_all_mixedcontent.html create mode 100644 browser/base/content/test/siteIdentity/file_csp_block_all_mixedcontent.js create mode 100644 browser/base/content/test/siteIdentity/file_mixedContentFramesOnHttp.html create mode 100644 browser/base/content/test/siteIdentity/file_mixedContentFromOnunload.html create mode 100644 browser/base/content/test/siteIdentity/file_mixedContentFromOnunload_test1.html create mode 100644 browser/base/content/test/siteIdentity/file_mixedContentFromOnunload_test2.html create mode 100644 browser/base/content/test/siteIdentity/file_mixedPassiveContent.html create mode 100644 browser/base/content/test/siteIdentity/head.js create mode 100644 browser/base/content/test/siteIdentity/iframe_navigation.html create mode 100644 browser/base/content/test/siteIdentity/insecure_opener.html create mode 100644 browser/base/content/test/siteIdentity/simple_mixed_passive.html create mode 100644 browser/base/content/test/siteIdentity/test-mixedcontent-securityerrors.html create mode 100644 browser/base/content/test/siteIdentity/test_mcb_double_redirect_image.html create mode 100644 browser/base/content/test/siteIdentity/test_mcb_redirect.html create mode 100644 browser/base/content/test/siteIdentity/test_mcb_redirect.js create mode 100644 browser/base/content/test/siteIdentity/test_mcb_redirect.sjs create mode 100644 browser/base/content/test/siteIdentity/test_mcb_redirect_image.html create mode 100644 browser/base/content/test/siteIdentity/test_no_mcb_for_loopback.html create mode 100644 browser/base/content/test/siteIdentity/test_no_mcb_for_onions.html create mode 100644 browser/base/content/test/siteIdentity/test_no_mcb_on_http_site_font.css create mode 100644 browser/base/content/test/siteIdentity/test_no_mcb_on_http_site_font.html create mode 100644 browser/base/content/test/siteIdentity/test_no_mcb_on_http_site_font2.css create mode 100644 browser/base/content/test/siteIdentity/test_no_mcb_on_http_site_font2.html create mode 100644 browser/base/content/test/siteIdentity/test_no_mcb_on_http_site_img.css create mode 100644 browser/base/content/test/siteIdentity/test_no_mcb_on_http_site_img.html create mode 100644 browser/base/content/test/startup/.eslintrc.js create mode 100644 browser/base/content/test/startup/browser.ini create mode 100644 browser/base/content/test/startup/browser_preXULSkeletonUIRegistry.js create mode 100644 browser/base/content/test/static/.eslintrc.js create mode 100644 browser/base/content/test/static/browser.ini create mode 100644 browser/base/content/test/static/browser_all_files_referenced.js create mode 100644 browser/base/content/test/static/browser_misused_characters_in_strings.js create mode 100644 browser/base/content/test/static/browser_parsable_css.js create mode 100644 browser/base/content/test/static/browser_parsable_script.js create mode 100644 browser/base/content/test/static/browser_title_case_menus.js create mode 100644 browser/base/content/test/static/bug1262648_string_with_newlines.dtd create mode 100644 browser/base/content/test/static/dummy_page.html create mode 100644 browser/base/content/test/static/head.js create mode 100644 browser/base/content/test/statuspanel/.eslintrc.js create mode 100644 browser/base/content/test/statuspanel/browser.ini create mode 100644 browser/base/content/test/statuspanel/browser_show_statuspanel_idn.js create mode 100644 browser/base/content/test/statuspanel/browser_show_statuspanel_twice.js create mode 100644 browser/base/content/test/statuspanel/head.js create mode 100644 browser/base/content/test/sync/.eslintrc.js create mode 100644 browser/base/content/test/sync/browser.ini create mode 100644 browser/base/content/test/sync/browser_contextmenu_sendpage.js create mode 100644 browser/base/content/test/sync/browser_contextmenu_sendtab.js create mode 100644 browser/base/content/test/sync/browser_fxa_badge.js create mode 100644 browser/base/content/test/sync/browser_fxa_web_channel.html create mode 100644 browser/base/content/test/sync/browser_fxa_web_channel.js create mode 100644 browser/base/content/test/sync/browser_sync.js create mode 100644 browser/base/content/test/sync/head.js create mode 100644 browser/base/content/test/tabMediaIndicator/.eslintrc.js create mode 100644 browser/base/content/test/tabMediaIndicator/almostSilentAudioTrack.webm create mode 100644 browser/base/content/test/tabMediaIndicator/audio.ogg create mode 100644 browser/base/content/test/tabMediaIndicator/audioEndedDuringPlaying.webm create mode 100644 browser/base/content/test/tabMediaIndicator/browser.ini create mode 100644 browser/base/content/test/tabMediaIndicator/browser_destroy_iframe.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_mediaPlayback.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_mediaPlayback_mute.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_mediaplayback_audibility_change.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_mute.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_mute2.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_mute_webAudio.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_sound_indicator_silent_video.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_webAudio_hideSoundPlayingIcon.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_webAudio_silentData.js create mode 100644 browser/base/content/test/tabMediaIndicator/browser_webaudio_audibility_change.js create mode 100644 browser/base/content/test/tabMediaIndicator/file_almostSilentAudioTrack.html create mode 100644 browser/base/content/test/tabMediaIndicator/file_autoplay_media.html create mode 100644 browser/base/content/test/tabMediaIndicator/file_empty.html create mode 100644 browser/base/content/test/tabMediaIndicator/file_mediaPlayback.html create mode 100644 browser/base/content/test/tabMediaIndicator/file_mediaPlayback2.html create mode 100644 browser/base/content/test/tabMediaIndicator/file_mediaPlaybackFrame.html create mode 100644 browser/base/content/test/tabMediaIndicator/file_mediaPlaybackFrame2.html create mode 100644 browser/base/content/test/tabMediaIndicator/file_silentAudioTrack.html create mode 100644 browser/base/content/test/tabMediaIndicator/file_webAudio.html create mode 100644 browser/base/content/test/tabMediaIndicator/gizmo.mp4 create mode 100644 browser/base/content/test/tabMediaIndicator/head.js create mode 100644 browser/base/content/test/tabMediaIndicator/noaudio.webm create mode 100644 browser/base/content/test/tabMediaIndicator/silentAudioTrack.webm create mode 100644 browser/base/content/test/tabPrompts/.eslintrc.js create mode 100644 browser/base/content/test/tabPrompts/browser.ini create mode 100644 browser/base/content/test/tabPrompts/browser_beforeunload_urlbar.js create mode 100644 browser/base/content/test/tabPrompts/browser_closeTabSpecificPanels.js create mode 100644 browser/base/content/test/tabPrompts/browser_confirmFolderUpload.js create mode 100644 browser/base/content/test/tabPrompts/browser_multiplePrompts.js create mode 100644 browser/base/content/test/tabPrompts/browser_openPromptInBackgroundTab.js create mode 100644 browser/base/content/test/tabPrompts/file_beforeunload_stop.html create mode 100644 browser/base/content/test/tabPrompts/openPromptOffTimeout.html create mode 100644 browser/base/content/test/tabcrashed/.eslintrc.js create mode 100644 browser/base/content/test/tabcrashed/browser.ini create mode 100644 browser/base/content/test/tabcrashed/browser_autoSubmitRequest.js create mode 100644 browser/base/content/test/tabcrashed/browser_clearEmail.js create mode 100644 browser/base/content/test/tabcrashed/browser_launchFail.js create mode 100644 browser/base/content/test/tabcrashed/browser_multipleCrashedTabs.js create mode 100644 browser/base/content/test/tabcrashed/browser_noPermanentKey.js create mode 100644 browser/base/content/test/tabcrashed/browser_printpreview_crash.js create mode 100644 browser/base/content/test/tabcrashed/browser_showForm.js create mode 100644 browser/base/content/test/tabcrashed/browser_shown.js create mode 100644 browser/base/content/test/tabcrashed/browser_shownRestartRequired.js create mode 100644 browser/base/content/test/tabcrashed/browser_withoutDump.js create mode 100644 browser/base/content/test/tabcrashed/file_contains_emptyiframe.html create mode 100644 browser/base/content/test/tabcrashed/file_iframe.html create mode 100644 browser/base/content/test/tabcrashed/head.js create mode 100644 browser/base/content/test/tabdialogs/.eslintrc.js create mode 100644 browser/base/content/test/tabdialogs/browser.ini create mode 100644 browser/base/content/test/tabdialogs/browser_subdialog_esc.js create mode 100644 browser/base/content/test/tabdialogs/browser_tabdialogbox_content_prompts.js create mode 100644 browser/base/content/test/tabdialogs/browser_tabdialogbox_navigation.js create mode 100644 browser/base/content/test/tabdialogs/browser_tabdialogbox_tab_switch_focus.js create mode 100644 browser/base/content/test/tabdialogs/loadDelayedReply.sjs create mode 100644 browser/base/content/test/tabdialogs/subdialog.xhtml create mode 100644 browser/base/content/test/tabs/.eslintrc.js create mode 100644 browser/base/content/test/tabs/204.sjs create mode 100644 browser/base/content/test/tabs/blank.html create mode 100644 browser/base/content/test/tabs/browser.ini create mode 100644 browser/base/content/test/tabs/browser_accessibility_indicator.js create mode 100644 browser/base/content/test/tabs/browser_addTab_index.js create mode 100644 browser/base/content/test/tabs/browser_allow_process_switches_despite_related_browser.js create mode 100644 browser/base/content/test/tabs/browser_audioTabIcon.js create mode 100644 browser/base/content/test/tabs/browser_bug580956.js create mode 100644 browser/base/content/test/tabs/browser_bug_1387976_restore_lazy_tab_browser_muted_state.js create mode 100644 browser/base/content/test/tabs/browser_close_during_beforeunload.js create mode 100644 browser/base/content/test/tabs/browser_close_tab_by_dblclick.js create mode 100644 browser/base/content/test/tabs/browser_contextmenu_openlink_after_tabnavigated.js create mode 100644 browser/base/content/test/tabs/browser_dont_process_switch_204.js create mode 100644 browser/base/content/test/tabs/browser_e10s_about_page_triggeringprincipal.js create mode 100644 browser/base/content/test/tabs/browser_e10s_about_process.js create mode 100644 browser/base/content/test/tabs/browser_e10s_chrome_process.js create mode 100644 browser/base/content/test/tabs/browser_e10s_javascript.js create mode 100644 browser/base/content/test/tabs/browser_e10s_mozillaweb_process.js create mode 100644 browser/base/content/test/tabs/browser_e10s_switchbrowser.js create mode 100644 browser/base/content/test/tabs/browser_file_to_http_named_popup.js create mode 100644 browser/base/content/test/tabs/browser_file_to_http_script_closable.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_active_tab_selected_by_default.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_bookmark.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_clear_selection_when_tab_switch.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_close.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_close_other_tabs.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_close_tabs_to_the_right.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_close_using_shortcuts.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_copy_through_drag_and_drop.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_drag_to_bookmarks_toolbar.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_duplicate.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_event.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_move.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_move_to_another_window_drag.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_move_to_new_window_contextmenu.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_mute_unmute.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_open_related.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_pin_unpin.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_positional_attrs.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_reload.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_reopen_in_container.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_reorder.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_using_Ctrl.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_using_Shift.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_using_Shift_and_Ctrl.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_using_keyboard.js create mode 100644 browser/base/content/test/tabs/browser_multiselect_tabs_using_selectedTabs.js create mode 100644 browser/base/content/test/tabs/browser_navigatePinnedTab.js create mode 100644 browser/base/content/test/tabs/browser_navigate_home_focuses_addressbar.js create mode 100644 browser/base/content/test/tabs/browser_navigate_through_urls_origin_attributes.js create mode 100644 browser/base/content/test/tabs/browser_new_file_whitelisted_http_tab.js create mode 100644 browser/base/content/test/tabs/browser_new_tab_in_privilegedabout_process_pref.js create mode 100644 browser/base/content/test/tabs/browser_new_tab_insert_position.js create mode 100644 browser/base/content/test/tabs/browser_newwindow_tabstrip_overflow.js create mode 100644 browser/base/content/test/tabs/browser_open_newtab_start_observer_notification.js create mode 100644 browser/base/content/test/tabs/browser_opened_file_tab_navigated_to_web.js create mode 100644 browser/base/content/test/tabs/browser_origin_attrs_in_remote_type.js create mode 100644 browser/base/content/test/tabs/browser_origin_attrs_rel.js create mode 100644 browser/base/content/test/tabs/browser_overflowScroll.js create mode 100644 browser/base/content/test/tabs/browser_paste_event_at_middle_click_on_link.js create mode 100644 browser/base/content/test/tabs/browser_pinnedTabs.js create mode 100644 browser/base/content/test/tabs/browser_pinnedTabs_clickOpen.js create mode 100644 browser/base/content/test/tabs/browser_pinnedTabs_closeByKeyboard.js create mode 100644 browser/base/content/test/tabs/browser_positional_attributes.js create mode 100644 browser/base/content/test/tabs/browser_preloadedBrowser_zoom.js create mode 100644 browser/base/content/test/tabs/browser_privilegedmozilla_process_pref.js create mode 100644 browser/base/content/test/tabs/browser_progress_keyword_search_handling.js create mode 100644 browser/base/content/test/tabs/browser_reload_deleted_file.js create mode 100644 browser/base/content/test/tabs/browser_tabCloseProbes.js create mode 100644 browser/base/content/test/tabs/browser_tabCloseSpacer.js create mode 100644 browser/base/content/test/tabs/browser_tabContextMenu_keyboard.js create mode 100644 browser/base/content/test/tabs/browser_tabReorder.js create mode 100644 browser/base/content/test/tabs/browser_tabReorder_overflow.js create mode 100644 browser/base/content/test/tabs/browser_tabSpinnerProbe.js create mode 100644 browser/base/content/test/tabs/browser_tabSuccessors.js create mode 100644 browser/base/content/test/tabs/browser_tabSwitchPrintPreview.js create mode 100644 browser/base/content/test/tabs/browser_tab_a11y_description.js create mode 100644 browser/base/content/test/tabs/browser_tab_label_during_reload.js create mode 100644 browser/base/content/test/tabs/browser_tab_manager_visibility.js create mode 100644 browser/base/content/test/tabs/browser_tabswitch_updatecommands.js create mode 100644 browser/base/content/test/tabs/browser_tabswitch_window_focus.js create mode 100644 browser/base/content/test/tabs/browser_undo_close_tabs.js create mode 100644 browser/base/content/test/tabs/browser_viewsource_of_data_URI_in_file_process.js create mode 100644 browser/base/content/test/tabs/browser_visibleTabs_bookmarkAllTabs.js create mode 100644 browser/base/content/test/tabs/browser_visibleTabs_contextMenu.js create mode 100644 browser/base/content/test/tabs/dummy_page.html create mode 100644 browser/base/content/test/tabs/file_about_child.html create mode 100644 browser/base/content/test/tabs/file_about_parent.html create mode 100644 browser/base/content/test/tabs/file_anchor_elements.html create mode 100644 browser/base/content/test/tabs/file_mediaPlayback.html create mode 100644 browser/base/content/test/tabs/file_new_tab_page.html create mode 100644 browser/base/content/test/tabs/file_rel_opener_noopener.html create mode 100644 browser/base/content/test/tabs/head.js create mode 100644 browser/base/content/test/tabs/helper_origin_attrs_testing.js create mode 100644 browser/base/content/test/tabs/open_window_in_new_tab.html create mode 100644 browser/base/content/test/tabs/tab_that_closes.html create mode 100644 browser/base/content/test/tabs/test_bug1358314.html create mode 100644 browser/base/content/test/tabs/test_process_flags_chrome.html create mode 100644 browser/base/content/test/touch/.eslintrc.js create mode 100644 browser/base/content/test/touch/browser.ini create mode 100644 browser/base/content/test/touch/browser_menu_touch.js create mode 100644 browser/base/content/test/webextensions/.eslintrc.js create mode 100644 browser/base/content/test/webextensions/browser.ini create mode 100644 browser/base/content/test/webextensions/browser_aboutaddons_blanktab.js create mode 100644 browser/base/content/test/webextensions/browser_extension_sideloading.js create mode 100644 browser/base/content/test/webextensions/browser_extension_update_background.js create mode 100644 browser/base/content/test/webextensions/browser_extension_update_background_noprompt.js create mode 100644 browser/base/content/test/webextensions/browser_legacy_webext.xpi create mode 100644 browser/base/content/test/webextensions/browser_permissions_dismiss.js create mode 100644 browser/base/content/test/webextensions/browser_permissions_installTrigger.js create mode 100644 browser/base/content/test/webextensions/browser_permissions_local_file.js create mode 100644 browser/base/content/test/webextensions/browser_permissions_mozAddonManager.js create mode 100644 browser/base/content/test/webextensions/browser_permissions_optional.js create mode 100644 browser/base/content/test/webextensions/browser_permissions_pointerevent.js create mode 100644 browser/base/content/test/webextensions/browser_permissions_unsigned.js create mode 100644 browser/base/content/test/webextensions/browser_update_checkForUpdates.js create mode 100644 browser/base/content/test/webextensions/browser_update_interactive_noprompt.js create mode 100644 browser/base/content/test/webextensions/browser_webext_nopermissions.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_permissions.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_unsigned.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_update.json create mode 100644 browser/base/content/test/webextensions/browser_webext_update1.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_update2.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_update_icon1.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_update_icon2.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_update_origins1.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_update_origins2.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_update_perms1.xpi create mode 100644 browser/base/content/test/webextensions/browser_webext_update_perms2.xpi create mode 100644 browser/base/content/test/webextensions/file_install_extensions.html create mode 100644 browser/base/content/test/webextensions/head.js create mode 100644 browser/base/content/test/webrtc/.eslintrc.js create mode 100644 browser/base/content/test/webrtc/browser.ini create mode 100644 browser/base/content/test/webrtc/browser_WebrtcGlobalInformation.js create mode 100644 browser/base/content/test/webrtc/browser_device_controls_menus.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_anim.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_default_permissions.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_in_frame.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_in_xorigin_frame.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_in_xorigin_frame_chain.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_multi_process.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_paused.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_queue_request.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_screen.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_screen_tab_close.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_tear_off_tab.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_in_frame.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_queue_request.js create mode 100644 browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_tear_off_tab.js create mode 100644 browser/base/content/test/webrtc/browser_global_mute_toggles.js create mode 100644 browser/base/content/test/webrtc/browser_indicator_popuphiding.js create mode 100644 browser/base/content/test/webrtc/browser_notification_silencing.js create mode 100644 browser/base/content/test/webrtc/browser_stop_sharing_button.js create mode 100644 browser/base/content/test/webrtc/browser_stop_streams_on_indicator_close.js create mode 100644 browser/base/content/test/webrtc/browser_tab_switch_warning.js create mode 100644 browser/base/content/test/webrtc/browser_webrtc_hooks.js create mode 100644 browser/base/content/test/webrtc/get_user_media.html create mode 100644 browser/base/content/test/webrtc/get_user_media_in_frame.html create mode 100644 browser/base/content/test/webrtc/get_user_media_in_xorigin_frame.html create mode 100644 browser/base/content/test/webrtc/get_user_media_in_xorigin_frame_ancestor.html create mode 100644 browser/base/content/test/webrtc/head.js create mode 100644 browser/base/content/test/webrtc/legacyIndicator/browser.ini create mode 100644 browser/base/content/test/webrtc/single_peerconnection.html create mode 100644 browser/base/content/test/zoom/.eslintrc.js create mode 100644 browser/base/content/test/zoom/browser.ini create mode 100644 browser/base/content/test/zoom/browser_background_link_zoom_reset.js create mode 100644 browser/base/content/test/zoom/browser_background_zoom.js create mode 100644 browser/base/content/test/zoom/browser_default_zoom.js create mode 100644 browser/base/content/test/zoom/browser_default_zoom_fission.js create mode 100644 browser/base/content/test/zoom/browser_default_zoom_multitab.js create mode 100644 browser/base/content/test/zoom/browser_default_zoom_multitab_002.js create mode 100644 browser/base/content/test/zoom/browser_default_zoom_sitespecific.js create mode 100644 browser/base/content/test/zoom/browser_image_zoom_tabswitch.js create mode 100644 browser/base/content/test/zoom/browser_mousewheel_zoom.js create mode 100644 browser/base/content/test/zoom/browser_sitespecific_background_pref.js create mode 100644 browser/base/content/test/zoom/browser_sitespecific_image_zoom.js create mode 100644 browser/base/content/test/zoom/browser_sitespecific_video_zoom.js create mode 100644 browser/base/content/test/zoom/browser_subframe_textzoom.js create mode 100644 browser/base/content/test/zoom/browser_tabswitch_zoom_flicker.js create mode 100644 browser/base/content/test/zoom/head.js create mode 100644 browser/base/content/test/zoom/zoom_test.html create mode 100644 browser/base/content/titlebar-items.inc.xhtml create mode 100644 browser/base/content/utilityOverlay.js create mode 100644 browser/base/content/webext-panels.js create mode 100644 browser/base/content/webext-panels.xhtml create mode 100644 browser/base/content/webrtcIndicator.js create mode 100644 browser/base/content/webrtcIndicator.xhtml create mode 100644 browser/base/content/webrtcLegacyIndicator.js create mode 100644 browser/base/content/webrtcLegacyIndicator.xhtml create mode 100644 browser/base/gen_aboutneterror_codes.py create mode 100644 browser/base/jar.mn create mode 100644 browser/base/moz.build (limited to 'browser/base') diff --git a/browser/base/content/.eslintrc.js b/browser/base/content/.eslintrc.js new file mode 100644 index 0000000000..f474a5a3d9 --- /dev/null +++ b/browser/base/content/.eslintrc.js @@ -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/. */ + +"use strict"; + +module.exports = { + overrides: [ + { + files: "aboutNetError.js", + parserOptions: { + sourceType: "module", + }, + }, + ], +}; diff --git a/browser/base/content/aboutDialog-appUpdater.js b/browser/base/content/aboutDialog-appUpdater.js new file mode 100644 index 0000000000..97d59902d5 --- /dev/null +++ b/browser/base/content/aboutDialog-appUpdater.js @@ -0,0 +1,244 @@ +/* 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.xhtml and preferences/advanced.xhtml +// if MOZ_UPDATER is defined. + +/* import-globals-from aboutDialog.js */ + +var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); +var { XPCOMUtils } = ChromeUtils.import( + "resource://gre/modules/XPCOMUtils.jsm" +); +XPCOMUtils.defineLazyModuleGetters(this, { + AppUpdater: "resource:///modules/AppUpdater.jsm", + DownloadUtils: "resource://gre/modules/DownloadUtils.jsm", + UpdateUtils: "resource://gre/modules/UpdateUtils.jsm", +}); + +var UPDATING_MIN_DISPLAY_TIME_MS = 1500; + +var gAppUpdater; + +function onUnload(aEvent) { + if (gAppUpdater) { + gAppUpdater.destroy(); + gAppUpdater = null; + } +} + +function appUpdater(options = {}) { + this._appUpdater = new AppUpdater(); + + this._appUpdateListener = (status, ...args) => { + this._onAppUpdateStatus(status, ...args); + }; + this._appUpdater.addListener(this._appUpdateListener); + + this.options = options; + this.updatingMinDisplayTimerId = null; + this.updateDeck = document.getElementById("updateDeck"); + + 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.textContent = manualURL; + manualLink.href = manualURL; + document.getElementById("failedLink").href = manualURL; + + this._appUpdater.check(); +} + +appUpdater.prototype = { + destroy() { + this.stopCurrentCheck(); + if (this.updatingMinDisplayTimerId) { + clearTimeout(this.updatingMinDisplayTimerId); + } + }, + + stopCurrentCheck() { + this._appUpdater.removeListener(this._appUpdateListener); + this._appUpdater.stop(); + }, + + get update() { + return this._appUpdater.update; + }, + + _onAppUpdateStatus(status, ...args) { + switch (status) { + case AppUpdater.STATUS.UPDATE_DISABLED_BY_POLICY: + this.selectPanel("policyDisabled"); + break; + case AppUpdater.STATUS.READY_FOR_RESTART: + this.selectPanel("apply"); + break; + case AppUpdater.STATUS.OTHER_INSTANCE_HANDLING_UPDATES: + this.selectPanel("otherInstanceHandlingUpdates"); + break; + case AppUpdater.STATUS.DOWNLOADING: + this.downloadStatus = document.getElementById("downloadStatus"); + if (!args.length) { + this.downloadStatus.textContent = DownloadUtils.getTransferTotal( + 0, + this.update.selectedPatch.size + ); + this.selectPanel("downloading"); + } else { + let [progress, max] = args; + this.downloadStatus.textContent = DownloadUtils.getTransferTotal( + progress, + max + ); + } + break; + case AppUpdater.STATUS.STAGING: + this.selectPanel("applying"); + break; + case AppUpdater.STATUS.CHECKING: { + this.checkingForUpdatesDelayPromise = new Promise(resolve => { + this.updatingMinDisplayTimerId = setTimeout( + resolve, + UPDATING_MIN_DISPLAY_TIME_MS + ); + }); + if (Services.policies.isAllowed("appUpdate")) { + this.selectPanel("checkingForUpdates"); + } else { + this.selectPanel("policyDisabled"); + } + break; + } + case AppUpdater.STATUS.NO_UPDATES_FOUND: + this.checkingForUpdatesDelayPromise.then(() => { + if (Services.policies.isAllowed("appUpdate")) { + this.selectPanel("noUpdatesFound"); + } else { + this.selectPanel("policyDisabled"); + } + }); + break; + case AppUpdater.STATUS.UNSUPPORTED_SYSTEM: + if (this.update.detailsURL) { + let unsupportedLink = document.getElementById("unsupportedLink"); + unsupportedLink.href = this.update.detailsURL; + } + this.selectPanel("unsupportedSystem"); + break; + case AppUpdater.STATUS.MANUAL_UPDATE: + this.selectPanel("manualUpdate"); + break; + case AppUpdater.STATUS.DOWNLOAD_AND_INSTALL: + this.selectPanel("downloadAndInstall"); + break; + case AppUpdater.STATUS.DOWNLOAD_FAILED: + this.selectPanel("downloadFailed"); + break; + } + }, + + /** + * Sets the panel of the updateDeck and the visibility of icons + * in the #icons element. + * + * @param aChildID + * The id of the deck's child to select, e.g. "apply". + */ + selectPanel(aChildID) { + let panel = document.getElementById(aChildID); + let icons = document.getElementById("icons"); + if (icons) { + icons.className = aChildID; + } + + let button = panel.querySelector("button"); + if (button) { + if (aChildID == "downloadAndInstall") { + let updateVersion = gAppUpdater.update.displayVersion; + // Include the build ID if this is an "a#" (nightly or aurora) build + if (/a\d+$/.test(updateVersion)) { + let buildID = gAppUpdater.update.buildID; + let year = buildID.slice(0, 4); + let month = buildID.slice(4, 6); + let day = buildID.slice(6, 8); + updateVersion += ` (${year}-${month}-${day})`; + } + button.label = this.bundle.formatStringFromName( + "update.downloadAndInstallButton.label", + [updateVersion] + ); + button.accessKey = this.bundle.GetStringFromName( + "update.downloadAndInstallButton.accesskey" + ); + } + this.updateDeck.selectedPanel = panel; + if ( + this.options.buttonAutoFocus && + (!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() { + this._appUpdater.checkForUpdates(); + }, + + /** + * Handles oncommand for the "Restart to Update" button + * which is presented after the download has been downloaded. + */ + buttonRestartAfterDownload() { + if (!this._appUpdater.isReadyForRestart) { + return; + } + + gAppUpdater.selectPanel("restarting"); + + // Notify all windows that an application quit has been requested. + let cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance( + Ci.nsISupportsPRBool + ); + Services.obs.notifyObservers( + cancelQuit, + "quit-application-requested", + "restart" + ); + + // Something aborted the quit process. + if (cancelQuit.data) { + gAppUpdater.selectPanel("apply"); + return; + } + + // If already in safe mode restart in safe mode (bug 327119) + if (Services.appinfo.inSafeMode) { + Services.startup.restartInSafeMode(Ci.nsIAppStartup.eAttemptQuit); + return; + } + + Services.startup.quit( + Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart + ); + }, + + /** + * Starts the download of an update mar. + */ + startDownload() { + this._appUpdater.startDownload(); + }, +}; diff --git a/browser/base/content/aboutDialog.css b/browser/base/content/aboutDialog.css new file mode 100644 index 0000000000..fcb8c2a1fa --- /dev/null +++ b/browser/base/content/aboutDialog.css @@ -0,0 +1,139 @@ +/* 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/. */ +@namespace html "http://www.w3.org/1999/xhtml"; + +#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; + background-size: 288px auto; + /* 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; +} + +#release { + font-weight: bold; + font-size: 125%; + margin-top: 10px; + margin-inline-start: 0; +} + +#version { + font-weight: bold; + margin-top: 10px; + margin-inline-start: 0; + user-select: text; + -moz-user-focus: normal; + cursor: text; +} + +#version.update { + font-weight: normal; + margin-top: 0; +} + +#releasenotes { + margin-top: 10px; +} + +#distribution, +#distributionId { + display: none; + margin-block: 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; +} + +html|img.update-throbber { + vertical-align: middle; +} + +image.update-throbber { + 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: 0; + padding: 0; +} + +#submit-feedback { + padding-inline-start: 10px; +} + +.bottom-link, +.bottom-link:focus { + text-align: center; + margin: 0 40px; +} + +#currentChannel { + margin: 0; + padding: 0; + font-weight: bold; +} + +#updateBox { + line-height: normal; +} + +#icons > .icon { + -moz-context-properties: fill; + margin: 5px; + width: 16px; + height: 16px; +} + +#icons:not(.checkingForUpdates, .downloading, .applying, .restarting) > .update-throbber, +#icons:not(.noUpdatesFound) > .noUpdatesFound, +#icons:not(.apply) > .apply { + display: none; +} + +#icons > .noUpdatesFound { + fill: #30e60b; +} + +#icons > .apply { + fill: white; +} diff --git a/browser/base/content/aboutDialog.js b/browser/base/content/aboutDialog.js new file mode 100644 index 0000000000..b96337666c --- /dev/null +++ b/browser/base/content/aboutDialog.js @@ -0,0 +1,117 @@ +/* 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"; + +/* import-globals-from aboutDialog-appUpdater.js */ + +// Services = object with smart getters for common XPCOM services +var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); +var { AppConstants } = ChromeUtils.import( + "resource://gre/modules/AppConstants.jsm" +); +if (AppConstants.MOZ_UPDATER) { + Services.scriptloader.loadSubScript( + "chrome://browser/content/aboutDialog-appUpdater.js", + this + ); +} + +async function init(aEvent) { + if (aEvent.target != document) { + return; + } + + var distroId = Services.prefs.getCharPref("distribution.id", ""); + if (distroId) { + var distroAbout = Services.prefs.getStringPref("distribution.about", ""); + // If there is about text, we always show it. + if (distroAbout) { + var distroField = document.getElementById("distribution"); + distroField.value = distroAbout; + distroField.style.display = "block"; + } + // If it's not a mozilla distribution, show the rest, + // unless about text exists, then we always show. + if (!distroId.startsWith("mozilla-") || distroAbout) { + var distroVersion = Services.prefs.getCharPref( + "distribution.version", + "" + ); + if (distroVersion) { + distroId += " - " + distroVersion; + } + + var distroIdField = document.getElementById("distributionId"); + distroIdField.value = distroId; + distroIdField.style.display = "block"; + } + } + + // Include the build ID and display warning if this is an "a#" (nightly or aurora) build + let versionId = "aboutDialog-version"; + let versionAttributes = { + version: AppConstants.MOZ_APP_VERSION_DISPLAY, + bits: Services.appinfo.is64Bit ? 64 : 32, + }; + + let version = Services.appinfo.version; + if (/a\d+$/.test(version)) { + versionId = "aboutDialog-version-nightly"; + let buildID = Services.appinfo.appBuildID; + let year = buildID.slice(0, 4); + let month = buildID.slice(4, 6); + let day = buildID.slice(6, 8); + versionAttributes.isodate = `${year}-${month}-${day}`; + + document.getElementById("experimental").hidden = false; + document.getElementById("communityDesc").hidden = true; + } + + // Use Fluent arguments for append version and the architecture of the build + let versionField = document.getElementById("version"); + + document.l10n.setAttributes(versionField, versionId, versionAttributes); + + await document.l10n.translateElements([versionField]); + + // Show a release notes link if we have a URL. + let relNotesLink = document.getElementById("releasenotes"); + let relNotesPrefType = Services.prefs.getPrefType( + "app.releaseNotesURL.aboutDialog" + ); + if (relNotesPrefType != Services.prefs.PREF_INVALID) { + let relNotesURL = Services.urlFormatter.formatURLPref( + "app.releaseNotesURL.aboutDialog" + ); + if (relNotesURL != "about:blank") { + relNotesLink.href = relNotesURL; + relNotesLink.hidden = false; + } + } + + if (AppConstants.MOZ_UPDATER) { + gAppUpdater = new appUpdater({ buttonAutoFocus: true }); + + let channelLabel = document.getElementById("currentChannel"); + let currentChannelText = document.getElementById("currentChannelText"); + channelLabel.value = UpdateUtils.UpdateChannel; + if (/^release($|\-)/.test(channelLabel.value)) { + currentChannelText.hidden = true; + } + } + + if (AppConstants.MOZ_APP_VERSION_DISPLAY.endsWith("esr")) { + document.getElementById("release").hidden = false; + } + + window.sizeToContent(); + + if (AppConstants.platform == "macosx") { + window.moveTo( + screen.availWidth / 2 - window.outerWidth / 2, + screen.availHeight / 5 + ); + } +} diff --git a/browser/base/content/aboutDialog.xhtml b/browser/base/content/aboutDialog.xhtml new file mode 100644 index 0000000000..fc6c382171 --- /dev/null +++ b/browser/base/content/aboutDialog.xhtml @@ -0,0 +1,174 @@ + + +# 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/. + + + + + + + + +#ifdef XP_MACOSX +#include macWindow.inc.xhtml +#else + + + + + + +# 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 + + + + + + + + + + + + + +