page-monitor
v0.5.4
Published
monitor pages and diff the dom change with phantomjs
Downloads
30
Readme
Page Monitor
capture webpage and diff the dom change with phantomjs
Effects
Element Add
Element Removed
Text Changed
Style Changed
Make UI to show diffs of history
https://github.com/fouber/pmui
Usage
First of all, install phantomjs, page-monitor relys on phantomjs to render webpage and genenrate screenshot. DO NOT use
npm
to install phantomjs on winidows, it can't be launched byspawn
.
var Monitor = require('page-monitor');
var url = 'http://www.google.com';
var monitor = new Monitor(url);
monitor.capture(function(code){
console.log(monitor.log); // from phantom
console.log('done, exit [' + code + ']');
});
API
Monitor
var monitor = new Monitor(url [, options]);
see the default options here: https://github.com/fouber/page-monitor/blob/master/index.js , you can override any option for your monitoring.
monitor.capture(callback [, noDiff]);
caputure webpage and save screenshot, then diff with last save.
var monitor = new Monitor(url, options);
monitor.on('debug', function (data) {
console.log('[DEBUG] ' + data);
});
monitor.on('error', function (data) {
console.error('[ERROR] ' + data);
});
monitor.capture(function(code){
console.log(monitor.log.info); // diff result
console.log('[DONE] exit [' + code + ']');
});
monitor.diff(left, right, callback);
diff change between left(date.getTime()) and right(date.getTime()).
var monitor = new Monitor(url, options);
monitor.on('debug', function (data) {
console.log('[DEBUG] ' + data);
});
monitor.on('error', function (data) {
console.error('[ERROR] ' + data);
});
monitor.diff(1408947323420, 1408947556898, function(code){
console.log(monitor.log.info); // diff result
console.log('[DONE] exit [' + code + ']');
});
events
var monitor = new Monitor(url);
monitor.on('debug', function (data) {
console.log('[DEBUG] ' + data);
});
monitor.on('error', function (data) {
console.error('[ERROR] ' + data);
});
debug
: debug from phantomnotice
: console from webpageinfo
: info from phantomwarning
: error from webpageerror
: error from phantom