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
Methods
createChunkSink()
createChunkSink(transferId): DevToolsChunkSink;
Defined in: browser/opfs-files-provider.ts:82
取一次已登记上传的落盘接收器。
Parameters
| Parameter | Type | Description |
|---|---|---|
transferId | string | upload 请求里声明的传输 ID。 |
Returns
该次传输的 sink。
Throws
该 ID 没有登记过的上传时抛出——无主 sink 会把一处接线错误写成一个真实文件。
invoke()
invoke(operation, params): Promise<DevToolsProviderResult>;
Defined in: provider/types.ts:188
执行一个操作。
Parameters
| Parameter | Type | Description |
|---|---|---|
operation | string | 已授权的操作名。 |
params | unknown | 已通过 wire 层通用校验、但未按操作解释的参数;实现负责领域级校验 (例如路径合法性 → invalid_path)。 |
Returns
Promise<DevToolsProviderResult>
成功结果或已映射的错误。
Remarks
调用方保证 operation 已经通过三层授权,因此实现不再做权限判断——
两处判断迟早会漂移,而漂移的表现是某一处悄悄放宽。