Skip to content

Browser

O módulo Browser fornece uma coleção de utilitários para interagir com APIs do navegador web. Inclui funções para gerenciar o modo tela cheia, detectar o estado da conexão, manipular eventos do DOM, controlar a rolagem da página e acessar recursos nativos como compartilhamento. Também oferece métodos para verificar as preferências do usuário e capacidades do dispositivo.

Visão Geral

exitFullscreen

typescript
exitFullscreen(): void

Sai do modo tela cheia, se suportado pelo navegador.

getLanguage

typescript
getLanguage(): string

Retorna o idioma preferido do navegador do usuário.

getTheme

typescript
getTheme(): "light" | "dark"

Obtém o tema preferido do usuário (claro ou escuro).

isCookieEnabled

typescript
isCookieEnabled(): boolean

Verifica se os cookies estão habilitados no navegador.

isFullscreenEnabled

typescript
isFullscreenEnabled(): boolean

Verifica se a API de tela cheia está disponível.

isOnline

typescript
isOnline(): boolean

Verifica se o navegador está conectado à internet.

isShareable

typescript
isShareable(): boolean

Verifica se a API de compartilhamento nativa está disponível.

isTabActive

typescript
isTabActive(): boolean

Verifica se a aba do navegador está ativa (visível).

isTouchDevice

typescript
isTouchDevice(): boolean

Verifica se o dispositivo suporta eventos de toque.

on

typescript
on<K extends keyof HTMLElementEventMap>(target: HTMLElement | Document | Window, type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void

Adiciona um ouvinte de evento a um elemento do DOM.

onOffline

typescript
onOffline(listener: () => void): void

Adiciona um ouvinte para o evento de desconexão da internet.

onOnline

typescript
onOnline(listener: () => void): void

Adiciona um ouvinte para o evento de reconexão da internet.

onVisibilityChange

typescript
onVisibilityChange(listener: () => void): void

Adiciona um ouvinte para mudanças de visibilidade da aba.

requestFullscreen

typescript
requestFullscreen(element?: HTMLElement): void

Solicita que um elemento entre em modo tela cheia.

scrollToElement

typescript
scrollToElement(target: string | HTMLElement, options?: ScrollIntoViewOptions): void

Rola suavemente até um elemento alvo na página.

scrollToTop

typescript
scrollToTop(options?: ScrollToOptions): void

Rola suavemente até o topo da página.

share

typescript
share(data: ShareData): Promise<void>

Utiliza a API nativa para compartilhar dados como título, texto, URL ou arquivos.

Released under the MIT License.