| # speech synthesis api not enabled in webview |
| # but speech recognition is enabled, crbug.com/487255 |
| interface SpeechSynthesisErrorEvent : SpeechSynthesisEvent |
| interface SpeechSynthesisEvent : Event |
| interface SpeechSynthesisUtterance : EventTarget |
| |
| # permissions api not enabled in webview, crbug.com/490120 |
| interface PermissionStatus : EventTarget |
| interface Permissions |
| |
| # notifications api not enabled in webview, crbug.com/434712 |
| interface Notification : EventTarget |
| |
| # web payments api not enabled in webiew, crbug.com/667069 |
| interface PaymentAddress |
| interface PaymentMethodChangeEvent : PaymentRequestUpdateEvent |
| interface PaymentRequest : EventTarget |
| interface PaymentRequestUpdateEvent : Event |
| interface PaymentResponse : EventTarget |
| |
| # not yet supported in webview and chrome on android in general, crbug.com/154571 |
| interface SharedWorker : EventTarget |
| |
| # push API not supported in webview, crbug.com/421921 |
| interface PushManager |
| interface PushSubscription |
| interface PushSubscriptionOptions |
| |
| # presentation api not supported in webview crbug.com/521319 |
| interface Presentation |
| interface PresentationAvailability : EventTarget |
| interface PresentationConnection : EventTarget |
| interface PresentationConnectionAvailableEvent : Event |
| interface PresentationConnectionCloseEvent : Event |
| interface PresentationConnectionList : EventTarget |
| interface PresentationReceiver |
| interface PresentationRequest : EventTarget |
| |
| # remoteplayback api not supported in webview crbug.com/521319 |
| interface RemotePlayback : EventTarget |
| |
| # web payments api not enabled in webview, crbug.com/667069 |
| interface HTMLIFrameElement : HTMLElement |
| getter allowPaymentRequest |
| setter allowPaymentRequest |
| |
| # Android does not support switching the audio output device, crbug.com/589500 |
| # Remote Playback API is not supported on Android WebView, crbug.com/521319 |
| interface HTMLMediaElement : HTMLElement |
| getter sinkId # crbug.com/589500 |
| method setSinkId # crbug.com/589500 |
| setter disableRemotePlayback # crbug.com/521319 |
| getter disableRemotePlayback # crbug.com/521319 |
| getter remote # crbug.com/521319 |
| |
| # permissions API (crbug.com/490120), presentation API (crbug.com/521319), |
| # share API (crbug.com/765923), custom scheme handlers (crbug.com/589502), |
| # media session API (crbug.com/925997), sms API (crbug.com/963653), and WebXr |
| # API (crbug.com/1012899) are not supported in webview. |
| interface Navigator |
| getter mediaSession # crbug.com/925997 |
| getter permissions # crbug.com/490120 |
| getter presentation # crbug.com/521319 |
| getter sms # crbug.com/963653 |
| getter xr # crbug.com/1012899 |
| method registerProtocolHandler # crbug.com/589502 |
| method unregisterProtocolHandler # crbug.com/589502 |
| method share # crbug.com/765923 |
| |
| # Media Session API is not enabled in Android WebView (crbug.com/925997) |
| interface MediaMetadata |
| interface MediaSession |
| |
| # SMS API is disabled in Android WebView, (crbug.com/963653) |
| interface SMS |
| interface SMSReceiver |
| |
| # notifications not yet supported in webview, crbug.com/551446 |
| interface ServiceWorkerRegistration : EventTarget |
| getter pushManager |
| method getNotifications |
| method showNotification |
| |
| # File System API disabled in WebView, crbug.com/589504, crbug.com/589843, b/6930981 |
| interface HTMLInputElement : HTMLElement |
| getter webkitEntries |
| |
| # MediaDevices devicechange disabled on Android, crbug.com/671461 |
| interface MediaDevices : EventTarget |
| getter ondevicechange |
| setter ondevicechange |
| |
| # WebAuthN API should not be exposed in WebView, crbug.com/828168 |
| interface AuthenticatorAssertionResponse : AuthenticatorResponse |
| interface PublicKeyCredential : Credential |
| interface AuthenticatorResponse |
| interface AuthenticatorAttestationResponse : AuthenticatorResponse |
| |
| # Picture-in-Picture API is disabled in Android WebView, crbug.com/852449 |
| interface EnterPictureInPictureEvent : Event |
| interface PictureInPictureWindow : EventTarget |
| interface Document : Node |
| method exitPictureInPicture |
| getter pictureInPictureElement |
| getter pictureInPictureEnabled |
| interface ShadowRoot : DocumentFragment |
| getter pictureInPictureElement |
| interface HTMLVideoElement : HTMLMediaElement |
| getter disablePictureInPicture |
| setter disablePictureInPicture |
| method requestPictureInPicture |
| getter onenterpictureinpicture |
| setter onenterpictureinpicture |
| getter onleavepictureinpicture |
| setter onleavepictureinpicture |
| |
| # Background Fetch API is not enabled in Android webview, crbug.com/766077 |
| interface BackgroundFetchManager |
| interface BackgroundFetchRecord |
| interface BackgroundFetchRegistration : EventTarget |
| interface ServiceWorkerRegistration : EventTarget |
| getter backgroundFetch |
| |
| # support_webgl2_compute_context not supported on android, crbug.com/865569 |
| interface WebGL2ComputeRenderingContext |
| |
| # Viz-dependent interfaces (OffscreenCanvas) are not supported on WebView yet. |
| interface OffscreenCanvasRenderingContext2D |
| interface OffscreenCanvas : EventTarget |
| interface HTMLCanvasElement : HTMLElement |
| method transferControlToOffscreen |
| |
| # WebXR dependent interfaces are not supported on WebView crbug.com/1012899 |
| interface XRView |
| interface XRViewport |
| interface XR : EventTarget |
| interface XRFrame |
| interface XRRigidTransform |
| interface XRSpace : EventTarget |
| interface XRInputSourcesChangeEvent : Event |
| interface XRInputSource |
| interface XRWebGLLayer |
| interface XRInputSourceEvent : Event |
| interface XRViewerPose : XRPose |
| interface XRInputSourceArray |
| interface XRRenderState |
| interface XRPose |
| interface XRSession : EventTarget |
| interface XRReferenceSpaceEvent : Event |
| interface XRBoundedReferenceSpace : XRReferenceSpace |
| interface XRSessionEvent : Event |
| interface XRReferenceSpace : XRSpace |
| interface WebGLRenderingContext |
| method makeXRCompatible |
| interface WebGL2RenderingContext |
| method makeXRCompatible |
| |
| [GLOBAL OBJECT] |
| method openDatabase |
| attribute eventSender # test only |
| attribute testRunner # test only |
| attribute internals # test only |
| attribute accessibilityController # test only |
| attribute textInputController # test only |
| attribute gamepadController # test only |
| attribute GCController # test only |
| getter speechSynthesis # Speech API, crbug.com/487255 |
| attribute chrome # crbug.com/618471 |
| method gc # test only |
| method webkitRequestFileSystem # File System API, crbug.com/589843 |
| method webkitResolveLocalFileSystemURL # File System API, crbug.com/589843 |
| |
| # TODO(timvolodine): check screen orientation lock api |
| # TODO(timvolodine): check notifications in service workers |