WPT
wpt / scroll-to-text-fragment / find-range-from-text-directive.html
Spec: URL Fragment Text Directives ↗
Runs: Chrome 155.0.8043.0 (wpt@b89af32bc, 2026-09-05) | Firefox 157.0a1 (wpt@b89af32bc, 2026-09-05) | Safari 251 preview (wpt@b89af32bc, 2026-09-05) | Ladybird 1.0-ca509 (wpt@b89af32bc, 2026-09-05) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | NOT RUN | NOT RUN | NOT RUN | NOT RUN | NOT RUN | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Basic smoke test - full word match. | — | — | — | — | — | — |
| Prefix must start on a word boundary. | — | — | — | — | — | — |
| Prefix need not end on a word boundary. | — | — | — | — | — | — |
| Prefix doesn't exist. | — | — | — | — | — | — |
| Multiple overlapping prefixes. | — | — | — | — | — | — |
| Multiple overlapping one letter prefixes. | — | — | — | — | — | — |
| Prefix overlaps match text. | — | — | — | — | — | — |
| Match text after prefix. | — | — | — | — | — | — |
| Search invisible content between prefix and match. | — | — | — | — | — | — |
| Prefix appears at end of document. | — | — | — | — | — | — |
| |end| forces |start| to end on word boundary. | — | — | — | — | — | — |
| no |end| or suffix forces |start| to end on word boundary. | — | — | — | — | — | — |
| suffix means |start| need not end on word boundary. | — | — | — | — | — | — |
| |start| doesn't need to start on word boundary. | — | — | — | — | — | — |
| prefix with non-existent exact match. | — | — | — | — | — | — |
| prefix with non-existent range match. | — | — | — | — | — | — |
| match doesn't immediately follow prefix. | — | — | — | — | — | — |
| match doesn't immediately follow first prefix instance. | — | — | — | — | — | — |
| no-prefix; |end| forces |start| to end on word boundary. | — | — | — | — | — | — |
| no-prefix; no |end| or suffix forces |start| to end on word boundary. | — | — | — | — | — | — |
| no-prefix; suffix means |start| need not end on word boundary. | — | — | — | — | — | — |
| |start| must start on a word boundary. | — | — | — | — | — | — |
| non-existent exact match. | — | — | — | — | — | — |
| non-existent range match. | — | — | — | — | — | — |
| overlapping exact matches with suffix. | — | — | — | — | — | — |
| overlapping one letter exact matches with suffix. | — | — | — | — | — | — |
| matching range search. | — | — | — | — | — | — |
| inverted range search. | — | — | — | — | — | — |
| no suffix forces |end| to be end bounded. | — | — | — | — | — | — |
| suffix means |end| need not be end bounded. | — | — | — | — | — | — |
| |end| must be start bounded. | — | — | — | — | — | — |
| |end| must be start bounded even if full range is word bounded. | — | — | — | — | — | — |
| non-existent |end|. | — | — | — | — | — | — |
| Range with preceeding suffix. | — | — | — | — | — | — |
| Match with no suffix. | — | — | — | — | — | — |
| Suffix comes before |end|. | — | — | — | — | — | — |
| Search invisible content between |end| and suffix. | — | — | — | — | — | — |
| Suffix must be end bounded. | — | — | — | — | — | — |
| Suffix need not be start bounded. | — | — | — | — | — | — |
| Non-existent suffix. | — | — | — | — | — | — |
| Content appears between match and suffix. | — | — | — | — | — | — |
| Non-matching suffix in first potential match. | — | — | — | — | — | — |
| Non-matching suffix search continues to prefix match. | — | — | — | — | — | — |
| Range end matches correct suffix. | — | — | — | — | — | — |
| `start` element contains search-invisible text (display: none). | — | — | — | — | — | — |
| `start` element contains hidden text, which is a block boundary. | — | — | — | — | — | — |
| `start` element contains hidden text which is not a block boundary. | — | — | — | — | — | — |
| `start` element contains search-invisible text (iframe). | — | — | — | — | — | — |
| `start` element contains search-invisible text (image). | — | — | — | — | — | — |
| |end| can match after an overlapping rejected candidate. | — | — | — | — | — | — |
| Inline node boundary is not a word boundary. | — | — | — | — | — | — |