Name Description Size Coverage
.eslintrc.mjs 335 -
authenticate.sjs eslint-disable-next-line no-use-before-define 2608 -
browser-private.toml 310 -
browser.toml 20896 -
browser_always_on_pbm_prompt.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 2708 -
browser_AMBrowserExtensionsImport.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 8826 -
browser_browserSetting_vertical_tabs.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 4610 -
browser_ext_action_openPopup.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 3676 -
browser_ext_action_popup_allowed_urls.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 5926 -
browser_ext_activeScript.js 15266 -
browser_ext_autocompletepopup.js 4377 -
browser_ext_autoplayInBackground.js enable autoplay 1517 -
browser_ext_browserAction_activeTab.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 5139 -
browser_ext_browserAction_area.js 4610 -
browser_ext_browserAction_click_types.js 7984 -
browser_ext_browserAction_context.js 40319 -
browser_ext_browserAction_contextMenu.js 23776 -
browser_ext_browserAction_disabled.js 3185 -
browser_ext_browserAction_experiment.js globals ExtensionAPI 3088 -
browser_ext_browserAction_getUserSettings.js 7382 -
browser_ext_browserAction_incognito.js 1364 -
browser_ext_browserAction_keyclick.js 1904 -
browser_ext_browserAction_onUserSettingsChanged.js 6214 -
browser_ext_browserAction_pageAction_icon.js 19593 -
browser_ext_browserAction_pageAction_icon_permissions.js 6664 -
browser_ext_browserAction_popup.js 10071 -
browser_ext_browserAction_popup_port.js 1478 -
browser_ext_browserAction_popup_preload.js eslint-disable mozilla/no-arbitrary-setTimeout 12642 -
browser_ext_browserAction_popup_preload_smoketest.js eslint-disable mozilla/no-arbitrary-setTimeout 6078 -
browser_ext_browserAction_popup_resize.js 1995 -
browser_ext_browserAction_popup_resize_bottom.js 1185 -
browser_ext_browserAction_simple.js 2693 -
browser_ext_browserAction_telemetry.js 9141 -
browser_ext_browserAction_theme_icons.js 8730 -
browser_ext_browsingData_cookieStoreId.js 2151 -
browser_ext_browsingData_formData.js 4318 -
browser_ext_browsingData_history.js 3187 -
browser_ext_canOpenModalPicker.js 8151 -
browser_ext_chrome_settings_overrides_home.js 25412 -
browser_ext_commands_execute_browser_action.js 11578 -
browser_ext_commands_execute_page_action.js 5868 -
browser_ext_commands_execute_sidebar_action.js 1463 -
browser_ext_commands_getAll.js 4370 -
browser_ext_commands_onChanged.js 1806 -
browser_ext_commands_onCommand.js 11962 -
browser_ext_commands_openShortcutSettings.js 8077 -
browser_ext_commands_update.js 18114 -
browser_ext_connect_and_move_tabs.js 3708 -
browser_ext_contentscript_animate.js 3575 -
browser_ext_contentscript_connect.js 2448 -
browser_ext_contentscript_cross_docGroup_adoption.js 1655 -
browser_ext_contentscript_cross_docGroup_adoption_xhr.js 1386 -
browser_ext_contentscript_dataTransfer_files.js 3197 -
browser_ext_contentscript_in_parent.js 2466 -
browser_ext_contentscript_incognito.js 1280 -
browser_ext_contentscript_nontab_connect.js 3755 -
browser_ext_contentscript_sender_url.js 2566 -
browser_ext_contextMenus.js globals withSidebarTree, synthesizeClickOnSelectedTreeCell, promiseLibrary, promiseLibraryClosed 25547 -
browser_ext_contextMenus_bookmarks.js globals withSidebarTree, synthesizeClickOnSelectedTreeCell, promiseLibrary, promiseLibraryClosed 3743 -
browser_ext_contextMenus_checkboxes.js 4487 -
browser_ext_contextMenus_commands.js 4412 -
browser_ext_contextMenus_icons.js 17638 -
browser_ext_contextMenus_onclick.js 10076 -
browser_ext_contextMenus_radioGroups.js 3906 -
browser_ext_contextMenus_srcUrl_redirect.js /*redirect_to.sjs*"], }); browser.contextMenus.create( { id: "after_redir", title: "MyMenu", targetUrlPatterns: ["*:// 2193 -
browser_ext_contextMenus_targetUrlPatterns.js /*"], nonmatchingPatterns: [ "<all_urls>", "moz-extension://uuid/not/manifest.json*", ], }, { // While the scheme is supported, the URL is invalid. testUrl: "http://", matchingPatterns: [], nonmatchingPatterns: ["http:// 9901 -
browser_ext_contextMenus_uninstall.js 2833 -
browser_ext_contextMenus_urlPatterns.js /*ctxmenu-image.png", "*:// 12230 -
browser_ext_currentWindow.js 4658 -
browser_ext_devtools_inspectedWindow.js Helper that returns the id of the last additional/extension tool for a provided toolbox. @param {object} toolbox The DevTools toolbox object. @param {string} label The expected label for the additional tool. @returns {string} the id of the last additional panel. 15024 -
browser_ext_devtools_inspectedWindow_eval_bindings.js this test file ensures that: - devtools.inspectedWindow.eval provides the expected $0 and inspect bindings 8020 -
browser_ext_devtools_inspectedWindow_eval_file.js 1431 -
browser_ext_devtools_inspectedWindow_reload.js 14910 -
browser_ext_devtools_inspectedWindow_targetSwitch.js This test checks whether inspectedWindow works well even target-switching happens. 4006 -
browser_ext_devtools_network.js Test for `chrome.devtools.network.onNavigate()` API 8746 -
browser_ext_devtools_network_targetSwitch.js This test checks whether network works well even target-switching happens. 2140 -
browser_ext_devtools_optional.js This test file ensures that: - "devtools" permission can be used as an optional permission - the extension devtools page and panels are not disabled/enabled on changes to unrelated optional permissions. 4617 -
browser_ext_devtools_page.js This test file ensures that: - the devtools_page property creates a new WebExtensions context - the devtools_page can exchange messages with the background page 8813 -
browser_ext_devtools_page_incognito.js 2556 -
browser_ext_devtools_panel.js This test file ensures that: - devtools.panels.themeName returns the correct value, both from a page and a panel. - devtools.panels.onThemeChanged fires for theme changes, both from a page and a panel. - devtools.panels.create is able to create a devtools panel. 27457 -
browser_ext_devtools_panel_zoom.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 4006 -
browser_ext_devtools_panels_elements.js 3491 -
browser_ext_devtools_panels_elements_sidebar.js globals getExtensionSidebarActors, expectNoSuchActorIDs, testSetExpressionSidebarPanel 8867 -
browser_ext_find.js global browser 13345 -
browser_ext_getViews.js 12174 -
browser_ext_history_redirect.js 2092 -
browser_ext_identity_indication.js 3561 -
browser_ext_incognito_popup.js 6048 -
browser_ext_incognito_views.js 8795 -
browser_ext_lastError.js 1631 -
browser_ext_management.js 3650 -
browser_ext_menus.js 13759 -
browser_ext_menus_accesskey.js 6133 -
browser_ext_menus_activeTab.js 3885 -
browser_ext_menus_capture_secondary_click.js 4134 -
browser_ext_menus_errors.js 5624 -
browser_ext_menus_event_order.js 2719 -
browser_ext_menus_eventpage.js 8487 -
browser_ext_menus_events.js 26123 -
browser_ext_menus_events_after_context_destroy.js 2316 -
browser_ext_menus_incognito.js 4697 -
browser_ext_menus_refresh.js 14705 -
browser_ext_menus_replace_menu.js 17163 -
browser_ext_menus_replace_menu_context.js /tab.html"], }); // When viewTypes is present, the document's URL is matched instead. browser.menus.create({ id: "tab_context_viewType_http_unexpected", title: "tab_context_viewType_http", contexts: ["tab"], viewTypes: ["tab"], documentUrlPatterns: [HTTP_URL], }); browser.menus.create({ id: "tab_context_viewType_moz", title: "tab_context_viewType_moz", contexts: ["tab"], viewTypes: ["tab"], documentUrlPatterns: ["moz-extension:// 15219 -
browser_ext_menus_replace_menu_permissions.js 7386 -
browser_ext_menus_startup_restored.js This tests verifies, that the startup cache for menus is not cleared on add-on disable, but only on uninstall. 4128 -
browser_ext_menus_targetElement.js 11002 -
browser_ext_menus_targetElement_extension.js 6029 -
browser_ext_menus_targetElement_shadow.js 3737 -
browser_ext_menus_viewType.js 3608 -
browser_ext_menus_visible.js 2591 -
browser_ext_mousewheel_zoom.js 5199 -
browser_ext_nontab_process_switch.js 13607 -
browser_ext_omnibox.js 17624 -
browser_ext_omnibox_activeTab.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 3205 -
browser_ext_openPanel.js eslint-disable mozilla/balanced-listeners 4901 -
browser_ext_optionsPage_activity.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 2005 -
browser_ext_optionsPage_browser_style.js 5181 -
browser_ext_optionsPage_links_open_in_tabs.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 1866 -
browser_ext_optionsPage_modals.js 2465 -
browser_ext_optionsPage_popups.js 6880 -
browser_ext_optionsPage_privileges.js 2311 -
browser_ext_originControls.js 33090 -
browser_ext_originControls_internals.js /*"], }, }); await extension.startup(); let policy = WebExtensionPolicy.getByID(id); // tabManager is only set when "startup" has fired. Simulate the absence of // "tabManager" (regression test for bug 1905392). let tabManager = policy.extension.tabManager; policy.extension.tabManager = undefined; Assert.deepEqual( OriginControls.getState(policy, tab), { noAccess: true }, "getState should return noAccess for a (simulated) uninitialized extension" ); policy.extension.tabManager = tabManager; Assert.deepEqual( OriginControls.getState(policy, tab), { allDomains: true, hasAccess: true }, "getState should return allDomains + hasAccess for extension with *:// 2048 -
browser_ext_originControls_multiple_windows.js 3149 -
browser_ext_pageAction_activeTab.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 2923 -
browser_ext_pageAction_click_types.js 6891 -
browser_ext_pageAction_color_scheme_svg.js 3701 -
browser_ext_pageAction_context.js 13990 -
browser_ext_pageAction_contextMenu.js 3361 -
browser_ext_pageAction_popup.js 8278 -
browser_ext_pageAction_popup_resize.js 5015 -
browser_ext_pageAction_show_matches.js 9666 -
browser_ext_pageAction_simple.js 5623 -
browser_ext_pageAction_telemetry.js 5850 -
browser_ext_pageAction_title.js 7911 -
browser_ext_persistent_storage_permission_indication.js -- Mode: indent-tabs-mode: nil; js-indent-level: 2 -- 3703 -
browser_ext_popup_after_close.js 9344 -
browser_ext_popup_api_injection.js 3263 -
browser_ext_popup_background.js eslint-disable mozilla/no-arbitrary-setTimeout 4255 -
browser_ext_popup_bug1906132.js Any copyright is dedicated to the Public Domain. https://creativecommons.org/publicdomain/zero/1.0/ 1023 -
browser_ext_popup_corners.js 3170 -
browser_ext_popup_focus.js 2313 -
browser_ext_popup_links_open_in_tabs.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 1676 -
browser_ext_popup_requestPermission.js 1711 -
browser_ext_popup_select.js 3273 -
browser_ext_popup_select_in_oopif.js 3729 -
browser_ext_popup_sendMessage.js eslint-disable mozilla/no-arbitrary-setTimeout 3778 -
browser_ext_popup_shutdown.js 2043 -
browser_ext_port_disconnect_on_crash.js 3465 -
browser_ext_port_disconnect_on_window_close.js 1180 -
browser_ext_reload_manifest_cache.js 1923 -
browser_ext_request_permissions.js 24652 -
browser_ext_runtime_getContexts.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 18429 -
browser_ext_runtime_onPerformanceWarning.js 4358 -
browser_ext_runtime_openOptionsPage.js 12600 -
browser_ext_runtime_openOptionsPage_uninstall.js 2940 -
browser_ext_runtime_setUninstallURL.js 4369 -
browser_ext_search.js 10507 -
browser_ext_search_favicon.js 7581 -
browser_ext_search_query.js 5131 -
browser_ext_sessions_forgetClosedTab.js 4251 -
browser_ext_sessions_forgetClosedWindow.js 3781 -
browser_ext_sessions_getRecentlyClosed.js 7945 -
browser_ext_sessions_getRecentlyClosed_private.js 2561 -
browser_ext_sessions_getRecentlyClosed_tabs.js 8945 -
browser_ext_sessions_incognito.js 3847 -
browser_ext_sessions_restore.js 7327 -
browser_ext_sessions_restore_private.js 7893 -
browser_ext_sessions_restoreTab.js This test checks that after closing an extension made tab it restores correctly. The tab is given an expanded triggering principal and we didn't use to serialize these correctly into session history. 3998 -
browser_ext_sessions_window_tab_value.js 12475 -
browser_ext_settings_overrides_default_search.js This tests setting a default engine. 23026 -
browser_ext_sidebar_requestPermission.js 1170 -
browser_ext_sidebarAction.js 18008 -
browser_ext_sidebarAction_browser_style.js 2478 -
browser_ext_sidebarAction_click.js 1891 -
browser_ext_sidebarAction_context.js 22261 -
browser_ext_sidebarAction_contextMenu.js 3478 -
browser_ext_sidebarAction_httpAuth.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 1914 -
browser_ext_sidebarAction_incognito.js 4027 -
browser_ext_sidebarAction_runtime.js 2146 -
browser_ext_sidebarAction_tabs.js 1178 -
browser_ext_sidebarAction_windows.js 2030 -
browser_ext_simple.js 1490 -
browser_ext_slow_script.js 1716 -
browser_ext_tab_runtimeConnect.js 2681 -
browser_ext_tabGroups.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 6919 -
browser_ext_tabGroups_collapsed.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 7008 -
browser_ext_tabGroups_move.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 12614 -
browser_ext_tabGroups_move_event_order.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 11243 -
browser_ext_tabGroups_move_onMoved.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 9040 -
browser_ext_tabGroups_private.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 4458 -
browser_ext_tabGroups_query.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 5774 -
browser_ext_tabs_attention.js 1787 -
browser_ext_tabs_audio.js 8050 -
browser_ext_tabs_autoDiscardable.js globals ExtensionAPI, ExtensionUtils 5326 -
browser_ext_tabs_containerIsolation.js eslint-disable mozilla/no-arbitrary-setTimeout 11898 -
browser_ext_tabs_cookieStoreId.js 9683 -
browser_ext_tabs_cookieStoreId_private.js 1214 -
browser_ext_tabs_create.js 9197 -
browser_ext_tabs_create_invalid_url.js 1889 -
browser_ext_tabs_create_url.js 6899 -
browser_ext_tabs_discard.js global gBrowser 2818 -
browser_ext_tabs_discard_reversed.js 4604 -
browser_ext_tabs_discarded.js global gBrowser SessionStore 11092 -
browser_ext_tabs_duplicate.js 8929 -
browser_ext_tabs_events.js 21889 -
browser_ext_tabs_events_order.js eslint-disable mozilla/no-arbitrary-setTimeout 5562 -
browser_ext_tabs_executeScript.js 12933 -
browser_ext_tabs_executeScript_about_blank.js 970 -
browser_ext_tabs_executeScript_bad.js 9566 -
browser_ext_tabs_executeScript_file.js "], }, background() { browser.test.onMessage.addListener(async () => { try { const [tab] = await browser.tabs.query({ url: "file:// 2680 -
browser_ext_tabs_executeScript_good.js 4900 -
browser_ext_tabs_executeScript_multiple.js 1511 -
browser_ext_tabs_executeScript_no_create.js 2794 -
browser_ext_tabs_executeScript_runAt.js These tests ensure that the runAt argument to tabs.executeScript delays script execution until the document has reached the correct state. Since tests of this nature are especially race-prone, it relies on a server-JS script to delay the completion of our test page's load cycle long enough for us to attempt to load our scripts in the earlies phase we support. And since we can't actually rely on that timing, it retries any attempts that fail to load as early as expected, but don't load at any illegal time. 4078 -
browser_ext_tabs_getCurrent.js 2438 -
browser_ext_tabs_goBack_goForward.js 2794 -
browser_ext_tabs_group_splitview.js 17774 -
browser_ext_tabs_group_ungroup.js 10928 -
browser_ext_tabs_group_windowId.js 8020 -
browser_ext_tabs_groupId.js 5223 -
browser_ext_tabs_hide.js /?one" }); await extension.awaitMessage("done"); await popupShown; is(gBrowser.visibleTabs.length, 2, "There are 2 visible tabs now"); is( panel.anchorNode.closest("toolbarbutton").id, "unified-extensions-button", "The doorhanger is anchored to the extensions button" ); let description = panel.querySelector( "#extension-tab-hide-notification-description" ); is( description.textContent, "An extension, Generated extension, is hiding some of your tabs. You can still access all of your tabs from .", "The extension name is in the description" ); const popupnotification = document.getElementById( "extension-tab-hide-notification" ); const learnMoreEl = popupnotification.querySelector( ".popup-notification-learnmore-link" ); ok( learnMoreEl, "Expect the popupnotification learnmore link to be visible" ); is( learnMoreEl.getAttribute("href"), Services.urlFormatter.formatURLPref("app.support.baseURL") + "extension-hiding-tabs", "learnmore link should have the expected url set" ); // Click the Keep Tabs Hidden button. let popupHidden = promisePopupHidden(panel); popupnotification.button.click(); await popupHidden; // Hide another tab and ensure the popup didn't open. extension.sendMessage("hide", { url: "*:// 17563 -
browser_ext_tabs_hide_update.js 4070 -
browser_ext_tabs_highlight.js global gBrowser 3613 -
browser_ext_tabs_incognito_not_allowed.js 5038 -
browser_ext_tabs_insertCSS.js 8406 -
browser_ext_tabs_lastAccessed.js 1569 -
browser_ext_tabs_lazy.js 1430 -
browser_ext_tabs_move_array.js 2874 -
browser_ext_tabs_move_array_multiple_windows.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 5004 -
browser_ext_tabs_move_discarded.js 3413 -
browser_ext_tabs_move_splitview.js 22789 -
browser_ext_tabs_move_window.js 5292 -
browser_ext_tabs_move_window_multiple.js 7953 -
browser_ext_tabs_move_window_pinned.js 1184 -
browser_ext_tabs_newtab_private.js 2479 -
browser_ext_tabs_onCreated.js eslint-disable mozilla/no-arbitrary-setTimeout 949 -
browser_ext_tabs_onHighlighted.js eslint-disable mozilla/no-arbitrary-setTimeout 4383 -
browser_ext_tabs_onUpdated.js 10873 -
browser_ext_tabs_onUpdated_filter.js 10557 -
browser_ext_tabs_onUpdated_groupId.js 3456 -
browser_ext_tabs_opener.js 6617 -
browser_ext_tabs_printPreview.js 1179 -
browser_ext_tabs_query.js /Http2Server*", }, function (tabs) { browser.test.assertEq(tabs.length, 1, "should have one tab"); browser.test.assertEq( tabs[0].url, "http://test1.example.org/Http2Server/", "tab 0 url correct" ); browser.test.notifyPass("tabs.query"); } ); }, }); await extension.startup(); await extension.awaitFinish("tabs.query"); await extension.unload(); // match array of patterns extension = ExtensionTestUtils.loadExtension({ manifest: { permissions: ["tabs"], }, background: function () { browser.tabs.query( { url: ["http:// 12694 -
browser_ext_tabs_readerMode.js 4404 -
browser_ext_tabs_reload.js 1232 -
browser_ext_tabs_reload_bypass_cache.js 2433 -
browser_ext_tabs_remove.js 7104 -
browser_ext_tabs_removeCSS.js 3897 -
browser_ext_tabs_saveAsPDF.js 5492 -
browser_ext_tabs_sendMessage.js 12790 -
browser_ext_tabs_sharingState.js 3797 -
browser_ext_tabs_splitViewId.js 28206 -
browser_ext_tabs_successors.js 11600 -
browser_ext_tabs_update.js 1315 -
browser_ext_tabs_update_highlighted.js 6582 -
browser_ext_tabs_update_url.js 5806 -
browser_ext_tabs_warmup.js 1126 -
browser_ext_tabs_zoom.js 9906 -
browser_ext_themes_validation.js Helper function for testing a theme with invalid properties. @param {object} invalidProps The invalid properties to load the theme with. 1370 -
browser_ext_topSites.js 11339 -
browser_ext_url_overrides_newtab.js 23393 -
browser_ext_user_events.js 7657 -
browser_ext_webNavigation_bookmark_transitions.js globals getToolbarNodeForItemGuid, promiseSetToolbarVisibility, promiseLibrary, promiseLibraryClosed, synthesizeClickOnSelectedTreeCell 13423 -
browser_ext_webNavigation_containerIsolation.js 4672 -
browser_ext_webNavigation_frameId0.js 1198 -
browser_ext_webNavigation_getFrames.js 9336 -
browser_ext_webNavigation_onCreatedNavigationTarget.js 5433 -
browser_ext_webNavigation_onCreatedNavigationTarget_contextmenu.js 5102 -
browser_ext_webNavigation_onCreatedNavigationTarget_named_window.js 2749 -
browser_ext_webNavigation_onCreatedNavigationTarget_subframe_window_open.js 4557 -
browser_ext_webNavigation_onCreatedNavigationTarget_window_open.js 4327 -
browser_ext_webNavigation_urlbar_transitions.js 9053 -
browser_ext_webRequest.js import-globals-from ../../../../../toolkit/components/extensions/test/mochitest/head_webrequest.js 4056 -
browser_ext_webRequest_error_after_stopped_or_closed.js "]; browser.webRequest.onCompleted.addListener( details => { browser.test.sendMessage("done", { msg: "onCompleted", requestId: details.requestId, }); }, { urls } ); browser.webRequest.onBeforeRequest.addListener( details => { browser.test.sendMessage("onBeforeRequest", { requestId: details.requestId, }); }, { urls }, ["blocking"] ); browser.webRequest.onErrorOccurred.addListener( details => { browser.test.sendMessage("done", { msg: "onErrorOccurred", requestId: details.requestId, }); }, { urls } ); } let extension = ExtensionTestUtils.loadExtension({ manifest: { permissions: [ "webRequest", "webRequestBlocking", "https://www.example.com/*", ], }, background, }); await extension.startup(); // Open a SLOW_PAGE and don't wait for it to load let slowTab = await BrowserTestUtils.openNewForegroundTab( gBrowser, SLOW_PAGE, false ); stopLoadFunc(slowTab); // Retrieve the requestId from onBeforeRequest let requestIdOnBeforeRequest = await extension.awaitMessage("onBeforeRequest"); // Now verify that we got the correct event and request id let doneMessage = await extension.awaitMessage("done"); // We shouldn't get the onCompleted message here is(doneMessage.msg, "onErrorOccurred", "received onErrorOccurred message"); is( requestIdOnBeforeRequest.requestId, doneMessage.requestId, "request Ids match" ); BrowserTestUtils.removeTab(slowTab); await extension.unload(); } add_setup(async function () { await SpecialPowers.pushPrefEnv({ set: [["test.wait300msAfterTabSwitch", true]], }); }); /** Check that after we cancel a slow page load, we get an error associated with our request. 2764 -
browser_ext_webrtc.js 3961 -
browser_ext_windows.js 11448 -
browser_ext_windows_allowScriptsToClose.js 1978 -
browser_ext_windows_create.js 6325 -
browser_ext_windows_create_cookieStoreId.js 10600 -
browser_ext_windows_create_params.js 7827 -
browser_ext_windows_create_tabId.js 11802 -
browser_ext_windows_create_url.js 7878 -
browser_ext_windows_events.js 6723 -
browser_ext_windows_incognito.js 2737 -
browser_ext_windows_remove.js 1684 -
browser_ext_windows_size.js eslint-disable mozilla/no-arbitrary-setTimeout 4744 -
browser_ext_windows_update.js 11456 -
browser_ExtensionControlledPopup.js This function is a unit test for ExtensionControlledPopup. It is also tested where it is being used (currently New Tab and homepage). An empty extension is used along with the expected markup as an example. 8712 -
browser_legacy_recent_tabs.toml 810 -
browser_toolbar_prefers_color_scheme.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 5833 -
browser_unified_extensions.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 40628 -
browser_unified_extensions_accessibility.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 9739 -
browser_unified_extensions_appmenu_item.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 8005 -
browser_unified_extensions_button_visibility.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 14687 -
browser_unified_extensions_button_visibility_attention.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 8022 -
browser_unified_extensions_button_visibility_browserAction.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 6776 -
browser_unified_extensions_context_menu.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 30573 -
browser_unified_extensions_cui.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 5137 -
browser_unified_extensions_doorhangers.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 6262 -
browser_unified_extensions_doorhangers_install.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 3284 -
browser_unified_extensions_doorhangers_postinstall.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 12298 -
browser_unified_extensions_empty_panel.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 24829 -
browser_unified_extensions_item_messagebar.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 7511 -
browser_unified_extensions_messages.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 20436 -
browser_unified_extensions_overflowable_toolbar.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 50115 -
browser_unified_extensions_vertical_tabs.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 6852 -
context.html 2684 -
context_frame.html 97 -
context_tabs_onUpdated_iframe.html 515 -
context_tabs_onUpdated_page.html 450 -
context_with_redirect.html 110 -
ctxmenu-image.png 5401 -
empty.xpi 0 -
file_bypass_cache.sjs 319 -
file_dataTransfer_files.html 981 -
file_dummy.html Dummy test page 248 -
file_find_frames.html 846 -
file_has_non_web_controlled_blank_page_link.html 112 -
file_iframe_document.html 180 -
file_inspectedwindow_eval.html 753 -
file_inspectedwindow_reload_target.sjs eslint-disable-next-line no-use-before-define 3646 -
file_popup_api_injection_a.html 247 -
file_popup_api_injection_b.html 244 -
file_slowed_document.sjs eslint-disable no-unused-vars 1169 -
file_title.html Different title test page 197 -
file_with_example_com_frame.html 190 -
file_with_xorigin_frame.html 216 -
head.js exported CustomizableUI makeWidgetId focusWindow forceGC getBrowserActionWidget assertPersistentListeners clickBrowserAction clickPageAction clickPageActionInPanel triggerPageActionWithKeyboard triggerPageActionWithKeyboardInPanel triggerBrowserActionWithKeyboard getBrowserActionPopup getPageActionPopup getPageActionButton openBrowserActionPanel closeBrowserAction closePageAction promisePopupShown promisePopupHidden promisePopupNotificationShown toggleBookmarksToolbar openContextMenu closeContextMenu promiseContextMenuClosed openContextMenuInSidebar openContextMenuInPopup openExtensionContextMenu closeExtensionContextMenu openActionContextMenu openSubmenu closeActionContextMenu openTabContextMenu closeTabContextMenu openToolsMenu closeToolsMenu imageBuffer imageBufferFromDataURI getInlineOptionsBrowser getMenuitemImage getRawMenuitemImage getListStyleImage getRawListStyleImage getPanelForNode awaitExtensionPanel awaitPopupResize promiseContentDimensions alterContent promisePrefChangeObserved openContextMenuInFrame promiseAnimationFrame getCustomizableUIPanelID awaitEvent BrowserWindowIterator navigateTab historyPushState promiseWindowRestored getIncognitoWindow startIncognitoMonitorExtension loadTestSubscript awaitBrowserLoaded getScreenAt roundCssPixcel getCssAvailRect isRectContained getToolboxBackgroundColor promiseBrowserContentUnloaded 36075 -
head_browserAction.js exported testPopupSize 10356 -
head_devtools.js exported assertDevToolsExtensionEnabled, closeToolboxForTab, navigateToWithDevToolsOpen openToolboxForTab, registerBlankToolboxPanel, TOOLBOX_BLANK_PANEL_ID, 5317 -
head_pageAction.js exported runTests 6510 -
head_sessions.js exported recordInitialTimestamps onlyNewItemsFilter checkRecentlyClosed 1587 -
head_unified_extensions.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 12446 -
head_webNavigation.js exported BASE_URL, SOURCE_PAGE, OPENED_PAGE, runCreatedNavigationTargetTest 1306 -
redirect_to.sjs 297 -
searchSuggestionEngine.sjs Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 363 -
searchSuggestionEngine.xml 590 -
silence.ogg 3557 -
wait-a-bit.sjs Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 622 -
webNav_createdTarget.html WebNavigatio onCreatedNavigationTarget target 255 -
webNav_createdTargetSource.html WebNavigatio onCreatedNavigationTarget source 1488 -
webNav_createdTargetSource_subframe.html WebNavigatio onCreatedNavigationTarget source subframe 1521 -