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.