
main.web.navigator.Navigator.kt Maven / Gradle / Ivy
// Automatically generated - do not modify!
package web.navigator
import js.core.ReadonlyArray
import js.core.Void
import media.capabilities.MediaCapabilities
import media.devices.MediaDevices
import media.key.MediaKeySystemAccess
import media.key.MediaKeySystemConfiguration
import media.session.MediaSession
import serviceworkers.ServiceWorkerContainer
import web.clipboard.Clipboard
import web.gamepad.Gamepad
import web.geolocation.Geolocation
import web.http.BodyInit
import web.permissions.Permissions
import web.share.ShareData
import web.url.URL
import web.vibration.VibratePattern
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
/** Available only in secure contexts. */
fun canShare(data: ShareData = definedExternally): Boolean
fun getGamepads(): ReadonlyArray
/** 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