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.