Przestaliśmy zbierać rozmiary ekranu
W tym artykule
Ten serwis zapisywał kiedyś rozdzielczość ekranu. Skrypt w przeglądarce czytał window.screen i wysyłał ją jako res=1920x1080, a strona statystyk miała na to panel.
Już nie zapisuje. Tabela, która to trzymała, ma dziś zero wierszy, a panel pokazuje swój stan pusty. Wiersz w skrypcie, w którym odczyt się odbywał, jest teraz komentarzem mówiącym, co tam stało.
Dlaczego znikła
Rozdzielczość ekranu to dobry sygnał do rozpoznawania — nie sama z siebie, ale razem z resztą tego, co niesie żądanie. Ten serwis stara się trzymać o odwiedzającym jak najmniej, a liczba opisująca jego sprzęt na siebie nie zarabiała. Z tym panelem nigdy nikt nic nie zrobił.
To łatwiejsza połowa decyzji. Trudniejszą było uczynić ją prawdziwą.
Wyłączenie w przeglądarce nie wystarczyło
Usunięcie wiersza ze skryptu powstrzymuje nowe kopie skryptu przed wysyłaniem. Z kopiami, które już są na zewnątrz, nie robi nic, a te są dwojakiego rodzaju:
- Przeglądarki trzymają skrypt siedem dni. Przez tydzień po każdej zmianie część odwiedzających działa na poprzedniej wersji.
- Niektóre strony klientów w ogóle nie ładują skryptu stąd — osadzają kopię wziętą lata temu, wklejoną w szablon i od tamtej pory nietkniętą.
Ten drugi rodzaj nie ma daty ważności. Te strony wysyłałyby res= w nieskończoność, a serwer dalej by to odkładał, i zmiana czytałaby się jako kompletna, będąc fałszywą dokładnie dla tych odwiedzających, na których nikt nie patrzy.
Więc serwer też przestał to przyjmować. Przychodzi, jest pomijane, nic się nie zapisuje. To ta połowa zmiany, która naprawdę trzyma.
Kształt błędu, którego to unika
„Usunęliśmy zbieranie" to twierdzenie o kodzie. „Już tego nie trzymamy" to twierdzenie o danych. To różne twierdzenia, a w sieci pierwsze nie pociąga za sobą drugiego, bo kod kliencki działa na maszynach spoza kontroli autora, w wersjach przez niego niewybranych, tak długo, jak czyjaś pamięć podręczna albo kopia trzyma go przy życiu.
Co zostaje wyłączone po stronie klienta, musi zostać wyłączone także po stronie serwera. Zmiana u klienta powstrzymuje wysyłanie. Zmiana na serwerze czyni twierdzenie prawdziwym.
Stare wiersze wciąż tam są, ubywa ich, kasowane partiami przez małe narzędzie napisane dokładnie do tego. Kiedy skończy, panel dalej będzie pusty, i to będzie wreszcie cała historia zamiast jej większej części.
Aktualizacja z 11.09.2026: Od 27.08.2026 skrypt znów odczytywał rozdzielczość ekranu, szerokość okna przeglądarki i współczynnik pikseli na każdej stronie, która go osadzała. Od 11.09.2026 robi to tylko tam, gdzie właściciel strony włączy odczyt za pomocą data-screen="1". Bez tego atrybutu obecny skrypt nie odczytuje żadnej z tych trzech wartości, a serwer nie zapisuje ich już także ze starszych kopii skryptu.