网易首页 > 网易号 > 正文 申请入驻

JavaScript奇淫技巧:20行代码,实现屏幕录像

0
分享至

JavaScript奇淫技巧: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

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
菲律宾为何会这样,“依靠美国习以为常”?

菲律宾为何会这样,“依靠美国习以为常”?

新民周刊
2024-06-02 09:18:20
6月1日俄乌最新:海马斯首次攻击俄罗斯本土

6月1日俄乌最新:海马斯首次攻击俄罗斯本土

西楼饮月
2024-06-01 16:49:21
俄罗斯已成为世界第四大经济体

俄罗斯已成为世界第四大经济体

俄罗斯卫星通讯社
2024-06-01 16:05:07
中国力量!利雅得拳王统一战:张志磊第五回合重拳KO维尔德

中国力量!利雅得拳王统一战:张志磊第五回合重拳KO维尔德

直播吧
2024-06-02 08:45:04
中国军事科学院原副院长何雷中将:请菲方先回答四个问题!

中国军事科学院原副院长何雷中将:请菲方先回答四个问题!

新京报政事儿
2024-06-01 13:27:50
惊呆!日本老奶奶101岁还在上班,刷新吉尼斯记录,超百岁还上班的原因竟是...

惊呆!日本老奶奶101岁还在上班,刷新吉尼斯记录,超百岁还上班的原因竟是...

脊梁in上海
2024-05-31 19:13:11
郭有才爆红后回应质疑:称未签约公司,“本职工作”是开烧烤店,拒绝透露打赏金额

郭有才爆红后回应质疑:称未签约公司,“本职工作”是开烧烤店,拒绝透露打赏金额

极目新闻
2024-06-02 13:23:02
灵性十足!维尼修斯这次摆脱,被国外球迷称赞:凭这下就值8000万

灵性十足!维尼修斯这次摆脱,被国外球迷称赞:凭这下就值8000万

侧身凌空斩
2024-06-02 06:50:55
快讯!16死42伤,导弹从天而降,美国航母被炸,欧美表现出人意料

快讯!16死42伤,导弹从天而降,美国航母被炸,欧美表现出人意料

梦涵说体育
2024-06-02 11:30:22
乌克兰打击俄罗斯1200公里深处目标!俄境内多地遇袭

乌克兰打击俄罗斯1200公里深处目标!俄境内多地遇袭

项鹏飞
2024-06-01 15:13:21
泽连斯基:如果未来特朗普停止对乌克兰援助,他将成为失败的总统

泽连斯基:如果未来特朗普停止对乌克兰援助,他将成为失败的总统

健身狂人
2024-06-02 02:52:36
当了14年老大!一个总冠军没有,当了3年老二,拿到了两个总冠军

当了14年老大!一个总冠军没有,当了3年老二,拿到了两个总冠军

球毛鬼胎
2024-06-02 10:28:19
3-1!樊振东送张本智和回家,单局2-8落后大逆转,小胖王者归来

3-1!樊振东送张本智和回家,单局2-8落后大逆转,小胖王者归来

黑色柳丁
2024-06-02 12:45:37
价格大跳水!商家惊呼多年未见,养殖户:都在打价格战,不如出去打工!很多人爱吃,它价格大跌的原因是……

价格大跳水!商家惊呼多年未见,养殖户:都在打价格战,不如出去打工!很多人爱吃,它价格大跌的原因是……

每日经济新闻
2024-06-01 23:28:05
中泰赛后龚翔宇崩溃大哭!全年无休太累,又无靠谱替补!蔡斌的锅

中泰赛后龚翔宇崩溃大哭!全年无休太累,又无靠谱替补!蔡斌的锅

金毛爱女排
2024-06-02 10:35:30
“抵食啦!”广东90后姑娘走红网络,网友笑称粤式英语走向“国际化”!

“抵食啦!”广东90后姑娘走红网络,网友笑称粤式英语走向“国际化”!

广东活动
2024-06-01 12:13:15
民进党支持度暴增,最新政党民调显示:蓝白相加不敌民进党支持率

民进党支持度暴增,最新政党民调显示:蓝白相加不敌民进党支持率

侦姐有料
2024-06-02 11:23:15
要想拉动经济增长,还得看小县城的公务员

要想拉动经济增长,还得看小县城的公务员

火锅局
2024-06-02 00:05:26
已经赢麻了何塞卢:这些混蛋,他们有的人都已经不庆祝了

已经赢麻了何塞卢:这些混蛋,他们有的人都已经不庆祝了

直播吧
2024-06-02 10:32:12
手冲咖啡改成了预制咖啡!南京老太却没明白,自己为啥不火了

手冲咖啡改成了预制咖啡!南京老太却没明白,自己为啥不火了

金牌娱乐
2024-06-02 11:30:35
2024-06-02 14:40:49
javascript知识园
javascript知识园
javascript编程知识分享,JS加密、JS混淆等等。
191文章数 419关注度
往期回顾 全部

科技要闻

成功着陆!嫦娥六号将开始月背“挖宝”

头条要闻

国防部长:对待"台独"武装就像瓮中捉鳖 不足挂齿

头条要闻

国防部长:对待"台独"武装就像瓮中捉鳖 不足挂齿

体育要闻

我已伤痕累累 却依然感动不了命运之神

娱乐要闻

白玉兰提名:胡歌、范伟争视帝

财经要闻

新造车5月销量: 小鹏乏力 问界暂"缺席"

汽车要闻

吉利银河E5 Flyme Auto智能座舱首发

态度原创

教育
亲子
本地
公开课
军事航空

教育要闻

非常疑惑!电梯一至九层是显示1-9还是01-09……

亲子要闻

宝宝从小就是个讲究人,这情绪控制的太到位了吧

本地新闻

食味印象|歙县限定!枇杷味儿的清甜初夏

公开课

近视只是视力差?小心并发症

军事要闻

匈牙利总理:欧洲已进入对俄开战准备阶段

无障碍浏览 进入关怀版