Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
SpiderMonkey
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Use== <!-- Is this still in use? -->SpiderMonkey is intended to be embedded in other applications that provide host environments for JavaScript. An incomplete list follows: * Mozilla [[Firefox]], [[Mozilla Thunderbird|Thunderbird]], [[SeaMonkey]], and other applications that use the [[Mozilla application framework]] **[[Fork (software development)|Forks]] of Firefox including the [[Pale Moon (web browser)|Pale Moon]], [[Basilisk (web browser)|Basilisk]] and [[Waterfox]] web browsers. *Data storage applications: **[[MongoDB]] moved from [[V8 (JavaScript engine)|V8]] to SpiderMonkey in version 3.2<ref>{{Cite web |url=https://docs.mongodb.com/manual/release-notes/3.2-javascript |title=JavaScript Changes in MongoDB 3.2 β MongoDB Manual 3.4 |access-date=23 November 2016 |archive-url=https://web.archive.org/web/20170606170929/https://docs.mongodb.com/manual/release-notes/3.2-javascript/ |archive-date=6 June 2017 |url-status=live |df=dmy-all }}</ref> **[[Riak]] uses SpiderMonkey as the runtime for JavaScript MapReduce operations<ref>{{cite web|url=http://basho.com/blog/technical/2010/02/03/the-release-riak-0.8-and-javascript-mapreduce/|title=The Release Riak 0.8 and JavaScript Map/Reduce|archive-url=https://web.archive.org/web/20111103222007/http://basho.com/blog/technical/2010/02/03/the-release-riak-0.8-and-javascript-mapreduce/|archive-date=3 November 2011|url-status=live|access-date=24 April 2011|df=dmy-all}}</ref> **[[CouchDB]] database system (written in [[Erlang (programming language)|Erlang]]). JavaScript is used for defining maps, filters, reduce functions and viewing data, for example in HTML format. *[[Adobe Acrobat]] and Adobe Reader, [[Adobe Flash Professional]], and [[Adobe Dreamweaver]]. Adobe Acrobat DC uses Spidermonkey 24.2 with ECMA-357 support forward ported.<ref>{{Cite web|url=https://helpx.adobe.com/in/acrobat/using/whats-new-dc-2015.html|title=Acrobat DC SDK Documentation|website=helpx.adobe.com|access-date=5 November 2021}}</ref> * [[GNOME]] desktop environment, version 3 and later * [[Cinnamon (desktop environment)|Cinnamon]] desktop environment, version 1.0 and later * [[Yahoo! Widgets]], formerly named Konfabulator * [[FreeSWITCH]], open-source telephony engine, uses SpiderMonkey to allow users to write call management scripts in JavaScript * [[PythonMonkey]] uses SpiderMonkey to allow users to write programs where JavaScript and Python functions, types, and events interoperate and (where possible) share memory storage. <ref>{{cite web | title=Distributive-Network/PythonMonkey: A Mozilla SpiderMonkey JavaScript engine embedded into the Python VM, using the Python engine to provide the JS host environment. | website=GitHub | date=2023-07-07 | url=https://github.com/Distributive-Network/PythonMonkey | ref={{SfnRef | GitHub | 2023}} | access-date=2023-07-10}}</ref> * The text-based web browser [[ELinks]] uses SpiderMonkey to support JavaScript<ref name="linuxjournal">{{cite web|last=Bolso|first=Erik Inge|title=2005 Text Mode Browser Roundup|url=http://www.linuxjournal.com/article/8148?page=0,1|publisher=[[Linux Journal]]|access-date=5 August 2010|date=8 March 2005|archive-url=https://web.archive.org/web/20100315132917/http://www.linuxjournal.com/article/8148?page=0,1|archive-date=15 March 2010|url-status=live|df=dmy-all}}</ref> * Parts of SpiderMonkey are used in the [[Wine (software)|Wine]] project's [[JScript]] (re-)implementation<ref>[http://www.winehq.org/pipermail/wine-cvs/2008-September/047548.html wine-cvs mailing list] {{Webarchive|url=https://web.archive.org/web/20090207115516/http://winehq.org/pipermail/wine-cvs/2008-September/047548.html |date=7 February 2009 }}, 16 September 2008: "jscript: Added regular expression compiler based on Mozilla regexp implementation"</ref> * [[Synchronet]], a BBS, e-mail, Web, and application server using the SpiderMonkey engine * [[JavaScript OSA]], a SpiderMonkey [[inter-process communication]] language for the [[Mac (computer)|Mac]] computer * ''[[0 A.D. (video game)|0 A.D.]]'', a real-time strategy game * Wasmer has incorporated SpiderMonkey into their WinterJS open-source project; a JavaScript runtime environment. * SpiderMonkey is also used in many other open-source projects; an external list is maintained at Mozilla's developer site.<ref>{{Cite web|url=https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/FOSS|title=SpiderMonkey > FOSS|website=MDN Web Docs|language=en|access-date=2019-04-02}}</ref> SpiderMonkey includes a JavaScript Shell for interactive JavaScript development and for command-line invocation of JavaScript program files.<ref>{{cite web |url = https://developer.mozilla.org/En/SpiderMonkey/Introduction_to_the_JavaScript_shell |title = Introduction to the JavaScript shell |date = 29 September 2010 |work = MDN |publisher = Mozilla Developer Network |access-date = 14 December 2010 |quote = The JavaScript shell is a command-line program included in the SpiderMonkey source distribution. [...] You can use it as an interactive shell [...] You can also pass in, on the command line, a JavaScript program file to run [...] |archive-url = https://web.archive.org/web/20110629134447/https://developer.mozilla.org/En/SpiderMonkey/Introduction_to_the_JavaScript_shell |archive-date = 29 June 2011 |url-status = dead |df = dmy-all }}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)