URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 113092
[ Назад ]

Исходное сообщение
"В Firefox реализована техника отложенного выполнения кода от..."

Отправлено opennews , 21-Дек-17 09:32 
В опубликованном в ноябре выпуске Firefox 57 (https://www.opennet.ru/opennews/art.shtml?num=47568) помимо появления опции для блокирования внешних блоков, занесённых в чёрный список disconnect.me,  без упоминания в списке изменений тихо была добавлена (https://www.janbambas.cz/firefox-57-delays-requests-tracking.../) ещё одна полезная функция (https://bugzilla.mozilla.org/show_bug.cgi?id=1358060) для снижения негативного влияния внешнего кода. В браузере была переработана логика построения очерёдности загрузки контента, в результате чего сторонний JavaScript-код и изображения, связанные с отслеживанием поведения пользователя и перемещений между сайтами, стали загружаться в самую последнюю очередь. Также были добавлены настройки, позволяющие загружать подобный код не сразу, а после определённой задержки (network.http.tailing.delay-quantum-after-domcontentloaded и network.http.tailing.delay-quantum в about:config).


Метод отложенной загрузки применяется для счётчиков, iframe-блоков, виджетов и изображений, уличённых в отслеживании пользователей вопреки установке заголовка Do Not Track и занесённых в чёрный список disconnect.me (https://disconnect.me/), который также применяется в системе блокирования отслеживания перемещений. Загрузка подобных компонентов откладывается до завершения загрузки всех остальных ресурсов страницы, если не истёк таймаут в 6 секунд (network.http.tailing.delay-max в about:config). Отложенная загрузка применяется только для скриптов, добавляемых динамически или с определённых с флагом async, а также для изображений. Для отключения отложенной загрузки, которая включена по умолчанию, в about:config предусмотрен параметр network.http.tailing.enabled.

В большинстве случаев предложенный метод позволяет визуально ускорить появление страницы так как счётчики и код для отслеживания не мешает загрузке основных частей, но также наблюдаются и аномалии. Например, страницы, использующие Page-Hiding Snippet (https://developers.google.com/optimize/) от Google стали показываться с задержкой, в течение нескольких секунд оставаясь пустыми, так как в них применяется скрытие ("opacity: 0") всего контента до окончания загрузки всех элементов страницы, но среди этих элементов имеются компоненты, загружаемые с сервера Google Analytics, для скриптов с которого в Firefox 57 применяется отложенная загрузка. Другим примером являются страницы, на которых используется обращение к API виджетов (например, Twitter API), полагаясь на то, что код виджета загрузится раньше, чем будет выполнен вызов API.

URL: https://www.janbambas.cz/firefox-57-delays-requests-tracking.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=47778


Содержание

Сообщения в этом обсуждении
"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено name , 21-Дек-17 09:32 
А я думаю почему у меня JIRA тикеты в новом FF постоянно плывут, а это оказывается улучшение!

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Аноним , 24-Дек-17 21:20 
А ваши JIRA-тикеты содержат код, отслеживающий пользователя?

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено name , 25-Дек-17 14:26 
нет, причём именно Firefox, читайте новость внимательнее: "но также наблюдаются и аномалии."

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Greg KH , 21-Дек-17 09:36 
да просто заблочить все эти гуглоаналитики и счетчики через hosts и дело в стороне! чего выдумывать то.

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено istepan , 21-Дек-17 10:05 
У некоторых будет ждать ответа до ошибки по таймауту.
Плохое решение.

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено anon2 , 21-Дек-17 10:33 
заблочил на роутере но по моим наблюдениям этот эффект ожидания появляется на ресурсах имеющих высокий уровень вредоносности начиная от содержимого реклам и кончая скрытыми установками вредоносных дополнений и другой малвари. Так что где зависает то просто закрываю вкладку, в 99% случаев там ничего хорошего.

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Greg KH , 21-Дек-17 12:22 
так если перенаправить на 127.0.0.1 - оно будет быстро ошибку получать. Разьве нет? У самого в hosts кое-что напихано

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Andrey Mitrofanov , 21-Дек-17 13:00 
> так если перенаправить на 127.0.0.1 - оно будет быстро ошибку получать. Разьве
> нет? У самого в hosts кое-что напихано

Да. https://www.opennet.ru/openforum/vsluhforumID3/106702.html#9


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено user , 21-Дек-17 14:05 
>127.0.0.1

facepalm

0.0.0.0


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Аноним , 21-Дек-17 14:58 
Есть ли хоть одна причина использовать 127.0.0.1 вместо 0.0.0.0?

127.0.0.1 требует таймаута, 0.0.0.0 моментально будет отбивать т.к. невалидный адрес плюс не влияет на машины разработчика у которого на локалхосте уже что-то крутится


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Andrey Mitrofanov , 21-Дек-17 15:08 
> Есть ли хоть одна причина использовать 127.0.0.1 вместо 0.0.0.0?

А наоборот?

> 127.0.0.1 требует таймаута,

Та ты чё??!

user@ghost:~$ time wget --no-proxy https://www.google-analytics.com -O /dev/null
--2017-12-21 15:03:23--  https://www.google-analytics.com/
Распознаётся www.google-analytics.com (www.google-analytics.com)... 127.0.0.1
Подключение к www.google-analytics.com (www.google-analytics.com)|127.0.0.1|:443... ошибка: В соединении отказано.

real    0m0.400s
user    0m0.380s
sys     0m0.020s
user@ghost:~$ time wget --no-proxy http://www.google-analytics.com -O /dev/null
--2017-12-21 15:05:01--  http://www.google-analytics.com/
Распознаётся www.google-analytics.com (www.google-analytics.com)... 127.0.0.1
Подключение к www.google-analytics.com (www.google-analytics.com)|127.0.0.1|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 867 [text/html]
Сохранение в каталог: ««/dev/null»».

100%[=================================================>] 867         --.-K/s   за 0s

2017-12-21 15:05:01 (113 MB/s) - «/dev/null» saved [867/867]


real    0m0.004s
user    0m0.000s
sys     0m0.000s


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Анонимный Алкоголик , 21-Дек-17 19:11 
time и баги...


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Ivan_83 , 21-Дек-17 15:51 
"127.0.0.1 требует таймаута" - зависит от настроек ОС и запущено ли что то на этих портах.
Если включить не слать icmp ответы для закрытых портов, то как минимум на фре, при отсутствии сервисов на этих портах, оно будет висеть и ждать ответа.

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено user , 21-Дек-17 14:04 
Кстати, что кроме privoxy умеет блочить доменные имена по регулярным выражениям?

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Andrey Mitrofanov , 21-Дек-17 14:13 
> Кстати, что кроме privoxy умеет блочить доменные имена по регулярным выражениям?

squid.


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Ivan_83 , 21-Дек-17 14:24 
nginx

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Casm , 22-Дек-17 12:45 
Dnscrypt proxy последней версии может по маске * блокировать dns запросы.

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Ivan_83 , 21-Дек-17 14:26 
hosts это для вендузятников, реальные админы делают на своём днс чтобы 0.0.0.0 возвращалось для всех плохих доменов, и всё плохое уходит сразу со всех компов, не нужно бегать обновлять файлики.

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Аноним , 21-Дек-17 17:15 
>реальные админы
>бегать
>обновлять файлики

Сегодня мы выяснили, что реальные админы не пользуются системами управления конфигурациями, а бегают и файлики обновляют. Руками на каждом локалхосте печатают, я надеюсь?


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Elhana , 21-Дек-17 19:29 
Реальные админы для всех соединений на ноутах прописвают свой ДНС? И что они делают, если например халявный wifi редиректит на внутреннюю страничку, где нужно нажать кнопочку, чтобы интернет появился, а свой ДНС о нем не знает?

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено риальне одмин , 21-Дек-17 23:02 
> Реальные админы для всех соединений на ноутах прописвают свой ДНС?

да, мы умеем пользоваться dhcp и другими средствами автоматической раздачи этих параметров.

> И что они делают, если например халявный wifi редиректит на внутреннюю страничку

поднимают vpn, в котором есть понятие split-dns и многие другие, неведомые типовым юзверям линуксов вещи.
Попутно избавляясь и от назойливой привычки халявных wifi подсовывать рекламу (вместе, разумеется, с трекингом, а то ж как же нам правильно разобраться, каких именно баннеров тебе для счастья не хватает, если мы не знаем, кто ты) в чужие страницы.


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено user , 21-Дек-17 15:32 
Иногда нужно что-то разрешить для отдельных сайтов, например скрипты яндекса на яндексмаркете. Или времено разрешить для нужных раз в несколько лет сайтов.

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено BrainFucker , 21-Дек-17 09:58 
> JavaScript-код и изображения, связанные с отслеживанием поведения пользователя

А как они их детектируют, тупо встроенный список хостов что ли?


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Аноним , 21-Дек-17 10:10 
используют внешний список от disconnect.me
https://support.mozilla.org/en-US/kb/tracking-protection

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Аноним , 21-Дек-17 10:35 
Ого! Они бы так над внедрением своего мусора в ESR работали. А то грядущий ESR-выпуск с 59 на 60 версию пришлось срочно переносить.

https://www.ghacks.net/2017/12/19/mozilla-makes-firefox-60-n.../


"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено Аноним , 21-Дек-17 11:26 
как же эти интернет барыгы заколебали со своей телеметрией и аналитическим сбором

"В Firefox реализована техника отложенного выполнения кода от..."
Отправлено енторнетбарыга , 21-Дек-17 15:34 
а зойчем ты ходишь по нашему инторнету? Мы тебя заставили, чи шо? Чей-та тебе на опеннете не сидится, где баннер лынахжорнал позырил, вроде как и заплатил?


"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Gabiriru1990 , 21-Дек-17 13:16 
Кого волнует эта возня, если данный рекламный мусор в итоге всё равно всегда блокируется (ад)блокером?

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено fr0ster , 21-Дек-17 13:38 
Не все адблокер режет. :(

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 21-Дек-17 15:05 
Связка uMatrix + uBlockOrigin режет всё

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 21-Дек-17 15:13 
Пихание рекламы в контент - это одно, а сбор инфы о хомячках и продажа её маркетолухам - это другое. Резать надо и то, и другое.

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 21-Дек-17 13:57 
ЯННП. Зачем этот хлам вообще загружать?

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 21-Дек-17 14:03 
> В опубликованном в ноябре выпуске Firefox 57, помимо появления опции для блокирования внешних блоков, занесённых в чёрный список disconnect.me, без упоминания в списке изменений

Вот гады, как что-то полезное, так по-тихому делают. Меж тем это работает не только в 57, но и в 52 ESR:
privacy.trackingprotection.enabled=true
Чтобы настройки появились в гуе:
privacy.trackingprotection.ui.enabled=true


"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Пшлс , 21-Дек-17 14:10 
Сто лет уж как.

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 21-Дек-17 15:04 
И где про это новость была?

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Andrey Mitrofanov , 21-Дек-17 15:10 
> И где про это новость была?

В 1917ом газеты были заняты другими темами.


"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Leap42 , 21-Дек-17 14:03 
еще бы организовывали отложенное выполнение подсунутых шпионских аддонов

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено EHLO , 21-Дек-17 20:41 
> еще бы организовывали отложенное выполнение подсунутых шпионских аддонов

что вы такое суете в шпионские аддоны, что они тормозят?


"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Ivan_83 , 21-Дек-17 14:27 
У меня уже давно руки чешутся сделать чтобы при установке из портов во фре можно было выбрать какие аддоны идущие в комплекте ставить а какие нет.
Мне из того что идёт практически ничего не надо.

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 21-Дек-17 20:01 
Если в актуальном фоксе перестала сохраняться история после обновления потрите файлы places.sqlite в профиле.

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено EuPhobos , 21-Дек-17 22:00 
> Например, страницы, использующие Page-Hiding Snippet от Google, стали показываться с задержкой

Страницы от гугла, вообще неадекватные стали. Жрут и трафика и памяти и процессорного времени.
А стоит нажать на Ctrl+u так вообще, какая-то куча JS-магии.
И почему нет стандарта, описывающего приемлемый потолок для страницы из JS-хавнакода, и прочей рекламы.
Сейчас почти каждый сайт, несёт всего лишь < 5% полезной информации в своём трафике.


"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 21-Дек-17 23:45 
наконец то, раз разрабы не додумались грузить в последнею очередь. Маркетологи увидят на своём графике падение, так как теперь весь булшит сайта будет грузится раньше метрик

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 22-Дек-17 07:29 
Не хватает галочки в конфиге, чтобе не грузить то , что отложено.

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 22-Дек-17 08:14 
> Не хватает галочки в конфиге, чтобе не грузить то , что отложено.

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


"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Zenitur , 22-Дек-17 14:12 
Давно жду фичу, когда можно будет отметить мышкой на карте мира, где я сейчас нахожусь.

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 24-Дек-17 05:05 
Расширение Location Guard (https://addons.mozilla.org/firefox/addon/location-guard/) подойдёт? Но там доступна только одна планета, а не весь мир.

"В Firefox реализовано отложенное выполнение стороннего кода ..."
Отправлено Аноним , 24-Дек-17 21:22 
> Давно жду фичу, когда можно будет отметить мышкой на карте мира, где
> я сейчас нахожусь.

Простите, а зачем? "Отслеживание" в том смысле, в котором оно используется в статье, это не только определение, в какой вы стране.