网页 API
除了 chrome.* API,扩展程序可以使用浏览器为网页和应用提供的所有 API。如果浏览器不支持您需要使用的 API,您可以将附加的 API 库与扩展程序一起打包。
如下是扩展程序可用的 API 示例:
- 标准 JavaScript API
- 这些和您在普通网页中使用的核心 JavaScript API 与 DOM API 相同。
- XMLHttpRequest
- 使用 XMLHttpRequest 从一个或多个服务器请求数据。清单文件中的 permissions 字段指定扩展程序可以向哪些主机发送请求。
- HTML5 以及其他正在出现的 API
-
Google Chrome 浏览器支持 HTML5
特性和其他一些正在出现的 API。如下是您可以使用的一些 API:
有关 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 文件与您的扩展程序一起打包。一起打包的库在扩展程序中的工作方式与它们在其他网页中相同。