[🐛] Browser bug-fixes and QOL

This commit is contained in:
ThinLiquid 2023-12-07 16:36:52 +00:00 committed by GitHub
parent be93aaf806
commit 507cadd7eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,7 +2,6 @@ import icon from '../../assets/icons/web-browser.svg'
import { App } from '../../types' import { App } from '../../types'
import FlowWindow from '../../structures/FlowWindow' import FlowWindow from '../../structures/FlowWindow'
import { sanitize } from '../../utils'
export default class BrowserApp implements App { export default class BrowserApp implements App {
meta = { meta = {
@ -90,7 +89,8 @@ export default class BrowserApp implements App {
if (this === tabManager.activeTab) { if (this === tabManager.activeTab) {
(win.content.querySelector('.toggle') as HTMLElement).innerHTML = 'toggle_off' (win.content.querySelector('.toggle') as HTMLElement).innerHTML = 'toggle_off'
} }
this.iframe.src = sanitize(win.content.querySelector('input')?.value as string) (this.header.querySelector('.title') as HTMLElement).innerText = 'Tab'
this.iframe.src = (win.content.querySelector('input')?.value as string)
} else { } else {
if (this === tabManager.activeTab) { if (this === tabManager.activeTab) {
(win.content.querySelector('.toggle') as HTMLElement).innerHTML = 'toggle_on' (win.content.querySelector('.toggle') as HTMLElement).innerHTML = 'toggle_on'
@ -117,7 +117,7 @@ export default class BrowserApp implements App {
win.content.querySelector('#tabs-container')?.appendChild(tab.header) win.content.querySelector('#tabs-container')?.appendChild(tab.header)
tab.iframe.onload = () => { tab.iframe.onload = () => {
(tab.header.querySelector('.title') as HTMLElement).textContent = tab.iframe.contentDocument?.title as string (tab.header.querySelector('.title') as HTMLElement).textContent = tab.iframe.contentDocument?.title ?? 'Tab'
if (tab.iframe.contentDocument?.title as string === '') (tab.header.querySelector('.title') as HTMLElement).textContent = 'Tab' if (tab.iframe.contentDocument?.title as string === '') (tab.header.querySelector('.title') as HTMLElement).textContent = 'Tab'
if (tab === this.activeTab) (win.content.querySelector('.inp') as HTMLInputElement).value = xor.decode((tab.iframe.contentWindow as Window).location.href.split('/service/')[1]) if (tab === this.activeTab) (win.content.querySelector('.inp') as HTMLInputElement).value = xor.decode((tab.iframe.contentWindow as Window).location.href.split('/service/')[1])
} }
@ -168,7 +168,7 @@ export default class BrowserApp implements App {
if (tabManager.activeTab.proxy) { if (tabManager.activeTab.proxy) {
tabManager.activeTab.iframe.src = `/service/${xor.encode((win.content.querySelector('.inp') as HTMLInputElement).value)}` tabManager.activeTab.iframe.src = `/service/${xor.encode((win.content.querySelector('.inp') as HTMLInputElement).value)}`
} else { } else {
tabManager.activeTab.iframe.src = sanitize((win.content.querySelector('.inp') as HTMLInputElement).value) tabManager.activeTab.iframe.src = (win.content.querySelector('.inp') as HTMLInputElement).value
} }
} }
}) })