Чи існує браузер текстового режиму, який підтримує javascript?


53

Мені потрібно конфігурувати маршрутизатор віддалено, а посилання тощо не працюватимуть, оскільки сторінка конфігурації маршрутизатора використовує javascript і відмовляється працювати без нього.

Очевидно, ганьба в Netgear за те, що це лайно, але чи існує браузер текстового режиму, який дозволить запускати аборти?

Відповіді:


18

edbrowse стверджує, що підтримує JavaScript (але я його ніколи не використовував)

Оскільки редактор є стандартним редактором, edbrowse може стати стандартним браузером ;-).


Я спробував спуститися цією стежкою; здається, це не веб-браузер, схожий на рись. Це здається набагато кориснішим, якщо ви хочете написати сценарій для переходу на веб-сайт.
Брайан Ванденберг

16

Перевірте, яка у вас версія посилань.

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

У статті " Створення текстового веб-браузера eLinks з (деяким родом) підтримкою JavaScript " описано, як налаштувати javascript у посиланнях.

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

Відзначаються й інші, навіть менш вдалі альтернативи: розширення links2 та w3m + w3m-js.

Короткий підсумок команд для створення посилань, що підтримує 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

1
Зауважте, що вам потрібно встановити пакет libmozjs185-dev, інакше 0,13 буде не кориснішим ніж 0,12pre6 або будь-який інший без підтримки ECMAScript. Крім того, для включення ECMAScript необхідна деяка конфігурація. Детальну інформацію див. У відповіді .
Руслан

Схоже libmozjs185, було видалено з Ubuntu 18.04 Bionic. Пакети libmozjs-38-devі libmozjs-52-devіснують, але останній код головного відділення посилань не використовуватиме їх для компіляції в JS-підтримку. Це спеціально хоче mozjs185або mozilla-js.
Девід Баукум

1
@DavidBaucum див. Цю відповідь StackOverflow про те, як її встановити.
Руслан

9

Жодна з вищезазначених відповідей не працювала для мене поза межами. 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 клавішу вниз ( ), а потім Spaceувімкніть ECMAScript, Alt+ Eна Enableзміну на1

введіть тут опис зображення

Alt+ Vзберегти, а потім ОК

Тепер він може виконувати деякі JavaScript.


1
Як libmozjs185-devбуло видалено з Ubuntu Bionic repos, дивіться цю відповідь StackOverflow про те, як її встановити.
Руслан

6

Browsh - це сучасний текстовий браузер, який працює на терміналі. Згідно з його веб-сайтом, "він робить все, що може сучасний браузер; HTML5, CSS3, JS, відео і навіть WebGL". Це працює набагато краще, ніж elinks. Він написаний на Go, тому він доступний на більшості основних платформ (Linux, Mac, Windows). Там також демо, які можуть бути доступні через SSH: $ ssh brow.sh.


Демонстративна
симпатія


1

Дивіться цю відповідь : станом на 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://ssb22.user.srcf.net/adjuster/adjuster.py
python adjuster.py --PhantomJS --real_proxy

і в іншому вікні чи вкладці

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

Розкриття інформації: Підтримка веб-налаштування тут.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.