add_task(async function channelname() { var file = new File(
[new Blob(["test"], { type: "text/plain" })], "test-name"
); var url = URL.createObjectURL(file); var channel = NetUtil.newChannel({
uri: url,
loadUsingSystemPrincipal: true,
});
let inputStream = channel.open();
ok(inputStream, "Should be able to open channel");
ok(
inputStream.QueryInterface(Ci.nsIAsyncInputStream), "Stream should support async operations"
);
await new Promise(resolve => {
inputStream.asyncWait(
() => {
let available = inputStream.available();
ok(available, "There should be data to read"); Assert.equal(
channel.contentDispositionFilename, "test-name", "filename matches"
);
resolve();
},
0,
0,
Services.tm.mainThread
);
});
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.