| import { rewriteBlob, unrewriteBlob } from "../../shared/rewriters/url"; | |
| import { ScramjetClient } from "../client"; | |
| export default function (client: ScramjetClient) { | |
| // hide the origin from object urls from the page | |
| client.Proxy("URL.createObjectURL", { | |
| apply(ctx) { | |
| const url: string = ctx.call(); | |
| if (url.startsWith("blob:")) { | |
| ctx.return(rewriteBlob(url, client.meta)); | |
| } else { | |
| ctx.return(url); | |
| } | |
| }, | |
| }); | |
| client.Proxy("URL.revokeObjectURL", { | |
| apply(ctx) { | |
| ctx.args[0] = unrewriteBlob(ctx.args[0]); | |
| }, | |
| }); | |
| } | |