javascript - 服务 Headless Webkit 的最熟练方法

标签 javascript node.js webkit

我想简单地使用 Node.js 启动一个 Headless WebKit 浏览器——理想情况下,它是轻量级的,有一个用于打开 url 的 Node API(...等),但最重要的是:我不想依赖Python、xCode 等。我只想要一个 npm install everythingINeedForNodeWebkitModule,最好与操作系统无关。非常简单,但充满希望。

我所需要的只是:

var wk = require('webkit');
var URL = 'http://localhost:3000/index.html';
wk.open(URL, function(){
    var socketIO = require('socketIO');
    socketIO.emit('helloWebkit', {data: {el: 'div#id.class'}});
    socketIO.on('hello', function(textNode){
        console.log('got it', textNode === 'hello');
    });
});
wk.close();

就像我说的,非常简单,但希望是轻量级且单独打包的(希望是纯 Node.js)。

有我可以使用的模块吗?为 WebKit 创建我自己的 Node 包装器是否容易?我可以直接使用 Node 打开 webkit 吗?

我想指出,这不是为了单元测试,它只是为了与 webkit 的窗口交互。

最佳答案

听起来您需要像 PhantomJS 这样的库?

http://phantomjs.org/

var page = require('webpage').create();
page.open('http://example.com', function() {
    page.render('example.png');
    phantom.exit();
});

关于javascript - 服务 Headless Webkit 的最熟练方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124773/

相关文章:

javascript - CSS 颜色叠加 PNG

javascript - WebGLUniformLocation 对象的属性是什么?

javascript - 在大文件的 http 传输中间歇性获取 TCP._onclose

facebook - 从 Node.js 服务器自动发布到我的 Facebook 页面

node.js - 错误 : text search not enabled:- in mongodb

iphone - 在 Mobile Safari/Webkit 上按住时禁用文本突出显示放大镜

objective-c - 标准(32/64 位通用)、WebKit、Flash 插件和 Leopard

javascript - b :dataTable select a single row (and only a single one)

javascript - 为什么这段js代码中的值没有改变?

javascript - 检查对象是否是 mongo 游标