blob: 4db001830fc6f28c2376beff8c2b5ce83fcea28a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
---
title: WebAPI
slug: WebAPI
translation_of: Web/API
translation_of_original: WebAPI
---
<p><strong>WebAPI</strong>指一组设备兼容套件和访问接口,它允许Web应用及其内容访问设备硬件(比如电池状态或设备振动器),同时也可以获取设备上的数据(比如日历或联系人等信息)。通过这些API,我们希望对Web应用进行扩展,实现过去只有专有平台才可以实现的功能。</p>
<div class="note">
<p><strong>注意:</strong> 可以从<a href="/en-US/docs/Web/Apps/Packaged_apps#Types_of_packaged_apps" title="Web/Apps/Packaged_apps#Types_of_packaged_apps">packaged apps</a>获取每一个标记的简要说明。</p>
</div>
<div class="row topicpage-table">
<div class="section">
<h2 class="Documentation" id="Communication_APIs" name="Communication_APIs">通信接口</h2>
<dl>
<dt><a href="/en-US/docs/WebAPI/Network_Information" title="WebAPI/Network_Information">网络信息接口(Network Information API)</a></dt>
<dd>提供当前网络连接的基本信息,如网速。</dd>
</dl>
<dl>
<dt><a href="/en-US/docs/WebAPI/WebBluetooth" title="WebAPI/WebBluetooth">蓝牙(Bluetooth)</a></dt>
<dd>提供了对设备蓝牙的底层访问。</dd>
<dt><a href="/en-US/docs/WebAPI/Mobile_Connection" title="WebAPI/Mobile_Connection">移动连接接口(Mobile Connection API)</a>{{NonStandardBadge}}</dt>
<dd>提供设备的无线连接信息,如信号强度、操作者信息等。</dd>
<dt><a href="/en-US/docs/WebAPI/Network_Stats" title="WebAPI/Network_Stats">网络状态接口(Network Stats API)</a>{{NonStandardBadge}}</dt>
<dd>监控数据使用并将这些信息提供给授权应用。</dd>
<dt><a href="/en-US/docs/WebAPI/WebTelephony" title="WebAPI/WebTelephony">电话(Telephony)</a> {{NonStandardBadge}}</dt>
<dd>允许应用处理和回应呼叫和使用内建的电话页面。</dd>
<dt><a href="/en-US/docs/WebAPI/WebSMS" title="WebAPI/WebSMS">短信(WebSMS)</a>{{NonStandardBadge}}</dt>
<dd>允许应用发送和接收短信,也能访问和管理存储在设备上的短信。</dd>
<dt><a href="/en-US/docs/WebAPI/WiFi_Information" title="WebAPI/WiFi_Information">无线连接信息接口(WiFi Information API)</a>{{NonStandardBadge}}</dt>
<dd>提供信号强度、当前连接网络的名称及可用的WIFI网络等信息。</dd>
</dl>
<h2 class="Documentation" id="Hardware_access_APIs" name="Hardware_access_APIs">硬件访问接口</h2>
<dl>
<dt><a href="/en-US/docs/WebAPI/Using_Light_Events">环境光传感器接口(Ambient Light Sensor API)</a></dt>
<dd>提供对环境光传感器的访问,使应用可以分辨设备周围环境光的等级。</dd>
<dt><a href="/en-US/docs/WebAPI/Battery_Status" title="WebAPI/Battery_Status">电池状态接口(</a><a href="https://developer.mozilla.org/en-US/docs/WebAPI/Battery_Status" title="WebAPI/Battery_Status">Battery Status API</a><a href="/en-US/docs/WebAPI/Battery_Status" title="WebAPI/Battery_Status">)</a></dt>
<dd>提供设备的电量信息,和设备是否在充电的信息。</dd>
<dt><a href="/en-US/docs/WebAPI/Camera" title="WebAPI/Camera">相机接口(</a><a href="https://developer.mozilla.org/en-US/docs/WebAPI/Camera" title="WebAPI/Camera">Camera API</a><a href="/en-US/docs/WebAPI/Camera" title="WebAPI/Camera">)</a>{{NonStandardBadge}}</dt>
<dd>允许应用使用内置摄像头拍摄照片、录制视频。</dd>
<dt><a href="/en-US/docs/Using_geolocation" title="Using_geolocation">地理位置接口(</a><a href="https://developer.mozilla.org/en-US/docs/Using_geolocation" title="Using_geolocation">Geolocation API</a><a href="/en-US/docs/Using_geolocation" title="Using_geolocation">)</a></dt>
<dd>提供设备的物理位置信息。</dd>
<dt><a href="/en-US/docs/WebAPI/Pointer_Lock" title="API/Pointer_Lock_API">指针锁定接口(Pointer Lock API)</a></dt>
<dd>使应用锁定鼠标位置,并且获取鼠标的移动而不是绝对坐标,常用于游戏中。</dd>
<dt><a href="/en-US/docs/WebAPI/Power_Management" title="WebAPI/Power_Management">电量管理接口(Power Management API)</a>{{NonStandardBadge}}</dt>
<dd>使应用可以点亮或关闭屏幕、CPU、设备供电等,也提供了对资源锁定事件的侦听和检查。</dd>
<dt><a href="/en-US/docs/WebAPI/Proximity" title="WebAPI/Proximity">附近接口(Proximity API)</a></dt>
<dd>允许查看设备附近的物体,比如用户的面部。</dd>
<dt><a href="/en-US/docs/WebAPI/Detecting_device_orientation" title="WebAPI/Detecting_device_orientation">设备朝向接口(Device Orientation API)</a></dt>
<dd>当设备的朝向改变(横向或纵向)时提供通知。</dd>
<dt><a href="/en-US/docs/WebAPI/Managing_screen_orientation" title="WebAPI/Detecting_device_orientation">屏幕朝向接口(Screen Orientation API)</a></dt>
<dd>当屏幕的朝向改变时提供通知。也可以用来指定朝向。</dd>
<dt><a href="/en-US/docs/WebAPI/Vibration" title="WebAPI/WebBluetooth">振动器接口(Vibration API)</a></dt>
<dd>允许应用在必要的时候访问设备震动器(比如游戏的触感反馈)。不推荐用于通知类的事件。通知类的事件情使用<a href="/en-US/docs/WebAPI/Alarm" title="WebAPI/Alarm">Alarm API</a>。</dd>
</dl>
<p><span class="alllinks"><a href="/en-US/docs/tag/WebAPI" title="tag/CSS">查看全部...</a></span></p>
</div>
<div class="section">
<h2 class="Documentation" id="Data_management_APIs" name="Data_management_APIs">数据管理接口</h2>
<dl>
<dt><a href="/en-US/docs/WebAPI/FileHandle_API" title="WebAPI/FileHandle_API">文件句柄接口(FileHandle API)</a></dt>
<dd>提供对可写文件的支持。</dd>
<dt><a href="/en-US/docs/IndexedDB" title="IndexedDB">索引数据库(IndexedDB)</a></dt>
<dd>结构化数据的客户端存储,并实现高效搜索。</dd>
<dt><a href="/en-US/docs/WebAPI/Settings" title="WebAPI/Settings">设置接口(Settings API)</a> {{NonStandardBadge}}</dt>
<dd>允许设备检查、更新存储在设备上的系统设置选项。</dd>
</dl>
<h2 class="Documentation" id="Other_APIs" name="Other_APIs">其他接口</h2>
<dl>
<dt><a href="/en-US/docs/WebAPI/Alarm" title="WebAPI/Alarm">闹钟接口(Alarm API)</a></dt>
<dd>允许应用安排通知。也支持在特定时间自动启动应用。</dd>
<dt><a href="/en-US/docs/Apps" title="Apps">应用接口(Apps API)</a>{{NonStandardBadge}}</dt>
<dd>开放网络应用接口提供对安装和管理网络应用的支持。也允许网络应用查询付款信息。</dd>
<dt><a href="/en-US/docs/DOM/Using_the_Browser_API" title="DOM/Using_the_Browser_API"><strong>浏览器接口(Browser API)</strong></a>{{NonStandardBadge}}</dt>
<dd>提供完全使用Web技术构建Web浏览器的支持。实质就是,浏览器中的浏览器。</dd>
</dl>
<dl>
<dt><a href="/en-US/docs/WebAPI/Idle" title="WebAPI/Device_Storage_API">闲置接口(Idle API)</a></dt>
<dd>允许应用在用户未使用设备的时候接收通知。</dd>
<dt><a href="/en-US/docs/WebAPI/Permissions" title="WebAPI/Permissions">授权接口(Permissions API)</a>{{NonStandardBadge}}</dt>
<dd>集中管理应用授权,用于“设置”应用。</dd>
<dt><a href="/en-US/docs/WebAPI/Simple_Push" title="WebAPI/Push_Notifications">单纯推送接口(Simple Push API)</a></dt>
<dd>允许平台发送提醒信息到特定应用。</dd>
<dt><a href="/en-US/docs/WebAPI/Time_and_Clock" title="WebAPI/Time_and_Clock">时间/时钟接口(Time/Clock API)</a>{{NonStandardBadge}}</dt>
<dd>允许设置当前时间。另外,需要使用<a href="/en-US/docs/WebAPI/Settings" title="WebAPI/Settings">Settings API</a>来设置时区。</dd>
<dt><a href="/en-US/docs/WebAPI/Web_Activities" title="WebAPI/Web_Activities">网络活动(Web Activities)</a>{{NonStandardBadge}}</dt>
<dd>允许应用将一项任务委托给另外的应用。比如一个应用可以请求另外的应用来选择或创建照片。通常情况下,应当允许用户选择被委托的应用。</dd>
</dl>
<h2 class="Community" id="Community" name="Community">WebAPI社区</h2>
<p>如果在这些接口的使用上需要帮助,这里有几种联系其他开发者的方式:</p>
<ul>
<li>在论坛资讯:{{DiscussionList("dev-webapi", "mozilla.dev.webapi")}}</li>
<li>访问WebAPI IRC频道:<a href="irc://irc.mozilla.org/webapi" title="irc://irc.mozilla.org/webapi">#webapi</a></li>
</ul>
<p><span class="alllinks"><a href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">注意网络礼仪...</a></span></p>
<h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">相关主题</h2>
<ul>
<li><a href="/en-US/docs/Document_Object_Model_(DOM)" title="Document Object Model (DOM)">文档对象模型(DOM)</a>是将HTML文档描述为一棵树</li>
<li><a href="/en-US/docs/JavaScript" title="JavaScript">JavaScript</a></li>
<li><a href="/en-US/docs/WebAPI/Doc_status" title="WebAPI/Doc_status">Doc status</a>:WebAPI主题及文档状态的列表</li>
</ul>
</div>
</div>
|