blob: 33de2533a25517943a4ad7c2594d8fe03d1df485 (
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<!DOCTYPE html>
<html>
<head>
<title>Test advertised required document policy</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script> </head>
<body>
<h1>Test advertised required document policy</h1>
<script>
// The top-level document has no required document policy. Its child frames may,
// though, and those policies should be set for any subframes.
callbacks = {};
window.addEventListener('message', ev => {
var id = ev.data.id;
if (id && callbacks[id]) {
callbacks[id](ev.data.requiredPolicy || null);
}
});
// Frame tree should be:
// Top:
// <iframe>
// <iframe>
async_test(t => {
var iframe = document.createElement('iframe');
iframe.src = "/document-policy/echo-policy-nested.html?id=1";
callbacks["1"] = t.step_func_done(result => {
assert_equals(result, null);
});
document.body.appendChild(iframe);
}, "test nested required document policy");
// Frame tree should be:
// Top:
// <iframe policy="lossless-images-max-bpp=1.1">
// <iframe>
async_test(t => {
var iframe = document.createElement('iframe');
iframe.src = "/document-policy/echo-policy-nested.html?id=2";
iframe.policy = "lossless-images-max-bpp=1.1";
callbacks["2"] = t.step_func_done(result => {
assert_equals(result, "lossless-images-max-bpp=1.1");
});
document.body.appendChild(iframe);
}, "test nested required document policy when set by nested frame");
// Frame tree should be:
// Top:
// <iframe policy="lossless-images-max-bpp=1.1">
// <iframe>
// <iframe>
async_test(t => {
var iframe = document.createElement('iframe');
iframe.src = "/document-policy/echo-policy-nested.html?id=3&level=1";
iframe.policy = "lossless-images-max-bpp=1.1";
callbacks["3"] = t.step_func_done(result => {
assert_equals(result, "lossless-images-max-bpp=1.1");
});
document.body.appendChild(iframe);
}, "test nested required document policy when set by intermediate nested frame");
</script>
</body>
</html>
|