blob: 917f2465d15ce6e8ca05ee6de76b4f95398a4657 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
// ----------------------------------------------------------------------------
// 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,<script>window.location.href='" + TESTROOT + "unsigned.xpi'</script>"
});
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();
}
|