Ми перестали збирати розміри екрана
У цій статті
Ця служба раніше записувала роздільність екрана. Браузерний скрипт читав window.screen і надсилав її як res=1920x1080, а на сторінці статистики був для цього блок.
Більше ні. Таблиця, де це лежало, сьогодні має нуль рядків, а блок показує свій порожній стан. Рядок у скрипті, де відбувалося читання, тепер коментар, який каже, що там було.
Чому це пішло
Роздільність екрана — добра ознака для впізнавання: не сама по собі, але разом із рештою того, що несе запит. Ця служба намагається тримати про відвідувача якомога менше, а число, що описує його залізо, себе не окупало. З цим блоком ніхто ніколи нічого не робив.
Це легка половина рішення. Важкою було зробити його правдою.
Вимкнути в браузері виявилося замало
Прибрати рядок зі скрипта заважає надсилати її новим копіям скрипта. З копіями, які вже назовні, це не робить нічого, а їх два роди:
- Браузери тримають скрипт сім днів. Тиждень після будь-якої зміни частина відвідувачів працює на попередній фасові.
- Деякі клієнтські сторінки взагалі не завантажують скрипт звідси — вони вбудовують копію, взяту роки тому, вклеєну в шаблон і відтоді не чіпану.
У другого роду немає строку придатності. Ці сторінки слали б res= нескінченно, сервер далі це складав би, і зміна читалася б як завершена, будучи хибною саме для тих відвідувачів, на яких ніхто не дивиться.
Тому сервер теж перестав це приймати. Приходить, оминається, нічого не пишеться. Це та половина зміни, яка тримається по-справжньому.
Форма помилки, якої це уникає
«Ми прибрали збирання» — твердження про код. «Ми цього більше не тримаємо» — твердження про дані. Це різні твердження, і в вебі перше не тягне за собою друге, бо клієнтський код працює на чужих машинах, у фасунках, яких ніхто не обирав, рівно стільки, скільки чийсь кеш чи копіювання тримає його живим.
Що вимкнено на клієнті, має бути вимкнено й на сервері. Зміна на клієнті заважає надсиланню. Зміна на сервері робить твердження істинним.
Старі рядки ще там, їх меншає, їх видаляють порціями невеликим інструментом, написаним саме для цього. Коли він закінчить, блок так само буде порожній, і це нарешті стане всією історією, а не більшою її частиною.
Оновлення від 11.09.2026: Від 27.08.2026 скрипт знову зчитував роздільність екрана, ширину вікна браузера та коефіцієнт пікселів на кожному сайті, який його вбудовував. Від 11.09.2026 він робить це лише там, де власник сайту вмикає таке зчитування за допомогою data-screen="1". Без цього атрибута поточний скрипт не зчитує жодного з трьох значень, а сервер більше не зберігає їх і зі старіших копій скрипта.