Всё началось с того, что я заметил подозрительные входы в свои аккаунты. Сначала подумал: показалось. На следующий день пришло уведомление: успешный вход с других стран. Тут я насторожился.
Стал разбираться и понял, что пароли сливал мой браузер. Они были сгенерированы самим браузером, никто кроме него их не знал, я их нигде не оставлял. А теперь они гуляли по чужим рукам. Я офигел. Быстро сменил все пароли, удалил браузер вместе с историей и сохранёнными данными. Осадок остался.
И тогда я подумал: почему бы не сделать свой браузер? Такой, который точно ничего не сливает. Мне хотелось знать, что он делает, и быть уверенным в нём. Выбрал Electron, потому что это самое удобное для новичка: там уже есть готовые библиотеки, и можно писать на знакомых HTML, CSS и JavaScript, а не учить что-то новое.
Работал пару недель. Самым сложным было сделать верхнюю панель с вкладками, настройками и адресной строкой. Хотелось, чтобы выглядело как у взрослых браузеров, много раз переделывал.
Первый раз, когда в моём браузере загрузился сайт, я чуть не заорал от радости. Когда доделал всё, что планировал, понял: готово. Благодаря своему браузеру я понял, как они устроены изнутри.
Наверное, стоит объяснить, зачем я вообще это пишу. Для меня программирование - это не просто код, это возможность создавать что-то своё, понимать, как всё устроено изнутри, и не зависеть от чужих решений.
Как когда-то я собрал свой первый компьютер, так сейчас я собираю свои первые проекты.