是否可以动态加载扩展,作为共享库构建到SpiderMonkey的shell(到stanalone shell,而不是在浏览器中)?例如,Tcl具有动态加载共享库的“加载”过程。在SpiderMonkey的API中有函数'load',但它只加载脚本文件。
谢谢!
答案 0 :(得分:1)
您可能正在为从这些DLL导出的C函数寻找jsctypes, which can do dlloads and make FFI wrappers。
您也可能正在寻找更像全自定义扩展模块的东西。你可以编写一个内置的dlloads共享对象,并从中获取一个符号,告诉你其中包含了什么spidermonkey函数并注册了这一系列函数。我不记得任何预先制作的方法 - SpiderMonkey经常被嵌入器以非平凡的方式扩展,但是开箱即用将这些东西烘焙到shell中并不是一个项目优先级。可以随时询问irc.mozilla.org的#jsapi频道进行仔细检查!