Czy istnieje przeglądarka w trybie tekstowym, która obsługuje javascript?


53

Muszę zdalnie skonfigurować router, a łącza itp. Nie będą działać, ponieważ strona konfiguracji routera używa javascript i nie chce się bez niego uruchamiać.

Oczywiście, wstyd za to, że to badziewie, ale czy istnieje przeglądarka w trybie tekstowym, która pozwoli na ich aborcję?

Odpowiedzi:


18

edbrowse twierdzi, że obsługuje JavaScript (ale nigdy go nie używałem)

Ponieważ ed jest standardowym edytorem, edbrowse może stać się standardową przeglądarką ;-).


Próbowałem zejść tą ścieżką; nie wygląda na przeglądarkę internetową podobną do rysia. Wydaje się być o wiele bardziej przydatny, jeśli chcesz napisać skrypt do przeglądania witryny.
Brian Vandenberg

16

Sprawdź, którą wersję elink posiadasz.

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

Artykuł „ Budowanie tekstowej przeglądarki internetowej eLinks z obsługą JavaScript (w pewnym sensie ”) opisuje, jak skonfigurować javascript w elinks.

Zauważa, że ​​wynikowa wersja elinks nadal nie działa z wieloma stronami internetowymi, i być może dlatego obsługa javascript nie jest domyślnie włączona w wersji elinks w Ubuntu.

Zwrócono również uwagę na jeszcze mniej udane alternatywy: links2 i w3m + rozszerzenie w3m-js.

Krótkie podsumowanie poleceń budowania elinków obsługujących ECMAScript wygląda następująco:

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
Pamiętaj, że musisz mieć zainstalowany pakiet libmozjs185-dev, w przeciwnym razie 0.13 nie będzie bardziej użyteczny niż 0.12pre6 lub jakikolwiek inny bez obsługi ECMAScript. Konieczna jest także pewna konfiguracja, aby włączyć ECMAScript. Zobacz inną odpowiedź, aby uzyskać szczegółowe informacje.
Ruslan

Wygląda na to, libmozjs185że został usunięty z Ubuntu 18.04 Bionic. Pakiety libmozjs-38-devi libmozjs-52-devistnieją, ale najnowszy kod elinks master-branch nie będzie ich używał do kompilacji z obsługą JS. W szczególności chce mozjs185lub mozilla-js.
David Baucum

1
@DavidBaucum zobacz odpowiedź StackOverflow informującą, jak ją zainstalować.
Ruslan

9

Żadna z powyższych odpowiedzi nie działała dla mnie po wyjęciu z pudełka. elinkschociaż jest to jedyna taka umiejętność, którą zrobiłem:

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

Bardzo ważne, aby mieć zainstalowany pkg-config, bez jego konfiguracji nie można wykryć silnika JavaScript SpiderMonkey, bez libssl-devdostępu do stron HTTPS.

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

rozpakować:

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

następnie skonfiguruj i sprawdź, czy JavaScript jest widoczny:

./configure | grep -i "javascript"

Wynik powinien być:

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

jeśli wynikiem jest

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

sprawdzaj powyższe kroki, aż uzyskasz właściwy wynik.

Następnie twórz źródła

make -j8

I zainstaluj:

sudo make install

Teraz włącz i wypróbuj, uruchamiając:

elinks ./test/ecmascript/protocol.html

Naciśnij Alt+ S, O klawisz w dół ( ), a następnie Spacewłącz ECMAScript, Alt+ Ew Enablecelu zmiany na1

wprowadź opis zdjęcia tutaj

Alt+, Vaby zapisać, a następnie OK

Teraz to jest w stanie wykonać pewne Javascript.


1
Jak libmozjs185-devusunięto z repozytoriów Ubuntu Bionic, zobacz odpowiedź StackOverflow na temat instalacji.
Ruslan

6

Browsh to nowoczesna przeglądarka tekstowa, która działa na terminalu. Według strony internetowej „Renderuje wszystko, co potrafi współczesna przeglądarka: HTML5, CSS3, JS, wideo, a nawet WebGL”. Działa znacznie lepiej niż elinks. Jest napisany w Go, więc jest dostępny na większości głównych platform (Linux, Mac, Windows). Jest też na żywo demo, które można uzyskać za pośrednictwem SSH: $ ssh brow.sh.


Demo jest dość przekonujące +1
Eduard Florinescu


1

Zobacz tę odpowiedź : od wersji 0.23 Web Adjuster ma opcję PhantomJS, która może częściowo włączyć Javascript w dowolnej przeglądarce za pomocą PhantomJS. Mówię „częściowo”, ponieważ nie działa (jeszcze?) Z formularzami POST i linkami zawierającymi tylko Javascript, ale jest w porządku do czytania tekstu strony, która wymaga Javascript przed wyświetleniem tego tekstu.

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

oraz w innym oknie lub zakładce

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

Ujawnienie: tutaj znajduje się opiekun narzędzia Web Adjuster.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.