node-webkit 屏幕截图功能
2024-10-01 09:57:50
做 IM 屏幕截图是少不了的,之前 windows 版本是调用的 qq 输入法的截图功能,这个版本又再次尝试自己实现发现是可以的,getusermedia 的权限很高,代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<body >
<video id='vd' onload="snap()"></video>
<input type=button value=snap onclick="snap()" />
<script> function snap(){
var constraints = {
video: {
mandatory: {
maxWidth: window.screen.width,
maxHeight: window.screen.height,
maxFrameRate: ,
chromeMediaSource: 'screen'
}
}
}
// constraints = {video: true, audio: true};
console.log(constraints);
navigator.webkitGetUserMedia(constraints, function(localSource){
console.log(localSource);
vd.src = webkitURL.createObjectURL(localSource);
vd.play();
},function(err){
console.log('error',err);
}) } </script>
</body>
</html>
可以把屏幕全部捕获,别说截图 录屏都可以
PS 高版本的 nw ,package.json 需要 "chromium-args": "--enable-usermedia-screen-capturing"
最新文章
- hdu 4859 海岸线 Bestcoder Round 1
- python note
- 分组统计并计算每组数量sql
- [Tango] Basic Knowledge
- Brute Force --- UVA 10167: Birthday Cake
- UVa 10817 Headmaster&#39;s Headache (状压DP+记忆化搜索)
- 安装cocoapods遇到的问题
- 二十四、小程序中改变checkbox和radio的样式
- ffmpeg -i 10.wmv -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 5 C:\fm\074\10\10.m3u8
- offsetWidth与clientWidth 区别
- ros 节点关闭后重启
- kafka安装和部署
- Libre Office超链接单元格
- open-falcon v0.2 监控部署记录
- GitLab目录迁移方法
- SPClaimsUtility.AuthenticateFormsUser的证书验证问题
- Deep Q-Network 学习笔记(四)—— 改进②:double dqn
- ORM PHP 学习记录
- hdu1695 容斥原理 莫比乌斯反演
- 深入 Spring 系列之静态资源处理