Обнаружили, что браузер поддерживает функцию Scroll-To-Text Fragment (: ~: text =)? - PullRequest
0 голосов
/ 13 июля 2020

Google недавно начал развертывать функцию Scroll-To-Text Frament в своих выделенных фрагментах. При этом к связанному URL-адресу добавляется параметр #:~:text=..., который используется браузером для выделения текста фрагментов на целевом веб-сайте.

На данный момент (июль 2020 г.), Scroll-To-Text Fragment - это W3 C Проект отчета группы сообщества , а поддержка браузера очень ограничена (в основном браузеры на базе Chromium на сегодняшний день).

Мой вопрос is: есть ли способ определить, поддерживает ли браузер эту функцию? Т.е. используя javascript?

1 Ответ

0 голосов
/ 13 июля 2020

Из спе c:

3.7. Обнаруживаемость функции

Для обнаружения функции мы предлагаем добавить новый интерфейс FragmentDirective, который предоставляется через window.location.fragmentDirective, если UA поддерживает эту функцию.

[Exposed=Window]
interface FragmentDirective {};

Мы вносим поправки в Location интерфейс для включения свойства fragmentDirective:

partial interface Location {
    [SameObject] readonly attribute FragmentDirective fragmentDirective;
};

Таким образом, вы можете проверить это, используя

const isAvailable = "fragmentDirective" in window.location;

или

const isAvailable = !!window.FragmentDirective;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...