const URL = "http://mochi.test:8888/browser/browser/base/content/test/trackingUI/file_trackingUI_fetch.html"; add_task(async function test_fetch() { await SpecialPowers.pushPrefEnv({ set: [ ["privacy.trackingprotection.enabled", true], ]}); await BrowserTestUtils.withNewTab({ gBrowser, url: URL }, async function(newTabBrowser) { let contentBlockingEvent = waitForContentBlockingEvent(); await ContentTask.spawn(newTabBrowser, null, async function() { await content.wrappedJSObject.test_fetch() .then(response => Assert.ok(false, "should have denied the request")) .catch(e => Assert.ok(true, `Caught exception: ${e}`)); }); await contentBlockingEvent; let ContentBlocking = newTabBrowser.ownerGlobal.ContentBlocking; ok(ContentBlocking, "got CB object"); ok(ContentBlocking.content.hasAttribute("detected"), "has detected content blocking"); ok(ContentBlocking.iconBox.hasAttribute("active"), "icon box is active"); is(ContentBlocking.iconBox.getAttribute("tooltiptext"), gNavigatorBundle.getString("trackingProtection.icon.activeTooltip"), "correct tooltip"); }); });