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

Joh*_*den 65 text browser mode

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

显然,netgear 为这种垃圾感到羞耻,但是是否有文本模式浏览器可以让他们的流产运行?

Flo*_*sch 20

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

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


nea*_*mcb 19

检查您拥有哪个版本的 elink。

elinks -version
ELinks 0.12pre6 #Not the version that supports ECMAScript
Run Code Online (Sandbox Code Playgroud)

文章“ 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
Run Code Online (Sandbox Code Playgroud)


ott*_*pro 14

Browsh是一个现代的基于文本的浏览器,它在终端上运行。根据其网站,“它可以呈现现代浏览器可以呈现的任何内容;HTML5、CSS3、JS、视频甚至 WebGL”。它比elinks. 它是用 Go 编写的,所以它是一个单一的可执行文件,可在大多数主要平台(Linux、Mac、Windows 等)上使用。(还有一个live demo,可以通过SSH访问:$ ssh brow.sh但目前处于离线状态)

截屏

  • 这是一个好主意,但请注意,它实际上使用需要可用的 Firefox v57+ 进行渲染。 (3认同)

Edu*_*scu 13

以上答案均不适合我开箱即用。 elinks虽然是唯一一个非常有能力的,这就是我所做的:

sudo apt install libmozjs185-dev pkg-config libssl-dev
Run Code Online (Sandbox Code Playgroud)

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

wget http://elinks.or.cz/download/elinks-current-0.13.tar.bz2
Run Code Online (Sandbox Code Playgroud)

解压:

tar xvf elinks-current-0.13.tar.bz2
cd elinks-0.13-20171228/
Run Code Online (Sandbox Code Playgroud)

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

./configure | grep -i "javascript"
Run Code Online (Sandbox Code Playgroud)

结果应该是:

ECMAScript (JavaScript) ......... SpiderMonkey document scripting
Run Code Online (Sandbox Code Playgroud)

如果结果是

ECMAScript (JavaScript) ......... no 
Run Code Online (Sandbox Code Playgroud)

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

然后制作源码

make -j8
Run Code Online (Sandbox Code Playgroud)

并安装它:

sudo make install
Run Code Online (Sandbox Code Playgroud)

现在通过运行启用并尝试它:

elinks ./test/ecmascript/protocol.html
Run Code Online (Sandbox Code Playgroud)

Alt+ S, O Key down ( ?) 然后SpaceECMAScript, Alt+ EonEnable更改为1

在此处输入图片说明

Alt+V保存然后确定

现在它可以执行一些Javascript。

  • 由于 `libmozjs185-dev` 已从 Ubuntu Bionic 存储库中删除,请参阅 [this StackOverflow answer](/sf/answers/3773442151/) 了解如何安装它。 (2认同)

小智 6

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

  • 想要指出的是,目前这篇文章已经有 10 多年的历史了,从 2005 年开始。 (16认同)