-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Missing DocumentOrShadowRoot interface implementation #66
Comments
Worth noting it seems only Chrome has implemented this - WebKit has an open bug |
I think at least some subset of the range/selection api could be implemented. It will likely be significant code and therefore, I'd imagine making it opt-in. The focus currently is on getting the core functionality of the library production ready rather than adding more advanced features. |
Hi guys, meanwhile this get fixed, is there any realiable way of getting the caret position in a |
@sorvell There is there any progress on implementing the full interface for the DocumentOrShadowRoot interface? I think the full support for it is required for any WYSIWYG editors which are based on the "contenteditable" elements. Also note that there is an attempt to implement "shadowRoot.getSelection()" polyfill already. |
I have recently done some investigation regarding Short summaryOnly Chrome supports getSelection() on the Shadow Root. Neither Firefox 63 beta, nor Safari have it enabled. In Firefox 63 global API still works, Safari 10+ needs a polyfill. Long StoryOriginal issue is being discussed here: WICG/webcomponents#79 There is an unofficial polyfill by one guy from Google, which only covers part of functionality: Especially, it is not designed to emulate the whole This issue is affects lots of WYSIWYG editors relying on
Below goes the result of testing Firefox 63 betahttps://bugzilla.mozilla.org/show_bug.cgi?id=1430308
Summary: Firefox 63 beta could be using global API for now, but this might break in future Safari 11https://trac.webkit.org/browser/webkit/trunk/Source/WebCore/dom/DocumentOrShadowRoot.idl#L30
Expecting both Safari 10 and 12 versions to behave the same. |
FYI I wrote a disgusting polyfill for |
Exclude more files from Bower package
@bicknellr @aomarks as you currently work on the polyfills, do you mind reopening this? |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
Is there any chance to implement a proper polyfill based on the one created by @samthor? |
It stopped working on the latest Safari; I wouldn't recommend trying to bring it back, sorry. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
For anyone interested, we ended up with adding a new shadow selection shim to our Quill fork, see vaadin/quill#2. |
Hey guys, just stopping by to see if anyone knew what the status is for implementing Selection API consistently across browsers was, at least within a shadow root? Not even expecting to cross shadow boundaries yet, but at least within the same root. Any information would help, thanks! |
Doesn't appear implement the DocumentOrShadowRoot interface - or only
activeElement
property seems to be implemented. Particularly for dealing with selections and ranges this is needed. I'm trying to use Prosemirror inside a component but this causes it to break - any chance some, if not all this interface will get implemented?The text was updated successfully, but these errors were encountered: