import { DOMParser } from "jsr:@b-fuze/deno-dom";
const baseURL = "https://deno.com";
const client = Deno.createHttpClient({
poolIdleTimeout: 60,
poolMaxIdlePerHost: 8,
http1: true,
http2: true,
});
const response = await fetch(baseURL, {
client: client,
headers: {
"User-Agent": "My-UA",
},
});
console.log(response.status); // e.g. 200
console.log(response.statusText); // e.g. "OK"
const text = await response.text();
const doc = new DOMParser().parseFromString(text, "text/html");
console.log(doc.head);
const anchorTags = doc.querySelectorAll("script");
for (const anchorTag of anchorTags) {
if (anchorTag.getAttribute("src") == null) {
console.log(anchorTag.) //<= How to dump anchorTag?
continue;
}
if (anchorTag.getAttribute("src")?.startsWith("/")) {
console.log(baseURL + anchorTag.getAttribute("src"));
} else {
console.log(anchorTag.getAttribute("src"));
}
}
import { DOMParser } from "jsr:@b-fuze/deno-dom";
const baseURL = "https://deno.com";
const client = Deno.createHttpClient({
poolIdleTimeout: 60,
poolMaxIdlePerHost: 8,
http1: true,
http2: true,
});
const response = await fetch(baseURL, {
client: client,
headers: {
"User-Agent": "My-UA",
},
});
console.log(response.status); // e.g. 200
console.log(response.statusText); // e.g. "OK"
const text = await response.text();
const doc = new DOMParser().parseFromString(text, "text/html");
console.log(doc.head);
const anchorTags = doc.querySelectorAll("script");
for (const anchorTag of anchorTags) {
if (anchorTag.getAttribute("src") == null) {
console.log(anchorTag.) //<= How to dump anchorTag?
continue;
}
if (anchorTag.getAttribute("src")?.startsWith("/")) {
console.log(baseURL + anchorTag.getAttribute("src"));
} else {
console.log(anchorTag.getAttribute("src"));
}
}