node-atom-screenshot
Take screenshots using atom-shell
Install
npm install atom-screenshot
Usage
var fs = ;var screenshot = ; ;
screenshot(options)
Will return a Promise containing an object like:
data: <Buffer > size: width: X height: N
delay
Type: number
(seconds)
Default: 0
Delay capturing the screenshot.
Useful when the site does things after load that you want to capture.
width
Type: number
Default: 0
Specify the with of the browser window
height
Type: number
Default: 0
Specify the height of the browser window
crop
Type: Object
Default: undefined
An crop object may look like this:
x : 10 y : 10 width : 100 height : 100
css
Type: String
Default: undefined
This css will be injected into the page before the screenshot is taken.
close()
Will close the screenshot service. Needed to let the node process exit
Changelog
0.5.0
- Upgrade to
atom-shell@0.21.3
- The Promise will no return the image
data
andsize
.
0.4.5
- Fix bug on linux (X11)
0.4.4
- Update to atom-shell
.0.22.7
- Improved perfomance by switching to
axon
for ipc.
0.4.3
- Fix scroll jumping
0.4.1
- Cleanup repository
- Remove duplicated dependency to
socket.io-client
0.4.0
- Update to atom-shell
0.20.6
. - Better handeling of pages with iframes
- Include
jquery
because of a "bug" inatom-shell
(See #254) - Better error handeling
0.3.2
- Use
window.requestAnimationFrame
to be sure that at least one paint has happend.
0.3.1
- Force a redraw after injecting css
0.3.0
- Add
css
option to inject custom css
0.2.0
- Update to atom-shell
0.20.5
- Add
close()
method
0.1.3
- Update to atom-shell
0.19.5
0.1.2
- Update to atom-shell
0.15.8
0.1.1
- Update to atom-shell
0.15.4
0.1.0
- 0.1.0 Inital release