请求:目标属性
destination
是 Request
接口的只读属性,它返回一个字符串,描述了正在请求的 内容类型。
该字符串必须是以下字符串之一:audio
、audioworklet
、document
、embed
、fencedframe
、font
、frame
、iframe
、image
、json
、manifest
、object
、paintworklet
、report
、script
、sharedworker
、style
、track
、video
、worker
或 xslt
,或空字符串,这是默认值。
destination
用于 用户代理,例如,帮助确定要遵循哪些 CORS 规则集,或如何导航任何影响特定类型请求处理方式的复杂代码路径。
这些目标在操作方式上存在很大差异。有些是数据容器,接收到的数据存储在那里供以后处理。另一些是基于脚本的,在这种情况下,接收到的数据通过调用它并将数据传递给它来传递给脚本。基于脚本的目标包括 <script>
元素,以及任何 Worklet
基于的目标(包括 AudioWorklet
等子类)以及 Worker
基于的目标,包括 ServiceWorker
和 SharedWorker
。
值
一个字符串,指示请求要求的 内容类型。此类型比通常的文档类型值(例如 "document"
或 "manifest"
)更广泛,并且可能包括上下文提示,例如 "image"
或 "worker"
或 "audioworklet"
。
可能的取值是
""
-
空字符串是默认值,用于没有自己值的目的地。当使用以下 API(以及其他 API)进行请求时,此值为该值
"audio"
-
目标是音频数据。
"audioworklet"
-
目标是为音频 worklet 使用而获取的数据。
"document"
-
目标是文档(HTML 或 XML)。
"embed"
-
目标是嵌入式内容。
"fencedframe"
-
目标是一个 带围栏的框架。
"font"
-
目标是字体。
"image"
-
目标是图像。
"json"
-
目标是 JSON 文件。
"manifest"
-
目标是清单。
"object"
-
目标是对象。
"paintworklet"
-
目标是绘制 worklet。
"report"
-
目标是报告。
"script"
-
目标是脚本。
"serviceworker"
-
目标是服务工作者。
-
目标是共享工作者。
"style"
-
目标是样式
"track"
-
目标是 HTML
<track>
。 "video"
-
目标是视频数据。
"worker"
-
目标是工作者。
"xslt"
-
目标是 XSLT 转换。
示例
在以下代码段中,我们使用 Request()
构造函数创建一个新请求(用于与脚本位于同一目录中的图像文件),然后保存请求的目标
const myRequest = new Request("flowers.jpg");
const myDestination = myRequest.destination; // returns the empty string by default
规范
规范 |
---|
Fetch 标准 # ref-for-dom-request-destination① |
浏览器兼容性
BCD 表格仅在浏览器中加载