diff --git a/src/components/iframe/IframeHeader.tsx b/src/components/iframe/IframeHeader.tsx index 5478167..0fc3003 100644 --- a/src/components/iframe/IframeHeader.tsx +++ b/src/components/iframe/IframeHeader.tsx @@ -4,6 +4,12 @@ import { Link } from "preact-router"; import { RiPictureInPictureExitFill, RiFullscreenFill } from "react-icons/ri"; import { IoCodeSlashSharp } from "react-icons/io5"; import { FaXmark } from "react-icons/fa6"; + +interface ProxyFrame extends HTMLElement { + contentWindow: any; + contentDocument: any; +} + export function IframeHeader(props: { url: string }) { const { t } = useTranslation(); const [showPopout, setShowPopout] = useState(false); @@ -38,30 +44,31 @@ export function IframeHeader(props: { url: string }) { { - const proccy = document.getElementById("iframe"); - if (!proccy) return; - // @ts-ignore - const proccyWindow = proccy.contentWindow; - // @ts-ignore - const proccyDocument = proccy.contentDocument; - - if (!proccyWindow || !proccyDocument) return; - - if (proccyWindow.eruda?._isInit) { - proccyWindow.eruda.destroy(); - } else { - let script = proccyDocument.createElement('script'); - script.src = "https://cdn.jsdelivr.net/npm/eruda"; - script.onload = function() { - if (!proccyWindow) return; - proccyWindow.eruda.init(); - proccyWindow.eruda.show(); - } - proccyDocument.head.appendChild(script); - } - } - } - /> + const proxyFrame: ProxyFrame | null = document.getElementById( + "iframe" + ) as ProxyFrame; + if (!proxyFrame) return; + + const proxyWindow = proxyFrame.contentWindow; + + const proxyDocument = proxyFrame.contentDocument; + + if (!proxyWindow || !proxyDocument) return; + + if (proxyWindow.eruda?._isInit) { + proxyWindow.eruda.destroy(); + } else { + let script = proxyDocument.createElement("script"); + script.src = "https://cdn.jsdelivr.net/npm/eruda"; + script.onload = function () { + if (!proxyWindow) return; + proxyWindow.eruda.init(); + proxyWindow.eruda.show(); + }; + proxyDocument.head.appendChild(script); + } + }} + /> setShowPopout(true)} diff --git a/src/locales/en.json b/src/locales/en.json index 6db1264..8cca3c4 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -28,8 +28,7 @@ "proxy": { "title": "Proxy", "subtitle": "Choose the proxy that fits your needs", - "automatic": "Automatic", - "buggyWarning": "(BUGGY)" + "automatic": "Automatic" }, "languages": { "title": "Language", diff --git a/src/locales/es.json b/src/locales/es.json index 200f8a9..68107f3 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -28,8 +28,7 @@ "proxy": { "title": "Proxy", "subtitle": "Elige el proxy que se ajuste a tus necesidades", - "automatic": "Automática", - "buggyWarning": "(CALESA)" + "automatic": "Automática" }, "languages": { "title": "Idioma", diff --git a/src/locales/ja.json b/src/locales/ja.json index 37d20a5..4a19b46 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -28,8 +28,7 @@ "proxy": { "title": "プロキシ", "subtitle": "ニーズに合ったプロキシを選んでください", - "automatic": "自動", - "buggyWarning": "(バグ)" + "automatic": "自動" }, "languages": { "title": "言語", diff --git a/src/util/SiteSupport.json b/src/util/SiteSupport.json index cbaf221..d2962e9 100644 --- a/src/util/SiteSupport.json +++ b/src/util/SiteSupport.json @@ -3,6 +3,8 @@ "discord.com": "ultraviolet", "example.org": "rammerhead", "example.com": "ultraviolet", + "spotify.com": "dynamic", + "spotify.link": "dynamic", "youtube.com": "dynamic", "youtu.be": "dynamic" } \ No newline at end of file