mirror of
https://github.com/MercuryWorkshop/scramjet.git
synced 2025-05-14 06:50:01 -04:00
fix downloads in scramjet
This commit is contained in:
parent
3a85734b7f
commit
6494d2802b
1 changed files with 12 additions and 8 deletions
|
@ -50,6 +50,7 @@ export class ScramjetServiceWorker {
|
||||||
switch (request.destination) {
|
switch (request.destination) {
|
||||||
case "iframe":
|
case "iframe":
|
||||||
case "document":
|
case "document":
|
||||||
|
if (responseHeaders["content-type"].startsWith("text/html")) {
|
||||||
responseBody =
|
responseBody =
|
||||||
`<html>
|
`<html>
|
||||||
<head>
|
<head>
|
||||||
|
@ -57,6 +58,9 @@ export class ScramjetServiceWorker {
|
||||||
</head>
|
</head>
|
||||||
</html>`;
|
</html>`;
|
||||||
this.html = await response.text();
|
this.html = await response.text();
|
||||||
|
} else {
|
||||||
|
responseBody = response.body
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case "script":
|
case "script":
|
||||||
responseBody = rewriteJs(await response.text(), url);
|
responseBody = rewriteJs(await response.text(), url);
|
||||||
|
@ -74,7 +78,7 @@ export class ScramjetServiceWorker {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// downloads
|
// downloads
|
||||||
if (request.destination === "document") {
|
if (["document", "iframe"].includes(request.destination)) {
|
||||||
const header = responseHeaders["content-disposition"];
|
const header = responseHeaders["content-disposition"];
|
||||||
|
|
||||||
// validate header and test for filename
|
// validate header and test for filename
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue