fune/browser/base/content/test/plugins/browser_bug797677.js
David Parks 2bd24016b3 Bug 1704784: Remove stray uses of defunct nsIObjectLoadingContent values r=Gijs
This cleans up some pieces that were left behind after bug 1682030 removed NPAPI plugin support.

Differential Revision: https://phabricator.services.mozilla.com/D112233
2021-04-20 21:51:49 +00:00

45 lines
1.2 KiB
JavaScript

var gTestRoot = getRootDirectory(gTestPath).replace(
"chrome://mochitests/content/",
"http://127.0.0.1:8888/"
);
var gTestBrowser = null;
var gConsoleErrors = 0;
add_task(async function() {
registerCleanupFunction(function() {
Services.console.unregisterListener(errorListener);
gBrowser.removeCurrentTab();
window.focus();
gTestBrowser = null;
});
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
gTestBrowser = gBrowser.selectedBrowser;
let errorListener = {
observe(aMessage) {
if (aMessage.message.includes("NS_ERROR_FAILURE")) {
gConsoleErrors++;
}
},
};
Services.console.registerListener(errorListener);
await promiseTabLoadEvent(
gBrowser.selectedTab,
gTestRoot + "plugin_bug797677.html"
);
let pluginInfo = await promiseForPluginInfo("plugin");
is(
pluginInfo.displayedType,
Ci.nsIObjectLoadingContent.TYPE_NULL,
"plugin should not have been found."
);
await SpecialPowers.spawn(gTestBrowser, [], function() {
let plugin = content.document.getElementById("plugin");
ok(plugin, "plugin should be in the page");
});
is(gConsoleErrors, 0, "should have no console errors");
});