A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | |||||||||||||||||||||||||||
2 | This is a snapshot of Electron's Fugu API compatability as of 2021-07-07 | ||||||||||||||||||||||||||
3 | |||||||||||||||||||||||||||
4 | Feature | Documentation | Electron Status | Gist | Tracking issue | Category | Additional Notes | ||||||||||||||||||||
5 | Async Clipboard: Read and Write Images | https://web.dev/async-clipboard/ | Available since 6-x-y | https://gist.github.com/jkleinsc/06b8f00c2f34f3cc27e4969ea24c0c9e | https://crbug.com/150835 | Clipboard | |||||||||||||||||||||
6 | text/html support for async clipboard api | Design Doc: HTML for Clipboard API | Available since 11-x-y | https://gist.github.com/9458c54866141b29e8494718a9f65fbb | https://crbug.com/931839 | Clipboard | |||||||||||||||||||||
7 | Raw Clipboard Access API | https://github.com/WICG/raw-clipboard-access/blob/master/explainer.md | Available since 10-x-y with flag | https://gist.github.com/8ea53811186140e4c4c9d9729fcb2353 | https://crbug.com/897289 | Clipboard | Requires app.commandLine.appendSwitch('enable-features', 'RawClipboard'); | ||||||||||||||||||||
8 | Compression codecs | https://github.com/WICG/compression/blob/master/explainer.md | Available since 8-x-y | https://gist.github.com/6038c9a6ad902b7b0dbab813dfbf600a | https://crbug.com/897298 | Data | |||||||||||||||||||||
9 | Periodic Background Sync | https://web.dev/periodic-background-sync/ | Throws DOMException | https://gist.github.com/jkleinsc/752b441599ba09009ef79025a24d77dc | https://crbug.com/925297 | Data | Not implmented in Electron - started work here:https://github.com/electron/electron/tree/enable-background-sync | ||||||||||||||||||||
10 | Content Indexing API | https://web.dev/content-indexing-api/ | Available since 8-x-y with flag | https://gist.github.com/jkleinsc/23297dde37145610066c2842eed22b57 | https://crbug.com/973844 | Data | Requires enableBlinkFeatures: 'ContentIndex' | ||||||||||||||||||||
11 | QuicTransport | https://web.dev/webtransport/ | https://crbug.com/1011392 | Data | |||||||||||||||||||||||
12 | IndexedDB | https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API | Data | ||||||||||||||||||||||||
13 | Streams API: transferable streams | Transferable Streams Explainer | Available since 11-x-y | https://gist.github.com/jkleinsc/019452af710adab23bdf13a04ffae95f | https://crbug.com/894838 | Data/Streams | |||||||||||||||||||||
14 | WebSocketStream | https://web.dev/websocketstream/ | Available since 8-x-y | https://gist.github.com/bc39d84ce53330c9502e8fd80aaf7b68 | https://crbug.com/983030 | Data/Streams | |||||||||||||||||||||
15 | PointerLock unadjustedMovement | https://web.dev/disable-mouse-acceleration/ | Available since 11-x-y | https://gist.github.com/b48732f4d0580a2ad081ef0f86c4798f | https://crbug.com/982379 | Device | 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 API | https://web.dev/serial/ | Available since 12-x-y | https://crbug.com/884928 | Device | ||||||||||||||||||||||
17 | WebHID (Human Interface Device) | https://web.dev/hid/ | https://crbug.com/890096 | Device | |||||||||||||||||||||||
18 | Multi-Screen Window Placement | https://web.dev/multi-screen-window-placement/ | https://crbug.com/897300 | Device | |||||||||||||||||||||||
19 | Web Bluetooth | https://web.dev/bluetooth/ | Available since v1.2.1 | Device | |||||||||||||||||||||||
20 | Web Bluetooth BluetoothDevice.watchAdvertisements() | https://chromestatus.com/feature/5180688812736512 | https://crbug.com/654897 | Device | |||||||||||||||||||||||
21 | Keyboard Events | https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent | Device | ||||||||||||||||||||||||
22 | Pointer Events | https://developer.mozilla.org/en-US/docs/Web/API/Pointer_events | Device | ||||||||||||||||||||||||
23 | window.print() | https://developer.mozilla.org/en-US/docs/Web/API/Window/print | Device | ||||||||||||||||||||||||
24 | Generic sensor API | https://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 USB | https://web.dev/usb/ | Device | ||||||||||||||||||||||||
28 | Pointer Lock | https://web.dev/disable-mouse-acceleration/ | Device | ||||||||||||||||||||||||
29 | Keyboard Lock | https://web.dev/keyboard-lock/ | Device | ||||||||||||||||||||||||
30 | Gamepad API | https://web.dev/gamepad/ | Device | ||||||||||||||||||||||||
31 | File System Access | https://web.dev/file-system-access/ | Available since 10-x-y | https://gist.github.com/e5f296d48308244e713ad9301f8173c7 | https://crbug.com/853326 | File | |||||||||||||||||||||
32 | File Handling | https://morning-bubbly-chauffeur.glitch.me/ | https://crbug.com/829689 | File | |||||||||||||||||||||||
33 | Storage Foundation API | https://github.com/fivedots/storage-foundation-api-explainer | https://crbug.com/914488 | File | |||||||||||||||||||||||
34 | Barcode Detection API | https://web.dev/shape-detection/ | Available since 9-x-y | https://gist.github.com/7ff438d1ea351cd1bf78197481001d74 | https://crbug.com/659138 | Media | |||||||||||||||||||||
35 | Face Detection API | https://web.dev/shape-detection/ | Available since 9-x-y with flag | https://gist.github.com/7ff438d1ea351cd1bf78197481001d74 | https://crbug.com/1072847 | Media | Requires enableBlinkFeatures: 'FaceDetector' | ||||||||||||||||||||
36 | Pan/Tilt support for Camera | Available since 11-x-y | https://gist.github.com/11c4f285debd0eb260f3bf8ac506d5f7 | https://crbug.com/934063 | Media | ||||||||||||||||||||||
37 | WebCodecs | https://github.com/WICG/web-codecs/blob/master/explainer.md | https://crbug.com/897297 | Media | |||||||||||||||||||||||
38 | MediaDevices.getUserMedia() | https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia | Media | ||||||||||||||||||||||||
39 | Badging API | https://web.dev/badging-api/ | Available since v12.0.0-beta.18 | https://gist.github.com/2bc955fc813b56da8889545758621422 | https://crbug.com/719176 | Notifications | |||||||||||||||||||||
40 | Allow the Badging API to be used from a service worker | https://web.dev/badging-api/ | Not implemented | https://gist.github.com/jkleinsc/1833cc0750835f01e56ec7682b6ddf72/ | https://crbug.com/1036202 | Notifications | Pull request to implement here: https://github.com/electron/electron/pull/27950 | ||||||||||||||||||||
41 | Push Notifications | https://web.dev/push-notifications-overview/ | Notifications | ||||||||||||||||||||||||
42 | Screen Wake Lock API | https://web.dev/wake-lock/ | Available since 12-x-y | https://gist.github.com/aaf3188672fc170861da7f1c433c5cbb | https://crbug.com/257511 | OS | 10 and 11-x-y may work but uses different version of API | ||||||||||||||||||||
43 | Notification Triggers | https://web.dev/notification-triggers/ | https://crbug.com/891339 | Notifications | |||||||||||||||||||||||
44 | Local Font Access | https://web.dev/local-fonts/ | https://crbug.com/535764 | OS | |||||||||||||||||||||||
45 | Idle Detection | https://web.dev/idle-detection/ | https://crbug.com/878979 | OS | |||||||||||||||||||||||
46 | Ambient Light Sensor API - based on Generic Sensor API. | https://w3c.github.io/ambient-light/ | https://crbug.com/606766 | OS | |||||||||||||||||||||||
47 | Run PWA on OS Login | https://chromestatus.com/feature/5534549008187392 | https://crbug.com/897302 | OS | |||||||||||||||||||||||
48 | URL Protocol Handler Registration for PWAs | https://chromestatus.com/feature/5151703944921088 | https://crbug.com/897309 | OS | |||||||||||||||||||||||
49 | Window Controls Overlay for Installed Desktop Web Apps | https://chromestatus.com/feature/5741247866077184 | https://crbug.com/937121 | OS | |||||||||||||||||||||||
50 | Progressive Web Apps as URL Handlers | https://chromestatus.com/feature/5739732661174272 | https://crbug.com/1072058 | OS | |||||||||||||||||||||||
51 | Tabbed application mode for PWAs | https://github.com/w3c/manifest/issues/737 | https://crbug.com/897314 | UI | |||||||||||||||||||||||
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 |