Есть ли браузер текстового режима, который поддерживает javascript?

36

Мне нужно настроить мой маршрутизатор удаленно, а ссылки и т. д. не будут работать, потому что страница конфигурации маршрутизатора использует javascript и отказывается работать без него.

Очевидно, позор на netgear для того, чтобы быть этим дерьмом, но есть ли браузер режима текста, который позволит их аборты работать?

    
задан John Lawrence Aspden 12.04.2011 в 15:30
источник

5 ответов

14

edbrowse утверждает, что поддерживает JavaScript (но я никогда не использовал его)

Как ed является стандартным редактором , edbrowse может стать стандартным браузером; -).     

ответ дан Florian Diesch 12.04.2011 в 16:35
11

Проверьте, какая у вас версия elinks.

elinks -version
ELinks 0.12pre6 #Not the version that supports ECMAScript

Статья « Создание eLinks Текстовый веб-браузер с поддержкой некоторых видов JavaScript " описывает, как настроить javascript в elinks.

Он отмечает, что результирующая версия elinks по-прежнему не работает с большим количеством веб-страниц, возможно, поэтому поддержка javascript по умолчанию не включена в версии elinks в Ubuntu.

Также отмечаются и другие менее успешные альтернативы: links2 и w3m + w3m-js extension.

Ниже приводится краткое изложение команд для создания ссылок, поддерживающих ECMAScript:

wget http://elinks.or.cz/download/elinks-current-0.13.tar.bz2
tar xjvf elinks-current-0.13.tar.bz2
cd elinks-0.13*
./configure
#Check for ECMAScript support. 
make -j8
sudo make install
    
ответ дан nealmcb 29.10.2014 в 16:22
3

Существует хорошая таблица сравнения функций в Журнале Linux

    
ответ дан Andy 26.09.2013 в 08:02
0

См. этот ответ : по состоянию на v0 .23, Web Adjuster имеет параметр PhantomJS, который может частично включать Javascript в любой браузер с помощью от PhantomJS. Я говорю «частично», потому что он еще не работает (работает?) С формами POST и Javascript-only, но это прекрасно для чтения текста страницы, который требует Javascript, прежде чем показывать вам этот текст.

sudo apt-get install python-selenium
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-i686.tar.bz2
tar -jxvf phantomjs-2.1.1-linux-i686.tar.bz2 
cd phantomjs-2.1.1-linux-i686/
sudo mv bin/phantomjs /usr/local/bin/
cd ..
sudo apt-get install python-tornado
wget http://people.ds.cam.ac.uk/ssb22/adjuster/adjuster.py
python adjuster.py --PhantomJS --real_proxy

и в другом окне или вкладке

http_proxy=http://localhost:28080 lynx http://site-that-needs-javascript.example.com/

Раскрытие информации: Хранитель веб-адъютеров здесь.

    
ответ дан Silas S. Brown 27.02.2017 в 18:23
0

Ни один из вышеперечисленных ответов не работал для меня из коробки. elinks , хотя и является единственным способным, это то, что я сделал:

sudo apt install libmozjs185-dev pkg-config libssl-dev

Очень важно установить pkg-config , без этого configure не сможет обнаружить механизм Javascript SpiderMonkey, без libssl-dev вы не можете обращаться к HTTPS-сайтам.

wget http://elinks.or.cz/download/elinks-current-0.13.tar.bz2

распаковка:

tar xvf elinks-current-0.13.tar.bz2
cd elinks-0.13-20171228/

затем настройте и проверьте, отображается ли javascript:

./configure | grep -i "javascript"

Результат должен быть:

ECMAScript (JavaScript) ......... SpiderMonkey document scripting

если результат

ECMAScript (JavaScript) ......... no 

проверьте шаги выше, пока не появится правильный результат.

Затем создайте источники

make -j8

И установите его:

sudo make install

Теперь включите и попробуйте, выполнив:

elinks ./test/ecmascript/protocol.html

Нажмите Alt + S , O Клавиша вниз (), а затем Пробел на ECMAScript , Alt + E на Enable изменится на 1

Alt + V для сохранения, а затем ОК

Теперь он может выполнить несколько Javascript.

    
ответ дан Eduard Florinescu 28.12.2017 в 23:53