- Command line browser with js support
- You must log in to answer this question.
- Linked
- Related
- Hot Network Questions
- Subscribe to RSS
- Linux browser with javascript
- Download (v1.8.0)
- Live SSH Demo
- In-browser Services
- Donate
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Re: Текстовый браузер с поддержкой javascript
- Обзор текстовых вeб браузеров
- Lynx
- Edbrowse
- W3M
- Links
- Elinks
- Links2
- Netrik
Command line browser with js support
I’m not aware of an interactive browser with js support but you should have a look at PhantomJS which is defined as:
PhantomJS is a headless WebKit with JavaScript API. It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.
To get the page’s content after it’s been rendered:
$ phantomjs save_page.js http://example.com > ~/page.html
var system = require('system'); var page = require('webpage').create(); page.open(system.args[1], function() < console.log(page.content); phantom.exit(); >);
An interesting side-project is phantomjs-node which integrates PhantomJS with NodeJS, allowing the former to be used as a NodeJS module.
I just tried this on a page I created myself. It is dumping the page before the javascript runs. Any suggestions?
Edbrowse, an ed-style editor/browser optimized for blind users but appreciated by sysadmins for its scriptability, claims to support javascript based on Mozilla’s engine. It’s at http://the-brannons.com/edbrowse/.
According to the documentation for elinks , it supports JavaScript. See section 2.6.1 for information on installing SpiderMonkey.
If you are running linux, you can remote control Firefox using Ruby (and presumably other language bindings) with watir-webdriver, then after you have it working you can trick it into running without any display (but still hit the page, uploading downloading or scraping data) using Xvfb,
In case a PNG of the webpage is enough and you don’t need the HTML source, you should be able to use webkit-image , a small command line utility that comes with Ubuntu. It’s however not exactly a feature rich application, so it doesn’t offer much customization, it might however be a good starting point for further hacking and thus maybe even allow getting the processed HTML output relatively easily.
You must log in to answer this question.
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.14.43533
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Linux browser with javascript
Browsh is a fully-modern text-based browser. It renders anything that a modern browser can; HTML5, CSS3, JS, video and even WebGL. Its main purpose is to be run on a remote server and accessed via SSH/Mosh or the in-browser HTML service in order to significantly reduce bandwidth and thus both increase browsing speeds and decrease bandwidth costs.
Download (v1.8.0)
Browsh is available as a single static binary on all major platforms. The only dependency is a recent 57+ version of Firefox.
Latest version | Releases archive
A Docker image is also available:
docker run -it browsh/browsh
Live SSH Demo
Just point your SSH client to brow.sh, eg; ssh brow.sh . No auth needed. The service is for demonstration only, sessions last 5 minutes and are logged.
Note that SSH is actually a very inefficient protocol, for best results install Browsh on your own server along with Mosh.
In-browser Services
- html.brow.sh Uses very basic graphics and HTML anchor tags. Although this service may appear similar to the terminal client it does not yet have feature parity.
- text.brow.sh Uses nothing but pure text, better for usage with curl , for instance.
Donate
Browsh is currently maintained and funded by one person. If you’d like to see Browsh continue to help those with slow and/or expensive Internet, please consider donating.
Re: Текстовый браузер с поддержкой javascript
Облазил все меню ELinks 0.11.1 и Links 1.00pre12 — нигде ничего про javascript не нашел. Кинб скриншот если не сложно где искать то ?
Re: Текстовый браузер с поддержкой javascript
Re: Текстовый браузер с поддержкой javascript
Elinks, собранный с поддержкой javascript:
Options manager -> ECMAScript
Re: Текстовый браузер с поддержкой javascript
Оно конечно так но иногда без него просто неудобно. Есть к примеру куча страничек объединенных в группы и подгруппы. С javascript можно сделать пару которые будет их переключать, а на простом html придется городить кучи ссылок которые загромоздят весь экран. К тому же я сайт (интранет) менять не могу а смотреть мне его иногда по ssh нужно 🙁
И туннель я поднять не могу. Короче нужен текстовый браузер с javascript.
Re: Текстовый браузер с поддержкой javascript
Если ты можешь туда зайти по ssh — то что тебе мешает поднять туда туннель? В смысле, port forwarding?
Re: Текстовый браузер с поддержкой javascript
Куда выложить? Сорри, что долго молчал: форум большой..
Re: Текстовый браузер с поддержкой javascript
>Elinks, собранный с поддержкой javascript
Блин фигня какая-то.
Качнул http://elinks.or.cz/download/elinks-current-unstable.tar.bz2
Поставил libmozjs-dev
Сделал ./configure —prefix=/tmp/e/ —enable-sm-scripting —with-spidermonkey && make
Появилась опция Настройка->Options manager->ECMAScript
Зашел туда установил Enable в 1 и запомнил — эффекта ноль все так-же непоказывает hello world.
Может еще что поставить нужно ?
Re: Текстовый браузер с поддержкой javascript
>Куда выложить? Сорри, что долго молчал: форум большой..
А у тебя что за дистр ? Может мне проще пакет из твоего дистра качнуть ?
У меня Debian.
Re: Текстовый браузер с поддержкой javascript
>А у тебя что за дистр ? Может мне проще пакет из твоего дистра качнуть ?
Сейчас я за СуСЕй, на работе Гента и Дебиан Сид. В Генте точно пашет, а вот в Дебе не помню — кажись пахало, но не помню.
Re: Текстовый браузер с поддержкой javascript
Действительно. Сейчас только проверил пример. Раньше работало (сломали что-то?).
Ради интереса собрал links-2.1pre26. Тут работает на ура.
Re: Текстовый браузер с поддержкой javascript
>Ради интереса собрал links-2.1pre26. Тут работает на ура.
У меня в СуСЕ links-2.1pre18. Пашет на ура.
Re: Текстовый браузер с поддержкой javascript
>Ради интереса собрал links-2.1pre26
Где сырцы брать и как компилил ?
Re: Текстовый браузер с поддержкой javascript
>Где сырцы брать и как компилил ?
Обзор текстовых вeб браузеров
Самое простое и в то же время полное определение текстового браузера — это приложение, которое отображает только текстовое содержимое web-сайтов. При работе с таким браузером вы не увидите так нами горячо любимых всплывающих баннеров. Во многих живущих ныне текстовых браузерах контент нагружающий трафик блокируется. Главный аспект применения текстовых браузеров, заключается в том, что их можно и нужно использовать в тех системах, где не предусмотрена графическая оболочка. В первую очередь, это, конечно, касается разнообразных UNIX-подобных операционных систем, но под MS Windows так же существуют аналоги. В этой статье хотелось бы описать некоторые текстовые браузеры и их возможности.
Lynx
Lynx — является одним из первых и наиболее известным из текстовых браузеров, на данный момент поставляется в комплекте практически с любой *nix системой. Не имеет поддержки таблиц, фреймов и Java Script. Распространяется по лицензии GNU GPL.
Часто данный браузер используется для проверки, увидит ли бот поисковой системы все изменения на сайте, которые были произведены. Поддерживает протоколы: HTTP, FTP, Gopher, WAIS, NNTP.
Поддерживаемые операционные системы и платформы:
— GNU/Linux, Minix
— *BSD
— HP-UX, Sun Solaris, IBM AIX,
— Windows и OS/2, а также DOS
— BeOS, ZetaOS
Ссылки для скачаивания:
— Windows — lynx
— *Nix — ищите в репозитариях, есть практически во все популярных дистрибутивах
Edbrowse
Edbrowse — практически полностью реализованный на Perl текстовый браузер. Главный разработчик браузера Karl Dahlke. На данный момент доступны версии для Windows и *nix. Имеется поддержка фреймов, java script, так же имеется встроенный почтовый клиент и поддержка proxy.
W3M
w3m — еще один текстовый браузер. Основной целью создания данного текстового браузера, является создание инструмента для быстрого просмотра HTML-страниц. Похож на Lynx, но в отличие от него некоторые операции, такие как навигация по страницам, выполняются немного по другому. Так же в отличие от Lynx может отрисовывать таблицы и фреймы и отображать документ, переданный через поток stdin. В xterm- или gpm-консоли поддерживает мышь. Существует интерфейс к w3m для Emacs под названием emacs-w3m, обеспечивающий просмотр веб-страниц в Emacs.
Домашняя страница проекта — w3m
Links
Links — наиболее популярный текстовый браузер, базирующийся на текстовом браузере Lynx, но в отличие от своего родителя имеет следующие особенности: имеется поддержка фреймов, вкладок, таблиц и java script. Браузер распространяется под лицензией GNU GPL.
Домашняя страница — Links
Elinks
Elinks — текстовый браузер, базирующийся на браузере Links. Имеется поддержка таблиц, фреймов, цветовой палитры в 16, 88 или 256 цвета, HTTP, HTTPS, FTP и proxy аутентификацию, фоновые загрузки с оповещением об окончании загрузки, встроенная поддержка пользовательских протоколов: IRC, mailto, telnet, а также nntp и Gopher. Частично реализована поддержка каскадных стилевых таблиц CSS и ECMAScript, также присутствует поддержка вкладок (так называемых табов), и полная поддержка ввода/вывода UTF-8.
Домашняя страница — Elinks
Links2
Links2 — ближайший родственние Links. В отличие от Links в нем произведены графические улучшнеия, добавили поддержку java script. Так же имеется графический режим. По умолчанию Links2 работает в текстовом режиме, а чтобы был доступен графический, надо включить его поддержку на этапе конфигурирования перед компиляцией. Что до запуска Links2 в графическом режиме, то для этого нужно запустить браузер из терминала с ключом -g.
Домашняя страница — Links2
Netrik
Netrik — текстовый браузер, подобный w3m. Основной целью текстового браузера Netrik является использование vi-совместимых клавиш и макросов для просмотра интернет ресурсов. Работает с несколькими окнами, поддерживает JavaScript, CSS.
А так же менее популярные, но тоже давольно широко используемые среди текстовых веб браузеров:
*W3mmee — вариант W3m с расширенной поддержкой кодировок;
*Debris — на 25% меньше lynx, но с поддержкой форм и таблиц;
*Zen web browser — Консольный web-браузер, отличающийся возможностью отображения с использованием Frame Buffer, т.е. умеет отображать картинки, без необходимости запуска X Window и предъявляя минимальные требования к размеру ОЗУ;
p.s. В этой статье описаны конечно же не все текстовые браузеры, здесь описаны те которыми я либо пользовался либо пытался пользоваться, а так же наиболее популярные из ныне существующих.
UDP. Добавил информацию об Links2. Cпасибо хаброюзеру ilembitov
Отдельная благодарность за исправления — 2sexy2lazy,pwd,bolk