Skip to content

legado.config.*

脚本配置持久化 API。以 scope + key 维度存储数据,跨调用保持。

字符串读写

legado.config.read

js
legado.config.read(scope, key) → string

读取字符串值。键不存在时返回空字符串 ""

legado.config.write

js
legado.config.write(scope, key, value) → void

写入字符串值。

字节数组读写

legado.config.readBytes

js
legado.config.readBytes(scope, key) → number[]

读取字节数组。不存在时返回空数组。

legado.config.writeBytes

js
legado.config.writeBytes(scope, key, bytes) → void

写入字节数组(传入数字数组)。

参数说明

参数类型说明
scopestring命名空间,建议使用书源文件名或域名
keystring配置项名称
valuestring配置值
bytesnumber[]字节数组

示例

Token 持久化

js
var SCOPE = 'my_source.js';

// 写入
legado.config.write(SCOPE, 'token', 'eyJhbGciOiJSUzI1...');

// 读取
var token = legado.config.read(SCOPE, 'token');
if (!token) {
  token = login(); // 重新登录
}

存储复杂对象

js
var SCOPE = 'my_source.js';

// 写入 JSON
var state = { token: 'abc', userId: 123, expire: Date.now() + 3600000 };
legado.config.write(SCOPE, 'state', JSON.stringify(state));

// 读取 JSON
var raw = legado.config.read(SCOPE, 'state');
var saved = raw ? JSON.parse(raw) : null;

记住用户选择

js
var SCOPE = 'my_source.js';

// 在发现页设置中保存用户偏好
legado.config.write(SCOPE, 'preference', 'male');

// 在搜索中使用偏好
var pref = legado.config.read(SCOPE, 'preference') || 'male';

CLI 限制

CLI 模式下 readBytes 返回空数组,writeBytes 为空操作。字符串读写使用进程内临时存储(不持久化到磁盘)。

基于 MIT 许可发布