凭据连接与旧网络接口
Lite View、普通命令和 background 的 HTTP 请求统一使用全局 fetch API。需要由宿主保存凭据并代发 JSON 请求、避免插件代码接触密钥时,使用 connections;fetch 不会自动使用连接凭据。Connections 提供给 View 和普通命令,不提供给 background,请求随调用方结束而取消。network.read 已废弃,仅为已有插件保留兼容。新代码统一使用 fetch,字节范围读取使用 Range 请求头。它遵循 browser.network 或 browser.networkOrigins 授权,显式白名单优先。
签名、参数及返回类型从 SDK 自动生成;可选成员不保证在每个宿主和上下文中存在。
PluginNetwork
Section titled “PluginNetwork”PluginNetwork.read
Section titled “PluginNetwork.read”支持宿主: Lite
已废弃。使用全局 fetch;读取字节范围时发送 Range 请求头,并在消费响应前检查状态码为 206。此接口仅为已有插件保留兼容。
read(request: { url: string; range?: { offset: number; length: number; };}): Promise<{ data: Uint8Array; status: number; etag?: string;}>;| 参数 | 类型 | 必填 |
|---|---|---|
request |
{ url: string; range?: { offset: number; length: number; }; } |
是 |
返回值: Promise<{ data: Uint8Array; status: number; etag?: string; }>.
PluginConnections
Section titled “PluginConnections”PluginConnections.isConfigured
Section titled “PluginConnections.isConfigured”支持宿主: Lite Mobile
检查用户是否已配置声明的连接。
isConfigured(connection: string): Promise<boolean>;| 参数 | 类型 | 必填 |
|---|---|---|
connection |
string |
是 |
返回值: Promise<boolean>.
PluginConnections.request
Section titled “PluginConnections.request”支持宿主: Lite Mobile
通过宿主管理的连接凭据发送 JSON 请求。
request(input: { connection: string; body: JsonObject;}): Promise<JsonObject>;| 参数 | 类型 | 必填 |
|---|---|---|
input |
{ connection: string; body: JsonObject; } |
是 |
返回值: Promise<JsonObject>.