blob: be276849e4065df1157d2e9bc262592fa377abc5 [file] [log] [blame]
<html>
<head>
<script src="cross-frame-access.js"></script>
<script>
var assignOld;
var replaceOld;
var reloadOld;
var toStringOld;
var customAttributeOld;
receiver = function(e)
{
if (e.data == "settingValuesComplete")
setCheck();
}
addEventListener('message', receiver, false);
window.onload = function()
{
// Add manuel run buttons if the browser does not support window.postMessage
if (!window.postMessage) {
var button = document.createElement("button");
button.appendChild(document.createTextNode("Step 2 - Set Check"));
button.onclick = setCheck;
document.body.appendChild(button);
}
window.location.customAttribute = "customAttribute";
assignOld = window.location.assign;
replaceOld = window.location.replace;
reloadOld = window.location.reload;
toStringOld = window.location.toString;
customAttributeOld = window.location.customAttribute;
if (window.postMessage)
window.parent.postMessage("storedOldValuesComplete", "*");
}
setCheck = function()
{
log("\n----- tests for putting window.history and its properties -----\n");
shouldBe("window.location.assign", "assignOld");
shouldBe("window.location.replace", "replaceOld");
shouldBe("window.location.reload", "reloadOld");
shouldBe("window.location.toString", "toStringOld");
shouldBe("window.location.customAttribute", "customAttributeOld");
if (window.testRunner)
testRunner.notifyDone();
}
</script>
</head>
<body>
<pre id="console"></pre>
</body>
</html>