跳到主要内容

DevToolsOpfsFilesProvider

Defined in: browser/opfs-files-provider.ts:74

OPFS files provider;额外暴露与 transferId 绑定的 sink 工厂。

Extends​

Properties​

descriptor​

readonly descriptor: DevToolsProviderDescriptor;

Defined in: provider/types.ts:174

本 provider 的声明;授权矩阵的第二层直接读它。

Inherited from​

DevToolsProvider.descriptor

Methods​

createChunkSink()​

createChunkSink(transferId): DevToolsChunkSink;

Defined in: browser/opfs-files-provider.ts:82

取一次已登记上传的落盘接收器。

Parameters​

ParameterTypeDescription
transferIdstringupload 请求里声明的传输 ID。

Returns​

DevToolsChunkSink

该次传输的 sink。

Throws​

该 ID 没有登记过的上传时抛出——无主 sink 会把一处接线错误写成一个真实文件。


invoke()​

invoke(operation, params): Promise<DevToolsProviderResult>;

Defined in: provider/types.ts:188

执行一个操作。

Parameters​

ParameterTypeDescription
operationstring已授权的操作名。
paramsunknown已通过 wire 层通用校验、但未按操作解释的参数;实现负责领域级校验 (例如路径合法性 → invalid_path)。

Returns​

Promise<DevToolsProviderResult>

成功结果或已映射的错误。

Remarks​

调用方保证 operation 已经通过三层授权,因此实现不再做权限判断—— 两处判断迟早会漂移,而漂移的表现是某一处悄悄放宽。

Inherited from​

DevToolsProvider.invoke