Drag and Drop
- LSMethod of easily dragging and dropping elements on a page, requiring minimal JavaScript.
Chrome
- ✅ 4 - 144: Supported
- ✅ 145: Supported
- ✅ 146 - 148: Supported
Edge
- ◐ 12 - 17: Partial support
- ✅ 18 - 143: Supported
- ✅ 144: Supported
Safari
- ✅ 3.1 - 26.2: Supported
- ✅ 26.3: Supported
- ✅ 26.4 - TP: Supported
Firefox
- ❌ 2 - 3: Not supported (but has polyfill available)
- ✅ 3.5 - 146: Supported
- ✅ 147: Supported
- ✅ 148 - 150: Supported
Opera
- ❌ 9 - 11.6: Not supported (but has polyfill available)
- ✅ 12 - 124: Supported
- ✅ 125: Supported
IE
- ◐ 5.5 - 9: Partial support
- ◐ 10: Partial support
- ◐ 11: Partial support
Chrome for Android
- ✅ 144: Supported
Safari on iOS
- ❌ 3.2 - 14.8: Not supported
- ✅ 15 - 26.2: Supported
- ✅ 26.3: Supported
- ✅ 26.4: Supported
Samsung Internet
- ❌ 4 - 28: Not supported
- ❌ 29: Not supported
Opera Mini
- ❌ all: Not supported
Opera Mobile
- ❌ 10 - 12: Not supported (but has polyfill available)
- ✅ 12.1: Supported
- ✅ 80: Supported
UC Browser for Android
- ✅ 15.5: Supported
Android Browser
- ❌ 2.1 - 4.4.4: Not supported
- ✅ 144: Supported
Firefox for Android
- ❌ 147: Not supported
QQ Browser
- ✅ 14.9: Supported
Baidu Browser
- ❌ 13.52: Not supported
KaiOS Browser
- ❌ 2.5: Not supported
- ❌ 3: Not supported
dataTransfer.items only supported by Chrome.
Currently no browser supports the dropzone attribute.
Firefox supports any kind of DOM elements for .setDragImage. Chrome must have either an HTMLImageElement or any kind of DOM Element attached to the DOM and within the viewport of the browser for .setDragImage.