Страница 1 из 1

JustCode - браузер на собственном движке - журнал разработки

Добавлено: Пн апр 08, 2019 12:32 am
blackstrip
Изображение

Интернет - сеть для обмена информацией между компьютерами. Заходя в интернет я хочу:
- читать текст,
- смотреть, как минимум, картинки и фотографии,
- еще смотреть анимации и видео,
- еще слушать звуки и музыку,
- выбирать что я загружаю, а что пропускаю (рекламу, большие картинки, анимации),
- знать заранее размер загружаемых страниц и картинок/анимаций в байтах чтобы принять решение хочу ли я грузить такую страницу или нет (особенно для мобильного интернета с ограничением по трафику/по скорости).
- беспрепятственно доставать из загруженного сайта любой контент (например, картинки спрятанные в фон или в специальные параметры тегов) и сохранять его на свой компьютер/телефон

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

Надоело.

Начнем с первого пункта желаний - хочется зайти на сайт, читать там текст и переходить по ссылкам от страницы к странице. Для будем потрошить сайт на части, пропускать все ненужное и показывать все нужное (текст и ссылки) выбранным шрифтом (настройка Имени шрифта и Размера шрифта) в виде блоков текста и блоков ссылок. Станет видно все, что грузится по URL изображений заранее, останется только выбрать для загрузки то, что хочется посмотреть (получится "я сам себе адблок").

Продолжение следует...

Re: JustCode - браузер на собственном движке - журнал разработки

Добавлено: Ср май 15, 2019 8:22 am
blackstrip
Построена основа браузера под Win-платформу. Слева флажками можно выбирать что хотим смотреть, а что нет. Есть настройки приватности: передавать адрес страницы откуда перешли referer, использовать или нет cookies, притворяться разными браузерами или гугл-ботом.

Маил.ру
Изображение

Сонерик-клуб
Изображение

Страница залогинивания в сонерик-клуб с показом желтой строки формы залогинивания (после включения слева флажка "Формы")
Изображение

Отправка данных (логин/пароль) в форму после клика на желтую строку
Изображение

Расширенный редактор отправки данных. Можно посмотреть код формы и отсылаемые данные в URL и в POST-данных, поправить их вручную и отослать.
Изображение

Разработка продолжается...

Re: JustCode - браузер на собственном движке - журнал разработки

Добавлено: Ср май 22, 2019 1:10 am
blackstrip
Вышла версия 0.9.0.20 для Windows

Скачать (428 Кбайт): http://blackstrip.ru/jc.zip

Русский интерфейс:
Изображение

Английский интерфейс:
Изображение

Окно "О программе":
Изображение

Первый выпуск под Windows.
0.9 - потому что сыроватая версия, но все еще впереди.

Браузер умеет лазить по сайтам, качать разнообразный контент с сайтов, работать с формами (логиниться через GET/POST-запросы и т.п.).

Основные клавиши:
F2 - развернуть окно на весь экран.
F8 - выбор кодировки (UTF8 или 1251 обычная).
F10 - перейти в адресную строку.
Галки в левой части окна - выбор содержимого, которое будем читать на сайте/качать с сайта.
Пока фокус в адресной строке: вниз/вверх, ctrl+вниз/вверх, pgup/pgdown - прокрутка текста сайта

Ссылки на сайты/файлы кликать мышкой.
Клик - переход по ссылке.
Ctrl+Клик - скинуть файл в обработчик объектов и посмотреть инфу о нем: размер в байтах, тип контента (png, jpg и др.), если все ок - то можно скачать файл в выбранную папку и посмотреть в самом низу окна кнопками "просмотр программой по умолчанию", "просмотр папки с файлом в проводнике", "правка файла в блокноте".

Остальные клавиши описаны в окне "О программе" (F1 или Esc - "О программе JustCode").

Re: JustCode - браузер на собственном движке - журнал разработки

Добавлено: Чт май 23, 2019 12:05 am
blackstrip
Вышла версия 0.9.1.24

Изображение

Скачать (429 кбайт): http://blackstrip.ru/jc.zip

Изменения

Интерфейс:
- добавлены всплывающие подсказки для кнопок навигации и просмотра в главном окне

Новые функции:
- нажатие Ctrl+A теперь выделяет текст в текущем поле ввода браузера и на формах
- URL файла исходного кода сценария теперь может быть скопирован в строку объекта и протестирован по клику на сценарии
- в заголовке главного окна теперь отображается текущее смещение и полная высота сайта в области просмотра по вертикали в пикселях

Исправления ошибок:
- исправлена некорректная подгрузка некоторых настроек при запуске программы
- добавлено закрытие окна "О программе" при нажатии на логотип BSS или ссылку на официальный сайт
- исправлены ошибки отображения описания изображений