有人知道支持 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 输出。