Skip to content

Commit 2d470b9

Browse files
committed
add new html rx rewriting (from wabca.js 2.19.x) to fix youtube
1 parent 5cd092d commit 2d470b9

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/recorder.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { RequestResponseInfo } from "./requestresponseinfo.js";
22

3-
import { baseRules as baseDSRules } from "@webrecorder/wabac/src/rewrite";
3+
import { baseRules as baseDSRules, htmlRules as htmlDSRules } from "@webrecorder/wabac/src/rewrite";
44
import { rewriteDASH, rewriteHLS } from "@webrecorder/wabac/src/rewrite/rewriteVideo";
55
import { Buffer } from "buffer";
66

@@ -988,6 +988,8 @@ class Recorder {
988988
let newString = null;
989989
let string = null;
990990

991+
const { url, extraOpts } = reqresp;
992+
991993
const ct = this._getContentType(params.responseHeaders);
992994

993995
switch (ct) {
@@ -1007,13 +1009,13 @@ class Recorder {
10071009
case "text/javascript":
10081010
case "application/javascript":
10091011
case "application/x-javascript": {
1010-
const rw = baseDSRules.getRewriter(params.request.url);
1012+
const rules = ct === "text/html" ? htmlDSRules : baseDSRules;
1013+
const rw = rules.getRewriter(url);
10111014

1012-
if (rw !== baseDSRules.defaultRewriter) {
1013-
string = payload.toString("utf-8");
1014-
newString = rw.rewrite(string, {live: true, save: reqresp.extraOpts});
1015+
if (rw !== rules.defaultRewriter) {
1016+
string = payload.toString();
1017+
newString = rw.rewrite(string, {live: true, save: extraOpts});
10151018
}
1016-
break;
10171019
}
10181020
}
10191021

0 commit comments

Comments
 (0)