Other APIs
For information on how to use experimental APIs, see the chrome.experimental.* APIs page.
Other APIs
In addition to the
chrome.* APIs,
extensions can use all the APIs
that the browser provides
to web pages and apps.
If the browser doesn't support an API you want to use,
you can bundle additional API libraries into your extension.
Here's a sampling of the APIs that extensions can use:
- Standard JavaScript APIs
- These are the same core JavaScript and
Document Object Model
(DOM) APIs
that you can use in ordinary web apps.
- XMLHttpRequest
-
Use XMLHttpRequest
to request data from one or more servers.
The permissions field
of the manifest specifies
which hosts the extension can send requests to.
- HTML5 and other emerging APIs
- Google Chrome supports HTML5 features,
along with other emerging APIs.
Here are some of the APIs you can use:
See html5rocks.com
for HTML5 information, tutorials, an interactive playground,
and links to other resources.
- WebKit APIs
-
Because Google Chrome is built upon WebKit,
your extensions can use WebKit APIs.
Especially useful are the experimental CSS features
such as filters, animations, and transformations.
Here's an example of using WebKit styles
to make the UI spin:
<style>
div:hover {
-webkit-transform: rotate(360deg);
-webkit-transition: all 1s ease-out;
}
</style>
- V8 APIs, such as JSON
- Because JSON is in V8, you don't need to include a JSON library to use JSON functions.
- APIs in bundled libraries
- If you want to use a library that the browser doesn't provide
(for example, jQuery),
you can bundle that library's JavaScript files with your extension.
Bundled libraries work in extensions
just as they do in other web pages.
API reference: chrome.apiname
Properties
getLastError
chrome.extensionlastError
Methods
method name
void
chrome.module.methodName(,
)
Undocumented.
A description from the json schema def of the function goes here.
Parameters
Returns
Callback function
The callback parameter should specify a function
that looks like this:
If you specify the callback parameter, it should
specify a function that looks like this:
function(Type param1, Type param2) {...};
This function was added in version .
If you require this function, the manifest key
minimum_chrome_version
can ensure that your extension won't be run in an earlier browser version.
Events
event name
chrome.bookmarksonEvent.addListener(function(Type param1, Type param2) {...});
Undocumented.
A description from the json schema def of the event goes here.