运行 JavaScript 的基于文本的浏览器

软件推荐 linux 开源的 网页浏览器 命令行
2021-10-13 20:44:47

我正在寻找运行 JavaScript 的文本浏览器。它应该与Linux平台兼容。

其他特性:

  • 运行 JavaScript(这是最重要的)
  • 次要 CSS 渲染(可能是文本颜色、背景颜色、边框)
  • 支持XHR(如果它运行js应该这样做)
  • 在命令行(终端)中运行

有什么建议吗?

我试过lynxelinkssudo apt-get install ...),都不支持JS。

4个回答

Lynx 不支持 JavaScript,但 Links 支持:

sudo apt-get install links

然后要编译带有 JavaScript 支持的链接,请使用 configure 选项 ,请--enable-javascript注意,根据文档,这是错误的。

祝你好运

// ,考虑brow.sh,因为它的带宽低但对不同类型的网页的支持非常灵活:

在此处输入图像描述
https://www.brow.sh

它还有一种巧妙的方法,可以在终端中使用真彩色支持来渲染图像,并支持现代的 SSH 替代品,如 MOSH

以下是一些演示页面:

html.brow.sh
使用非常基本的图形和 HTML 锚标记。尽管此服务可能看起来类似于终端客户端,但它还没有功能对等。

text.brow.sh 只
使用纯文本,例如更适合与 curl 一起使用。

对于浏览器的演示,ssh brow.sh

您也可以通过以下方式安装它docker pull

docker pull browsh/browsh

因为 brow.sh 是 Firefox 的底层,你可以安装 Adblock 和其他扩展。

2017年解决方案:

下面是在终端渲染html+js的解决方案:

必需的:

  • Chrome 59 或更高版本
  • 在无头模式下使用 chrome 允许您通过终端使用 javascript 呈现页面!
  • (虽然它输出原始html)
  • 隐士
  • 只需将原始 html 呈现为终端中的可读文本!

示例用法:

 $ google-chrome --headless --disable-gpu --dump-dom https://javatester.org/javascript.html | hermit


  $ chromium  --headless --disable-gpu --dump-dom https://javatester.org/javascript.html |html2text

输出:

...
Your web browser supports JavaScript version 1.7
...

有效!

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

sudo apt-get install python-selenium # or sudo yum 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 # or sudo pip-install tornado
wget http://ssb22.user.srcf.net/adjuster/adjuster.py
python adjuster.py --js_interpreter=PhantomJS --real_proxy

在另一个窗口或选项卡中

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

披露:此处为 Web Adjuster 维护者。