Files
tubestation/browser/components/sessionstore/test/coopHeaderCommon.sjs
Noemi Erli 1f146f097e Backed out 2 changesets (bug 1834176) for causing xpc failures in test_unload.js CLOSED TREE
Backed out changeset 57876d77a652 (bug 1834176)
Backed out changeset ae2f0837b528 (bug 1834176)
2023-05-23 12:14:37 +03:00

32 lines
961 B
JavaScript

function handleRequest(request, response) {
Cu.importGlobalProperties(["URLSearchParams"]);
let { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
let query = new URLSearchParams(request.queryString);
response.setHeader("Cross-Origin-Opener-Policy", "same-origin", false);
response.setHeader("Cross-Origin-Embedder-Policy", "require-corp", false);
var fileRoot = query.get("fileRoot");
// Get the desired file
var file;
getObjectState("SERVER_ROOT", function (serverRoot) {
file = serverRoot.getFile(fileRoot);
});
// Set up the file streams to read in the file as UTF-8
let fstream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(
Ci.nsIFileInputStream
);
fstream.init(file, -1, 0, 0);
// Read the file
let available = fstream.available();
let data =
available > 0 ? NetUtil.readInputStreamToString(fstream, available) : "";
fstream.close();
response.write(data);
}