跳到正文

fb.system 系统 ​

listApis() ​

列出所有可用 API。

javascript
const apis = await fb.system.listApis(true, true);
// ["playback.play", "playback.pause", ...]

getApiStats() ​

获取 API 统计信息。

javascript
const stats = await fb.system.getApiStats();
// {total: 368, ...}

getApisByNamespace(namespace) ​

获取指定命名空间下的所有 API。

javascript
const apis = await fb.system.getApisByNamespace('playback');

searchApis(query) ​

搜索 API(支持模糊匹配)。

javascript
const results = await fb.system.searchApis('volume');

getRegisteredPlugins() ​

获取所有已注册的外部插件列表。

isPluginRegistered(namespace) ​

检查指定插件是否已注册。

javascript
const r = await fb.system.isPluginRegistered('my_plugin');
if (r.registered) { /* ... */ }

getTheme() / getDPI() ​

获取系统主题信息。返回 {isDark, accentColor, ...}。

javascript
const theme = await fb.system.getTheme();
if (theme.isDark) document.body.classList.add('dark');

const dpi = await fb.system.getDPI();
console.log(`DPI: ${dpi.dpi}, Scale: ${dpi.scale}`);

其余方法 ​

getLocale() ​

封装 system.getLocale。参数与返回类型以 foo-webview-sdk 的 TypeScript 声明为准(IDE 悬浮提示或包内 bridge.d.ts),行为契约见 API 文档对应条目。

javascript
await fb.system.getLocale(/* 参数见 TypeScript 声明 */);

getRegisteredPlugins() ​

封装 system.getRegisteredPlugins。参数与返回类型以 foo-webview-sdk 的 TypeScript 声明为准(IDE 悬浮提示或包内 bridge.d.ts),行为契约见 API 文档对应条目。

javascript
await fb.system.getRegisteredPlugins(/* 参数见 TypeScript 声明 */);