Главная Интернет, Новости Google выдвигает «текстовые фрагменты ссылок» с новым расширением Chrome

Google выдвигает «текстовые фрагменты ссылок» с новым расширением Chrome

Google готовит расширение к стандарту URL, которое называется «Фрагменты текста». Новый стиль ссылок позволит вам ссылаться не только на страницу, но и на конкретный текст на странице, который будет прокручиваться и автоматически выделяться при загрузке страницы. Это как якорная ссылка, но с выделением и созданием кем угодно.

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

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

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

Если вы скопируете и вставите это в 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%20places.

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

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

Источник: arstechnica.com