微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在plyr源代码中哪里可以修改data-plyr-embed-id的值?

如何解决在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 举报,一经查实,本站将立刻删除。