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