tor-browser

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

browser_blockallplugins.js (1344B)


      1 var gTestRoot = getRootDirectory(gTestPath).replace(
      2  "chrome://mochitests/content/",
      3  "http://127.0.0.1:8888/"
      4 );
      5 
      6 add_task(async function () {
      7  registerCleanupFunction(function () {
      8    gBrowser.removeCurrentTab();
      9    window.focus();
     10  });
     11 });
     12 
     13 add_task(async function () {
     14  let pluginTab = (gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser));
     15  await BrowserTestUtils.loadURIString({
     16    browser: pluginTab.linkedBrowser,
     17    uriString: gTestRoot + "block_all_plugins.html",
     18  });
     19  await SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function () {
     20    let doc = content.document;
     21 
     22    let objectElt = doc.getElementById("object");
     23    Assert.ok(!!objectElt, "object should exist");
     24    Assert.ok(
     25      objectElt instanceof Ci.nsIObjectLoadingContent,
     26      "object should be an nsIObjectLoadingContent"
     27    );
     28    Assert.equal(
     29      objectElt.displayedType,
     30      Ci.nsIObjectLoadingContent.TYPE_FALLBACK,
     31      "object should be blocked"
     32    );
     33 
     34    let embedElt = doc.getElementById("embed");
     35    Assert.ok(!!embedElt, "embed should exist");
     36    Assert.ok(
     37      embedElt instanceof Ci.nsIObjectLoadingContent,
     38      "embed should be an nsIObjectLoadingContent"
     39    );
     40    Assert.equal(
     41      embedElt.displayedType,
     42      Ci.nsIObjectLoadingContent.TYPE_FALLBACK,
     43      "embed should be blocked"
     44    );
     45  });
     46 });