JackShcherbakov
@JackShcherbakov

В чем смысл такой защиты от отслеживания посещений ссылок на странице?

Здравствуйте! Читаю учебник Ильи Кантора - https://learn.javascript.ru/styles-and-classes. Наткнулся на такие вот строчки:

Стили посещенных ссылок – тайна!
У посещенных ссылок может быть другой цвет, фон, чем у обычных. Это можно поставить в CSS с помощью псевдокласса :visited.

Но getComputedStyle не дает доступ к этой информации, чтобы произвольная страница не могла определить, посещал ли пользователь ту или иную ссылку.

Кроме того, большинство браузеров запрещают применять к :visited CSS-стили, которые могут изменить геометрию элемента, чтобы даже окольным путем нельзя было это понять. В целях безопасности.

Мне непонтен мысл такой защиты. Неужели нельзя просто повесить обработчик на ссылку на странице ну и отслеживать нажатия. Да есть еще куча способов это отследить. Смысл им было такие ограничения ставить?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
Moskus
@Moskus
При чем тут отслеживание нажатий?
Browser будет подсвечивать ссылки, которые посетил пользователь, независимо от того, на какой странице они находятся. Скажем, вы с xxx.com перешли на yyy.org, а потом через три дня открыли zzz.com, на котором есть ссылка на yyy.org - так вот эта ссылка будет browser-ом подсвечена, как :visited. И если бы защиты не было, то страница zzz.com могла бы выяснить, что вы посещали yyy.org. Никакие нажатия для этого отслеживать было бы не нужно.

Просто все уже привыкли к тому, что дизайнеры плюют на accessibility и заставляют разработчиков перекрашивать все ссылки в один цвет, так что даже не представляют это себе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы