Есть ли браузер в текстовом режиме, который поддерживает JavaScript?
Мне нужно настроить маршрутизатор удаленно, и ссылки и т. Д. Не будут работать, потому что страница конфигурации маршрутизатора использует javascript и отказывается работать без него.
Очевидно, позор netgear за то, что он этот дерьмо, но есть ли браузер в текстовом режиме, который позволит запускать их аборты?
7 ответов
Browsh - это современный текстовый браузер, который работает на терминале. Согласно его веб-сайту, "он отображает все, что может современный браузер; HTML5, CSS3, JS, видео и даже WebGL". Работает намного лучше чем elinks, Он написан на Go, поэтому доступен на большинстве основных платформ (Linux, Mac, Windows). Также есть живая демонстрация, доступ к которой можно получить через SSH: $ ssh brow.sh,
Проверьте, какая версия 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
edbrowse утверждает, что поддерживает JavaScript (но я никогда не использовал его)
Поскольку ed - стандартный редактор, edbrowse может стать стандартным браузером;-).
Ни один из приведенных выше ответов не работал для меня из коробки. 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 Клавишу вниз (↓) и затем пробел на ECMAScript Alt + E на Enable изменить на 1
Alt + V для сохранения и затем ОК
Теперь он может выполнять некоторые Javascript.
$ chromium --headless --disable-gpu --dump-dom https://javatester.org/javascript.html |html2text
https://softwarerecs.stackexchange.com/questions/11678/текстовый-браузер-который-запускает-javascript/45864?newreg=a9ef2bec71ae4783b6e8ae88e45266c0
Смотрите этот ответ: начиная с версии 0.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/
Раскрытие информации: сопровождающий Веб-Настройщик здесь.
