Laine_prikol 48 Опубликовано: 18 марта, 2017 (изменено) Я давно уже хотел сделать простой браузер html, но знаний и времени не хватало, и вот сейчас я вам представляю pre-alpha версию своего "браузера html". Он может открывать простые странички (странички которые весят больше 4 кб) и отображать текст. Пока не поддерживает форматирование, и большинство тегов. Но чтобы получить небольшую информацию в тестовом виде можно. Пример отображение страничек: Установка и запуск: Скачать можно командой: pastebin get jNPDqSkn htmlbrowse.lua Запустить: htmlbrowse <ссылка обязательно с http:// или https://> Версия 1.0-prealpha Первый релиз Изменено 18 марта, 2017 пользователем Laine_prikol 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 18 марта, 2017 Пока выглядит не очень впечатляюще по скринам Но я надеюсь ты не забросишь проект и покажешь что-то действительно крутое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 541 Опубликовано: 18 марта, 2017 (изменено) Какой нафиг браузер? Браузер отображает документ из тегов, а не выкусывает их оттуда. Тем более таким деревянным методом, есть циклы и таблицы, Карл. P.S А если кто - то будет давить на то что он луа не знаешь, так какого хрена браузеры писать если луа не знаешь? Изменено 18 марта, 2017 пользователем NEO 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Гость Kartze Опубликовано: 18 марта, 2017 htmlbrowse <ссылка обязательно с http:// или https://> Почему бы не замутить уж тогда автодобавление "http://" к введенному адресу? И поддержку ключа -s для https. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Laine_prikol Автор темы 48 Опубликовано: 19 марта, 2017 (изменено) Какой нафиг браузер? Браузер отображает документ из тегов, а не выкусывает их оттуда. Тем более таким деревянным методом, есть циклы и таблицы, Карл. P.S А если кто - то будет давить на то что он луа не знаешь, так какого хрена браузеры писать если луа не знаешь? Я даже специально в описании поставил кавычки - "Браузер html" это даже не браузер, а простой конвертер из html в нормальный для ОС вид. Да и всё-равно как говорилось ниже: ресурсов компов ОС не хватает чтобы нормально отображать html и css, не хватает ни цветов ни оперативки, для нормального интернета сейчас нужно не более 1 гб оперативной памяти, и 24 битный цвет. Изменено 19 марта, 2017 пользователем Laine_prikol Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 19 марта, 2017 Я даже специально в описании поставил кавычки - "Браузер html" это даже не браузер, а простой конвертер из html в нормальный для ОС вид. Да и всё-равно как говорилось ниже: ресурсов компов ОС не хватает чтобы нормально отображать html и css, не хватает ни цветов ни оперативки, для нормального интернета сейчас нужно не более 1 гб оперативной памяти, и 24 битный цвет. Надо не "конвертировать в нормальный вид" (неужели буквенный хаос на скринах - это нормально?), а парсить HTML теги и потом на основе них рендерить страничку. По поводу цветов и CSS - это всё отмазки. Естественно ты не сможешь сделать рендер как в современном браузере, но это не должно тебя останавливать. Для примера - глянь на такую штуку как консольный браузер W3M. Google: А вот какой-то текстовый сайт. Он на чешском языке, но это не важно. Важно то, что тут хорошо видна CSS разметка текста: 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ALeXeR 67 Опубликовано: 19 марта, 2017 links?) А по поводу браузера - сделай парсинг HTML с параметрами (если что HTML частный случай XML), и выводи одним из фреймворков (GUI библиотек в данном случае) на форуме (только не юзай от ECS! потому что потому оно никому нужно не будет), это обеспечит легкую портируемость твоего браузера.и поставь себе links на комп) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Laine_prikol Автор темы 48 Опубликовано: 19 марта, 2017 Надо не "конвертировать в нормальный вид" (неужели буквенный хаос на скринах - это нормально?), а парсить HTML теги и потом на основе них рендерить страничку. По поводу цветов и CSS - это всё отмазки. Естественно ты не сможешь сделать рендер как в современном браузере, но это не должно тебя останавливать. Для примера - глянь на такую штуку как консольный браузер W3M. Google: А вот какой-то текстовый сайт. Он на чешском языке, но это не важно. Важно то, что тут хорошо видна CSS разметка текста: Конечно этот браузер будет нормально работать с сайтами 1995 года или с оченнннь простой вёрсткой. Вот например наш форум открытый в примерно таком браузере Вёрстка летит куда-то в ад. Конечно, всё равно это лучше чем у меня в OC. Но ресурсов даже на простую вёрстку не хватает, потому-что в самой OpenOS передача файлов ограничена, и если загружать что-то более-менее нормальное падает либа buffer.lua Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 19 марта, 2017 Отмазки. Сделать браузер в ОС - реально. Крутой вот писал и ему вполне хватало и оттенков, и скорости, и буферов. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ALeXeR 67 Опубликовано: 19 марта, 2017 вообще было бы не плохо именно внутреигровой браузер) ну и веб сервер к нему) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах