Files
tubestation/browser/components/sessionstore/test/coopHeaderCommon.sjs
Natalia Csoregi 1b67d0b941 Backed out 3 changesets (bug 1834222, bug 1834176) for causing RemoteProcessMonitor failures. CLOSED TREE
Backed out changeset 346d3a1568dd (bug 1834222)
Backed out changeset ea1d8b634bfc (bug 1834176)
Backed out changeset 74d1880272d3 (bug 1834176)
2023-05-24 04:29:45 +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);
}