HTML5 可用的 API

2025年3月17日 | 阅读 8 分钟

引言

API 的全称是应用程序编程接口。API 是一组预先构建好的程序,可以通过 JavaScript 来使用。借助 API,我们可以实现已编写好的代码来满足您正在进行的项目需求。

现在,我们将讨论 HTML5 提供的一些有用且流行的 API。

让我们看一段 JavaScript 代码

HTML Geolocation API

借助地理位置 API,我们可以获取用户或页面访问者的当前位置。此外,借助此 API,我们只能在用户允许的情况下查看用户的位置,因为它会损害用户的安全和隐私。

语法

地理位置 API 中可用的方法

地理位置 API 中有很多方法。它们如下。

1. getCurrentPosition() 方法

此方法帮助我们获取具有纬度、经度、精度和海拔等属性的对象。

2. watchPosition() 方法

借助此方法,我们可以获取用户的当前位置,以及当用户位置发生变化或用户从一个位置移动到另一个位置时更新的位置。

3. clearWatch() 方法

借助此方法,我们可以停止 watchPosition() 方法继续跟踪用户。

示例 1

输出

APIs Available in HTML5

当用户点击“获取位置”按钮时,我们会得到以下输出。

说明

在上面的代码中,我们实现了逻辑,以便获取用户的当前纬度和经度。

HTML Drag and Drop API

这是当今最常见的功能。借助此功能,我们可以将一个项目从一个地方拖动到另一个地方。

语法

借助以下语法,我们可以使元素具有拖动性,如下所示:

让我们看一个例子并正确理解它。

HTML 代码

输出

APIs Available in HTML5

拖动图片后,我们可以得到以下输出

APIs Available in HTML5

HTML Web Storage API

借助 HTML Web Storage API,我们可以将数据存储在 Web 浏览器中。在早期,我们可以将数据以 Cookie 的形式存储,Cookie 可以存储少量数据,并且不能进一步传输到服务器。但当 HTML 5 出现时,借助 HTML Web Storage API,我们可以存储比 Cookie 大量的数据并将其传输到服务器。使用此 API 存储数据比使用 Cookie 更安全。

HTML Web Storage API 中有两个对象。它们如下:

1. sessionStorage

借助此对象,我们可以临时在 Web 浏览器中存储数据,这样如果浏览器刷新或关闭,存储的数据就会丢失。

2. localStorage

借助此对象,我们可以将数据永久存储在浏览器中,没有过期时间,这样即使浏览器刷新也不会丢失。

让我们通过一个例子来理解这一点。

HTML 代码

输出

当我们点击“获取已存储数据”时,消息将根据以下输出显示。

APIs Available in HTML5

当我们点击“删除已存储数据”时,消息将根据以下输出被删除。

APIs Available in HTML5

HTML Web Worker API

当我们尝试上传页面时,页面会卡住直到上传完成。但借助 Web Worker API,我们可以上传 JavaScript 而不影响页面性能。它有助于在不影响其他脚本的情况下在后台运行 JavaScript。

让我们通过一个例子来理解这一点。

HTML 代码

输出

APIs Available in HTML5

HTML5 中的基本 API

让我们看一些 HTML5 中提供的更多基本 API。

1. Ambient Light API

此 API 允许我们获取有关设备光传感器检测到的环境光水平的信息。

2. Battery Status API

借助此 API,我们可以获取有关设备电池状态的信息。

3. Canvas 2D Context

借助此 API,我们可以在浏览器中绘制和操作图形。

4. Clipboard API

此 API 允许我们访问操作系统的复制、剪切和粘贴功能。

5. Contacts

借助此 API,我们可以访问 Web 浏览器中的用户联系人存储库。

6. Drag and Drop

借助此 API,我们可以在浏览器窗口内部和之间拖放项目。

7. File API

借助此 API,我们可以为程序提供对设备文件系统的安全访问。

8. Forms

借助此 API,我们可以让程序访问 HTML5 中定义的新数据类型。

9. Fullscreen API

此 API 允许我们控制 Web 页面不带浏览器用户界面的全屏使用。

10. Gamepad API

借助此 API,我们可以提供对 USB 游戏手柄控制器的输入支持。

11. Geolocation

借助此 API,我们可以为 Web 应用程序提供对用户设备地理位置数据的访问。

12. getUserMedia/Stream API

此 API 允许我们访问外部设备数据(如摄像头视频)。

13. History API

借助此 API,我们可以让程序操作浏览器历史记录。

14. HTML Microdata

借助此 API,我们可以提供一种用计算机可读标签注释内容的方法。

15. Indexed database

借助此 API,我们可以在 Web 浏览器中创建一个简单的客户端数据库系统。

16. Internationalization API

借助此 API,我们可以提供对区域设置敏感的格式化和字符串比较的访问。

17. Offline apps

借助此 API,我们可以允许程序员在离线模式下使用 Web 应用程序。

18. Proximity API

借助此 API,我们可以提供有关设备与物体之间距离的信息。

19. Screen Orientation

借助此 API,我们可以读取屏幕方向状态(纵向或横向),并使程序员能够知道何时更改它并将其锁定。

20. Selection

借助此 API,我们可以使用 CSS 样式选择器在 JavaScript 中支持选择元素。

21. Server-sent events

借助此 API,我们可以允许服务器将数据推送到浏览器,而无需浏览器请求。

22. User Timing API

借助此 API,我们可以为程序员提供对高精度时间戳的访问,以衡量应用程序的性能。

23. Vibration API

借助此 API,我们可以访问设备的振动功能。

24. Web Audio API

借助此 API,我们可以使用 API 来处理和合成音频。

25. Web messaging

借助此 API,我们可以允许浏览器窗口在不同源之间进行通信。

26. Web Speech API

借助此 API,我们可以提供语音输入和文本转语音输出功能。

27. Web storage

借助此 API,我们可以允许在浏览器中存储键值对。

28. Web socket

借助此 API,我们可以打开浏览器和服务器之间的交互式通信会话。

29. Web Workers

借助此 API,我们可以允许 JavaScript 在后台执行脚本。

30. XMLHttpRequest2

借助此 API,我们可以改进 XMLHttpRequest,无需解决同源策略错误,并使 XMLHttpRequest 与 HTML5 的新功能协同工作。