ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
2
This is a snapshot of Electron's Fugu API compatability as of 2021-07-07
3
4
FeatureDocumentationElectron StatusGistTracking issueCategoryAdditional Notes
5
Async Clipboard: Read and Write Imageshttps://web.dev/async-clipboard/Available since 6-x-y
https://gist.github.com/jkleinsc/06b8f00c2f34f3cc27e4969ea24c0c9e
https://crbug.com/150835Clipboard
6
text/html support for async clipboard apiDesign Doc: HTML for Clipboard APIAvailable since 11-x-yhttps://gist.github.com/9458c54866141b29e8494718a9f65fbbhttps://crbug.com/931839Clipboard
7
Raw Clipboard Access API
https://github.com/WICG/raw-clipboard-access/blob/master/explainer.md
Available since 10-x-y with flaghttps://gist.github.com/8ea53811186140e4c4c9d9729fcb2353https://crbug.com/897289Clipboard
Requires app.commandLine.appendSwitch('enable-features', 'RawClipboard');
8
Compression codecshttps://github.com/WICG/compression/blob/master/explainer.mdAvailable since 8-x-yhttps://gist.github.com/6038c9a6ad902b7b0dbab813dfbf600ahttps://crbug.com/897298Data
9
Periodic Background Synchttps://web.dev/periodic-background-sync/Throws DOMException
https://gist.github.com/jkleinsc/752b441599ba09009ef79025a24d77dc
https://crbug.com/925297Data
Not implmented in Electron - started work here:https://github.com/electron/electron/tree/enable-background-sync
10
Content Indexing APIhttps://web.dev/content-indexing-api/Available since 8-x-y with flag
https://gist.github.com/jkleinsc/23297dde37145610066c2842eed22b57
https://crbug.com/973844Data
Requires enableBlinkFeatures: 'ContentIndex'
11
QuicTransport https://web.dev/webtransport/https://crbug.com/1011392Data
12
IndexedDBhttps://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_APIData
13
Streams API: transferable streamsTransferable Streams ExplainerAvailable since 11-x-yhttps://gist.github.com/jkleinsc/019452af710adab23bdf13a04ffae95fhttps://crbug.com/894838Data/Streams
14
WebSocketStreamhttps://web.dev/websocketstream/Available since 8-x-yhttps://gist.github.com/bc39d84ce53330c9502e8fd80aaf7b68https://crbug.com/983030Data/Streams
15
PointerLock unadjustedMovementhttps://web.dev/disable-mouse-acceleration/Available since 11-x-yhttps://gist.github.com/b48732f4d0580a2ad081ef0f86c4798fhttps://crbug.com/982379Device
pressing "ESC" to exit pointer lock requires a small bit of code to enable:

document.addEventListener('keydown', function(event) {
if (event.key === "Escape") {
document.exitPointerLock();
}
});
16
Web Serial APIhttps://web.dev/serial/Available since 12-x-yhttps://crbug.com/884928 Device
17
WebHID (Human Interface Device)https://web.dev/hid/https://crbug.com/890096Device
18
Multi-Screen Window Placementhttps://web.dev/multi-screen-window-placement/https://crbug.com/897300Device
19
Web Bluetoothhttps://web.dev/bluetooth/Available since v1.2.1Device
20
Web Bluetooth BluetoothDevice.watchAdvertisements()https://chromestatus.com/feature/5180688812736512https://crbug.com/654897Device
21
Keyboard Eventshttps://developer.mozilla.org/en-US/docs/Web/API/KeyboardEventDevice
22
Pointer Eventshttps://developer.mozilla.org/en-US/docs/Web/API/Pointer_eventsDevice
23
window.print()https://developer.mozilla.org/en-US/docs/Web/API/Window/printDevice
24
Generic sensor APIhttps://web.dev/generic-sensor/Device
25
Geolocation API
https://developers.google.com/web/fundamentals/native-hardware/user-location
Device
26
Presentation API
https://developers.google.com/web/updates/2018/04/present-web-pages-to-secondary-attached-displays
Device
27
Web USBhttps://web.dev/usb/Device
28
Pointer Lockhttps://web.dev/disable-mouse-acceleration/Device
29
Keyboard Lockhttps://web.dev/keyboard-lock/Device
30
Gamepad APIhttps://web.dev/gamepad/Device
31
File System Accesshttps://web.dev/file-system-access/Available since 10-x-yhttps://gist.github.com/e5f296d48308244e713ad9301f8173c7https://crbug.com/853326File
32
File Handlinghttps://morning-bubbly-chauffeur.glitch.me/https://crbug.com/829689File
33
Storage Foundation APIhttps://github.com/fivedots/storage-foundation-api-explainerhttps://crbug.com/914488File
34
Barcode Detection APIhttps://web.dev/shape-detection/Available since 9-x-yhttps://gist.github.com/7ff438d1ea351cd1bf78197481001d74https://crbug.com/659138Media
35
Face Detection APIhttps://web.dev/shape-detection/Available since 9-x-y with flaghttps://gist.github.com/7ff438d1ea351cd1bf78197481001d74https://crbug.com/1072847Media
Requires enableBlinkFeatures: 'FaceDetector'
36
Pan/Tilt support for CameraAvailable since 11-x-yhttps://gist.github.com/11c4f285debd0eb260f3bf8ac506d5f7https://crbug.com/934063Media
37
WebCodecshttps://github.com/WICG/web-codecs/blob/master/explainer.mdhttps://crbug.com/897297 Media
38
MediaDevices.getUserMedia()
https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia
Media
39
Badging APIhttps://web.dev/badging-api/Available since v12.0.0-beta.18https://gist.github.com/2bc955fc813b56da8889545758621422https://crbug.com/719176Notifications
40
Allow the Badging API to be used from a service workerhttps://web.dev/badging-api/Not implemented
https://gist.github.com/jkleinsc/1833cc0750835f01e56ec7682b6ddf72/
https://crbug.com/1036202Notifications
Pull request to implement here: https://github.com/electron/electron/pull/27950
41
Push Notificationshttps://web.dev/push-notifications-overview/Notifications
42
Screen Wake Lock APIhttps://web.dev/wake-lock/Available since 12-x-yhttps://gist.github.com/aaf3188672fc170861da7f1c433c5cbbhttps://crbug.com/257511OS
10 and 11-x-y may work but uses different version of API
43
Notification Triggershttps://web.dev/notification-triggers/https://crbug.com/891339Notifications
44
Local Font Accesshttps://web.dev/local-fonts/https://crbug.com/535764 OS
45
Idle Detectionhttps://web.dev/idle-detection/https://crbug.com/878979OS
46
Ambient Light Sensor API - based on Generic Sensor API.https://w3c.github.io/ambient-light/https://crbug.com/606766OS
47
Run PWA on OS Loginhttps://chromestatus.com/feature/5534549008187392https://crbug.com/897302OS
48
URL Protocol Handler Registration for PWAshttps://chromestatus.com/feature/5151703944921088https://crbug.com/897309OS
49
Window Controls Overlay for Installed Desktop Web Appshttps://chromestatus.com/feature/5741247866077184https://crbug.com/937121OS
50
Progressive Web Apps as URL Handlershttps://chromestatus.com/feature/5739732661174272
https://crbug.com/1072058
OS
51
Tabbed application mode for PWAshttps://github.com/w3c/manifest/issues/737https://crbug.com/897314UI
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100