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"
);
});
});