SpiderMonkey js引擎的靜態編譯與使用


原文出處: http://yaolixing.oltag.com/gns-8ABFFE2D-EB1E-44FA-9118-217ED7959536.html

幾百KB的跨平台js引擎,是不是您心之所想呢?油猴spiderMonkey 1.6靜態編譯生成的js.exe,可以執行一些腳本,以方便工作之用。
你也可以修改其中代碼,添加你想要的黑科技,比如說:
1.增加一個windows下注冊表操作的接口,以方便直接用js就能定制安裝程序與環境配置。
2.將js引擎加入到你的項目中,以便腳本化你的應用。
...
閱讀和修改引擎代碼,也能幫助你學習和理解js解釋器方面的知識。
SpiderMonkey Static Build:   http://yaolixing.oltag.com/gn-2E5A3287-88A2-4532-96C7-5BB3C4F6B509.html
源碼(8M): http://oltag.com:8080/yaolixing/18/00/12/06/00/SpiderMonkey1.6.rar
js.exe( 378kb):  http://oltag.com:8080/yaolixing/18/00/12/06/00/js.rar
https://wiki.freeswitch.org/wiki/File
同樣生成其它平台也不是難事。工程中js32.lib用於jsshell,照貓畫虎同樣也可以嵌入到其他c/c++項目中。

示例:
print("erffsdf");
var file = new XML("<n1><n2></n2></n1>");
print(file);

var file =new File("xx.txt");
file.open("write,create", "text");
file.writeln("The quick brown fox jumped over the lazy dogs");
file.mkdir('./abc/');
file.close();
執行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM