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

Ответить
Аватара пользователя
blackstrip
Админ
Сообщения: 1030
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

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

Сообщение blackstrip » Пн апр 08, 2019 12:32 am

Изображение

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

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

Надоело.

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

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

Аватара пользователя
blackstrip
Админ
Сообщения: 1030
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

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

Сообщение blackstrip » Ср май 15, 2019 8:22 am

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

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

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

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

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

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

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

Аватара пользователя
blackstrip
Админ
Сообщения: 1030
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

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

Сообщение blackstrip » Ср май 22, 2019 1:10 am

Вышла версия 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").

Аватара пользователя
blackstrip
Админ
Сообщения: 1030
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

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

Сообщение blackstrip » Чт май 23, 2019 12:05 am

Вышла версия 0.9.1.24

Изображение

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

Изменения

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

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

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

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость