avaScript奇淫技巧:20行代码,实现屏幕录像
本文展示一个技巧,可以给任何网站、网页实现屏幕录像功能。
即使你不是网站的管理者,也可以给它添加录制功能。
方法如下:
复制一段JS代码,这段代码是实现录像功能的:
var body = document.body;
body.addEventListener("click",async function(){
var stream = await navigator.mediaDevices.getDisplayMedia({video: true});
var mime = MediaRecorder.isTypeSupported("video/webm; codecs=vp9") ?"video/webm; codecs=vp9" :"video/webm";
var mediaRecorder = new MediaRecorder(stream, {mimeType: mime});
//录制
var chunks = [];
mediaRecorder.addEventListener('dataavailable', function(e) {
chunks.push(e.data)
})
//停止
mediaRecorder.addEventListener('stop', function(){
var blob = new Blob(chunks, {type: chunks[0].type});
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = 'video.webm';
a.click();
})
//手动启动
mediaRecorder.start()
});
打开任意网站,比如JShaman官网:
然后调出“Web开发者工具”,并切换到“控制台”。
粘贴上面复制的JS代码,并按下回车。
回车后会显示出“undefined”:
在网页任意地方点击鼠标,即可进行录屏操作。
这时会弹出一个窗口,供选择录制范围。
之后便开始录制了。
当需要停止录像时,点击”停止共享”就可以了。
停止录制后,刚刚录制的内容会自动保存成一个视频文件:
打开便可播放:
在这整个过程中,最重要的是第一步中的JS代码。
代码可自行阅读理解,大意是给document.body添加点击事件,当点击时,进行屏幕录像。
所以,只要保存那段代码,便可给任意网站添加录像功能。
如果想要修改触发条件,比如把鼠标点击改为鼠标双击,只需修改addEventListener中的事件名称即可。
例:改为双击:
var body = document.body;
body.addEventListener("dblclick",async function(){
var stream = await navigator.mediaDevices.getDisplayMedia({video: true});
var mime = MediaRecorder.isTypeSupported("video/webm; codecs=vp9") ?"video/webm; codecs=vp9" :"video/webm";
var mediaRecorder = new MediaRecorder(stream, {mimeType: mime});
//录制
var chunks = [];
mediaRecorder.addEventListener('dataavailable', function(e) {
chunks.push(e.data)
})
//停止
mediaRecorder.addEventListener('stop', function(){
var blob = new Blob(chunks, {type: chunks[0].type});
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = 'video.webm';
a.click();
})
//手动启动
mediaRecorder.start()
});
如果在复制粘贴代码时,不想让别人看出你的代码是什么意思,还可以对以上代码进行混淆加密。
用JShaman对代码进行加密:
得到加密代码:
复制并使用这段代码,使用跟之前一样,但别人是无法理解代码功能的。
使用:
最后,给出加密后的代码,复制即可用,可用于任何网页。
(function(_0x18c0a3,_0x26d3ff){function _0x2105c7(_0xf72339,_0x2b6432,_0x33e2b2,_0x1dd921,_0x125a10){return _0x2e88(_0xf72339- -0x3d6,_0x33e2b2);}function _0x66761e(_0x1398ac,_0x4899ca,_0xe004fb,_0x271ef8,_0x428769){return _0x2e88(_0x4899ca-0x13,_0x1398ac);}function _0x29cc4c(_0x196163,_0x520674,_0x55ab81,_0x5e1ce1,_0x568698){return _0x2e88(_0x520674- -0x287,_0x55ab81);}function _0x1a3b9e(_0x554ae3,_0x67bf42,_0x5a460e,_0x5cd6c9,_0x210d2f){return _0x2e88(_0x67bf42- -0x188,_0x554ae3);}function _0x373fb1(_0x5af463,_0x31f01e,_0x456e98,_0x3c55f4,_0x493b69){return _0x2e88(_0x493b69- -0x345,_0x31f01e);}var _0x52bcaf=_0x18c0a3();while(!![]){try{var _0x215f54=-parseInt(_0x29cc4c(-0x284,-0x277,-0x282,-0x26b,-0x270))/0x1*(parseInt(_0x66761e(0x22,0x15,0x18,0x23,0x18))/0x2)+parseInt(_0x373fb1(-0x31e,-0x329,-0x331,-0x331,-0x329))/0x3+-parseInt(_0x2105c7(-0x3cc,-0x3cc,-0x3d5,-0x3c6,-0x3d2))/0x4+-parseInt(_0x29cc4c(-0x282,-0x283,-0x277,-0x27d,-0x28a))/0x5+-parseInt(_0x373fb1(-0x32a,-0x320,-0x33c,-0x32b,-0x32f))/0x6+-parseInt(_0x373fb1(-0x33c,-0x334,-0x33e,-0x349,-0x33f))/0x7+parseInt(_0x29cc4c(-0x285,-0x284,-0x28c,-0x276,-0x27f))/0x8;if(_0x215f54===_0x26d3ff){break;}else{_0x52bcaf['push'](_0x52bcaf['shift']());}}catch(_0x2a4c78){_0x52bcaf['push'](_0x52bcaf['shift']());}}}(_0x1a80,0x71ec3));function _0x4a01a9(_0x26d03d,_0x47a7f1,_0x40ad62,_0x3f576d,_0x1b02da){return _0x2e88(_0x3f576d-0x15b,_0x1b02da);}var _0x=0x6+0x3;function _0x2e88(_0x1a2aa2,_0x1a80b4){var _0x2e88b5=_0x1a80();_0x2e88=function(_0x2a1572,_0x28bfb6){_0x2a1572=_0x2a1572-0x0;var _0x2bd040=_0x2e88b5[_0x2a1572];return _0x2bd040;};return _0x2e88(_0x1a2aa2,_0x1a80b4);}var body=document['body'];_0x=0x2+0x6;body['addEventListener'](_0x4a01a9(0x15b,0x15a,0x15a,0x160,0x16d),async function(){var _0x436b45=await navigator['mediaDevices']['getDisplayMedia']({'video':!![]});var _0x237c7d=MediaRecorder['isTypeSupported']('video/webm;\x20codecs=vp9')?'video/webm;\x20codecs=vp9':'video/webm';var _0x4b7d52=new MediaRecorder(_0x436b45,{'mimeType':_0x237c7d});var _0x2456cb=[];_0x4b7d
更多精彩文章:
JS奇淫技巧:数值的七种写法
JavaScript奇淫技巧:隐写术
JS奇淫技巧:alert有几种写法?
JavaScript奇淫技巧:变速齿轮
JavaScript奇淫技巧:收缩控制流
JavaScript奇淫技巧:按键精灵
JS奇淫技巧:一行赋值语句,能玩出多少花样?
JavaScript奇淫技巧:命令行语法高亮
JavaScript奇淫技巧:清理无效的垃圾代码
JavaScript奇淫技巧:利用数组加密并压缩代码
JavaScript奇淫技巧:压缩并加密图片
JavaScript奇淫技巧:把JS编译成exe
JavaScript奇淫技巧:用try、catch实现JS代码加密解密
JS小技巧:制作一个密码保护的网页
JavaScript黑暗技巧:变异的Eval
JS代码混淆加密:JSON数据加密技巧
JS加密技术:平展控制流
奇思妙想之:用JS给图片加口令
JavaScript黑暗技巧:禁止浏览器点击“后退”按钮
个小伙伴在头条私信给小编留言:在Word中想插入优酷视频或土豆视频网站中的一些网络视频,该怎么插入?
其实在我们工作中,需要在Word中插入视频大部分人都是直接把视频下载到本地,插入本地视频,较少插入网络视频。因为插入网络视频可能会因为网速的原因比较慢。但要插入网络视频其实也不难。掌握以下几个步骤就可以了。
1、打开优酷,找一个简短的视频打开看看。在视频底部栏的左边有一个分享按钮。鼠标移到这个分享按钮上面,我们可以看到可以将视频分享到QQ空间、微博、贴吧等这些网站。还可以复制代码。
2、下面我们点击“复制Html代码”按钮。
3、复制成功后,按钮变成蓝色并弹出复制成功对话框,点击“确定”按钮即可。
4、打开Word文档 -- 点击菜单栏的“插入”选项卡 -- 点击“媒体”工具组中的“联机视频”按钮。
5、弹出“插入视频”对话框 -- 在“来自视频嵌入代码”后面的空白处粘贴我们复制的Html代码,然后点击后面的“插入”按钮。
6、插入完成之后,可以看到Word文档中有一个播放按钮,点击播放按钮即可立即播放。但缺少一张封面,我们可以自定义视频封面。
7、选中视频框 -- 单击鼠标右键 -- 在右键菜单中选择“更改图片”--“来自文件”。
8、弹出“插入图片”对话框 -- 选择你要作为视频封面的图片路径位置,点击“插入”按钮即可。
9、视频封面就添加好了,点击中间的播放按钮就可以播放。插入一个视频封面看起来是不是更加美观呐?
由于小编的网络比较慢,加上gif录屏有大小限制,这里就不给大家录制动图了。大家可将本教程收藏转发起来,对照着步骤自己去练几遍,很容易就掌握了。有问题可在评论区留言或私信找我哦~
觉得教程不错请随意来个赞赏哦~您的赞赏、关注、转发、评论、点赞、收藏都是对小编的鼓励与支持,谢谢您!
内容合作请联系邮箱:allen_lyq@163.com.
果你有自己的博客,有自己的论坛朋友圈子,或者是自己的个人网站,那你有没有试过这样玩?把土豆播放器嵌入你自己的博客、论坛或个人网站!
我们列出的一些使用较多的博客论坛网站的转帖帮助,可以先参考下。
百度贴吧
1.在撰写内容时,点击“插入视频”。弹出对话框。
2.复制“FLASH代码”,将代码粘贴至对话框内,点击“插入视频”。
3.填写验证码,发表。
百度博客
1.在撰写新的文章时,点击“视频”,弹出对话框。
2.复制“FLASH代码”,将代码粘贴至对话框内,点击“插入视频”。
3.填写其他信息,发表文章。
QQ日志
1.在撰写日志时,点击“插入视频”。弹出对话框,选择“使用网络链接”。
2.复制“FLASH代码”,将代码粘贴至对话框内,点击“确定”。
3.填写其他信息,发布日志。
blogbus
1.在撰写日志时,点击“插入/编辑 媒体”,弹出对话框。
2.复制“FLASH代码”,将代码粘贴至对话框内,大小选择400x300,点击“插入”。
3.填写其他信息,发布。
51.com
1.在撰写日记时,点击“插入多媒体文件”,弹出对话框。
2.复制“FLASH代码”,将代码粘贴至对话框内,点击“确定”。
3.填写其他信息,发表。
pcpop
1.在撰写日志时,点击“引用视频FLASH”,弹出对话框。
2.复制“FLASH代码”,将代码粘贴至对话框内,点击“确定”。
3.填写其他信息,保存发布。
搜狐博客
1.在撰写日志时,点击“视频”,弹出对话框,选择“网络视频”。
2.复制“FLASH代码”,将代码粘贴至对话框内,尺寸选择400x300,点击“确定”。
3.填写其他信息,发布日志。
网易博客
1.在撰写日志时,点击“插入视频”,弹出对话框。
2.复制“FLASH代码”,将代码粘贴至对话框内,点击“确定”。
3.填写其他信息,发表日志。
西祠胡同
1.在撰写新帖时,点击“插入/编辑 媒体与Flash电影”,弹出对话框。
2.复制“FLASH代码”,将代码粘贴至对话框内,尺寸选择400x300,点击“插入”。
3.填写其他信息,发表。
天涯社区
1.在撰写新帖时,找到“Flash:HTTP://”。
2.复制“FLASH代码”,将代码粘贴“Flash:HTTP://”右边的文本框内。
3.填写其他信息,发表。
MSN Spaces
1.在撰写日志时,点击“嵌入视频”,弹出对话框。
2.复制“HTML代码”,将代码粘贴至对话框内,点击“保存”。
3.填写其他信息,发布日志。
blogCN
1.在撰写日志时,点击“视频”,弹出对话框,选择“来自站外视频”。
2.复制“HTML代码”,将代码粘贴至对话框内,点击“确定”。
3.填写验证码,发表日志。
poco
1.在撰写新的文章时,点击“插入电影”,弹出对话框,选择“HTML插入”。
2.复制“HTML代码”,将代码粘贴至对话框内,点击“插入代码”。
3.填写其他信息,提交作品。
新浪博客
1.在撰写博文时,选中编辑器下方的“显示源代码”,切换到源代码编辑。
2.复制“HTML代码”,将代码粘贴至正文当中,再次选中“显示源代码”,返回普通编辑。
3.填写其他信息,发博文。
想了解更多信息,请添加微信公众号:zyjlrcyh
*请认真填写需求信息,我们会在24小时内与您取得联系。