edbrowse alega suporte a JavaScript (mas eu nunca usei)
Como ed é o editor padrão , edbrowse pode se tornar o navegador padrão; -).
Eu preciso configurar meu roteador remotamente, e links, etc, não funcionarão porque a página de configuração do roteador usa javascript e se recusa a executar sem ele.
Obviamente, envergonhe a netgear por ser essa porcaria, mas existe um navegador em modo texto que permita que o aborto seja executado?
edbrowse alega suporte a JavaScript (mas eu nunca usei)
Como ed é o editor padrão , edbrowse pode se tornar o navegador padrão; -).
Verifique qual versão de elinks você tem.
elinks -version
ELinks 0.12pre6 #Not the version that supports ECMAScript
O artigo " Construindo eLinks Navegador Web baseado em texto com (algum tipo de) suporte a JavaScript " descreve como obter o javascript configurado em elinks.
Ele observa que a versão resultante de elinks ainda não funciona com muitas páginas da web, e talvez por isso o suporte a javascript não esteja habilitado por padrão na versão elinks do Ubuntu.
Outras alternativas menos bem sucedidas são também observadas: links2 e extensão w3m + w3m-js.
Um breve resumo dos comandos para construir um elinks que suporta o ECMAScript segue:
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
Há uma boa tabela de comparação de recursos em Linux Journal
Nenhuma das respostas acima funcionou para mim fora da caixa.
elinks
embora seja o único bastante capaz disso é o que eu fiz:
sudo apt install libmozjs185-dev pkg-config libssl-dev
Muito importante ter instalado o pkg-config
, sem ele configurar não pode detectar o mecanismo Javascript do SpiderMonkey, sem libssl-dev
você não pode acessar sites HTTPS.
wget http://elinks.or.cz/download/elinks-current-0.13.tar.bz2
descompactar:
tar xvf elinks-current-0.13.tar.bz2
cd elinks-0.13-20171228/
configure e verifique se o javascript é visto:
./configure | grep -i "javascript"
O resultado deve ser:
ECMAScript (JavaScript) ......... SpiderMonkey document scripting
se o resultado for
ECMAScript (JavaScript) ......... no
verifique os passos acima até o resultado certo ser dado.
Em seguida, faça as fontes
make -j8
E instale-o:
sudo make install
Agora habilite e experimente, executando:
elinks ./test/ecmascript/protocol.html
Pressione Alt + S , O
Tecle abaixo ( ↓ ) e depois em Espaço em ECMAScript
, Alt + E em Enable
altere para 1
Alt + V para salvar e depois OK
Agora é possível executar alguns Javascript.
Veja esta resposta : a partir de v0 .23, Ajustador da Web tem uma opção PhantomJS, que pode ativar parcialmente por Javascript qualquer navegador com a ajuda de PhantomJS. Digo "parcialmente" porque não é (ainda?) Trabalhar com formulários POST e links somente Javascript, mas é bom ler o texto de uma página que requer Javascript antes de mostrar esse texto.
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
e em outra janela ou guia
http_proxy=http://localhost:28080 lynx http://site-that-needs-javascript.example.com/
Divulgação: mantenedor do Web Adjuster aqui.