如何解决在plyr源代码中哪里可以修改data-plyr-embed-id的值?
我想“隐藏”我在网站上使用的视频的真实ID。我以为我可以在html源代码中使用ID之前先对其进行加密,然后再在plyr中将其加密恢复为正常。我的知识不足,无法在plyr.js文件中找到合适的位置
有人可以帮我吗?
在源代码中我只能看到字符串的一次出现
// Embed attributes
attributes: {
embed: {
provider: 'data-plyr-provider',id: 'data-plyr-embed-id'
}
},
但不知道如何跟踪可以修改值的正确位置。
如果您能写出如何找到正确的地方,这将对我有帮助。我得到了如何修改data-plyr-provider的帮助,但得到了鱼。所以还在寻找如何钓鱼
解决方法
警告:随着来源的变化,此答案可能会过时。在以下位置找到对embed.id的引用:
youtube.js
和
vimeo.js
并添加例如解密(假设您在div中加密了ID)
https://github.com/sampotts/plyr/search?q=embed.id
行是:
// Get from <div> if needed
if (is.empty(source)) {
source = player.media.getAttribute(this.config.attributes.embed.id);
}
将其更改为例如:
// Get from <div> if needed
if (is.empty(source)) {
source = player.media.getAttribute(this.config.attributes.embed.id);
source = decrypt(source);
}
但是请注意,这仍然不是很安全,因为玩家有时需要知道实际的ID,而且必须是纯文本。这只会混淆您的HTML源代码中的值。通过分析播放器对Youtube / Vimeo的请求,也可以识别ID。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。