0
<< предыдущая заметкаследующая заметка >>
18 февраля 2025
Тестируем базы данных своего браузера


На борту вашего браузера есть некие долгие Хранилища — место, где любой сайт может сохранить какую-то свою информацию для ваших следующих заходов. Сначала у браузеров были куки, которые позволяли хранить строчку. Затем localStorage — уже до 5-10 мегабайт (у Сафари 2-5 мегабайт) на каждый сайт, я его тоже использую чтобы хранить мелкие настройки и авторизацию. Однако во всех современных браузерах есть еще настоящая база данных. У нее куда шире возможности, а заодно — объемы. Формат работы с ней довольно безумный, и мне понадобилось пару суток с ChatGPG самой последней версии, чтобы сделать свою библиотечку DB.js с нормальными человеческими командами типа DB.add_table('my_database','my_new_table'), которые позволяют уже не думать о том, какая адская хрень с «событиями» и «сменами версий» происходит там под капотом.

Что делает моделька на этой странице? По кнопке создает в хранилище базу данных с именем test и в ней таблицу с именем random, после чего начинает набивать ее случайными числами, пока не заполнит всю вашу доступную для данных память. Что можно увидеть даже по тому, как разрастается папка «~/.mozilla/firefox/xxquqg1a/storage» на диске компьютера и как растет число используемого места в разделе «память» на Андроиде. Разумеется после удовлетворения любопытства я настоятельно рекомендую нажать кнопку — она очистит всё, созданное. Руками из настроек браузера чистить не советую — сотрется заодно и авторизация в localStorage, а она-то занимает копейки.

Firefox на моем компьютере позволяет любому из сайтов — например, lleo.me — засрать до 10Гб памяти (кажется, я ставил какое-то ограничение). Браузер мобильника предлагает для засирания больше — 31 гигабайт. Это общий доступный объем памяти браузера, который может целиком засрать любой из сайтов, кто первым додумается это сделать. Стало интересно, какие из посещенных мною сайтов воспользовались базой данных и какие объемы у меня хранят. Я отправился в папки firefox и получил такой топчик:


https://translated.turbopages.org1869236
https://meduza.io1968871
https://sopuli.xyz1977983
https://www.notion.so2418751
https://experienceleague.adobe.com2879861
https://videotoday~Ccyberforum.ru%293375198
https://www.apollo.ee3569294
https://news.rambler.ru3810723
https://www.pobeda.aero4341141
https://open.spotify.com4344463
moz-extension://ae~82f9-4baca1d20cda4381694
https://www.omio.com4819941
https://developer.android.com4940850
https://onlinelibrary.wiley.com5540721
https://timeweb.cloud5681539
https://reittiopas.hsl.fi6654023
https://wormhole.app7768017
https://life.ru7849041
https://www.thevoicemag.ru10166K
https://www.vr.fi11518K
moz-extension://4e~9054-b42694833c9411620K
https://www.youtube.com11889K
https://www.phind.com12173K
https://www.united.com15975K
https://www.ryanair.com15982K
https://web.whatsapp.com17363K
https://www.wildberries.ru18234K
https://doka.guide21254K
moz-extension://b5~a038-249c753540b823674K
https://mail.google.com25375K
https://start.rt.ru28322K
https://lleo.me10238M


Многие из этих сайтов я вижу впервые и совершенно не представляю, когда и по чьей ссылке я однажды мог там оказаться. Неплохо бы наверно запретить всякому случайному говну без спроса сохранять у меня на диске по 3 мега загадочной информации, чтоб браузер выдавал вопрос, как для включения микрофона и камеры. «Вы доверяете сайту xyinya.xyi сохранить на вашем диске 11 мегабайт информации?» Но браузер не предоставляет такого сервиса почему-то. Так или иначе, из получившегося топа регулярно я бываю только на Youtube. Остальные — случайные, например сайты продажи билетов — по ним я часто бегал в этом году в связи с поездкой, но может, и два года назад. Что они у меня до сих пор хранят? Рейсы блять старых самолетов? И особенно неприятно, что десятки мегабайт информации хранят на моем компьютере новостные сайты типа life.ru и meduza.io Что блять вы там храните у меня? Прошлогодние новости? Отдельная загадка с нашим рекордсменом: 28 мегабайт (!) хранит у меня на диске Ростелеком, в который я хожу раз месяц просто заплатить за интернет. Кирилл сообщает, что Ростелеком хвастается своим сервисом «распределенного хранилища». Уж не на наших ли компьютерах ты хранить придумал свои хранилища, Ростелеком, самый топовый пожиратель памяти после моей сегодняшней модельки на lleo.me? Но у меня хотя бы есть кнопочка «Очистить». А у вас, твари, жадные до чужих дисков?

UPD: У владельцев Айфонов очистка не сразу показывает 0%, глюк отображения в Айфоне. После повторного открытия браузера будет 0%, не волнуйтесь.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий