Make favicon in proxy-frame use favicon proxy.

This commit is contained in:
wearrrrr 2024-03-29 23:19:26 -05:00
parent 774f26066b
commit 3e3773aab5
3 changed files with 6 additions and 9 deletions

View file

@ -134,7 +134,6 @@ app.use(function (req, res, next) {
app.use("/custom-favicon", async (req, res) => { app.use("/custom-favicon", async (req, res) => {
try { try {
const { url } = req.query; const { url } = req.query;
console.log(url)
const response = await fetch(url).then((apiRes) => apiRes.buffer()); const response = await fetch(url).then((apiRes) => apiRes.buffer());
res.setHeader("Content-Type", "image/png"); res.setHeader("Content-Type", "image/png");
res.send(response); res.send(response);

View file

@ -210,9 +210,11 @@
let favicon = let favicon =
iframe.contentDocument.querySelector("link[rel='icon']") as HTMLLinkElement || iframe.contentDocument.querySelector("link[rel='icon']") as HTMLLinkElement ||
iframe.contentDocument.querySelector("link[rel*='icon']") as HTMLLinkElement; iframe.contentDocument.querySelector("link[rel*='icon']") as HTMLLinkElement;
if(favicon && favicon.href) if (proxiedFavicon.src == favicon.href) return; if(favicon && favicon.href) {
if (proxiedFavicon.src == `${window.location.origin}/custom-favicon?url=${encodeURIComponent(favicon.href)}`) return;
}
if (favicon) { if (favicon) {
proxiedFavicon.src = favicon.href; proxiedFavicon.src = `/custom-favicon?url=${encodeURIComponent(favicon.href)}`;
} else { } else {
if (proxiedFavicon.src != window.location.origin + "/favicon.ico") { if (proxiedFavicon.src != window.location.origin + "/favicon.ico") {
proxiedFavicon.src = "/favicon.ico"; proxiedFavicon.src = "/favicon.ico";

View file

@ -12,6 +12,8 @@ export function getStaticPaths() {
--- ---
<Layout title={t("pages.home")}> <Layout title={t("pages.home")}>
<script src="/libcurl/index.js" is:inline></script>
<script src="/bare_transport.js" is:inline></script>
<div class="main-content"> <div class="main-content">
<h1 class="title-text">{t("menu.welcome")}</h1> <h1 class="title-text">{t("menu.welcome")}</h1>
<div class="form-wrapper"> <div class="form-wrapper">
@ -81,12 +83,6 @@ export function getStaticPaths() {
} else { } else {
console.log("Firefox detected, not injecting Epoxy transport!"); console.log("Firefox detected, not injecting Epoxy transport!");
} }
let libcurlScript = document.createElement("script");
libcurlScript.src = "/libcurl/index.js";
document.body.appendChild(libcurlScript);
let bareTransportScript = document.createElement("script");
bareTransportScript.src = "/bare_transport.js";
document.body.appendChild(bareTransportScript);
await initTransport(); await initTransport();
type Suggestion = { type Suggestion = {
phrase: string; phrase: string;