[Homeros] Технологии браузера

Michael Pozhidaev msp на altlinux.ru
Чт Окт 15 22:31:10 MSK 2015


Попутное лирическое отступление. Ниже размышления, которые в
значительной мере можно будет наблюдать в nightly. Рома делает два
режима чтения страницы: ознакомительный и навигационный. Ознакомительный
- это большой эксперимент. Выглядит как текстовый файл, в которым строки
составлены на основе реального положения объектов на экране в
браузере. Если формально, то исследуется вариант разделения на строки,
если по высоте ноды не пересекаются. Замысел, чтобы грубо быстро
пройтись по странице и понять, о чём она. 

Навигационный - режим итерации по DOM-структуре с разными
селекторами. Селекторы задают некоторое условие перехода к следующему
или предыдущему объекту. Условия могут быть самыми разными, по тегам, по
стилям, даже по геометрии и т. д. Набор селекторов может быть гибким, их
добавление или удаление сложной задачей не является. Если человек что-то
нашёл при грубом осмотре, он ставит отметку, включает селекторы и дальше
ходит взад-вперёд, меняя селекторы между собой. 

Пишу к тому, чтобы нас кто-нибудь остановил, пока не поздно. Игорь
спрашивал про фичу выяснить формат текста, Рома проверил - это
можно. Попутно добились ситуации, когда на конкретном сайте наш браузер
стабильно падает. Это весьма хорошо, потому что из этого следует, что
рушит его наш код, и это можно будет отладить. 

-- 
Michael Pozhidaev. Tomsk, Russia.
Russian info page: http://www.marigostra.ru/
English info page: http://www.marigostra.com/


Подробная информация о списке рассылки Homeros