function* testSteps() { function getSpec(filename) {
let file = do_get_file(filename);
let uri = Services.io.newFileURI(file); return uri.spec;
}
// Test for IDBKeyRange and indexedDB availability in JS modules. const { GlobalObjectsModule } = ChromeUtils.importESModule( "resource://test/GlobalObjectsModule.sys.mjs"
);
let test = new GlobalObjectsModule();
test.ok = ok;
test.finishTest = continueToNextStep;
test.runTest();
yield undefined;
// Test for IDBKeyRange and indexedDB availability in JS sandboxes.
let principal = Cc["@mozilla.org/systemprincipal;1"].createInstance(
Ci.nsIPrincipal
);
let sandbox = new Cu.Sandbox(principal, {
wantGlobalProperties: ["indexedDB"],
});
sandbox.__SCRIPT_URI_SPEC__ = getSpec("GlobalObjectsSandbox.js");
Cu.evalInSandbox( "Components.classes['@mozilla.org/moz/jssubscript-loader;1'] \
.createInstance(Components.interfaces.mozIJSSubScriptLoader) \
.loadSubScript(__SCRIPT_URI_SPEC__);",
sandbox, "1.7"
);
sandbox.ok = ok;
sandbox.finishTest = continueToNextStep;
Cu.evalInSandbox("runTest();", sandbox);
yield undefined;
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.