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

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

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

53
задан 13 February 2015 в 21:54

7 ответов

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

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

0
ответ дан 13 February 2015 в 21:54

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

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

В статье « Создание текстового веб-браузера eLinks с поддержкой JavaScript (в некотором роде) » описывается, как настроить javascript, настроенный в elinks.

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

Также отмечены и другие, еще менее удачные альтернативы: ссылки2 и расширение w3m + w3m-js.

Ниже приведено краткое описание команд для создания elinks, поддерживающих 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
0
ответ дан 13 February 2015 в 21:54

В Linux Journal

есть хорошая таблица сравнения возможностей.
0
ответ дан 13 February 2015 в 21:54

Browsh - это современный текстовый браузер, который работает на терминале. Согласно его веб-сайту, «он отображает все, что может современный браузер; HTML5, CSS3, JS, видео и даже WebGL». Работает намного лучше, чем elinks. Он написан на Go, поэтому доступен на большинстве основных платформ (Linux, Mac, Windows). Также есть живая демонстрация, доступ к которой можно получить через SSH: $ ssh brow.sh.

0
ответ дан 13 February 2015 в 21:54

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

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

Очень важный для установки pkg-config, без него настраивают, не может обнаружить механизм SpiderMonkey Javascript, без 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 Key вниз (↓) и затем Пространство на ECMAScript, Alt+E на Enable изменение в 1

enter image description here

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

Теперь это может выполнить некоторый JavaScript.

9
ответ дан 13 February 2015 в 21:54

См. этот ответ : по состоянию на v0.23, Web Adjuster имеет опцию PhantomJS, которая может частично включить Javascript для любого браузера с помощью PhantomJS. Я говорю «частично», потому что он (пока?) Не работает с формами POST и ссылками только на Javascript, но он хорошо подходит для чтения текста страницы, для которого требуется 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/

Раскрытие: специалист по настройке Web здесь.

0
ответ дан 13 February 2015 в 21:54

$ chromium --headless --disable-gpu --dump-dom https://javatester.org/javascript.html |html2text

https://softwarerecs.stackexchange.com /questions/11678/text-based-browser-that-runs-javascript/45864?newreg=a9ef2bec71ae4783b6e8ae88e45266c0

0
ответ дан 1 December 2020 в 16:26

Другие вопросы по тегам:

Похожие вопросы: