蜘蛛猴外壳.是否可以动态加载碎片库

SpiderMonkey shell. Is it possible to load shred library dynamicly?

本文关键字:动态 加载 碎片 外壳 是否      更新时间:2023-09-26

是否可以动态加载扩展,作为共享库构建到SpiderMonkey的shell(到stanalone shell,而不是在浏览器中)?例如,Tcl有"load"过程来动态加载共享库。在SpiderMonkey的API中有一个函数"加载",但它只加载脚本。

谢谢!

您可能正在寻找jsctypes,它可以为从这些DLL导出的C函数进行dlloads和FFI包装。

也有可能您正在寻找更像完全自定义扩展模块的东西。您可以编写一个内置程序来dlload共享对象,并从中获取一个符号,该符号告诉其中包含哪些spidermonkey函数,并注册这些函数。我不记得有任何预先准备好的方法可以做到这一点——SpiderMonkey经常被嵌入程序以非琐碎的方式扩展,但将这些东西开箱即用并不是项目的首要任务。可以随时在irc.mozilla.org的#jsapi频道上询问以进行双重检查!