`

liunx安装SpiderMonkey的操作过程!~

阅读更多

SpiderMonkey是Mozilla项目的一部分,用C语言写成,是负责执行JavaScript脚本的引擎。另外还有一个叫Rhino的Java引擎。

首先从网上下载SpiderMonkey安装包

下载地址:http://ftp.mozilla.org/pub/mozilla.org/js/

[root@wangde js]# tar -zxvf js-1.7.0.tar.gz

[root@wangde js]# cd js

[root@wangde js]# ls
jsd  README  src
[root@wangde js]# cd src
[root@wangde src]# gcc
gcc: no input files
[root@wangde src]# clear

[root@wangde src]# make -f Makefile.ref
cat: ../../dist/Linux_All_DBG.OBJ/nspr/Version: 没有那个文件或目录
cd editline; make -f Makefile.ref all
[root@wangde src]# mkdir -p /usr/include/smjs/ -v
mkdir: 已创建目录 ‘/usr/include/smjs’
[root@wangde src]# cp *.{h,tbl} /usr/include/smjs/ -v
‘jsapi.h’ -> ‘/usr/include/smjs/jsapi.h’
‘jsarena.h’ -> ‘/usr/include/smjs/jsarena.h’
‘jsarray.h’ -> ‘/usr/include/smjs/jsarray.h’
‘jsatom.h’ -> ‘/usr/include/smjs/jsatom.h’
‘jsbit.h’ -> ‘/usr/include/smjs/jsbit.h’
‘jsbool.h’ -> ‘/usr/include/smjs/jsbool.h’
‘jsclist.h’ -> ‘/usr/include/smjs/jsclist.h’
‘jscntxt.h’ -> ‘/usr/include/smjs/jscntxt.h’
‘jscompat.h’ -> ‘/usr/include/smjs/jscompat.h’
‘jsconfig.h’ -> ‘/usr/include/smjs/jsconfig.h’
‘jscpucfg.h’ -> ‘/usr/include/smjs/jscpucfg.h’
‘jsdate.h’ -> ‘/usr/include/smjs/jsdate.h’
‘jsdbgapi.h’ -> ‘/usr/include/smjs/jsdbgapi.h’
‘jsdhash.h’ -> ‘/usr/include/smjs/jsdhash.h’
‘jsdtoa.h’ -> ‘/usr/include/smjs/jsdtoa.h’
‘jsemit.h’ -> ‘/usr/include/smjs/jsemit.h’
‘jsexn.h’ -> ‘/usr/include/smjs/jsexn.h’
‘jsfile.h’ -> ‘/usr/include/smjs/jsfile.h’
‘jsfun.h’ -> ‘/usr/include/smjs/jsfun.h’
‘jsgc.h’ -> ‘/usr/include/smjs/jsgc.h’
‘jshash.h’ -> ‘/usr/include/smjs/jshash.h’
‘jsinterp.h’ -> ‘/usr/include/smjs/jsinterp.h’
‘jsiter.h’ -> ‘/usr/include/smjs/jsiter.h’
‘jslibmath.h’ -> ‘/usr/include/smjs/jslibmath.h’
‘jslock.h’ -> ‘/usr/include/smjs/jslock.h’
‘jslong.h’ -> ‘/usr/include/smjs/jslong.h’
‘jsmath.h’ -> ‘/usr/include/smjs/jsmath.h’
‘jsnum.h’ -> ‘/usr/include/smjs/jsnum.h’
‘jsobj.h’ -> ‘/usr/include/smjs/jsobj.h’
‘jsopcode.h’ -> ‘/usr/include/smjs/jsopcode.h’
‘jsosdep.h’ -> ‘/usr/include/smjs/jsosdep.h’
‘jsotypes.h’ -> ‘/usr/include/smjs/jsotypes.h’
‘jsparse.h’ -> ‘/usr/include/smjs/jsparse.h’
‘jsprf.h’ -> ‘/usr/include/smjs/jsprf.h’
‘jsprvtd.h’ -> ‘/usr/include/smjs/jsprvtd.h’
‘jspubtd.h’ -> ‘/usr/include/smjs/jspubtd.h’
‘jsregexp.h’ -> ‘/usr/include/smjs/jsregexp.h’
‘jsscan.h’ -> ‘/usr/include/smjs/jsscan.h’
‘jsscope.h’ -> ‘/usr/include/smjs/jsscope.h’
‘jsscript.h’ -> ‘/usr/include/smjs/jsscript.h’
‘jsstddef.h’ -> ‘/usr/include/smjs/jsstddef.h’
‘jsstr.h’ -> ‘/usr/include/smjs/jsstr.h’
‘jstypes.h’ -> ‘/usr/include/smjs/jstypes.h’
‘jsutil.h’ -> ‘/usr/include/smjs/jsutil.h’
‘jsxdrapi.h’ -> ‘/usr/include/smjs/jsxdrapi.h’
‘jsxml.h’ -> ‘/usr/include/smjs/jsxml.h’
‘prmjtime.h’ -> ‘/usr/include/smjs/prmjtime.h’
‘resource.h’ -> ‘/usr/include/smjs/resource.h’
‘jskeyword.tbl’ -> ‘/usr/include/smjs/jskeyword.tbl’
‘jsopcode.tbl’ -> ‘/usr/include/smjs/jsopcode.tbl’
‘jsproto.tbl’ -> ‘/usr/include/smjs/jsproto.tbl’
[root@wangde src]# cd Linux_All_DBG.OBJ
[root@wangde Linux_All_DBG.OBJ]# cp *.h /usr/include/smjs/ -v
‘jsautocfg.h’ -> ‘/usr/include/smjs/jsautocfg.h’
‘jsautokw.h’ -> ‘/usr/include/smjs/jsautokw.h’
[root@wangde Linux_All_DBG.OBJ]# mkdir -p /usr/local/{bin,lib}/ -v
You have new mail in /var/spool/mail/root
[root@wangde Linux_All_DBG.OBJ]# cp js /usr/local/bin/ -v
‘js’ -> ‘/usr/local/bin/js’
[root@wangde Linux_All_DBG.OBJ]# cp libjs.so /usr/local/lib/ -v
‘libjs.so’ -> ‘/usr/local/lib/libjs.so’
[root@wangde Linux_All_DBG.OBJ]#

执行成功!~

下面进行测试::

[root@wangde /]# mkdir jstest
[root@wangde /]# cd jstest
[root@wangde jstest]# js -e "var s='www.root@wangde.com';print(s.length);"
19
[root@wangde jstest]# echo "var s='www.root@wangde.com';print(s.length);" > test.js
[root@wangde jstest]# js -f test.js
19
[root@wangde jstest]# js -f test.js -e "print(100+s.length)"
19
119
[root@wangde jstest]#

下面的网址是SpiderMonkey的DOC文档,有兴趣的同学可以看看

 

https://developer.mozilla.org/en/spidermonkey


测试成功!~有什么问题联系我QQ:743543542

0
1
分享到:
评论

相关推荐

    基于Linux的嵌入式浏览器的研究.pdf

    嵌入式浏览器必须包含一个高效的JavaScript引擎,如V8或SpiderMonkey,来执行网页中的脚本。同时,为了优化性能,需要考虑内存占用、运行速度以及功耗等因素。 5. **用户界面设计**:嵌入式设备的屏幕尺寸和输入...

    Firefox火狐浏览器官方Setup 95.0b2-win64版本exe安装包

    Firefox安装包通常会包含浏览器的核心组件、渲染引擎、JavaScript引擎(如SpiderMonkey)、网络库(如Gecko),以及各种附加组件和插件,以实现网页浏览、视频播放、隐私保护等功能。此外,安装包还会包括更新机制,...

    JSCustomPositionErrorCallback.rar_Linux/Unix编程_Unix_Linux_

    在C++中,为了与JavaScript交互,我们通常会使用JavaScript引擎,如V8或SpiderMonkey,它们提供了绑定C++函数到JavaScript对象的能力。在这个例子中,C++函数可能被用来封装错误信息,并通过JavaScript接口传递给...

    嵌入式浏览器开.doc

    - **环境搭建**:通常需要JavaScript引擎(如SpiderMonkey)和相关的开发工具。 #### 3.2 JavaScript Engine - **功能**:解释和执行JavaScript代码,实现动态网页效果。 - **典型引擎**:如V8引擎被广泛应用于...

    Firefox Portable 6 Chinese Simplified

    “外观从新做了美化与优化”意味着Firefox Portable 6可能拥有更新的用户界面设计,提供更好的视觉体验和更人性化的操作流程。Mozilla经常根据用户反馈和设计趋势来改进浏览器的外观和感觉,使其更加现代化并符合...

    pb 浏览器源代码

    4. **JavaScript引擎**:执行JavaScript代码,如V8引擎(Google Chrome使用的引擎)或SpiderMonkey(Firefox的引擎)。这部分源码涵盖了编译、优化和垃圾回收机制。 5. **用户界面**:包括地址栏、书签、历史记录等...

    cpp-nEXT最快高效的Web浏览器

    4. **JavaScript引擎**:为了执行网页中的JavaScript代码,nEXT需要一个高效的JavaScript引擎,如V8或SpiderMonkey。 5. **安全性**:考虑到网络安全的重要性,nEXT可能实施了各种安全措施,如防止跨站脚本攻击(XSS...

    js语言精萃

    8. JavaScript引擎与运行时:了解V8(Chrome、Node.js)、SpiderMonkey(Firefox)等引擎的原理和优化技术。 9. 调试和测试:学习如何使用开发者工具进行调试,编写测试用例来保证代码质量。 10. 开发最佳实践:包括...

    firefox 浏览器结构分析

    JavaScript是现代Web开发不可或缺的一部分,Firefox内置了一个高性能的JavaScript解释器SpiderMonkey,它可以执行复杂的JavaScript代码,支持ECMAScript规范,并提供了优秀的调试工具。 ##### 3.7 XML解析器(XML ...

Global site tag (gtag.js) - Google Analytics