// ---------------------------------------------------------------------------- // Checks that a chained redirect through a data URI and javascript is blocked function setup_redirect(aSettings) { var url = TESTROOT + "redirect.sjs?mode=setup"; for (var name in aSettings) { url += "&" + name + "=" + encodeURIComponent(aSettings[name]); } var req = new XMLHttpRequest(); req.open("GET", url, false); req.send(null); } function test() { Harness.installOriginBlockedCallback = install_blocked; Harness.installsCompletedCallback = finish_test; Harness.setup(); setup_redirect({ "Location": "data:text/html," }); gBrowser.selectedTab = gBrowser.addTab(); gBrowser.loadURI(TESTROOT + "redirect.sjs?mode=redirect"); } function install_blocked(installInfo) { } function finish_test(count) { is(count, 0, "No add-ons should have been installed"); gBrowser.removeCurrentTab(); Harness.finish(); }