All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jsMain.web.navigator.Navigator.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

package web.navigator

import js.core.ReadonlyArray
import js.core.Void
import web.clipboard.Clipboard
import web.gamepad.Gamepad
import web.geolocation.Geolocation
import web.http.BodyInit
import web.media.capabilities.MediaCapabilities
import web.media.devices.MediaDevices
import web.media.key.MediaKeySystemAccess
import web.media.key.MediaKeySystemConfiguration
import web.media.session.MediaSession
import web.midi.MIDIAccess
import web.midi.MIDIOptions
import web.permissions.Permissions
import web.serviceworker.ServiceWorkerContainer
import web.share.ShareData
import web.url.URL
import web.useractivation.UserActivation
import web.vibration.VibratePattern
import web.wakelock.WakeLock
import kotlin.js.Promise

sealed external class Navigator :
    NavigatorAutomationInformation,
    NavigatorConcurrentHardware,
    NavigatorContentUtils,
    NavigatorCookies,
    NavigatorID,
    NavigatorLanguage,
    NavigatorLocks,
    NavigatorOnLine,
    NavigatorPlugins,
    NavigatorStorage {
    /** Available only in secure contexts. */
    val clipboard: Clipboard

    /** Available only in secure contexts. */
    val credentials: dynamic /* CredentialsContainer */
    val doNotTrack: String?
    val geolocation: Geolocation
    val maxTouchPoints: Int
    val mediaCapabilities: MediaCapabilities

    /** Available only in secure contexts. */
    val mediaDevices: MediaDevices
    val mediaSession: MediaSession
    val permissions: Permissions

    /** Available only in secure contexts. */
    val serviceWorker: ServiceWorkerContainer
    val userActivation: UserActivation
    val wakeLock: WakeLock

    /** Available only in secure contexts. */
    fun canShare(data: ShareData = definedExternally): Boolean
    fun getGamepads(): ReadonlyArray

    /** Available only in secure contexts. */
    fun requestMIDIAccess(options: MIDIOptions = definedExternally): Promise

    /** Available only in secure contexts. */
    fun requestMediaKeySystemAccess(
        keySystem: String,
        supportedConfigurations: ReadonlyArray,
    ): Promise

    fun sendBeacon(
        url: String,
        data: BodyInit? = definedExternally,
    ): Boolean

    fun sendBeacon(
        url: URL,
        data: BodyInit? = definedExternally,
    ): Boolean

    /** Available only in secure contexts. */
    fun share(data: ShareData = definedExternally): Promise
    fun vibrate(pattern: VibratePattern): Boolean
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy