网页 API
除了
chrome.*
API,扩展程序可以使用浏览器为网页和应用提供的所有
API。如果浏览器不支持您需要使用的 API,您可以将附加的
API 库与扩展程序一起打包。
如下是扩展程序可用的 API 示例:
- 标准 JavaScript API
-
这些和您在普通网页中使用的核心 JavaScript API 与
DOM
API 相同。
- XMLHttpRequest
-
使用 XMLHttpRequest
从一个或多个服务器请求数据。清单文件中的
permissions
字段指定扩展程序可以向哪些主机发送请求。
- HTML5 以及其他正在出现的 API
-
Google Chrome 浏览器支持 HTML5
特性和其他一些正在出现的 API。如下是您可以使用的一些 API:
- 音频(教程)
- 应用程序缓存(教程)
- 画布(文章)
- 全屏(文章)
-
在 Chrome 应用中,进入全屏模式不会提示用户,也不会提供退出的方式,此外也没有默认退出行为。在普通网页中,浏览器会截获
ESC 键退出全屏模式,该行为在 Chrome 应用中不存在。
- 地理定位(教程)
- 本地存储(教程)
- 通知(教程)
- 指针锁定(教程)
-
在 Chrome 应用中,进入鼠标指针锁定模式不需要用户操作,不会提示用户,也不提供退出的方式。此外,也没有默认退出行为。在普通网页中,浏览器会截获
ESC 键退出鼠标指针锁定模式,该行为在 Chrome 应用中不存在。
- 视频(教程)
- 网络 SQL 数据库(教程)
有关 HTML5 的更多信息、教程、互动测试平台以及其他资源的链接请参见
html5rocks.com。
- WebKit API
-
因为 Google Chrome 是建立在 WebKit
的基础上的,您的扩展程序可以使用
WebKit API。其中特别有用的有实验性
CSS 特性,例如滤镜、动画和变换。如下是使用
WebKit 样式使用户界面旋转的例子:
<style>
div:hover {
-webkit-transform: rotate(360deg);
-webkit-transition: all 1s ease-out;
}
</style>
- V8 API 例如 JSON
-
由于 V8 中内建 JSON,您使用 JSON 函数时不需要包含 JSON 库。
- 一起打包的库中的 API
-
如果您想使用浏览器没有提供的库(例如 jQuery),您可以将库的 JavaScript
文件与您的扩展程序一起打包。一起打包的库在扩展程序中的工作方式与它们在其他网页中相同。