Gibt es einen Textmodus-Browser, der Javascript unterstützt?

53

Ich muss meinen Router aus der Ferne konfigurieren, und Links usw. funktionieren nicht, da die Router-Konfigurationsseite JavaScript verwendet und sich weigert, ohne sie ausgeführt zu werden.

Es ist natürlich eine Schande für Netgear, dieser Mist zu sein, aber gibt es einen Browser im Textmodus, mit dem ihre Abtreibung ausgeführt werden kann?

John Lawrence Aspden
quelle

Antworten:

18

edbrowse behauptet, JavaScript zu unterstützen (aber ich habe es nie benutzt)

Als Standardeditor kann edbrowse zum Standardbrowser werden ;-).

Florian Diesch
quelle
Ich habe versucht, diesen Weg zu gehen. Es scheint kein Webbrowser zu sein, der mit Luchs verwandt ist. Es scheint weitaus nützlicher zu sein, wenn Sie ein Skript zum Durchlaufen einer Website schreiben möchten.
Brian Vandenberg
16

Überprüfen Sie, welche Version von Elinks Sie haben.

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

Der Artikel " Erstellen eines textbasierten eLinks-Webbrowsers mit (gewisser) JavaScript-Unterstützung " beschreibt, wie JavaScript in elinks konfiguriert wird.

Es wird darauf hingewiesen, dass die resultierende Version von elinks immer noch nicht mit vielen Webseiten funktioniert, weshalb die JavaScript-Unterstützung in der elinks-Version von Ubuntu möglicherweise nicht standardmäßig aktiviert ist.

Andere noch weniger erfolgreiche Alternativen sind ebenfalls zu erwähnen: links2 und w3m + w3m-js extension.

Es folgt eine kurze Zusammenfassung der Befehle zum Erstellen eines Links, der ECMAScript unterstützt:

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
Nealmcb
quelle
1
Beachten Sie, dass das Paket libmozjs185-dev installiert sein muss, andernfalls ist 0.13 ohne ECMAScript-Unterstützung nicht nützlicher als 0.12pre6 oder ein anderes. Außerdem ist eine gewisse Konfiguration erforderlich, um ECMAScript zu aktivieren. Weitere Informationen finden Sie in einer anderen Antwort .
Ruslan
Es sieht so aus, als ob libmozjs185Ubuntu 18.04 Bionic entfernt wurde. Die Pakete libmozjs-38-devund libmozjs-52-devexistieren, aber der neueste Master-Branch-Code von Elinks verwendet sie nicht zum Kompilieren in der JS-Unterstützung. Es will speziell mozjs185oder mozilla-js.
David Baucum
1
@DavidBaucum In dieser StackOverflow-Antwort erfahren Sie , wie Sie sie installieren.
Ruslan
9

Keine der obigen Antworten hat bei mir sofort funktioniert. elinksobwohl es der einzige ist, der so ziemlich in der Lage ist, habe ich Folgendes getan:

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

Sehr wichtig, installiert zu haben pkg-config, ohne es zu konfigurieren, kann SpiderMonkey Javascript Engine nicht erkennen, ohne libssl-devSie können nicht auf HTTPS-Sites zugreifen.

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

auspacken:

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

dann konfiguriere und überprüfe ob Javascript angezeigt wird:

./configure | grep -i "javascript"

Ergebnis sollte sein:

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

wenn das Ergebnis ist

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

Überprüfen Sie die obigen Schritte, bis das richtige Ergebnis vorliegt.

Dann machen Sie die Quellen

make -j8

Und installiere es:

sudo make install

Aktivieren und testen Sie es jetzt, indem Sie Folgendes ausführen:

elinks ./test/ecmascript/protocol.html

Drücken Sie Alt+ S, O Taste ( ) und dann Spaceauf ECMAScript, Alt+ Eauf EnableÄnderung1

Bildbeschreibung hier eingeben

Alt+ Vzum Speichern und dann OK

Jetzt kann es etwas Javascript ausführen .

Eduard Florinescu
quelle
1
Wie libmozjs185-devaus Ubuntu Bionic-Repos entfernt, finden Sie in dieser StackOverflow-Antwort Informationen zur Installation.
Ruslan,
6

Browsh ist ein moderner textbasierter Browser, der auf dem Terminal läuft. Laut seiner Website "rendert es alles, was ein moderner Browser kann; HTML5, CSS3, JS, Video und sogar WebGL". Es funktioniert viel besser als elinks. Es ist in Go geschrieben und daher auf den meisten wichtigen Plattformen (Linux, Mac, Windows) verfügbar. Es gibt auch eine Live - Demo, die über SSH zugegriffen werden kann: $ ssh brow.sh.

otter.pro
quelle
Die Demo ist ziemlich überzeugend +1
Eduard Florinescu
4

Es gibt eine gute Feature-Vergleichstabelle im Linux Journal

Andy
quelle
10
Ich möchte darauf hinweisen, dass dieser Artikel derzeit über 10 Jahre alt ist, und zwar ab 2005.
user1359
1

Siehe diese Antwort : Ab Version 0.23 verfügt Web Adjuster über eine PhantomJS-Option, mit der zum Teil jeder Browser mit Hilfe von PhantomJS für JavaScript aktiviert werden kann. Ich sage "teilweise", weil es (noch?) Nicht mit POST-Formularen und Nur-Javascript-Links funktioniert, aber es ist in Ordnung, den Text einer Seite zu lesen, für die Javascript erforderlich ist, bevor Ihnen dieser Text angezeigt wird.

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

und in einem anderen Fenster oder einer anderen Registerkarte

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

Offenlegung: Web Adjuster Betreuer hier.

Silas S. Brown
quelle