tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_bug797677.js (1258B)


      1 var gTestRoot = getRootDirectory(gTestPath).replace(
      2  "chrome://mochitests/content/",
      3  "http://127.0.0.1:8888/"
      4 );
      5 var gTestBrowser = null;
      6 var gConsoleErrors = 0;
      7 
      8 add_task(async function () {
      9  registerCleanupFunction(function () {
     10    Services.console.unregisterListener(errorListener);
     11    gBrowser.removeCurrentTab();
     12    window.focus();
     13    gTestBrowser = null;
     14  });
     15 
     16  gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
     17  gTestBrowser = gBrowser.selectedBrowser;
     18 
     19  let errorListener = {
     20    observe(aMessage) {
     21      if (aMessage.message.includes("NS_ERROR_FAILURE")) {
     22        gConsoleErrors++;
     23      }
     24    },
     25  };
     26  Services.console.registerListener(errorListener);
     27 
     28  await BrowserTestUtils.loadURIString({
     29    browser: gBrowser.selectedTab.linkedBrowser,
     30    uriString: gTestRoot + "plugin_bug797677.html",
     31  });
     32 
     33  let pluginInfo = await promiseForPluginInfo("plugin");
     34  is(
     35    pluginInfo.displayedType,
     36    Ci.nsIObjectLoadingContent.TYPE_FALLBACK,
     37    "plugin should not have been found."
     38  );
     39 
     40  await SpecialPowers.spawn(gTestBrowser, [], function () {
     41    let plugin = content.document.getElementById("plugin");
     42    ok(plugin, "plugin should be in the page");
     43  });
     44  is(gConsoleErrors, 0, "should have no console errors");
     45 });