Comments 12
А в Firefox тестировали? Потому что у меня на все сайты написал [yes]
, хотя на большинство из них я даже не заходил. Повторный тест через другой профиль с использованием прокси дал результат "67 favicons in your F-Cache!"
, на остальные он написал [err]
. В консоли ничего нет, а в дате vue компонента я нашел только факт возникновения ошибки без подробностей
Насколько мне известно, то в Firefox этот тест не должен работать из-за другого принципа работы с кешем favicon.
bugzilla.mozilla.org/show_bug.cgi?id=1618257
Причин для статуса [err] всего две:
1. Иконка вообще не загрузилась, например из-за блокировок со стороны провайдера.
2. Икона со второй попытки не попала в memory cache (т.е. время ее загрузки больше 0ms).
bugzilla.mozilla.org/show_bug.cgi?id=1618257
Причин для статуса [err] всего две:
1. Иконка вообще не загрузилась, например из-за блокировок со стороны провайдера.
2. Икона со второй попытки не попала в memory cache (т.е. время ее загрузки больше 0ms).
Проблему подтверждаю. Firefox пишет yes даже если зайти через чистый профиль. Проверил так же через Tor браузер, который используется как прокси, а не как браузер. Получается 72 yes.
Обратите внимание, [yes] это подтверждение проблемы только в тех случаях, когда этот сайт у вас действительно есть в истории посещений. Во всех остальных это алгоритмические совпадения из-за различной механики кешей в разных браузерах. Поэтому повторюсь еще раз: этот сайт больше про хром. Не думаю, что в фф этот чекер будет работать.
Подтверждаю, скачал brave на мак, тоже не работает. Когда будет время, посмотрю нет ли других вариантов.
Как минимум, иногда может сработать такой трюк(когда favicon в уже в дисковом кеше):
Загружаем картинки и через 10-20ms вызываем window.stop(). Если картинка уже была в дисковом кеше, то onload сработает раньше. Если ее там не было, то сработает onerror(или хотя бы не сработает onload).
Загружаем картинки и через 10-20ms вызываем window.stop(). Если картинка уже была в дисковом кеше, то onload сработает раньше. Если ее там не было, то сработает onerror(или хотя бы не сработает onload).
Проверил в хромах 67.0.3396.99 (Official Build) и 88.0.4324.182 (Official Build). Везде палит мою историю, даже в инкогнито.
Sign up to leave a comment.
Новая утечка истории браузера через favicon