koss_create_with_modules_and_caps 函数
功能描述:创建支持模块加载并指定能力掩码的 JS 实例。
返回值:成功返回实例指针,失败返回 NULL。
函数签名
c
KossInstance* koss_create_with_modules_and_caps(const char* root_dir, uint32_t caps);参数
| 参数 | 类型 | 说明 |
|---|---|---|
| root_dir | const char* | 模块解析的根目录 |
| caps | uint32_t | 能力位掩码 |
说明
组合了 koss_create_with_modules 和 koss_create_with_caps 的功能,既启用 ES Module 解析,又支持能力位掩码精确控制沙箱权限。
使用示例
C
c
// 模块 + 沙箱:允许 require() 内嵌模块但禁止 FS/NET
KossInstance* inst = koss_create_with_modules_and_caps(".", KOSS_CAP_SANDBOX);
koss_run_module(inst, "./app.mjs");
koss_destroy(inst);Python
python
from kossjs_interface import KossJS
koss = KossJS(
with_modules=True,
root_dir="./modules",
capabilities=KossJS.KOSS_CAP_NET
)