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

其他功能:


运行JavaScript(这是最重要的)
较小的CSS渲染(文本颜色) ,背景颜色或边框)
支持XHR(如果运行js应该可以)
在命令行(终端)中运行

有什么建议吗? br />我尝试了不支持JS的lynxelinkssudo apt-get install ...)。

评论

叫我疯了,但我认为链接支持javascript。

@dotVezz如果您向我证明这一点,我将给您100分。 :smile:在说明中添加答案,我将对其进行审查。 :-)

在发表评论之前,我应该先做些Google Fu。默认情况下不支持Javascript。它和elink都有一个--enable-javascript compile标志。默认情况下,“由于存在错误,因此在2.1pre29版本中删除了JavaScript支持。”因此,换句话说...我可能不会理会链接和elinks。

#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]异常(,'服务phantomjs意外退出。状态代码为:127,调节器行2697') ,在更新网络驱动程序时重试调整线2390,然后重试---但是我能够使用HeadlessFirefox并安装了firefox-geckodriver摆脱了以上错误。

– 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