Выделить текст по ссылке в хроме

Недавно я узнал, что в Chrome вы можете выделить текст в ссылке. Это можно сделать, добавив #:~:text= к ссылке. Пример: Эта ссылка ничего не выделяет, а Эта ссылка подчеркивает выбранный мной контекст. С тех пор, как я обнаружил это, я использую его все время, чтобы показать что-то коллеге.

Мой вопрос в том, что поддерживает браузер для этого? И если я попытаюсь выделить целый абзац, это не сработает, так каков предел?

Я искал какое-то время безуспешно.


Изменить

После долгих попыток я обнаружил, что этому нет предела. Он останавливается на точке FE Это будет работать. и если я пойду дальше, как Это не приведет к тому, что текст, который я ищу, будет проходить после первой точки!


Изменить 2

Еще раз взглянув на документацию, я увидел, что вы можете добавить начало и конец preifelx. При использовании вы можете выделить целый абзац, например Это.


person Tim567    schedule 10.06.2020    source источник


Ответы (1)


Что ж, после неясного гугления я получил это

TL;DR — это очень интересная особенность Chrome Scroll To Text Fragment. Как упоминалось здесь, другие браузеры не поддерживаются, хотя IE/Edge находится в состоянии "общедоступной поддержки". (как говорят, раньше было в IE5). Документация находится здесь, и я не не вижу никаких ограничений по размеру. Может быть, проблема заключается в обработке специальных символов разрыва строки/начала-конца абзаца?

UPD: другая идея: было ограничение на длину GET-запроса - 2048 символов. Теперь он должен быть больше, но, может быть, хром все еще как-то режет/не обрабатывает слишком длинные URL-адреса?

UPD2: Первая догадка верна. Эта ссылка на википедию работает, хотя это , только на один символ больше, нет. Проблема заключается в символах "возврата каретки/перевода строки" 0A/0D: если они присутствуют в тексте, даже закодированном, выделение не будет работать совсем. Возможно, это ошибка, о которой следует сообщить в Chrome, но все же. Хорошая вещь для проверки — вставить выделенный текст в инструмент «Поиск» Chrome: если он не находит вставленный текст, и вы видите какие-то странные символы — упс.

person RollingHog    schedule 10.06.2020
comment
Если я взгляну на страницу «loprem ipsum», возьму первый абзац и проверю его, это будет только абзац, никаких других HTml attr. Если я возьму текст на счетчик символов, это 871 символ. Далеко от предела GET - person Tim567; 10.06.2020
comment
Говоря о lipsum.com: я заметил, что он автоматически восстанавливает весь текст после первого предложения, так что это плохо. пример. Если мы используем что-то более постоянное, например Википедию, проблема остается, хотя: en.wikipedia.org/wiki/ - person RollingHog; 10.06.2020