Existe-t-il un navigateur en mode texte prenant en charge javascript?

53

Je dois configurer mon routeur à distance et les liens, etc. ne fonctionneront pas, car la page de configuration du routeur utilise javascript et refuse de s'exécuter sans.

De toute évidence, honte sur netgear d'être cette merde, mais existe-t-il un navigateur en mode texte qui permettra à leur avortement de fonctionner?

John Lawrence Aspden
la source

Réponses:

18

edbrowse prétend prendre en charge JavaScript (mais je ne l'ai jamais utilisé)

Comme ed est l'éditeur standard, edbrowse peut devenir le navigateur standard ;-).

Florian Diesch
la source
J'ai essayé de suivre cette voie; il ne semble pas que ce soit un navigateur Web semblable à Lynx. Cela semble beaucoup plus utile si vous voulez écrire un script pour parcourir un site Web.
Brian Vandenberg
16

Vérifiez quelle version de elinks vous avez.

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

L'article " Création d'un navigateur Web textuel eLinks avec (une sorte de) prise en charge de JavaScript " décrit comment obtenir la configuration javascript dans elinks.

Il note que la version résultante d'elinks ne fonctionne toujours pas avec beaucoup de pages Web, ce qui explique peut-être pourquoi la prise en charge de javascript n'est pas activée par défaut dans la version d'elinks dans Ubuntu.

D'autres alternatives encore moins efficaces sont également mentionnées: links2 et l'extension w3m + w3m-js.

Voici un résumé rapide des commandes de création d’élinks prenant en charge 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
nealmcb
la source
1
Notez que vous devez installer le paquet libmozjs185-dev, sinon 0.13 ne sera pas plus utile que 0.12pre6 ni aucun autre sans le support ECMAScript. De plus, une certaine configuration est nécessaire pour activer ECMAScript. Voir une autre réponse pour plus de détails.
Ruslan
Il semble que libmozjs185Ubuntu 18.04 Bionic ait été supprimé. Les packages libmozjs-38-devet libmozjs-52-devexistent, mais le dernier code d'elinks master-branch ne les utilisera pas pour la compilation dans le support JS. Il veut spécifiquement mozjs185ou mozilla-js.
David Baucum
1
@DavidBaucum voir cette réponse de StackOverflow indiquant comment l'installer.
Ruslan le
9

Aucune des réponses ci-dessus n'a fonctionné pour moi hors de la boîte. elinksBien que ce soit le seul à peu près capable, voici ce que j'ai fait:

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

Très important d’avoir installé pkg-config, sans cela configure ne peut pas détecter le moteur Javascript de SpiderMonkey, sans libssl-devaccès impossible aux sites HTTPS.

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

déballer:

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

puis configurez et vérifiez si javascript est vu:

./configure | grep -i "javascript"

Le résultat devrait être:

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

si résultat est

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

vérifiez les étapes ci-dessus jusqu'à ce que le bon résultat soit donné.

Alors faites les sources

make -j8

Et installez-le:

sudo make install

Maintenant, activez-le et essayez-le en lançant:

elinks ./test/ecmascript/protocol.html

Appuyez sur Alt+ S, O touche bas ( ) puis Spacesur ECMAScript, Alt+ Eon Enablechange pour1

entrez la description de l'image ici

Alt+ Vpour sauvegarder puis OK

Maintenant, il est capable d'exécuter du Javascript.

Eduard Florinescu
la source
1
Comme il libmozjs185-deva été supprimé des dépôts Ubuntu Bionic, consultez la réponse de StackOverflow pour savoir comment l'installer.
Ruslan
6

Browsh est un navigateur de texte moderne, qui s'exécute sur le terminal. Selon son site Web, "il rend tout ce qu'un navigateur moderne peut faire: HTML5, CSS3, JS, vidéo et même WebGL". Cela fonctionne beaucoup mieux que elinks. Il est écrit en Go, il est donc disponible sur la plupart des plates-formes majeures (Linux, Mac, Windows). Il y a aussi une démonstration en direct, accessible via SSH: $ ssh brow.sh.

otter.pro
la source
La démo est assez convaincante +1
Eduard Florinescu
4

Il existe un bon tableau de comparaison des fonctionnalités dans Linux Journal.

Andy
la source
10
Je tiens à souligner que cet article a plus de 10 ans, à partir de 2005.
user1359
1

Voir cette réponse : à partir de la version 0.23, Web Adjuster dispose d'une option PhantomJS, qui peut activer partiellement le Javascript dans n'importe quel navigateur à l'aide de PhantomJS. Je dis "partiellement" parce que cela ne fonctionne pas (encore?) Avec les formulaires POST et les liens Javascript uniquement, mais c'est très bien pour lire le texte d'une page qui nécessite Javascript avant de vous montrer ce texte.

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

et dans une autre fenêtre ou un autre onglet

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

Divulgation: mainteneur Web Adjuster ici.

Silas S. Brown
la source