WebView: Text-based Browser

...
  • rev.7972
    Убрано ограничение на количество ссылок (4000).
    Прокачаны коллекции, и тем самым убрана последняя преграда на пути к DOM.
    Из хаоса в космос
  • rev.7976 Aelia browser deleted from SVN.
    Из хаоса в космос
  • Кстати в гитхабе есть реализация TLS 2.0. надо эту фичу перенести в WebView. Как это можно включить в браузер чтобы заработал полноценно HTTPS?
  • 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;
    
    ?>
    Из хаоса в космос
  • Раньше файл был бы сохранен как "86480".
    Attachments
    Screenshot_1.png
    Screenshot_1.png (10.92 KiB)
    Viewed 7663 times
    Из хаоса в космос
  • жаль лайк влепить нельзя
    If there were no God, he would have to be invented.
    Voltaire

    Code: Select all

    program God
    begin
    
  • Downloaded 179 times
    Attachments
    WB.png
    WB.png (51.58 KiB)
    Viewed 7615 times
    Из хаоса в космос
  • 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 7529 times
    Из хаоса в космос
  • 3.04 - 3.15 рефакторинг кода.
    Там, где правилось код стал лучше и немного быстрее, было исправлено несколько багов.

    Из улучшений пожалуй только одно: нет ограничения на длину параметра тега. Актуально пожалуй только для картинок в base64, ну тоже неплохо.
    Из хаоса в космос
  • WebView 3.2

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

    Spoiler:
    Screenshot_5.png
    Screenshot_5.png (152.98 KiB)
    Viewed 7423 times
    Screenshot_4.png
    Screenshot_4.png (73.29 KiB)
    Viewed 7423 times
    Screenshot_1.png
    Screenshot_1.png (15.6 KiB)
    Viewed 7423 times
    000.png
    000.png (28.37 KiB)
    Viewed 7423 times
    Из хаоса в космос
  • С картинками красивее смотрится.
    Наверное не обновлена подпись окна, потому что судя по скринам WebView версии 3.16 а не 3.2.
  • 1. При открытии страницы, если окно развернуть на весь экран во время загрузки картинок - падает.
    2. Ссылка та-же. Там конечно табличная верстка, но картинки все же не красиво отображаются:
    - первая картинка начинается на той же строке, что и текст
    - они долны центрироваться (не помню реализовано ли это)
    - между картиками нет никакого отсупа (В цело, это наверное правильное поведение, с учетом отсутсвия поддержки таблиц и возможно div)
    to infinity and beyond
  • Про первый пункт я вроде уже писал, но не мог уследить закономерность.
  • Прошу прощения, возможно лезу не совсем в своё дело, но хотелось бы узнать, есть ли какие нибудь подвижки в направлении javascript? Ну то есть вообще, хоть какие то? И если нет, то у меня есть мысль. Я конечно пока что полный ноль в ассемблере, но глядя на ваш энтузиазм, мне захотелось попробовать себя тут - вдруг что получится, да ещё и понравится?
  • Who is online

    Users browsing this forum: No registered users and 3 guests