WPT
wpt / intersection-observer / idlharness.window.html
Spec: Intersection Observer ↗
Runs: Chrome 155.0.8038.0 (wpt@397d01d8e, 2026-09-02) | Firefox 157.0a1 (wpt@397d01d8e, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-5f6fa (wpt@b1a7025f8, 2026-09-02) | Servo Servo 0.5 (wpt@2ccd2cbf8, 2026-09-01) | Blitz 7727414ca (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 49/50 | 43/50 | 45/50 | 48/50 | 50/50 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | PASS | PASS | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| Element includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes NonDocumentTypeChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes ChildNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Element includes Slottable: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface object length | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface object name | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: attribute root | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: attribute rootMargin | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: attribute scrollMargin | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: attribute thresholds | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: attribute delay | PASS | FAIL | FAIL | PASS | PASS | — |
| IntersectionObserver interface: attribute trackVisibility | PASS | FAIL | FAIL | PASS | PASS | — |
| IntersectionObserver interface: operation observe(Element) | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: operation unobserve(Element) | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: operation disconnect() | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: operation takeRecords() | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver must be primary interface of observer | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of observer | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "root" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "rootMargin" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "scrollMargin" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "thresholds" with the proper type | PASS | FAIL | PASS | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "delay" with the proper type | PASS | FAIL | FAIL | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "trackVisibility" with the proper type | PASS | FAIL | FAIL | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "observe(Element)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: calling observe(Element) on observer with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "unobserve(Element)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: calling unobserve(Element) on observer with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "disconnect()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserver interface: observer must inherit property "takeRecords()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface object length | FAIL | FAIL | PASS | FAIL | PASS | — |
| IntersectionObserverEntry interface object name | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: attribute time | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: attribute rootBounds | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: attribute boundingClientRect | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: attribute intersectionRect | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: attribute isIntersecting | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: attribute isVisible | PASS | FAIL | FAIL | FAIL | PASS | — |
| IntersectionObserverEntry interface: attribute intersectionRatio | PASS | PASS | PASS | PASS | PASS | — |
| IntersectionObserverEntry interface: attribute target | PASS | PASS | PASS | PASS | PASS | — |