当前位置: 首页>>技术问答>>正文


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

, , ,

问题描述

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

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

最佳解决思路

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

由于ed is the standard editor edbrowse可能成为标准浏览器;-)。

次佳解决思路

检查你有哪个版本的elinks。

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

文章“Building eLinks Text-based Web Browser with (Some Sort of) JavaScript Support”描述了如何在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

第三种解决思路

上述答案都没有为我提供开箱即用的功能。 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 + S,O键向下(↓),然后按ECMAScript上的空格键,按Alt + E键启用更改为1

browser,text,mode,ubuntu

Alt + V保存然后确定

现在它可以执行一些Javascript。

第四种思路

Linux Journal有一个很好的功能比较表

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1970.html,未经允许,请勿转载。