其他功能:
运行JavaScript(这是最重要的)
较小的CSS渲染(文本颜色) ,背景颜色或边框)
支持
XHR
(如果运行js应该可以)在命令行(终端)中运行
有什么建议吗? br />我尝试了不支持JS的
lynx
和elinks
(sudo apt-get install ...
)。#1 楼
//,请考虑brow.sh,因为它的带宽很低,但对各种网页的支持却非常灵活:https://www.brow.sh
它还有一种聪明的使用方式终端支持真彩色以渲染图像,并支持MOSH等SSH的现代替代品。
这里有一些演示页面:
html.brow.sh
使用非常基本的图形和HTML锚标记。尽管此服务可能看起来与终端客户端相似,但它尚未具有功能奇偶性。
text.brow.sh
仅使用纯文本,例如,更适合与curl配合使用。
有关浏览器的演示,请参见
ssh brow.sh
也可以通过
docker pull
进行安装:docker pull browsh/browsh
由于brow.sh是Firefox的内幕,因此可以安装Adblock和其他扩展。
#2 楼
Lynx不支持JavaScript,但是Links支持:sudo apt-get install links
然后使用JavaScript支持编译链接,请使用configure选项
--enable-javascript
请注意,根据到文档。祝你好运
评论
对问题的评论指出,默认情况下,Links上不提供JavaScript。那么,请您详细说明如何利用它?
–蒂姆里奇
2014年12月17日在9:24
@Timmy更新了!
–user10405
2014年12月17日在9:28
显然它也是越野车(只是编辑了答案)
–user10405
2014年12月17日上午9:30
然后编译具有JavaScript支持的链接-我该怎么做? :-)
–IonicăBizău
2014年12月17日在9:46
即使您使用JavaScript进行编译,我认为您也必须在配置中单独启用它。请参阅links.twibright.com/user_en.html#ap-javascript
–白兰地
16年6月6日在14:18
#3 楼
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
...
成功了!
评论
我尝试了一下,但得到:正在工作JavaScript正在您的Web浏览器中工作JavaScript无法在您的Web浏览器中工作。知道出了什么问题吗?我应该在Chrome中启用javascript(尽管只有命令行)吗?谢谢!
–马蒂富
20 Mar 24 '20 at 0:02
@Matifou发生的原因是测试页的“无效”文本位于
#4 楼
edbrowse非拟人化的浏览器,类似
ed
的界面。文档:http://the-brannons.com/edbrowse/usersguide.html
演示会话:
$ edbrowse http://softwarerecs.stackexchange.com/
no ssl certificate file specified; secure connections cannot be verified
no trailing newline
74558
6590
# Let's print the beginning of the page
1,20p
{current community}
*
{chat}
{blog}
{Software Recommendations}
*
{Software Recommendations Meta}
your communities
{Sign up} or {log in} to customize your list.
{more stack exchange communities}
# Seach field is not here yet.
# Pressing "Enter" until we find it
{Stack Exchange}
{sign up}
{log in}
{tour}
{help}
* {Tour Start here for a quick overview of the site}
* {Help Center Detailed answers to any questions you might have}
* {Meta Discuss the workings and policies of this site}
<> <Go implicit>
# Here it is. Let's find the line number
n
32
28,32n
28 * {Help Center Detailed answers to any questions you might have}
29 * {Meta Discuss the workings and policies of this site}
30 <> <Go implicit>
31
32
30
<> <Go implicit>
# We are now focused on the search field.
i=text browser
<text browser> <Go implicit>
i*
submitting form
76944
10997
# OK, we have searched. Let's enumerate the results.
# First 30 lines are probably fluff, so begin with 40'th line
40,60p
* {Ask Question}
Search
<text browser>|<search>
127 results
{relevance}
{newest}
{votes}
{active}
10
votes
1answer
# Pressing Enter for more lines
{Q: Text based browser that runs JavaScript}
I am searching for a text browser running JavaScript.
It should be compatible with Linux platform. Other features:
# OK, we are here. Let's follow the link
n
63 It should be compatible with Linux platform. Other features:
58,62n
58 10
59 votes
60 1answer
61 {Q: Text based browser that runs JavaScript}
62 I am searching for a text browser running JavaScript.
61
{Q: Text based browser that runs JavaScript}
g
74946
7226
50,80p
{Text based browser that runs JavaScript}
up vote 10 down vote {favorite}
1
I am searching for a text browser running JavaScript.
It should be compatible with Linux platform.
Other features:
* run JavaScript (this is the most important)
* minor CSS rendering (text colors, background colors, borders maybe)
* support XHR (is supposed to do if it runs js)
* run in command line (terminal)
Any recommendations?
I tried lynx and elinks (sudo apt-get install ...), both not supporting JS.
{linux}
{open-source}
{web-browser}
{command-line}
{share}
{improve this question}
asked Sep 22 '14 at 18:02
{image}
{Ionic\u0103 Biz\u0103u}
3589
|
2
Call me crazy, but I think {links} supports javascript.
- {dotVezz} Sep 23 '14 at 16:38
@dotVezz If you prove me that, I will give you 100 points. :smile:
Add an answer with the instructions and I will review it.
:-) - {Ionic\u0103 Biz\u0103u} Sep 23 '14 at 16:54
I should have done some google-fu before I commented.
Javascript support is not available by default.
Both it and elinks have an --enable-javascript compile flag.
By default, "{JavaScript support was removed in release 2.1pre29 because it
was buggy.}" So in other words... I probably wouldn't bother with links and elinks.
- {dotVezz} Sep 23 '14 at 19:47
add a comment
# Let's try to add a comment
n
107
100,107n
100 By default, "{JavaScript support was removed in release 2.1pre29 because it
101 was buggy.}" So in other words... I probably wouldn't bother with links and elinks.
102 - {dotVezz} Sep 23 '14 at 19:47
103
104
105 add a comment
106
107
105
add a comment
# OK, enough for now.
# I don't know why "add a comment" is not shown as a link
q
评论
+1是edbrowse的,我前段时间尝试过,但是我也想要一个类似Lynnx的界面。 edbrowse只是我播种的文字。
–IonicăBizău
15年1月21日在16:26
不幸的是,edbrowse也无法正确支持JS:github.com/CMB/edbrowse/issues/2
– Vi。
15年1月21日在21:27
#5 楼
从v0.23开始,Web Adjuster具有PhantomJS选项,该选项可以在PhantomJS的帮助下部分启用任何浏览器的Javascript。我说“部分地”是因为它还不能使用POST表单和纯Java链接,但是在显示需要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调整器维护者在这里。
评论
我尝试了@ silas-s-brown提出的解决方案。 Adjuster.py想要`sudo apt install firefox-geckodriver python Adjuster.py --js_interpreter = HeadlessFirefox --real_proxy`我收到错误消息:Web Adjuster v0.305(c)2012-20 Silas S. Brown在Apache许可下获得许可,版本2.0在端口28080上侦听正在启动1个webdriver ...已完成
–荒木大辅(Daisuke Aramaki)
20 Jun 20'14:17
Daisukes的评论从上面继续:[E 200620 10:15:28 Adjuster:2427]异常(
– RockPaperLz-掩盖它或棺材♦
20年6月21日在12:09
@DaisukeAramaki感谢您的体会。我建议与Silas联系,以便他们进行故障排除。
– RockPaperLz-掩盖它或棺材♦
20年6月21日在12:14
我的答案需要更新:正如@DaisukeAramaki发现的那样,较新版本的Web Adjuster将旧的--PhantomJS选项更改为--js_解释器,因为现在有3种可供选择(PhantomJS,HeadlessFirefox或HeadlessChrome)。由于不再维护PhantomJS,因此我现在建议使用HeadlessFirefox或HeadlessChrome,并且如果无法在使用的计算机上安装其他任何一个,则仅将PhantomJS作为最后的选择。但据记录,我认为phantomjs退出代码127可能意味着它无法执行二进制文件(例如错误的体系结构或路径问题)。
–西拉斯·布朗(Silas S. Brown)
20年6月22日在13:20
评论
叫我疯了,但我认为链接支持javascript。@dotVezz如果您向我证明这一点,我将给您100分。 :smile:在说明中添加答案,我将对其进行审查。 :-)
在发表评论之前,我应该先做些Google Fu。默认情况下不支持Javascript。它和elink都有一个--enable-javascript compile标志。默认情况下,“由于存在错误,因此在2.1pre29版本中删除了JavaScript支持。”因此,换句话说...我可能不会理会链接和elinks。