我想“隐藏”我在我的网站上使用的视频的真实ID。我在想,在html源代码中使用它之前,我可以以某种方式对ID进行加密,然后在plyr中将其加密回正常状态。我的知识还不够好,无法在plyr.js文件中找到正确的位置
有人能帮帮我吗?
在源代码中,我只能看到该字符串出现一次
// Embed attributes
attributes: {
embed: {
provider: 'data-plyr-provider',
id: 'data-plyr-embed-id'
}
},但不知道如何跟踪正确的位置,在那里我可以修改值。
如果你能写出你是如何找到合适的地方的,那会对我有帮助。我得到了如何修改data-plyr-provider的帮助,但却被给予了帮助。所以还在寻找如何钓鱼
发布于 2020-11-06 18:10:44
警告:随着源代码的更改,此答案可能会过时。在中找到对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。
https://stackoverflow.com/questions/64710356
复制相似问题