Revision d273149ec04b974e357473b2849ce6d916b2866c authored by Ms2ger on 21 September 2018, 14:10:07 UTC, committed by Ms2ger on 21 September 2018, 14:21:29 UTC
This ensures they don't show up as [object Object].
1 parent 74377ff
nav2_test_navigate_iframe.html
<!DOCTYPE HTML>
<html>
<head>
<meta charset=utf-8>
<title>PerformanceNavigationTiming.name updated in iframes</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<script>
async_test(async function (t) {
var ifr = document.createElement("iframe");
document.body.appendChild(ifr);
ifr.src="resources/blank_page_green.html";
await new Promise(resolve => {
ifr.onload = function() {
assert_equals(ifr.contentWindow.performance.getEntriesByType("navigation").length, 1, "Only one navigation time entry");
assert_equals(ifr.contentWindow.performance.getEntriesByType("navigation")[0].name, ifr.contentWindow.location.toString(), "navigation name matches the window.location");
assert_true(ifr.contentWindow.performance.getEntriesByType("navigation")[0].name.endsWith("blank_page_green.html"), "navigation name is blank_page_green.html");
resolve();
}
});
await new Promise(resolve => { setTimeout(resolve, 100); });
ifr.src ="resources/blank_page_yellow.html";
await new Promise(resolve => {
ifr.onload = function() {
assert_equals(ifr.contentWindow.performance.getEntriesByType("navigation").length, 1, "Only one navigation time entry");
assert_equals(ifr.contentWindow.performance.getEntriesByType("navigation")[0].name, ifr.contentWindow.location.toString(), "navigation name matches the window.location");
assert_true(ifr.contentWindow.performance.getEntriesByType("navigation")[0].name.endsWith("blank_page_yellow.html"), "navigation name is blank_page_yellow.html");
resolve();
}
});
t.done();
}, "navigation.name updated when iframe URL changes");
</script>
</body>
</html>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...