mirror of
https://github.com/txtdot/txtdot
synced 2024-10-18 14:40:19 +03:00
replace-href: code cleanup
This commit is contained in:
parent
4994bd5e54
commit
40092d8227
@ -8,10 +8,7 @@ export default function replaceHref(
|
|||||||
engine?: string,
|
engine?: string,
|
||||||
redirectPath: string = "get",
|
redirectPath: string = "get",
|
||||||
) {
|
) {
|
||||||
const bytag =
|
const doc = dom.window.document;
|
||||||
(dom: JSDOM, tag: string) => dom.window.document.getElementsByTagName(tag);
|
|
||||||
const bycss =
|
|
||||||
(dom: JSDOM, css: string) => dom.window.document.querySelectorAll(css);
|
|
||||||
|
|
||||||
const parserUrl = (href: string) => generateParserUrl(
|
const parserUrl = (href: string) => generateParserUrl(
|
||||||
requestUrl,
|
requestUrl,
|
||||||
@ -25,30 +22,30 @@ export default function replaceHref(
|
|||||||
);
|
);
|
||||||
|
|
||||||
modifyLinks(
|
modifyLinks(
|
||||||
bytag(dom, "a"),
|
doc.getElementsByTagName("a"),
|
||||||
"href",
|
"href",
|
||||||
parserUrl,
|
parserUrl,
|
||||||
);
|
);
|
||||||
modifyLinks(
|
modifyLinks(
|
||||||
bycss(dom, "frame,iframe"),
|
doc.querySelectorAll("frame,iframe"),
|
||||||
"src",
|
"src",
|
||||||
parserUrl,
|
parserUrl,
|
||||||
);
|
);
|
||||||
|
|
||||||
if (getConfig().proxy_res) {
|
if (getConfig().proxy_res) {
|
||||||
modifyLinks(
|
modifyLinks(
|
||||||
bycss(dom, "img,image,video,audio,embed,track,source"),
|
doc.querySelectorAll("img,image,video,audio,embed,track,source"),
|
||||||
"src",
|
"src",
|
||||||
proxyUrl,
|
proxyUrl,
|
||||||
);
|
);
|
||||||
|
|
||||||
modifyLinks(
|
modifyLinks(
|
||||||
bytag(dom, "object"),
|
doc.getElementsByTagName("object"),
|
||||||
"data",
|
"data",
|
||||||
proxyUrl,
|
proxyUrl,
|
||||||
);
|
);
|
||||||
|
|
||||||
const sources = bytag(dom, "source");
|
const sources = doc.getElementsByTagName("source");
|
||||||
for (const source of sources) {
|
for (const source of sources) {
|
||||||
// split srcset by comma
|
// split srcset by comma
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
|
Loading…
Reference in New Issue
Block a user