在<video>标签内,数据的含义是什么:?

时间:2018-03-09 21:51:20

标签: html data-uri web-inspector firefox-developer-edition

当通过检查元素尝试在vevo上下载视频时,我发现即使内容不受DRM保护,这也是不可能的。视频标签是指使用 ctrl + I (Firefix Dev Edition)无法跟踪或查找的文件,但它仍在浏览器中播放。而/folder/video代替data:folder/video data:。这个for (var i = 1; i <= 100; i++) { var number = Math.floor((Math.random() * 18) + 1); var stringGuess = prompt(questions[number]) if (stringGuess == answers[number]) { alert("YOU GOT IT RIGHT!! THE ANSWER IS " + answers[number]) } else if (stringGuess > answers[number]) { alert("Too high. The answer is " + answers[number]); } else { alert("Too low. The answer is " + answers[number]); } } 如何运作?

screenshot inspecting element

1 个答案:

答案 0 :(得分:0)

快速Google搜索,我们的朋友wikipedia说:

  

数据URI方案是统一资源标识符(URI)方案,它提供了一种在网页中包含数据的方法,就好像它们是外部资源一样。它是文件文字或here文档的一种形式。此技术允许在单个超文本传输​​协议(HTTP)请求中获取通常单独的元素(如图像和样式表),这可能比多个HTTP请求更有效。

     

<强>语法

     
      
  • 该方案后跟冒号(data:)。

  •   
  • 可选媒体类型。媒体类型部分可以包括以分号分隔的格式attribute=value的一个或多个参数。常见的媒体类型参数是charset,指定媒体类型的字符集,其中值来自IANA字符集名称列表。如果未指定,则假定数据URI的媒体类型为text/plain;charset=US-ASCII

  •   
  • 可选的base64扩展名base64,以分号分隔前一部分。当存在时,这表示URI的数据内容是二进制数据,使用Base64方案以ASCII格式编码以进行二进制到文本编码。 base64扩展与任何媒体类型参数的区别在于没有=value组件以及在任何媒体类型参数之后。

  •   
  • 数据,用逗号分隔前一部分。数据是表示为字符的零个或多个八位字节的序列。即使数据部分的长度为零,数据URI中也需要逗号。数据部分允许的字符包括ASCII大写和小写字母,数字以及许多ASCII标点符号和特殊字符。请注意,这可能包括字符,例如冒号,分号和逗号,它们是数据部分之前的URI组件中的分隔符。其他八位字节必须进行百分比编码。如果数据是Base64编码的,则数据部分可能只包含有效的Base64字符。请注意,Base64编码的data: URI使用标准Base64字符集(+/作为字符62和63)而不是所谓的&#34; URL安全Base64& #34;字符集

  •