/** Test for Bug 1516237 **/
function go() {
SimpleTest.waitForExplicitFinish();
varframe = $('subframe'); frame.onload = null;
// Get a CCW wrapping an Xray waiver wrapping a WindowProxy. var w = frame.contentWindow; var ccwToWaiver = w.wrappedJSObject;
ccwToWaiver.testProp = 1;
is(ccwToWaiver.testProp, 1, "Can set properties on content window");
// Load a chrome page in the content frame. This might create a realm in
// the current chrome compartment - in that case we nuke the CCW to the
// waiver. frame.onload = function() {
is(Cu.getClassName(w.Math, /* unwrap = */ false), "Math", "Window must be in same system compartment");
ok(Cu.isDeadWrapper(ccwToWaiver), "Nuked CCW to same-compartment window");
SimpleTest.finish();
}; frame.src = "file_empty.html";
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.