取消macOS版钉钉群直播回放禁止下载限制
Posted 爱写代码的小马
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了取消macOS版钉钉群直播回放禁止下载限制相关的知识,希望对你有一定的参考价值。
钉钉作为一款智能移动办公平台,为我们带来了很多便利和便捷的办公体验。比如可以通过钉钉可以进行直播,由于可以不用面对面,可以免接触的实现演讲、可以会议培训等操作,非常便利,对于没时间参加的人还可以通过回放功能进行再次观看。
不过,对于管理员设置了不能下载的视频,我们没办法进行归档整理,一旦脱离钉钉或者没有网络的情况,我们还是没办法进行再次学习。当我们去操作“下载”功能时会提示“群管理员设置了不允许下载该回放”。
通过简单的研究我发现,macOS版的钉钉,整体架构采用了三种技术,其中:
c++底层;
Objective-C/Objective-C++ 以及 Swfit;
html+CSS+javascript
其中ui层大部分页面都用HTML+CSS+Javascript来实现,且文件以明文形式存储在以下目录
/Applications/DingTalk.app/Contents/Resources/webcontent/
通过在该目录进行搜索“群管理员设置了不允许下载该回放”我们可以发现,钉钉的提示语有进行本地化处理,即这个值有各种语言的文本。
不过,这个不是我们本次关注的重点,我们通过搜索知道,这个多语言的提示语,对应的键名称是
pc_grouplive_playback_list_download_forbidden_tips
我们再次在目录中搜索“pc_grouplive_playback_list_download_forbidden_tips”,我们可以发现,在一个文件当中不是以“pc_grouplive_playback_list_download_forbidden_tips:xxxxx”的形式出现的,而是
s.b.t("pc_grouplive_playback_list_download_forbidden_tips")
说明此处可能是这个提示语被弹出的逻辑,复制完整的Javascript语句,“toast”关键词更可以支持我们的假设。
n?this.props.dataSource.downloadPlayback(this.cid,e,t):this.props.dataSource.toast(s.b.t("pc_grouplive_playback_list_download_forbidden_tips"))}
我们把这个语句替换成
(n || true)?this.props.dataSource.downloadPlayback(this.cid,e,t):this.props.dataSource.toast(s.b.t("pc_grouplive_playback_list_download_forbidden_tips"))}
即不管n的值是否为true,都执行
this.props.dataSource.downloadPlayback
改完,重启钉钉,再去下载我们喜欢的直播回放,再没有“群管理员设置了不允许下载该回放”的提示啦!
以上是关于取消macOS版钉钉群直播回放禁止下载限制的主要内容,如果未能解决你的问题,请参考以下文章