1 <h1 class=
"page_title">JavaScript APIs
</h1>
2 <p class=
"doc-family apps">
3 Chrome provides {{platform}}s with many special-purpose APIs like
4 <code>chrome.runtime
</code> and
<code>chrome.alarms
</code>.
8 <h2 id=
"stable_apis">Stable APIs
</h2>
10 {{+partials.api_table apis:stable_apis is_stable:true/}}
15 <h2 id=
"beta_apis">Beta APIs
</h2>
16 <p>These APIs are only available in the Chrome Beta and Dev channels:
17 {{+partials.api_table apis:beta_apis is_stable:false/}}
22 <h2 id=
"dev_apis">Dev APIs
</h2>
23 <p>These APIs are only available in the Chrome Dev channel:
24 {{+partials.api_table apis:dev_apis is_stable:false/}}
28 <h2 id=
"experimental">Experimental APIs
</h2>
31 <a href=
"experimental">experimental APIs
</a>,
32 some of which will become supported APIs
33 in future releases of Chrome.
36 <h2 id=
"conventions">API conventions
</h2>
39 Unless the doc says otherwise,
40 methods in the chrome.* APIs are
<b>asynchronous
</b>:
41 they return immediately,
42 without waiting for the operation to finish.
43 If you need to know the outcome of an operation,
44 then you pass a callback function into the method.
45 For more information, watch this video:
48 <div class=
"video-container doc-family extensions">
49 <iframe title=
"YouTube video player" width=
"640" height=
"390" src=
"//www.youtube.com/embed/bmxr75CV36A?rel=0" frameborder=
"0" allowfullscreen
></iframe>