Esiste un browser in modalità testo che supporta JavaScript?


53

Ho bisogno di configurare il mio router da remoto, e i collegamenti ecc. Non funzioneranno perché la pagina di configurazione del router utilizza javascript e si rifiuta di funzionare senza di essa.

Ovviamente, vergogna su netgear per essere questa merda, ma c'è un browser in modalità testo che permetterà al loro aborto di funzionare?

Risposte:


18

edbrowse afferma di supportare JavaScript (ma non l'ho mai usato)

Come ed è l'editor standard, edbrowse può diventare il browser standard ;-).


Ho provato a seguire questa strada; non sembra essere un browser simile alla lince. Sembra essere molto più utile se vuoi scrivere uno script per attraversare un sito web.
Brian Vandenberg,

16

Controlla quale versione di elink hai.

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

L'articolo " Creazione di un browser Web basato su testo eLink con (alcuni tipi di) supporto JavaScript " descrive come configurare javascript in elink.

Nota che la versione risultante di elink continua a non funzionare con molte pagine Web, motivo per cui il supporto javascript non è abilitato per impostazione predefinita nella versione elinks in Ubuntu.

Si notano anche altre alternative ancora meno riuscite: links2 e estensione w3m + w3m-js.

Segue un breve riepilogo dei comandi per la creazione di un elink che supporta 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

1
Nota che devi aver installato il pacchetto libmozjs185-dev, altrimenti 0.13 non sarà più utile di 0.12pre6 o di qualsiasi altro senza supporto ECMAScript. Inoltre, è necessaria una configurazione per abilitare ECMAScript. Vedi un'altra risposta per i dettagli.
Ruslan,

Sembra che libmozjs185sia stato rimosso da Ubuntu 18.04 Bionic. I pacchetti esistono libmozjs-38-deved libmozjs-52-devesistono, ma l'ultimo codice di ramo master di elink non li utilizzerà per compilare nel supporto JS. Vuole specificamente mozjs185o mozilla-js.
David Baucum,

1
@DavidBaucum vede questa risposta StackOverflow che dice come installarlo.
Ruslan,

9

Nessuna delle risposte di cui sopra ha funzionato per me immediatamente. elinkssebbene sia l'unico praticamente capace questo è quello che ho fatto:

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

Molto importante averlo installato pkg-config, senza la sua configurazione non è possibile rilevare il motore Javascript SpiderMonkey, senza libssl-devche non sia possibile accedere ai siti HTTPS.

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

unpack:

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

quindi configura e controlla se viene visualizzato javascript:

./configure | grep -i "javascript"

Il risultato dovrebbe essere:

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

se il risultato è

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

controlla i passaggi precedenti fino a quando non viene dato il risultato giusto.

Quindi crea le fonti

make -j8

E installalo:

sudo make install

Ora abilita e prova, eseguendo:

elinks ./test/ecmascript/protocol.html

Premi Alt+ S, O Tasto giù ( ) e poi Spacesu ECMAScript, Alt+ Esu Enablecambia in1

inserisci qui la descrizione dell'immagine

Alt+ Vper salvare e poi OK

Ora è in grado di eseguire alcuni Javascript.


1
Come libmozjs185-devè stato rimosso dai repository di Ubuntu Bionic, vedere questa risposta StackOverflow su come installarlo.
Ruslan,

6

Browsh è un moderno browser basato su testo, che gira sul terminale. Secondo il suo sito Web, "Rende tutto ciò che un browser moderno può fare; HTML5, CSS3, JS, video e persino WebGL". Funziona molto meglio di elinks. È scritto in Go, quindi è disponibile sulla maggior parte delle piattaforme principali (Linux, Mac, Windows). C'è anche una dimostrazione dal vivo, cui si può accedere tramite SSH: $ ssh brow.sh.


La demo è abbastanza convincente +1
Eduard Florinescu

4

Esiste una buona tabella di confronto delle funzionalità nel Linux Journal


10
Vorrei sottolineare che attualmente l'articolo ha più di 10 anni, dal 2005.
user1359

1

Vedi questa risposta : dalla versione 2.0, Web Adjuster ha un'opzione PhantomJS, che può parzialmente abilitare Javascript a qualsiasi browser con l'aiuto di PhantomJS. Dico "parzialmente" perché non funziona (ancora?) Con i moduli POST e i collegamenti solo Javascript, ma va bene per leggere il testo di una pagina che richiede Javascript prima di mostrarti quel testo.

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

e in un'altra finestra o scheda

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

Informativa: manutentore di Web Adjuster qui.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.