支持 js 的命令行浏览器

支持 js 的命令行浏览器

有人知道支持 js 的好的命令行浏览器吗?

理想情况下我需要以下能力:

some-browser http://example.com > ~/page.html

意思是cli浏览器下载html,执行js,输出一个页面。

答案1

我不知道交互的浏览器支持 js,但你应该看看幻影JS其定义为:

PhantomJS 是一个带有 JavaScript API 的无头 WebKit。它对各种 Web 标准提供快速且原生的支持:DOM 处理、CSS 选择器、JSON、Canvas 和 SVG。

获取页面渲染后的内容:

$ phantomjs save_page.js http://example.com > ~/page.html

使用 save_page.js:

var system = require('system');
var page = require('webpage').create();

page.open(system.args[1], function()
{
    console.log(page.content);
    phantom.exit();
});

一个有趣的副项目是phantomjs-node它将 PhantomJS 与NodeJS,允许前者用作 NodeJS 模块。

答案2

Edbrowse 是一款 ed 风格的编辑器/浏览器,专为盲人用户优化,但因其脚本编写能力而受到系统管理员的赞赏,声称支持基于 Mozilla 引擎的 javascript。它位于http://the-brannons.com/edbrowse/

答案3

根据文档elinks,它支持 JavaScript。有关安装 SpiderMonkey 的信息,请参阅第 2.6.1 节。

答案4

如果网页的 PNG 就足够了,而您不需要 HTML 源代码,那么您应该能够使用webkit-image,这是 Ubuntu 附带的一个小命令行实用程序。然而,它并不是一个功能丰富的应用程序,因此它没有提供太多的自定义功能,但它可能是进一步破解的一个很好的起点,因此甚至可以相对轻松地获得处理后的 HTML 输出。

相关内容