// This is a CCW.
XPCOMUtils.defineLazyScriptGetter( this, "foo", "chrome://global/content/viewZoomOverlay.js");
`);
// Neither scripted getter should be considered safe. assert(!DevToolsUtils.hasSafeGetter(gw.getOwnPropertyDescriptor("bar"))); assert(!DevToolsUtils.hasSafeGetter(gw.getOwnPropertyDescriptor("foo")));
// Create an object in a less privileged sandbox. const obj = gw.makeDebuggeeValue(
Cu.waiveXrays(
Cu.Sandbox(null).eval(`
Object.defineProperty({}, "bar", {
get: function() { return"bar"; },
configurable: true,
enumerable: true
});
`)
)
);
// After waiving Xrays, the object has 2 wrappers. Both must be removed // in order to detect that the getter is not safe. assert(!DevToolsUtils.hasSafeGetter(obj.getOwnPropertyDescriptor("bar")));
}
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
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 ist noch experimentell.