2025/02/18 - Тестируем базы данных своего браузераНа борту вашего браузера есть некие долгие Хранилища — место, где любой сайт может сохранить какую-то свою информацию для ваших следующих заходов. Сначала у браузеров были куки, которые позволяли хранить строчку. Затем 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.org | 1869236 |
https://meduza.io | 1968871 |
https://sopuli.xyz | 1977983 |
https://www.notion.so | 2418751 |
https://experienceleague.adobe.com | 2879861 |
https://videotoday~Ccyberforum.ru%29 | 3375198 |
https://www.apollo.ee | 3569294 |
https://news.rambler.ru | 3810723 |
https://www.pobeda.aero | 4341141 |
https://open.spotify.com | 4344463 |
moz-extension://ae~82f9-4baca1d20cda | 4381694 |
https://www.omio.com | 4819941 |
https://developer.android.com | 4940850 |
https://onlinelibrary.wiley.com | 5540721 |
https://timeweb.cloud | 5681539 |
https://reittiopas.hsl.fi | 6654023 |
https://wormhole.app | 7768017 |
https://life.ru | 7849041 |
https://www.thevoicemag.ru | 10166K |
https://www.vr.fi | 11518K |
moz-extension://4e~9054-b42694833c94 | 11620K |
https://www.youtube.com | 11889K |
https://www.phind.com | 12173K |
https://www.united.com | 15975K |
https://www.ryanair.com | 15982K |
https://web.whatsapp.com | 17363K |
https://www.wildberries.ru | 18234K |
https://doka.guide | 21254K |
moz-extension://b5~a038-249c753540b8 | 23674K |
https://mail.google.com | 25375K |
https://start.rt.ru | 28322K |
https://lleo.me | 10238M |
Многие из этих сайтов я вижу впервые и совершенно не представляю, когда и по чьей ссылке я однажды мог там оказаться. Неплохо бы наверно запретить всякому случайному говну без спроса сохранять у меня на диске по 3 мега загадочной информации, чтоб браузер выдавал вопрос, как для включения микрофона и камеры. «Вы доверяете сайту xyinya.xyi сохранить на вашем диске 11 мегабайт информации?» Но браузер не предоставляет такого сервиса почему-то. Так или иначе, из получившегося топа регулярно я бываю только на Youtube. Остальные — случайные, например сайты продажи билетов — по ним я часто бегал в этом году в связи с поездкой, но может, и два года назад. Что они у меня до сих пор хранят? Рейсы блять старых самолетов? И особенно неприятно, что десятки мегабайт информации хранят на моем компьютере новостные сайты типа life.ru и meduza.io Что блять вы там храните у меня? Прошлогодние новости? Отдельная загадка с нашим рекордсменом: 28 мегабайт (!) хранит у меня на диске Ростелеком, в который я хожу раз месяц просто заплатить за интернет. Кирилл сообщает, что Ростелеком
хвастается своим сервисом «распределенного хранилища». Уж не на наших ли компьютерах ты хранить придумал свои хранилища, Ростелеком, самый топовый пожиратель памяти после моей сегодняшней модельки на lleo.me? Но у меня хотя бы есть кнопочка «Очистить». А у вас, твари, жадные до чужих дисков?
UPD: У владельцев Айфонов очистка не сразу показывает 0%, глюк отображения в Айфоне. После повторного открытия браузера будет 0%, не волнуйтесь.