obočí | |
---|---|
— | |
Typ | Prohlížeč |
Vývojář | Thomas Buckley-Houston? |
Zapsáno v | Jdi, JavaScript |
Rozhraní | Text |
Operační systém | Křížová platforma |
První vydání | 23. dubna 2016 |
Nejnovější verze | 1.6.4 |
Licence | GNU General Public License v3.0 |
webová stránka | obočí.sh |
Browsh je textový prohlížeč s plnou podporou webových technologií a schopností zobrazovat obrázky, videa a WebGL obsah ve formě ASCII animací. Ke zpracování obsahu se používá jádro Firefoxu . Browsh kód je napsán v Go a JavaScript a licencován pod GPLv3 [1] [2] [3] . Připravená sestavení jsou připravena pro Linux , FreeBSD , macOS a Windows (pro fungování je nutné dodatečně nainstalovat Firefox 56 novější než vydání 56).
Hlavní aplikací Browsh je pracovat v podmínkách nízkého provozu nebo nízké šířky pásma. Pokud máte například komunikační kanál o rychlosti asi 3 kbps (při připojení přes telefon s GPRS ), můžete se připojit přes SSH k serveru a spustit na něm Browsh. Na rozdíl od konzolových prohlížečů, jako jsou elinks a lynx , má Browsh plnou podporu pro JavaScript a HTML5 . Ke zpracování webového obsahu se používá prohlížeč Firefox spouštěný v bezhlavém režimu („-headless“).
V bezhlavé instanci Firefoxu je nainstalován speciální doplněk, který přijímá požadavky z konzolového nástroje, zpracovává je a převádí výstup do textové reprezentace ASCII. Konzolová utilita funguje jako vrstva pro organizaci uživatelské interakce, hlavní logika je implementována na straně doplňku prohlížeče.
Prohlížeč lze spustit přes terminál nebo použít jako webovou službu, která poskytuje zjednodušenou verzi stránek pro prohlížení ve webovém prohlížeči uživatele. Například otevření webu v prohlížeči, který běžně vyžaduje stažení 3 MB dat a odesílá více než 100 požadavků HTTP , by vyžadovalo stažení pouze 15 KB dat a odeslání dvou požadavků HTTP (jeden pro obsah a jeden pro favicon ). Režim webové služby je zabudován do prohlížeče Browsh a aktivuje se zadáním možnosti „-http-server“ (standardně jsou požadavky přijímány na síťovém portu 4333).
Pro zmenšení šířky pásma potřebného pro prohlížení v terminálu lze dodatečně využít MoSH, který ukládá stav obrazovky do mezipaměti na straně klienta a přenáší pouze informace o změněných datech. Browsh lze také použít k poskytování přístupu na web ze systémů, které jsou příliš nízkoenergetické, které nemají dostatek zdrojů pro provoz plnohodnotného prohlížeče a mají pouze možnost přístupu ke vzdálenému terminálu, nebo které nechtějí zatížit CPU spuštěním prohlížeče v podmínkách úspory baterie.