当使用一个没有实现该构造器的用户代理时,可以通过 Window.URL 属性来访问该对象(基于 Webkit 和 Blink 内核的浏览器均可用 Window.webkitURL 代替)。
URLUtils.href
包含完整 URL 的 DOMString。
URLUtils.pathname
以 '/' 起头紧跟着 URL 文件路径的 DOMString。
URLUtils.search
以 '?' 起头紧跟着 URL 请求参数的 DOMString。
URLUtils.hash
以 '#' 起头紧跟着 URL 锚点标记的 DOMString。
URLUtils.username
包含在域名前面指定的用户名的 DOMString。
URLUtils.password
包含在域名前面指定的密码的 DOMString。
URLUtils.origin 只读
返回一个包含协议名、域名和端口号的 DOMString。
URLUtils.searchParams
返回一个用来访问当前 URL GET 请求参数的 URLSearchParams 对象。
URL()
使用给定参数创建并返回一个 URL 对象。
URLUtils.toString()
返回一个包含完整 URL 的 DOMString。它是 URLUtils.href 的别名,但区别在于 toString 不能用于修改值。
URL.createObjectURL(blob)
czb:把一个 File 对象或 Blob 对象转化为指向这个对象的URL()
返回一个DOMString ,包含一个唯一的blob链接(该链接协议为以blob:,后跟唯一标识浏览器中的对象的掩码)。
DOMString其中包含一个表示参数中给出的对象的URL。
这个 URL 的生命周期和创建它的窗口中的 document 绑定。
这个新的URL 对象表示指定的 File 对象或 Blob 对象。
在每次调用 createObjectURL() 方法时,都会创建一个新的 URL 对象,即使你已经用相同的对象作为参数创建过。
当不再需要这些 URL 对象时,每个对象必须通过调用 URL.revokeObjectURL() 方法来释放。
DOMString 是一个UTF-16字符串。由于JavaScript已经使用了这样的字符串,所以DOMString 直接映射到 一个String。
文件(File) 接口提供有关文件的信息,并允许网页中的 JavaScript 访问其内容。
Blob 对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
参数blob
是用来创建 URL 的 File 对象或者 Blob 对象
URL.revokeObjectURL()
销毁之前使用URL.createObjectURL()方法创建的URL实例。