mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Update web-platform-tests to revision 9f01716569ae5dfd79675ea55718e48017d077a8
This commit is contained in:
parent
9b24798390
commit
93a31731d9
117 changed files with 3664 additions and 843 deletions
|
@ -0,0 +1,16 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>Check that sandboxed iframe can navigate their self</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
var t = async_test();
|
||||
onmessage = t.step_func((e) => {
|
||||
if (e.data == 'pushstatebackdone') t.done();
|
||||
});
|
||||
|
||||
function doNavigation() {
|
||||
frames[0].postMessage('pushstateback', '*');
|
||||
}
|
||||
</script>
|
||||
<iframe id="child_frame" sandbox="allow-scripts" src="support/iframe-tried-to-be-navigated-by-history.html" onload="doNavigation();"></iframe>
|
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>Check that sandboxed iframe can not navigate their ancestors</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
var t = async_test();
|
||||
onpopstate = t.unreached_func('no pop state');
|
||||
|
||||
function doNavigation() {
|
||||
history.pushState( {state: "one past"}, 'page 2', '');
|
||||
frames[0].postMessage('back', '*');
|
||||
t.step_timeout(() => {
|
||||
t.done();
|
||||
}, 1000);
|
||||
}
|
||||
</script>
|
||||
<iframe id="child_frame" sandbox="allow-scripts" src="support/iframe-tried-to-be-navigated-by-history.html" onload="doNavigation();"></iframe>
|
|
@ -0,0 +1,28 @@
|
|||
<!doctype html>
|
||||
<meta charset="utf-8">
|
||||
<title>Check that sandboxed iframe can not navigate their ancestors</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
var t = async_test();
|
||||
var pop_state_count = 0;
|
||||
onpopstate = t.step_func((e) => {
|
||||
pop_state_count++;
|
||||
if (pop_state_count == 1) {
|
||||
// Should not generate a pop state
|
||||
frames[0].postMessage('forward', '*');
|
||||
t.step_timeout(() => {
|
||||
t.done();
|
||||
}, 1000);
|
||||
} else if (pop_state_count > 1) {
|
||||
assert_unreached('no pop state');
|
||||
}
|
||||
});
|
||||
|
||||
function doNavigation() {
|
||||
history.pushState( {state: "one past"}, 'page 2', '');
|
||||
// Should generate a pop state
|
||||
history.back();
|
||||
}
|
||||
</script>
|
||||
<iframe id="child_frame" sandbox="allow-scripts" src="support/iframe-tried-to-be-navigated-by-history.html" onload="doNavigation();"></iframe>
|
|
@ -0,0 +1,18 @@
|
|||
<!DOCTYPE html>
|
||||
<p>This is a frame that tries to navigate via history API.</p>
|
||||
<script>
|
||||
window.onmessage = (e) => {
|
||||
if (e.data == 'back') {
|
||||
history.back();
|
||||
} else if (e.data == 'forward') {
|
||||
history.forward();
|
||||
} else if (e.data = 'pushstateback') {
|
||||
onpopstate = (e) => {
|
||||
parent.postMessage('pushstatebackdone', '*');
|
||||
};
|
||||
|
||||
history.pushState({someState: 'blah'}, '');
|
||||
history.back();
|
||||
}
|
||||
};
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue