问题描述
我想“隐藏”我在网站上使用的视频的真实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。