[🐛] Browser bug-fixes and QOL
This commit is contained in:
parent
be93aaf806
commit
507cadd7eb
1 changed files with 4 additions and 4 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue