web-dev-qa-db-fra.com

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

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?

51

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 ;-).

18
Florian Diesch

Vérifiez quelle version de elinks vous avez.

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

L'article " Construction d'un navigateur Web textuel eLinks avec (quelque 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 permettant de créer des liens externes 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
16
nealmcb

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

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

Il est très important d’avoir installé pkg-config, sans quoi configure ne peut pas détecter le moteur Javascript de SpiderMonkey, sans libssl-dev, vous ne pouvez pas accéder 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 exécutant:

elinks ./test/ecmascript/protocol.html

Presse Alt+SO Touche Bas () et alors Space sur ECMAScriptAlt+E sur Enable changer en 1

enter image description here

Alt+V pour sauvegarder puis OK

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

9
Eduard Florinescu

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

4
Andy

Browsh est un navigateur de texte moderne, fonctionnant 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 existe également une démonstration en direct, accessible via SSH: $ ssh brow.sh.

3
otter.pro

Voir cette réponse : à partir de la version 0.23, ajusteur Web dispose d'une option PhantomJS, qui peut partiellement activer Javascript dans n'importe quel navigateur à l'aide de PhantomJS. Je dis "partiellement" parce que cela ne fonctionne pas (encore?) Avec POST formulaires et 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://people.ds.cam.ac.uk/ssb22/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.

1
Silas S. Brown