mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-21 07:47:32 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
44
js/xpconnect/tests/mochitest/file_bug789713.html
Normal file
44
js/xpconnect/tests/mochitest/file_bug789713.html
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<!--
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=789713
|
||||
-->
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<script type="application/javascript">
|
||||
|
||||
/** Test for Bug 789713 **/
|
||||
|
||||
function go() {
|
||||
var ifr = document.getElementById('ifr');
|
||||
var pass = true;
|
||||
var doc = ifr.contentDocument;
|
||||
|
||||
// Tree walkers use nsDOMGenericSH, which has a spineless PreCreate.
|
||||
var walker = doc.createTreeWalker(doc.body);
|
||||
pass = pass && (walker.root === doc.body);
|
||||
|
||||
// Grab a reference to Object.prototype to make sure we test the machinery
|
||||
// with respect to standard prototype remapping.
|
||||
var objProto = ifr.contentWindow.Object.prototype;
|
||||
|
||||
// First, do the document.domain operation. This shouldn't crash.
|
||||
document.domain = "example.org";
|
||||
|
||||
// Now, make sure that we still can't access cross-origin properties despite
|
||||
// the fact that the WN is shared under the hood.
|
||||
try {
|
||||
walker.root;
|
||||
pass = false;
|
||||
} catch (e) { pass = pass && /Permission denied/.exec(e.message); }
|
||||
window.parent.postMessage(pass, '*');
|
||||
}
|
||||
|
||||
</script>
|
||||
<iframe id="ifr" src="file_empty.html" onload="go()"></iframe>
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue