"use strict"; let contextMenu; let LOGIN_FILL_ITEMS = [ "---", null, "fill-login", null, [ "fill-login-no-logins", false, "---", null, "fill-login-saved-passwords", true ], null, ]; let hasPocket = Services.prefs.getBoolPref("extensions.pocket.enabled"); let hasContainers = Services.prefs.getBoolPref("privacy.userContext.enabled"); add_task(function* test_setup() { const example_base = "http://example.com/browser/browser/base/content/test/general/"; const url = example_base + "subtst_contextmenu.html"; yield BrowserTestUtils.openNewForegroundTab(gBrowser, url); const chrome_base = "chrome://mochitests/content/browser/browser/base/content/test/general/"; const contextmenu_common = chrome_base + "contextmenu_common.js"; Services.scriptloader.loadSubScript(contextmenu_common, this); yield ContentTask.spawn(gBrowser.selectedBrowser, null, function*() { let doc = content.document; let videoIframe = doc.querySelector("#test-video-in-iframe"); let video = videoIframe.contentDocument.querySelector("video"); let awaitPause = ContentTaskUtils.waitForEvent(video, "pause"); video.pause(); yield awaitPause; let audioIframe = doc.querySelector("#test-audio-in-iframe"); // media documents always use a