Мне нужно настроить маршрутизатор удаленно, и ссылки и т. Д. Не будут работать, потому что страница конфигурации маршрутизатора использует javascript и отказывается работать без него.
Очевидно, стыдно за netgear за то, что он этот дерьмо, но есть ли браузер в текстовом режиме, который позволит запускать их прерывание?
edbrowse утверждает, что поддерживает JavaScript (но я никогда не использовал его)
Поскольку ed - стандартный редактор, edbrowse может стать стандартным браузером ;-) .
Проверьте, какая версия 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
Browsh - это современный текстовый браузер, который работает на терминале. Согласно его веб-сайту, «он отображает все, что может современный браузер; HTML5, CSS3, JS, видео и даже WebGL». Работает намного лучше, чем elinks
. Он написан на Go, поэтому доступен на большинстве основных платформ (Linux, Mac, Windows). Также есть живая демонстрация, доступ к которой можно получить через SSH: $ ssh brow.sh
.
Ни один из вышеупомянутых ответов не работал на меня из поля. 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
Alt+V для сохранения и затем хорошо
Теперь это может выполнить некоторый JavaScript.
См. этот ответ : по состоянию на 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 здесь.
$ 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