diff --git a/src/apps/browser.ts b/src/apps/browser.ts index fdf76c0..ed9f3b3 100644 --- a/src/apps/browser.ts +++ b/src/apps/browser.ts @@ -237,8 +237,18 @@ export default class BrowserApp implements App { tabManager.activeTab.toggle() } + let full = false; (win.content.querySelector('.fullscreen') as HTMLElement).onclick = async () => { - await tabManager.activeTab.iframe.requestFullscreen() + if (full) { + win.content.querySelector('.fullscreen')?.classList.remove('bx-fullscreen') + win.content.querySelector('.fullscreen')?.classList.add('bx-exit-fullscreen') + win.content.requestFullscreen() + } else { + win.content.querySelector('.fullscreen')?.classList.remove('bx-exit-fullscreen') + win.content.querySelector('.fullscreen')?.classList.add('bx-fullscreen') + document.exitFullscreen() + } + full = !full } tabManager.addTab(new Tab('https://google.com'))