J0pan
WebCore contributor
Summary
J0pan works primarily in WebCore, split between implementing the CSS Values 5 `random-item()` function — parse-time argument grammar, `<random-key>` parsing shared with `random()`, computed-value resolution, and disallowing it inside `@container style()` queries — and site-specific compatibility fixes. The compatibility work clusters heavily on media-control interaction: volume slider dragging and hit-testing across Netflix, TikTok, Facebook, and Yahoo Sports, native PiP on Hulu, and slider gaze-glow regions on VisionOS/iPad, with a smaller tail in drag-and-drop `dataTransfer` semantics and download filename handling. This is feature and web-compat work rather than security work, but the `random-item()` grammar parsing is newly landed and untested against adversarial input — a reasonable place to fuzz CSS value parsing.
Components
Security Fix History
- No security fixes recorded
Hardening Commits
- No hardening commits recorded
Recent Commits
- 2026-08-27 mail.yahoo.com: Copying Text change caret color to text color from copied article and make it difficult to find (when Da
- 2026-08-19 [css-values-5 random-item()] auto random() and random-item() in the same property value get the same random value
- 2026-08-18 [css-values-5 random-item()] Parse <random-ua-ident> in a <random-key>
- 2026-08-14 [css-values-5] Enable random-item() by default
- 2026-08-13 [css-values-5 random-item()] auto <random-key> is not element-scoped, so every element shares one item
- 2026-08-13 [css-values-5] Add test coverage for the random() caching key in custom properties
- 2026-08-12 [css-values-5] Enable inherit() by default
- 2026-08-11 [css-values-5 inherit()] Implement inherit() substitution function
- 2026-08-11 Add random() property-scoped and property-index-scoped caching keywords
- 2026-08-04 [css-values-5 random-item()] random-item() should be disallowed in @container style() queries
- 2026-07-15 [css-values-5 random-item()] Share <random-key> parsing between random() and random-item()
- 2026-07-13 [css-values-5 random-item()] Factor random-item() argument-grammar substitution into a helper following the attr() patt
- 2026-07-13 Pasting Confluence content is rendered incorrectly if in Dark Mode
- 2026-07-06 [css-values-5 random-item()] computed-value resolution (parse <random-key>, select item)
- 2026-06-26 [css-values-5 random-item()] parse-time support for the argument grammar