Найти тему
IT future is already here

“Текстовые фрагменты ссылки” с новым расширением Chrome

Google готовит расширение к стандарту URL под названием " текстовые фрагменты ."Новый стиль ссылок позволит вам связать не только страницу, но и конкретный текст на странице, который будет прокручиваться и выделяться автоматически после загрузки страницы. Это похоже на якорную связь, но с подсветкой и созданием кем-либо.

Эта функция фактически поддерживается в Chrome с версии 80, которая попала в стабильный канал в феврале. Теперь новое расширение от Google позволяет легко создавать этот новый тип ссылок, который будет работать для всех, кто использует Chrome на настольных Осах и Android. Google предложил эту идею W3C и надеется, что другие браузеры примут ее, но даже если они этого не сделают, ссылки обратно совместимы.

Синтаксис для этого URL-адреса выглядит довольно странно. После URL-адреса магия находится в строке"#:~: text=", а затем в любом тексте, который вы хотите сопоставить. Таким образом, полная ссылка будет выглядеть следующим образом:

https://en.wikipedia.org/wiki/Cat #:~: текст= большинство пород кошек имеют заметную любовь к сидению на высоких местах

Если вы скопируете и вставите это в Chrome, браузер откроет страницу кошки Википедии, прокрутит до первого текста, который соответствует "большинство пород кошек имеют заметную любовь к сидению на высоких местах", и выделит его. Если текст не соответствует ничему, страница все равно будет загружаться. Обратная совместимость работает, потому что браузеры в настоящее время поддерживают числовой знак ( # ) как фрагмент URI, который обычно используется для привязки ссылок, созданных создателем страницы. Если вы вставите это в браузер, который его не поддерживает, страница все равно загрузится, и все, что после знака номера, будет просто проигнорировано как плохая якорная ссылка. Пока все идет хорошо.

Одна из проблем заключается в том, что это означает, что вы можете иметь пробелы в URL. На веб-странице или форуме вы можете вручную закодировать ссылку с тегом href (или любым другим эквивалентом без HTML), и все будет работать. Однако для мессенджеров и социальных сетей, которые не позволяют использовать код и автоматические средства синтаксического анализа URL-адресов, все становится немного сложнее. Каждый анализатор URL-адресов обрабатывает пробел как конец URL-адреса, поэтому вам нужно будет использовать процентное кодирование, чтобы заменить все пробелы эквивалентным "%20."Парсеры URL теперь имеют шанс правильно связать это, но это выглядит как беспорядок:

https://en.wikipedia.org/wiki/Cat#:~:text=Most%20breeds%20of%20cat%20have%20a%20noted%20fondness%20for%20sitting%20in%20high%20 лет назад .

Пробелы-это не единственные символы, которые могут вызвать проблемы. Стандарт RFC 3986 определяет несколько "зарезервированных" символов как имеющих особое значение в URL-адресе, поэтому они не должны быть в URL-адресе. Средства разработки веб-страниц, как правило, обрабатывают эти символы автоматически, но теперь, когда вы вставляете произвольные предложения в URL для выделения, есть большая вероятность, что вы столкнетесь с одним из этих зарезервированных символов:! * ' ( ) ; : @ & = + $ , / ? # [ ]. Все они должны быть закодированы в процентах, чтобы URL-адрес работал, и расширение Google заботится об этом для вас.

Новое расширение Chrome от Google, называемое "ссылка на фрагмент текста" (оно также находится на Github), добавит новую запись в меню правой кнопки мыши Chrome. Вы просто выделяете текст на странице, щелкаете его правой кнопкой мыши и нажимаете "Копировать ссылку на выбранный текст."Как и магия, ссылка на текстовый фрагмент появится в вашем буфере обмена. Все кодирование текста происходит автоматически, поэтому ссылка должна работать с большинством сайтов и мессенджеров.

Google, похоже, собирается начать выталкивать поддержку текстовых фрагментов через свою веб-экосистему, даже без W3C. ссылки уже начали появляться в некоторых результатах поиска Google, которые позволяют пользователям Chrome пролистывать право на соответствующий текст. Это, вероятно, только вопрос времени, прежде чем создание ссылок переходит от расширения к нормальной функции Chrome.