| .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 |
- |