| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Fri, 26 Dec 2025 17:39:15 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100324024128
location: https://web.archive.org/web/20100324024128/https://webkit.org/projects/javascript/
server-timing: captures_list;dur=0.562238, exclusion.robots;dur=0.049185, exclusion.robots.policy;dur=0.040592, esindex;dur=0.010296, cdx.remote;dur=44.864853, LoadShardBlock;dur=207.116038, PetaboxLoader3.datanode;dur=116.985353
x-app-server: wwwb-app242-dc8
x-ts: 302
x-tr: 281
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app242; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Fri, 26 Dec 2025 17:39:16 GMT
content-type: text/html
x-archive-orig-date: Wed, 24 Mar 2010 02:41:28 GMT
x-archive-orig-server: Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8l DAV/2 mod_python/3.3.1 Python/2.5.4
x-archive-orig-vary: Accept-Encoding
x-archive-orig-content-length: 6892
x-archive-orig-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Wed, 24 Mar 2010 02:41:28 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_14_20100324015924_crawl103-c/52_14_20100324023956_crawl103.arc.gz
server-timing: captures_list;dur=0.658297, exclusion.robots;dur=0.027057, exclusion.robots.policy;dur=0.016760, esindex;dur=0.011633, cdx.remote;dur=6.551004, LoadShardBlock;dur=149.458195, PetaboxLoader3.datanode;dur=233.035741, load_resource;dur=205.150436, PetaboxLoader3.resolve;dur=66.977304
x-app-server: wwwb-app242-dc8
x-ts: 200
x-tr: 409
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
The WebKit Open Source Project - JavaScript
The WebKit Open Source Project
JavaScript
Overview
This is the project page for WebKit's JavaScript implementation. JavaScript is the primary programming language used on web pages. Originally named LiveScript and now also known as ECMAScript, it's a safe, dynamic language that's arguably one of the most well-known programming languages in the world. There's a JavaScript standard, created by ECMA. WebKit's JavaScript engine, JavaScriptCore, based on KJS, is a framework separate from WebCore and WebKit, and is used on Mac OS X for applications other than web page JavaScript.
Get Involved!
View bugs in the JavaScriptCore component in Bugzilla.Here are some of the tasks that you can get involved with in JavaScript.
- Generational Garbage Collector
- The garbage collector in JavaScriptCore has been improved quite a bit from the earliest versions. But much greater efficiency can be achieved with a garbage collector that uses a generational algorithm, so we don't have to mark all the objects every time we garbage collect. This should make JavaScript run significantly faster.
- Mozilla JavaScript Test Suite
- JavaScriptCore has an implementation of the Mozilla JavaScript Test Suite, and there are currently many failures. Fixing any of those failures would help our JavaScript engine be more compliant with the specification, and more compatible with real-world web sites as well.
- Language Extensions
- The Mozilla project has begun adding some extensions to JavaScript. Someone needs to evaluate these and decide which of them we should implement. We should also consider extensions of our own driven by demand in contexts like Dashboard widgets.
- Objective-C Language Binding
- JavaScriptCore currently provides a low-level C API, however using JavaScriptCore in an Objective-C application is somewhat involved. We'd like to add a high-level Objective-C API.
- Home
- Surfin’ Safari Blog
- Planet WebKit
- Project Goals
- Keeping in Touch
- Trac
- Contributors Meeting
- Working with the Code
- Installing Developer Tools
- Getting the Code
- Building WebKit
- Running WebKit
- Debugging WebKit
- Contributing Code
- Commit and Review Policy
- Security Policy
- Documentation
- Wiki
- Projects
- Code Style Guidelines
- Major Objects in WebCore
- Web Inspector
- Web Developer Resources
- Demos
- Testing
- Regression Testing
- Leak Hunting
- Writing New Tests
- Getting a Crash Log
- Bugs
- Reporting Bugs
- Bug Report Guidelines
- Bug Prioritization
- Test Case Reduction
- Bug Life Cycle
WebKit is open source software with portions licensed under the
LGPL and
BSD licenses.
Complete license and copyright information can be found within the code.
Hosting provided by Mac OS Forge.
Use of this site is subject to the
Mac OS Forge Terms of Use.