当通过检查元素尝试在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]);
}
}
如何运作?
答案 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;字符集