/** * Ensure that sandboxes created via the Dev Tools loader respect the * invisibleToDebugger flag.
*/ function run_test() {
visible_loader();
invisible_loader(); // TODO: invisibleToDebugger should be deprecated in favor of // useDistinctSystemPrincipalLoader, but we might move out from the loader // to using only standard imports instead.
distinct_system_principal_loader();
}
function visible_loader() { const loader = new DevToolsLoader({
invisibleToDebugger: false,
});
loader.require("resource://devtools/shared/indentation.js");
const dbg = new Debugger(); const sandbox = loader.loader.sharedGlobal;
try {
dbg.addDebuggee(sandbox); Assert.ok(true);
} catch (e) {
do_throw("debugger could not add visible value");
}
}
function invisible_loader() { const loader = new DevToolsLoader({
invisibleToDebugger: true,
});
loader.require("resource://devtools/shared/indentation.js");
const dbg = new Debugger(); const sandbox = loader.loader.sharedGlobal;
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.