WebView: Text-based Browser

...
punk_joker
Posts: 1275
Joined: Tue Apr 12, 2011 11:19 pm

Re: WebView: Text-based Browser

Post by punk_joker »

Все работает как надо.
я лишь учусь
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: WebView: Text-based Browser

Post by Leency »

rev.7972
Убрано ограничение на количество ссылок (4000).
Прокачаны коллекции, и тем самым убрана последняя преграда на пути к DOM.
Sapiens dominabitur astris
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: WebView: Text-based Browser

Post by Leency »

rev.7976 Aelia browser deleted from SVN.
Sapiens dominabitur astris
denius
Posts: 21
Joined: Mon Sep 07, 2020 1:54 pm

Re: WebView: Text-based Browser

Post by denius »

Кстати в гитхабе есть реализация TLS 2.0. надо эту фичу перенести в WebView. Как это можно включить в браузер чтобы заработал полноценно HTTPS?
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: WebView: Text-based Browser

Post by Leency »

WebView 2.7

- Менеджер загрузок теперь отдельная программа, которая может работать в мультипоточном режиме и скачивать файлы по HTTPS.
- Браузер теперь анализирует содержимое ссылки и если это файл (Content-Type: application) то скачивает его автоматически, а не открывает для просмотра, как страницу.

Текущий код прокси сервера gate.aspero.pro для поддержки HTTPS. Советы по улучшению приветствуются.

Code: Select all

<?php

$site = $_GET["site"];
$show_header = $_GET["show_header"];

if (is_null($site)) die("KolibriOS has no native HTTPS support. So this is a Proxy of HTTPS websites for Kolibri Text Based browser WebView.");

$curl = curl_init( );
curl_setopt($curl, CURLOPT_URL, $site); 
curl_setopt($curl, CURLOPT_USERAGENT,'Googlebot/2.1 (+http://www.google.com/bot.html)');
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
if (preg_match('~Location: (.*)~i', $result, $match)) { //проброс поля Location для редиректа
    $location = trim($match[1]);
    header("location: ".$location);
}
if (preg_match('~Content-Type: (.*)~i', $result, $match)) { //проброс поля Content-Type для понимания скачать файл или нет
    $ct = trim($match[1]);
    header("Content-Type: ".$ct);
}

$header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
$header = substr($result, 0, $header_size);
$body = substr($result, $header_size);

if (!is_null($show_header)) echo $header."\n";
echo $body;

?>
Sapiens dominabitur astris
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: WebView: Text-based Browser

Post by Leency »

Раньше файл был бы сохранен как "86480".
Attachments
Screenshot_1.png
Screenshot_1.png (10.92 KiB) Viewed 6086 times
Sapiens dominabitur astris
User avatar
Alex2003
Posts: 350
Joined: Wed Mar 18, 2015 8:22 am

Re: WebView: Text-based Browser

Post by Alex2003 »

жаль лайк влепить нельзя
Я один из тех, кто ещё не программист, но уже не новичок.
Редактор в группе "KolibriOS - официальная группа".
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: WebView: Text-based Browser

Post by Leency »

WebView_2.8_ALPHA_PREVIEW.kex
(19.86 KiB) Downloaded 129 times
Attachments
WB.png
WB.png (51.58 KiB) Viewed 6038 times
Sapiens dominabitur astris
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: WebView: Text-based Browser

Post by Leency »

WebView 3.0 Gold

IMG support!

No page blinking on scroll, proper alpha-channel blend (PNG 32bpp), local images support, base64 images support* (only small ones yet). Need code refactoring.

Thanks a lot dunkaist for help and libimg fixes and new features!
Attachments
Screenshot_1.png
Screenshot_1.png (31.96 KiB) Viewed 5952 times
Sapiens dominabitur astris
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: WebView: Text-based Browser

Post by Leency »

3.04 - 3.15 рефакторинг кода.
Там, где правилось код стал лучше и немного быстрее, было исправлено несколько багов.

Из улучшений пожалуй только одно: нет ограничения на длину параметра тега. Актуально пожалуй только для картинок в base64, ну тоже неплохо.
Sapiens dominabitur astris
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: WebView: Text-based Browser

Post by Leency »

WebView 3.2

Под катом много картинок. Осторожно, если вы на dial-up'e!
Сравнение было - стало в r. #8451

:
Screenshot_5.png
Screenshot_5.png (152.98 KiB) Viewed 5846 times
Screenshot_4.png
Screenshot_4.png (73.29 KiB) Viewed 5846 times
Screenshot_1.png
Screenshot_1.png (15.6 KiB) Viewed 5846 times
000.png
000.png (28.37 KiB) Viewed 5846 times
Sapiens dominabitur astris
User avatar
IgorA
Posts: 939
Joined: Mon Oct 27, 2008 10:10 pm

Re: WebView: Text-based Browser

Post by IgorA »

С картинками красивее смотрится.
Наверное не обновлена подпись окна, потому что судя по скринам WebView версии 3.16 а не 3.2.
punk_joker
Posts: 1275
Joined: Tue Apr 12, 2011 11:19 pm

Re: WebView: Text-based Browser

Post by punk_joker »

1. При открытии страницы, если окно развернуть на весь экран во время загрузки картинок - падает.
2. Ссылка та-же. Там конечно табличная верстка, но картинки все же не красиво отображаются:
- первая картинка начинается на той же строке, что и текст
- они долны центрироваться (не помню реализовано ли это)
- между картиками нет никакого отсупа (В цело, это наверное правильное поведение, с учетом отсутсвия поддержки таблиц и возможно div)
я лишь учусь
maxcodehack
Posts: 412
Joined: Mon Sep 07, 2020 7:09 pm

Re: WebView: Text-based Browser

Post by maxcodehack »

Про первый пункт я вроде уже писал, но не мог уследить закономерность.
(просто редко захожу на пару минут)
lexsilentium
Posts: 12
Joined: Wed Mar 24, 2021 8:32 am

Re: WebView: Text-based Browser

Post by lexsilentium »

Прошу прощения, возможно лезу не совсем в своё дело, но хотелось бы узнать, есть ли какие нибудь подвижки в направлении javascript? Ну то есть вообще, хоть какие то? И если нет, то у меня есть мысль. Я конечно пока что полный ноль в ассемблере, но глядя на ваш энтузиазм, мне захотелось попробовать себя тут - вдруг что получится, да ещё и понравится?
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest