Посещенные ссылки теряют цветную анимацию CSS в Chrome

Я пытаюсь установить цветную анимацию на ссылки. После перехода по ссылке в Chrome цветовая анимация больше не применяется. Это не относится ни к другим анимированным стилям (я тестировал цвет фона, толщину и размер шрифта), ни к другим браузерам (Firefox, Safari, IE11).

Вот демо:

http://codepen.io/benjarwar/pen/rVJbeR
http://s.codepen.io/benjarwar/debug/rVJbeR

HTML:

<a href='#' target='_blank' class='color'>Color Animation</a>

CSS:

a.color,
a.color:visited {
  -moz-animation: color-animation 1s ease-in-out infinite;
  -webkit-animation: color-animation 1s ease-in-out infinite;
  animation: color-animation 1s ease-in-out infinite;
}

@-moz-keyframes color-animation {
  0% { color: #f00; }
  50% { color: #fc0; }
  100% { color: #f00; }
}

@-webkit-keyframes color-animation {
  0% { color: #f00; }
  50% { color: #fc0; }
  100% { color: #f00; }
}

@keyframes color-animation {
  0% { color: #f00; }
  50% { color: #fc0; }
  100% { color: #f00; }
}

Действия по воспроизведению:

  1. Посетите ссылку выше
  2. Обратите внимание, что ссылки имеют разную анимацию.
  3. Щелкните одну из ссылок (все указывают на href="#")
  4. Обратите внимание, что ссылка на цветную анимацию больше не анимируется.
  5. Удалите ссылку из истории браузера и обновите
  6. Обратите внимание, что анимация возвращается после удаления ссылки из истории.

Использование Chrome версии 43.0.2357.130 в Mac OS 10.9.5


person benjarwar    schedule 03.07.2015    source источник
comment
Я создал проблему на Chromium, но тем временем хотел бы обойти ее. code.google.com/p/chromium/issues/detail?id= 506898   -  person benjarwar    schedule 03.07.2015
comment
У меня тоже есть эта проблема, и я предполагаю, что это связано с эксплойтом CSS, ограничивающим возможность изменения посещенных ссылок, за исключением самых основных свойств (таких как цвет и т. д.). Я не уверен, но, прочитав здесь другие вопросы, это кажется единственным объяснением, которое имеет смысл. Если нет, может кто-нибудь пояснить?   -  person Max    schedule 06.08.2015
comment
Используете ли вы какие-либо сбросы CSS, такие как normalize.css?   -  person Xander Luciano    schedule 10.09.2015
comment
Неа. На самом деле это было отмечено командой Chromium как ошибка; исправление в пути.   -  person benjarwar    schedule 10.09.2015
comment
Вы больше не увидите проблему с вышеуказанной разметкой/CSS, потому что команда Chromium исправила ошибку. code.google.com/p/chromium/issues/detail?id= 506898   -  person benjarwar    schedule 26.10.2015
comment
Если этот баг устранен. Можно его закрыть пожалуйста.   -  person Nikhil Nanjappa    schedule 28.01.2016
comment
Эта проблема уже исправлена. Мы должны закрыть этот вопрос.   -  person jlulloav    schedule 29.03.2016


Ответы (2)


Я думаю, что это связано с некоторой общей проблемой безопасности/конфиденциальности в прошлом:

Мы ограничиваем свойства CSS, которые можно использовать для оформления посещенных ссылок, цветом, фоновым цветом, границей-*-цветом и контуром-цветом, а также цветными частями свойств заливки и обводки.

https://hacks.mozilla.org/2010/03/privacy-related-changes-coming-to-css-visited/ https://blog.mozilla.org/security/2010/03/31/plugging-the-css-history-leak/

person Möhre    schedule 10.11.2015

Вы могли бы использовать анимацию раньше, но теперь большинство браузеров ограничивают использование стиля CSS в посещении. Разрешены только свойства

  1. цвет
  2. фоновый цвет
  3. цвет границы
  4. цвет контура и
  5. цветные части свойств заливки и обводки.

источник

ПОЧЕМУ

Раньше люди использовали посещенный хак, чтобы узнать, какие сайты вы посещали.

http://dbaron.org/mozilla/visited-privacy

person aWebDeveloper    schedule 06.04.2016