LGTM3
/Daniel
On 2024-06-13 10:56, Yoav Weiss (@Shopify) wrote:
LGTM2
On Thu, Jun 13, 2024, 10:32 Chris Harrelson <chris...@chromium.org> wrote:
LGTM1
On Wed, Jun 12, 2024 at 10:26 PM 'Siye Liu' via blink-dev
<blink-dev@chromium.org> wrote:
Yes, these tests will all pass if we enable the runtime flag
`CaretPositionFromPoint`.
The few Mozilla failures do represent their non-spec compliant
behavior.
Thanks,
Siye
On Wednesday, June 12, 2024 at 4:03:35 AM UTC-7
yoav...@chromium.org wrote:
On Thu, Jun 6, 2024 at 9:03 PM 'Siye Liu' via blink-dev
<blin...@chromium.org> wrote:
Reviews requested.
Thanks,
Siye
On Thursday, June 6, 2024 at 9:47:37 AM UTC-7 Chris
Harrelson wrote:
Hi, please fill out these reviews on
your chromestatus entry:
image.png
On Wed, Jun 5, 2024 at 8:09 PM 'Siye Liu' via
blink-dev <blin...@chromium.org> wrote:
Yes, the API returns offset inside text input
and textarea elements.
Thanks,
Siye
On Wednesday, June 5, 2024 at 5:10:18 PM UTC-7
Brian Birtles wrote:
Hi,
Does this return the offset inside text
input elements like Gecko's implementation?
Best regards,
Brian
2024年6月6日木曜日 3:20:24 UTC+9
si...@microsoft.com:
Contact emails
si...@microsoft.com, sa...@microsoft.com
Explainer
None
Specification
https://drafts.csswg.org/cssom-view/#dom-document-caretpositionfrompoint
Summary
This new API allows users to get
current caret position from a given
screen point.
The API returns a CaretPosition object
which represents the caret position
indicating current text insertion
point including the containing DOM
node, caret's character offset, and
the client rectangle of caret range.
The API also supports get
CaretPosition inside Shadow DOM. To
get CaretPosition inside Shadow DOM,
caller needs to provide reference to
all the shadow roots that this API can
pierce into.
Blink component
Blink>CSS
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ECSS>
TAG review
document.caretPositionFromPoint API in
shadow DOM scenario · Issue #949 ·
w3ctag/design-reviews (github.com)
<https://github.com/w3ctag/design-reviews/issues/949>
TAG review status
Issues open
Risks
Interoperability and Compatibility
Gecko already implemented the API
without the argument that contains
shadow roots that this API can pierce
into. Webkit/Blink didn't implement
it. The Gecko implementation in shadow
DOM scenario is not spec-compliant
either (Spec changed recently to cover
shadow DOM scenario). Gecko 's
position is positive on this API. We
expect that Gecko's behavior will be
changed to be spec-compliant in the
future. There is also a future compat
risk too if we decided to deprecate
the non-standard API
`document.caretRangeFromPoint`:
https://crbug.com/690599
/Gecko/: Positive
(https://github.com/mozilla/standards-positions/issues/1012)
/WebKit/: Support
(https://github.com/WebKit/standards-positions/issues/301)
/Web developers/: Positive
(https://bugs.chromium.org/p/chromium/issues/detail?id=388976#c34)
Web developers are asking to have
document.caretPositionFromPoint API
implemented in Blink:
https://bugs.chromium.org/p/chromium/issues/detail?id=388976#c28
https://bugs.chromium.org/p/chromium/issues/detail?id=388976#c34
/Other signals/:
WebView application risks
/Does this intent deprecate or change
behavior of existing APIs, such that
it has potentially high risk for
Android WebView-based applications?/
None
Debuggability
None
Will this feature be supported on all
six Blink platforms (Windows, Mac,
Linux, ChromeOS, Android, and Android
WebView)?
Yes
Is this feature fully tested by
web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
Yes
https://github.com/web-platform-tests/wpt/blob/master/css/cssom/caretPositionFromPoint.html
https://github.com/web-platform-tests/wpt/blob/master/shadow-dom/Document-caretPositionFromPoint.tentative.html
Looking at
https://wpt.fyi/results/css/cssom/caretPositionFromPoint.html?label=experimental&label=master&aligned
<https://wpt.fyi/results/css/cssom/caretPositionFromPoint.html?label=experimental&label=master&aligned>
and
https://wpt.fyi/results/shadow-dom/Document-caretPositionFromPoint.tentative.html?label=experimental&label=master&aligned
<https://wpt.fyi/results/shadow-dom/Document-caretPositionFromPoint.tentative.html?label=experimental&label=master&aligned>,
I see that Chromium is failing all of them, due to the
"test" status of the relevant flag.
Are we passing the tests with the flag enabled? Do the few
Mozilla failures represent their deviation from the spec?
Or something else?
Flag name on chrome://flags
None
Finch feature name
CaretPositionFromPoint
Requires code in //chrome?
False
Tracking bug
https://crbug.com/388976
Estimated milestones
Shipping on desktop
127
DevTrial on desktop
127
Anticipated spec changes
/Open questions about a feature may be
a source of future web compat or
interop issues. Please list open
issues (e.g. links to known github
issues in the project for the feature
specification) whose resolution may
introduce web compat/interop risk
(e.g., changing to naming or structure
of the API in a
non-backward-compatible way)./
None
Link to entry on the Chrome Platform
Status
https://chromestatus.com/feature/5201014343073792
Links to previous Intent discussions
Intent to prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2618db7c-56d2-4ff2-89c5-df65e1dfe6c7n%40chromium.org
Ready
for Trial:
https://groups.google.com/a/chromium.org/g/blink-dev/c/v4MLESmFR1c/m/UhstKjucAAAJ
This intent message was generated by
Chrome Platform Status
<https://chromestatus.com/>.
--
You received this message because you are
subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop
receiving emails from it, send an email to
blink-dev+...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4127f29a-82e6-41d0-bab4-596f66fa43c9n%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4127f29a-82e6-41d0-bab4-596f66fa43c9n%40chromium.org?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed
to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving
emails from it, send an email to
blink-dev+...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/866260c4-6f0e-420e-a8a8-f1e46a162d8dn%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/866260c4-6f0e-420e-a8a8-f1e46a162d8dn%40chromium.org?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the
Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from
it, send an email to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/145ad7ba-3c87-466b-b55f-2ebe263da186n%40chromium.org
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/145ad7ba-3c87-466b-b55f-2ebe263da186n%40chromium.org?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google
Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSJzCry6w0mj-kVPNs7_ZCb5b0hifUB2H7rdTWUc%2BOkTwA%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSJzCry6w0mj-kVPNs7_ZCb5b0hifUB2H7rdTWUc%2BOkTwA%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/0e44bb08-01a3-4d7b-8d5d-5567495de6dd%40gmail.com.