2013-12-12 39 views
1

是否可以將擴展程序加載到SpiderMonkey的shell中作爲共享庫動態地加載到stanalone shell而不是瀏覽器中?例如,Tcl具有「加載」過程來動態加載共享庫。在SpiderMonkey的API中有函數'load',但它只加載腳本文件。SpiderMonkey shell。是否可以動態加載Shred庫?

謝謝!

回答

1

您可能在爲從這些DLL導出的C函數尋找jsctypes, which can do dlloads and make FFI wrappers

也有可能你正在尋找更像全定製擴展模塊的東西。你可以編寫一個內置的共享對象,並從中抓取一個符號,告訴你它包含了哪些spidermonkey函數,並註冊這些函數。我不記得任何預先設定的方式來做到這一點 - SpiderMonkey通常通過嵌入程序以不重要的方式擴展,但將這些東西烘焙到外殼中並不是項目優先事項。可以隨時詢問irc.mozilla.org的#jsapi頻道進行仔細檢查!