var gTestRoot = getRootDirectory(gTestPath).replace( "chrome://mochitests/content/", "http://127.0.0.1:8888/" ); add_task(async function () { registerCleanupFunction(function () { gBrowser.removeCurrentTab(); window.focus(); }); }); add_task(async function () { let pluginTab = (gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser)); await BrowserTestUtils.loadURIString({ browser: pluginTab.linkedBrowser, uriString: gTestRoot + "block_all_plugins.html", }); await SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function () { let doc = content.document; let objectElt = doc.getElementById("object"); Assert.ok(!!objectElt, "object should exist"); Assert.ok( objectElt instanceof Ci.nsIObjectLoadingContent, "object should be an nsIObjectLoadingContent" ); Assert.equal( objectElt.displayedType, Ci.nsIObjectLoadingContent.TYPE_FALLBACK, "object should be blocked" ); let embedElt = doc.getElementById("embed"); Assert.ok(!!embedElt, "embed should exist"); Assert.ok( embedElt instanceof Ci.nsIObjectLoadingContent, "embed should be an nsIObjectLoadingContent" ); Assert.equal( embedElt.displayedType, Ci.nsIObjectLoadingContent.TYPE_FALLBACK, "embed should be blocked" ); }); });