问题描述
我需要远程配置我的路由器,并且链接等将无法工作,因为路由器配置页面使用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
Alt
+ V
保存然后确定
现在它可以执行一些Javascript。
第四种思路
Linux Journal有一个很好的功能比较表