LGTM
On 6/10/26 12:59 p.m., Chromestatus wrote:
*Contact emails*
[email protected], [email protected], [email protected],
[email protected], [email protected]
*Explainer*
https://github.com/WICG/html-in-canvas
*Specification*
https://github.com/whatwg/html/pull/11588
*Summary*
HTML-in-canvas enables customizing the rendering of html using canvas
with three new primitives: an attribute to opt-in canvas elements
(layoutsubtree), methods to draw child elements (2d: drawElementImage,
webgl: texElementImage2D, webgpu: copyElementImageToTexture), and a
paint event which fires to handle updates.
*Blink component*
Blink>Canvas
<https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ECanvas%22>
*Web Feature ID*
canvas <https://webstatus.dev/features/canvas>
*TAG review*
https://github.com/w3ctag/design-reviews/issues/1204
*TAG review status*
Pending
*Origin Trial Name*
html-in-canvas
*Goals for experimentation*
API shape
*Chromium Trial Name*
HTMLInCanvas
*Origin Trial documentation link*
https://github.com/WICG/html-in-canvas
*WebFeature UseCounter name*
kHTMLInCanvas
*Goals for experimentation*
None
*Risks*
*Interoperability and Compatibility*
This API exposes a small amount of new information which carries an
interop risk, such as the pixels of gradients and form controls.
/Gecko/: No
signal (https://github.com/mozilla/standards-positions/issues/1076) Mozilla
did not object to advancing the spec to stage 2 (consensus around
rough API shape), and we are actively working to address their
concerns about fingerprinting and compatibility.
/WebKit/: No
signal (https://github.com/WebKit/standards-positions/issues/630)
/Web developers/:
Positive (https://github.com/whatwg/html/issues/10650#issuecomment-3324124682) We
have positive signals from users of the DevTrial:
https://github.com/whatwg/html/issues/10650#issuecomment-3324124682
/Other signals/:
*Security*
https://github.com/WICG/html-in-canvas?tab=readme-ov-file#privacy-preserving-painting
*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?
/No information provided/
*Reason this experiment is being extended*
We have received substantial feedback, have made significant changes
(WebGL/WebGPU APIs, privacy), and would like to continue collecting
feedback. Draft spec: https://github.com/whatwg/html/pull/11588 TAG
review: https://github.com/w3ctag/design-reviews/issues/1204 Signals
requests: https://github.com/mozilla/standards-positions/issues/1076,
https://github.com/WebKit/standards-positions/issues/630 Outreach for
feedback from the spec community:
https://github.com/whatwg/html/issues/10650 WPT tests:
https://wpt.fyi/results/html/canvas/element/manual/draw-element-image
*Ongoing technical constraints*
/No information provided/
*Debuggability*
Content under canvas can be debugged like regular DOM content via
devtools.
*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://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/wpt_internal/html/canvas/drawElementImage/
*DevTrial instructions*
https://github.com/WICG/html-in-canvas?tab=readme-ov-file#developer-trial-dev-trial-information
*Flag name on about://flags*
chrome://flags/#canvas-draw-element
*Finch feature name*
CanvasDrawElement
*Requires code in //chrome?*
False
*Tracking bug*
https://crbug.com/500967896
*Measurement*
HTMLInCanvas UseCounter
*Estimated milestones*
Origin trial desktop first 148
Origin trial desktop last 150
Origin trial extension 1 end milestone 154
DevTrial on desktop 138
Origin trial Android first 148
Origin trial Android last 150
DevTrial on Android 138
Origin trial WebView first 148
Origin trial WebView last 150
*Link to entry on the Chrome Platform Status*
https://chromestatus.com/feature/5172548013916160?gate=5154315363811328
*Links to previous Intent discussions*
Intent to Prototype:
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/a473b17f-def6-4bb7-85ee-344947c5ecabn%40chromium.org
Intent to Experiment:
https://groups.google.com/a/chromium.org/g/blink-dev/c/t_nGEmJ_v4s
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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6a2997ea.8b46cef5.209277.04ee.GAE%40google.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6a2997ea.8b46cef5.209277.04ee.GAE%40google.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 [email protected].
To view this discussion visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1924e822-11ee-4c7a-bf31-153a925214e3%40chromium.org.