Ajax 简明教程
Fetch API - Browser Compatibility
获取 API 提供了一个现代 JavaScript 接口,用于向服务器发送请求并异步处理来自服务器的响应。与 XMLHttpRequest 对象相比,它更加强大和灵活。
Compatible Browsers
几乎所有现代 Web 浏览器都支持获取 API。以下列表显示了支持获取 API 的浏览器名称及其版本 −
Browser Name |
Versions |
Chrome |
42-117 |
Edge |
14-114 |
Firefox |
39-117 |
Safari |
10.1-16.6 |
Opera |
29-100 |
Chrome Android |
101 |
Firefox for Android |
111 |
Opera Android |
70 |
Safari on IOS |
10.3-16.6 |
Samsung Internet |
4-19 |
Compatibility Check
由于新版本,浏览器兼容性可能会随着时间的推移而改变。因此,这是一个检查当前获取 API 的浏览器兼容性的好方法。以下是用以检查 Web 浏览器兼容性的要点 −
-
Versions of web browser − 在使用获取 API 时,请确保你完全了解使用获取 API 所需的浏览器版本,因为不同版本的 Web 浏览器对获取 API 的支持级别不同。
-
Support of Fetch API − 在使用 Web 浏览器时,请务必验证你正在使用的 Web 浏览器是否支持获取 API。尽管几乎所有现代 Web 浏览器都支持获取 API,但如果你使用的是较旧的浏览器,那么它将不支持获取 API。
-
Feature Detection − 这是一个用于检查当前 Web 浏览器是否支持获取 API 的技术。它创建了一个检查指定获取 API 方法或属性是否存在或可以在当前 Web 浏览器不支持它们的情况下提供备用功能的代码。
-
Cross-Origin Requests − 在使用 Fetch API 时,务必检查当前浏览器是否支持跨源请求。跨源资源共享 (CORS) 策略会对向不同域进行的请求造成直接影响。因此,务必确保你所使用的浏览器包含必要的 CORS 头信息,并且能够妥善处理跨源请求。
-
HTTPS requirement − 有些 Web 浏览器对从 HTTP 来源向 HTTPS 来源创建 Fetch API 请求施加了一些限制。因此,务必检查此类限制并对应用程序进行必要的更改,以便它能够满足所有安全要求。
-
Handling errors − 你所使用的浏览器必须能够正确处理错误和 HTTP 状态代码。确保 Web 浏览器提供了妥善错误处理所需的错误信息。
因此,借助这些要点,我们可以使用 Fetch API 来检查 Web 浏览器的兼容性。