我正在寻找运行 JavaScript 的文本浏览器。它应该与Linux平台兼容。
其他特性:
- 运行 JavaScript(这是最重要的)
- 次要 CSS 渲染(可能是文本颜色、背景颜色、边框)
- 支持
XHR
(如果它运行js应该这样做) - 在命令行(终端)中运行
有什么建议吗?
我试过lynx
和elinks
(sudo apt-get install ...
),都不支持JS。
我正在寻找运行 JavaScript 的文本浏览器。它应该与Linux平台兼容。
其他特性:
XHR
(如果它运行js应该这样做)有什么建议吗?
我试过lynx
和elinks
(sudo apt-get install ...
),都不支持JS。
Lynx 不支持 JavaScript,但 Links 支持:
sudo apt-get install links
然后要编译带有 JavaScript 支持的链接,请使用 configure 选项
,请--enable-javascript
注意,根据文档,这是错误的。
祝你好运
// ,考虑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的解决方案:
必需的:
示例用法:
$ 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 维护者。