This page was saved using WebZIP 7.0.3.1030 offline browser on 12/24/13 11:31:37.
Address: https://crxdoc-zh.appspot.com/apps/api_other.html
Title: 网页 API - Google Chrome 应用开发文档(非官方中文版)  •  Size: 23943

网页 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 文件与您的扩展程序一起打包。一起打包的库在扩展程序中的工作方式与它们在其他网页中相同。