有没有支持javascript的文本模式浏览器?

我需要远程配置我的路由器,并且链接等将无法工作,因为路由器配置页面使用javascript并拒绝在没有它的情况下运行。

很显然,netgear因为这个废话而感到羞耻,但是有没有一个文本模式浏览器可以让他们的堕胎运行?

edbrowse声称支持JavaScript(但我从未使用过它)

由于ed是标准编辑器, edbrowse可能成为标准浏览器;-)。

检查你有哪个版本的elinks。

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

文章“ 使用(某种)JavaScript支持构建基于文本的Web浏览器的eLinks ”描述了如何在elinks中配置javascript。

它指出,由此产生的elinks版本仍无法与大量网页一起使用,这也许是为什么默认情况下在Ubuntu的elinks版本中没有启用javascript支持的原因。

还注意到其他更不成功的替代方案:links2和w3m + w3m-js扩展。

有关构建支持ECMAScript的elink的命令的快速摘要如下:

 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 

上述答案都没有为我提供开箱即用的function。 elinks虽然是唯一一个非常有能力这就是我所做的:

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

安装pkg-config非常重要,没有它配置无法检测SpiderMonkey Javascript引擎,没有libssl-dev你就无法访问HTTPS站点。

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

解压:

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

然后配置并检查是否看到javascript:

 ./configure | grep -i "javascript" 

结果应该是:

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

如果结果是

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

检查上面的步骤,直到给出正确的结果。

然后制作消息来源

 make -j8 

并安装它:

 sudo make install 

现在启用并尝试运行:

 elinks ./test/ecmascript/protocol.html 

Alt + SO键向下( ),然后按ECMAScript 空格 按Alt + E Enable更改为1

在此处输入图像描述

Alt + V保存然后确定

现在它可以执行一些 Javascript。

Linux Journal有一个很好的function比较表

看到这个答案 :从v0.23开始, Web Adjuster有一个PhantomJS选项,它可以在PhantomJS的帮助下部分地使用Javascript启用任何浏览器。 我说“部分”因为它不是(但是?)使用POST表单和仅限Javascript的链接,但是在显示该文本之前阅读需要Javascript的页面文本是很好的。

 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 

并在另一个窗口或选项卡中

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

披露:Web Adjuster维护者在这里。