请求:目标属性

destinationRequest 接口的只读属性,它返回一个字符串,描述了正在请求的 内容类型。

该字符串必须是以下字符串之一:audioaudioworkletdocumentembedfencedframefontframeiframeimagejsonmanifestobjectpaintworkletreportscriptsharedworkerstyletrackvideoworkerxslt,或空字符串,这是默认值。

destination 用于 用户代理,例如,帮助确定要遵循哪些 CORS 规则集,或如何导航任何影响特定类型请求处理方式的复杂代码路径。

这些目标在操作方式上存在很大差异。有些是数据容器,接收到的数据存储在那里供以后处理。另一些是基于脚本的,在这种情况下,接收到的数据通过调用它并将数据传递给它来传递给脚本。基于脚本的目标包括 <script> 元素,以及任何 Worklet 基于的目标(包括 AudioWorklet 等子类)以及 Worker 基于的目标,包括 ServiceWorkerSharedWorker

一个字符串,指示请求要求的 内容类型。此类型比通常的文档类型值(例如 "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"

目标是服务工作者。

"sharedworker"

目标是共享工作者。

"style"

目标是样式

"track"

目标是 HTML <track>

"video"

目标是视频数据。

"worker"

目标是工作者。

"xslt"

目标是 XSLT 转换。

示例

在以下代码段中,我们使用 Request() 构造函数创建一个新请求(用于与脚本位于同一目录中的图像文件),然后保存请求的目标

js
const myRequest = new Request("flowers.jpg");
const myDestination = myRequest.destination; // returns the empty string by default

规范

规范
Fetch 标准
# ref-for-dom-request-destination①

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅