JustCode - браузер на собственном движке - журнал разработки
Добавлено: Пн апр 08, 2019 12:32 am
Интернет - сеть для обмена информацией между компьютерами. Заходя в интернет я хочу:
- читать текст,
- смотреть, как минимум, картинки и фотографии,
- еще смотреть анимации и видео,
- еще слушать звуки и музыку,
- выбирать что я загружаю, а что пропускаю (рекламу, большие картинки, анимации),
- знать заранее размер загружаемых страниц и картинок/анимаций в байтах чтобы принять решение хочу ли я грузить такую страницу или нет (особенно для мобильного интернета с ограничением по трафику/по скорости).
- беспрепятственно доставать из загруженного сайта любой контент (например, картинки спрятанные в фон или в специальные параметры тегов) и сохранять его на свой компьютер/телефон
Но сегодня "поход в интернет" становится все сложнее, потому как:
- вылезают окна/панели с рекламой в виде от фото и простых анимаций до полноценного озвученного видео,
- вылезает окно "подпишись на рассылку от нашего сайта",
- вылезает окно "включи уведомления от нашего сайта" или, по старинке, "сделай нашу страницу стартовой",
- вылезает окно "разреши геолокацию чтобы знать где ты, наш клиент, находишься"
- вылезает окно "извините, мы на этом сайте используем cookies",
- сохраняются cookies чтобы следить за тобой,
- выполняется масса скриптов на стороне клиента, позволяющая не только рисовать безобидные анимированные менюшки на js, но и, например, полностью следить за вашей активностью на каком-либо сайте (яндекс-метрика, google-аналитика и пр.), включая все движения мышью, задерживание просмотра на определенных частях сайта и прочее,
- требуется огромное количество оперативной памяти чтобы загрузить код сайта и выполнять все его скрипты. Пример: на планшете с Windows 10 и оперативной памятью 1 Гбайт без файла подкачки не удается зайти ни на один мало-мальски тяжелый сайт. Браузер просто пытается загрузить страницу, сбивается (не хватило памяти), пытается снова, сбивается опять и выдает сообщение о неудачной загрузке. Непонятно почему не хватает 1 Гбайта, большая часть из которого пустая изначально. Проверено на Chrome, Opera 12, даже на IE (через браузер Bro паинткада) - везде сбой загрузки после нескольких попыток загрузки и частичной отрисовки веб-страниц,
- мобильные браузеры также тяжеловесны и малоуправляемы, в них нельзя отключить полностью картинки, скрипты, а Opera Mini (купленная китайцами не так давно), которая таки может отключать картинки, теперь около 5-10 секунд после запуска морозится и первым делом лезет в инет (где делает свои черные дела? мб отправляет статистику, скачивает рекламу и др.), а только потом спустя 10 секунд появляется первая вкладка и можно наконец-то пытаться лезть в интернет самому.
Надоело.
Начнем с первого пункта желаний - хочется зайти на сайт, читать там текст и переходить по ссылкам от страницы к странице. Для будем потрошить сайт на части, пропускать все ненужное и показывать все нужное (текст и ссылки) выбранным шрифтом (настройка Имени шрифта и Размера шрифта) в виде блоков текста и блоков ссылок. Станет видно все, что грузится по URL изображений заранее, останется только выбрать для загрузки то, что хочется посмотреть (получится "я сам себе адблок").
Продолжение следует...