Comparar revisiones

IndexedDB

Change Revisions

Revisión 42391:

Revisión 42391 de CHORVAT el

Revisión 348407:

Revisión 348407 de semptrion el

Título:
IndexedDB
IndexedDB
Enlace amigable (slug):
IndexedDB
IndexedDB
Etiquetas:
páginas_a_traducir
"páginas_a_traducir"
Contenido:

Revisión 42391
Revisión 348407
n8      {{ gecko_minversion_header("2") }}{{ draft() }}n8      {{ SeeCompatTable() }}
9    </p>
10    <h2 id="Sumario">
11      Sumario
12    </h2>
13    <p>9    </p>
14      IndexedDB es una API para almacenamiento lado-cliente de gr
>andes cantidades de datos estructurados and for high performance  
>searches on this data using indexes. It is based on a W3C Working 
> Draft for <a class="external" href="http://www.w3.org/TR/Indexed 
>DB/" title="http://www.w3.org/TR/IndexedDB/">Indexed Database API 
></a>.&nbsp; 
15    </p>10    <p>
11      IndexedDB es una API del lado del cliente, para el almacena
 >miento de grandes cantidades de datos estructurados y para búsque
 >das de alto rendimiento en esos datos, usando índices. Mientras&n
 >bsp;<a href="/en-US/docs/DOM/Storage" title="en-US/docs/DOM/Stora
 >ge">DOM Storage</a>&nbsp;es útil para el almacenamiento de pequeñ
 >as cantidades de datos, no es útil para almacenar grandes cantida
 >des de datos estructurados. IndexedDB proporciona una solución.
16    <p>12    </p>
17      While <a href="/en/DOM/Storage" title="en/DOM/Storage">DOM 
>Storage</a> is useful for storing smaller amounts of data, it is  
>less useful for storing larger amounts of structured data. Indexe 
>dDB provides a solution. 
18    </p>13    <p>
14      Esta página es básicamente el punto de entrada para la desc
 >ripción técnica de los objetos de la API. Si necesita algo elemen
 >tal, debería consultar ;<a href="/en-US/docs/IndexedDB/Basic_Conc
 >epts_Behind_IndexedDB" title="/en-US/docs/IndexedDB/Basic_Concept
 >s_Behind_IndexedDB">Conceptos básicos acerca de IndexedDB</a>. Pa
 >ra más detalles, vea <a href="https://developer.mozilla.org/en-US
 >/docs/IndexedDB/Using_IndexedDB" title="https://developer.mozilla
 >.org/en-US/docs/IndexedDB/Using_IndexedDB">Usando IndexedDB</a>.
19    <p>15    </p>
20      IndexedDB provides separate APIs for synchronous and asynch
>ronous access. Only the asynchronous API&nbsp;is implemented in G 
>ecko 2.0. 
21    </p>16    <p>
17      IndexedDB provee APIs separados para un acceso síncrono o a
 >síncrono. El API síncrono está destinado a ser usado únicamente d
 >entro de <a href="/en-US/docs/DOM/Worker" title="Worker">Web Work
 >ers</a>, pero no será implementado aún por cualquier navegador. E
 >l API asíncrono trabaja con o sin Web Workers.
22    <p>18    </p>
23      For an introduction to using the IndexedDB&nbsp;asynchronou19    <h2 id="Asynchronous_API">
>s API, see the <a href="/en/IndexedDB/Using_IndexedDB" title="en/ 
>IndexedDB/IndexedDB primer">IndexedDB&nbsp;primer</a>. 
20      API Asíncrono
21    </h2>
24    </p>22    <p>
23      Los métodos del API Asíncrono, retornan sin bloquear el hil
 >o de llamada. Para obtener un acceso asíncrono a la base de datos
 >, use <code><a href="/en-US/docs/IndexedDB/IDBFactory#open" title
 >="en-US/docs/IndexedDB/IDBFactory#open">open</a></code>() en el a
 >tributo <code><a href="/en-US/docs/IndexedDB/IDBEnvironment#attr_
 >indexedDB" title="en-US/docs/IndexedDB/IDBEnvironment#attr indexe
 >dDB">indexedDB</a></code> de un objeto <a href="/en-US/docs/DOM/w
 >indow" title="en-US/docs/DOM/window">window</a>. Este método reto
 >rna un objeto IDBRequest (IDBOpenDBRequest); operaciones asíncron
 >as se comunicarán con la aplicación que llama, disparando eventos
 > en los objetos IDBRequest.
25    <p>24    </p>
26      For an example of using IndexedDB, see <a class="external" 25    <div class="note">
>href="http://www.html5rocks.com/tutorials/indexeddb/todo/" title= 
>"http://www.html5rocks.com/tutorials/indexeddb/todo/">A simple TO 
>DO&nbsp;list using HTML5 IndexedDB</a>. 
26      <p>
27        Nota: El objeto <code>indexedDB</code> se prefija en las 
 >versiones antiguas de los navegadores (propiedad <code>mozIndexed
 >DB</code> para Gecko &lt; 16, <code>webkitIndexedDB</code> en Chr
 >ome, y <code>msIndexedDB</code> en IE 10).
28      </p>
29    </div>
30    <ul>
31      <li>
32        <a href="/en-US/docs/IndexedDB/IDBFactory" title="en-US/d
 >ocs/IndexedDB/IDBFactory"><code>IDBFactory</code></a> provee acce
 >so a la base de datos. Esta es la interface implementada por el o
 >bjeto global <code>indexedDB</code> y es el punto de entrada para
 > la API.
33      </li>
34      <li>
35        <a href="/en-US/docs/IndexedDB/IDBCursor" title="en-US/do
 >cs/IndexedDB/IDBCursor"><code>IDBCursor</code></a> itera sobre lo
 >s objetos de almacenamiento y de índices.
36      </li>
37      <li>
38        <a href="/en-US/docs/IndexedDB/IDBCursorWithValue"><code>
 >IDBCursorWithValue</code></a> itera sobre los objetos de almacena
 >miento y de índices y retorna el valor actual del cursor.
39      </li>
40      <li>
41        <a href="/en-US/docs/IndexedDB/IDBDatabase" title="en-US/
 >docs/IndexedDB/IDBDatabase"><code>IDBDatabase</code></a> represen
 >ta una conexión a la base de datos. Es la única manera de realiza
 >r una transacción en la base de datos.
42      </li>
43      <li>
44        <a href="/en-US/docs/IndexedDB/IDBEnvironment" title="en-
 >US/docs/IndexedDB/IDBEnvironment"><code>IDBEnvironment</code></a>
 > provee acceso a la base de datos, desde el lado del cliente. Est
 >á implementada por el objeto <a href="/../en-US/docs/DOM/window" 
 >rel="internal" title="../en-US/docs/DOM/window">window</a>.
45      </li>
46      <li>
47        <a href="/en-US/docs/IndexedDB/IDBIndex" title="en-US/doc
 >s/IndexedDB/IDBIndex"><code>IDBIndex</code></a> provee acceso a l
 >a metadata de un índice.
48      </li>
49      <li>
50        <code><a href="/en-US/docs/IndexedDB/IDBKeyRange" title="
 >en-US/docs/IndexedDB/KeyRange">IDBKeyRange</a></code> define un r
 >ango de claves.
51      </li>
52      <li>
53        <a href="/en-US/docs/IndexedDB/IDBObjectStore" title="en-
 >US/docs/IndexedDB/IDBObjectStore"><code>IDBObjectStore</code></a>
 > representa un objeto de almacenamiento.
54      </li>
55      <li>
56        <a href="/en-US/docs/IndexedDB/IDBOpenDBRequest" title="e
 >n-US/docs/IndexedDB/IDBOpenDBRequest"><code>IDBOpenDBRequest</cod
 >e></a> representa un requerimiento para abrir una base de datos.
57      </li>
58      <li>
59        <a href="/en-US/docs/IndexedDB/IDBRequest" title="en-US/d
 >ocs/IndexedDB/IDBRequest"><code>IDBRequest</code></a> provee acce
 >so a los resultados de los requerimientos asíncronos a la base de
 > datos y a los objetos database. Es lo que se obtiene cuando se l
 >lama a un método asíncrono.
60      </li>
61      <li>
62        <a href="/en-US/docs/IndexedDB/IDBTransaction" title="en-
 >US/docs/IndexedDB/IDBTransaction"><code>IDBTransaction</code></a>
 > representa una transacción. Cuando Ud. crea una transacción en l
 >a base de datos, especifica el alcance (como a que objetos store 
 >desea tener acceso), y determina la clase de acceso (sólo lectura
 > o escritura) que desea tener.
63      </li>
64      <li>
65        <a href="/en-US/docs/IndexedDB/IDBVersionChangeEvent" tit
 >le="IDBVersionChangeEvent"><code>IDBVersionChangeEvent</code></a>
 > indica que la versión de la base de datos ha cambiado.
66      </li>
67    </ul>
27    </p>68    <p>
28    <h2 id="Conceptos">69      Una versión anterior de la especificación también define es
 >tas -ahora removidas- interfaces. Éstas son documentadas todavía,
 > en caso de que necesite actualizar código escrito previamente:
29      Conceptos
30    </h2>
31    <p>70    </p>
32      The following types of objects are used by IndexedDB:71    <ul>
72      <li>
73        <code><a href="/en-US/docs/IndexedDB/IDBVersionChangeRequ
 >est" title="https://developer.mozilla.org/en-US/docs/IndexedDB/ID
 >BVersionChangeRequest">IDBVersionChangeRequest</a></code> represe
 >nta una solicitud para cambiar la versión de una base de datos. L
 >a manera de cambiar la versión de la base de datos ahora es difer
 >ente (llamando <a href="/en-US/docs/IndexedDB/IDBFactory#open" ti
 >tle="en-US/docs/IndexedDB/IDBFactory#open"><code>IDBFactory.open(
 >)</code></a> sin llamar también a <a href="/en-US/docs/IndexedDB/
 >IDBDatabase#setVersion()" title="en-US/docs/IndexedDB/IDBDatabase
 >#setVersion()"><code>IDBDatabase.setVersion()</code></a>), y la i
 >nterfaz <a href="/en-US/docs/IndexedDB/IDBOpenDBRequest" title="e
 >n-US/docs/IndexedDB/IDBOpenDBRequest"><code>IDBOpenDBRequest</cod
 >e></a> tiene ahora la funcionalidad de la eliminada <code>IDBVers
 >ionChangeRequest</code>.
74      </li>
75      <li>
76        <code><a href="/en-US/docs/IndexedDB/IDBDatabaseException
 >" title="en-US/docs/IndexedDB/DatabaseException">IDBDatabaseExcep
 >tion&nbsp;</a></code>&nbsp;{{ obsolete_inline() }}&nbsp;represent
 >a las condiciones de excepción que se pueden encontrar mientras s
 >e ejecutan operaciones en la base de datos.
77      </li>
78    </ul>
33    </p>79    <p>
80      Hay también una <a href="/en-US/docs/IndexedDB/Syncronous_A
 >PI" title="/en-US/docs/IndexedDB/SyncronousAPI">versión sincrónic
 >a de la API</a>. La API síncrona no ha sido implementada en cualq
 >uier navegador. Está destinada a ser usada con <a href="/en-US/do
 >cs/DOM/Using_web_workers" title="https://developer.mozilla.org/en
 >-US/docs/Using_web_workers">WebWorkers</a>.
81    </p>
82    <h2 id="Storage_limits">
83      Límites de almacenamiento
84    </h2>
85    <p>
86      No existe un límite de tamaño para un elemento simple de la
 > base de datos. Sin embargo, puede haber un límite en el tamaño d
 >e cada base de datos IndexedDB. Este límite (y la forma en que la
 > interfaz de usuario la hace valer) puede variar de una navegador
 > a otro:
87    </p>
34    <dl>88    <ul>
35      <dt>89      <li>
36        <a name="gloss_database" id="gloss_database">database</a>
37      </dt>
38      <dd>
39        A repository of information, comprising one or more <em>o
>bject stores</em>, and any number of <em>indexes</em>. 
40      </dd>
41      <dt>
42        <a name="gloss_object_store" id="gloss_object_store">obje
>ct store</a> 
43      </dt>
44      <dd>
45        A persistent storage mechanism that holds records, which 
>are key-value pairs. Records within an object store are sorted ac 
>cording to the <em>keys</em>, which must be of a data type with n 
>atural ordering. 
46      </dd>
47      <dt>
48        <a name="gloss_key" id="gloss_key">key</a>
49      </dt>
50      <dd>
51        A data value by which stored values are organized and ret
>rieved. 
52      </dd>
53      <dt>
54        <a name="gloss_key_generator" id="gloss_key_generator">ke
>y generator</a> 
55      </dt>
56      <dd>
57        A mechanism for producing new keys in an ordered sequence
>. If an object store does not have a key generator, then the appl 
>ication must provide keys for records being stored. 
58      </dd>
59      <dt>
60        <a name="gloss_in-line_key" id="gloss_in-line_key">in-lin
>e key</a> 
61      </dt>
62      <dd>
63        A key that is provided by the application and is part of 
>the object being stored. 
64      </dd>
65      <dt>
66        <a name="gloss_out-of-line_key" id="gloss_out-of-line_key
>">out-of-line key</a> 
67      </dt>
68      <dd>
69        A key that is provided by the application and is identifi
>ed separately from the value being stored. 
70      </dd>
71      <dt>
72        <a name="gloss_index" id="gloss_index">index</a>
73      </dt>
74      <dd>
75        A specialized object store that is used to look up record
>s in another object store, called the <a name="gloss_referenced_o 
>bject_store" id="gloss_referenced_object_store"><strong>reference 
>d object store</strong></a>. The value part of each record in an  
>index is the key part of a record in the referenced object store. 
76      </dd>
77      <dt>
78        <a name="gloss_auto-populated" id="gloss_auto-populated">
>auto-populated</a> 
79      </dt>
80      <dd>
81        If an index is auto-populated, its records are populated 
>with the values used in the referenced object store. 
82      </dd>
83      <dt>
84        <a name="gloss_key_path" id="gloss_key_path">key path</a>
85      </dt>
86      <dd>
87        For in-line keys and auto-populated indexes, the name of 
>an enumerated property of the data type of the values being store 
>d. {{ Note("Records of an auto-populated index satisfy the follow 
>ing conditions:") }} 
88        <ul>90        <p>
89          <li>The index record key is the value of the enumerated91          Firefox: no hay límite en el tamaño de una base de dato
> property at the key path in the object store record value.>s IndexedDB. La interfaz de usuario solicita permiso para almacen
 >ar blobs de más de 50MB. Este límite puede ser modificado mediant
 >e la preferencia dom.indexedDB.warningQuota (que está definida en
 > <a href="http://mxr.mozilla.org/mozilla-central/source/modules/l
 >ibpref/src/init/all.js" title="http://mxr.mozilla.org/mozilla-cen
 >tral/source/modules/libpref/src/init/all.js">http://mxr.mozilla.o
 >rg/mozilla-central/source/modules/libpref/src/init/all.js</a>).
90          </li>
91          <li>The index record value is the object store record k
>ey. 
92          </li>
93        </ul>
94        <p style="margin-left: 80px;">
95          [Need example here]
n97      </dd>n
98      <dt>
99        <a name="gloss_database_connection" id="gloss_database_co
>nnection">database connection</a> 
100      </dt>
101      <dd>
102        An operation created by opening a <em>database</em>. A gi
>ven database can have multiple connections at the same time. 
103      </dd>
104      <dt>
105        <a name="gloss_transaction" id="gloss_transaction">transa
>ction</a> 
106      </dt>
107      <dd>
108        An atomic and durable set of data-access and data-modific
>ation operations on a particular database. A database connection  
>can have at most one transaction associated with it at a time. Tr 
>ansactions are expected to be short-lived. The browser can termin 
>ate a transaction that takes too long, in order to free up storag 
>e resources that the long-running transaction has locked. 
109      </dd>
110      <dt>
111        <a name="gloss_scope" id="gloss_scope">scope</a>
112      </dt>
113      <dd>
114        The set of object stores and indexes to which a transacti
>on applies. There must not be any overlap in the scopes of the tr 
>ansactions of open connections to a database at any one time. The 
> scope of a transaction can be either <a name="gloss_static" id=" 
>gloss_static"><strong>static</strong></a> or <a name="gloss_dynam 
>ic" id="gloss_dynamic"><strong>dynamic</strong></a>. If the scope 
> is static, either it can cover all of the object stores and inde 
>xes in the database, or it may include a subset of them. 
115      </dd>
116      <dt>
117        <a name="gloss_cursor" id="gloss_cursor">cursor</a>
118      </dt>
119      <dd>
120        A mechanism for iterating over multiple records, defined 
>by a <em>key range</em>. A cursor has a <a name="gloss_position"  
>id="gloss_position"><strong>position</strong></a> within the rang 
>e, and moves in a <a name="gloss_direction" id="gloss_direction"> 
><strong>direction</strong></a> that is increasing or decreasing i 
>n the order of record keys. 
121      </dd>
122      <dt>
123        <a name="gloss_key_range" id="gloss_key_range">key range<
>/a> 
124      </dt>
125      <dd>
126        A continuous interval over some data type used for keys.
127      </dd>
128    </dl>
129    <h2 id="Asynchronous_API">
130      Asynchronous API
131    </h2>
132    <p>
133      To get asynchronous access to a database, call <code><a hre
>f="/en/IndexedDB/IDBFactory#open" title="en/IndexedDB/IDBFactory# 
>open">open</a>()</code> on the <a href="/en/IndexedDB/IDBEnvironm 
>ent#attr_indexedDB" title="en/IndexedDB/IDBEnvironment#attr index 
>edDB"><code>indexedDB</code></a> attribute of a <a href="/en/DOM/ 
>window" title="en/DOM/window">window</a> object. This method retu 
>rns an IDBRequest object; asynchronous operations communicate to  
>the calling application by firing events on IDBRequest objects. 
134    </p>
135    <p>
136      {{ Note("This is currently shipped as the property <code>mo
>zIndexedDB</code> in Gecko until the standard is finalized.") }} 
137    </p>
138    <ul>
139      <li>93      </li>
140        <a href="/en/IndexedDB/IDBCursor" title="en/IndexedDB/IDB94      <li>Google Chrome: vea <a class="link-https" href="https://
>Cursor">IDBCursor</a>>developers.google.com/chrome/whitepapers/storage#temporary" rel="
 >freelink">https://developers.google.com/chrome...rage#temporary</
 >a>
141      </li>
142      <li>95      </li>
143        <a href="/en/IndexedDB/IDBDatabase" title="en/IndexedDB/I
>DBDatabase">IDBDatabase</a> 
144      </li>
145      <li>
146        <a href="/en/IndexedDB/IDBErrorEvent" title="en/IndexedDB
>/IDBErrorEvent">IDBErrorEvent</a> 
147      </li>
148      <li>
149        <a href="/en/IndexedDB/IDBEvent" title="en/IndexedDB/IDBE
>vent">IDBEvent</a> 
150      </li>
151      <li>
152        <a href="/en/IndexedDB/IDBFactory" title="en/IndexedDB/ID
>BFactory">IDBFactory</a> 
153      </li>
154      <li>
155        <a href="/en/IndexedDB/IDBEnvironment" title="en/IndexedD
>B/IDBEnvironment">IDBEnvironment</a> 
156      </li>
157      <li>
158        <a href="/en/IndexedDB/IDBIndex" title="en/IndexedDB/IDBI
>ndex">IDBIndex</a> 
159      </li>
160      <li>
161        <a href="/en/IndexedDB/IDBObjectStore" title="en/IndexedD
>B/IDBObjectStore">IDBObjectStore</a> 
162      </li>
163      <li>
164        <a href="/en/IndexedDB/IDBRequest" title="en/IndexedDB/ID
>BRequest">IDBRequest</a> 
165      </li>
166      <li>
167        <a href="/en/IndexedDB/IDBSuccessEvent" title="en/Indexed
>DB/IDBSuccessEvent">IDBSuccessEvent</a> 
168      </li>
169      <li>
170        <a href="/en/IndexedDB/IDBTransaction" title="en/IndexedD
>B/IDBTransaction">IDBTransaction</a> 
171      </li>
172      <li>
173        <a href="/en/IndexedDB/IDBTransactionEvent" title="en/Ind
>exedDB/IDBTransactionEvent">IDBTransactionEvent</a> 
174      </li>
175    </ul>
176    <h2 id="Synchronous_API">
177      Synchronous API
178    </h2>
179    <p>
180      {{ Note("The synchronous API&nbsp;of IndexedDB&nbsp;is not 
>yet implemented in Gecko. These pages linked here may not be curr 
>ent with the IndexedDB&nbsp;specification.") }} 
181    </p>
182    <p>
183      To get synchronous access to a database, call <a href="/en/
>IndexedDB/IDBFactorySync#open" title="en/IndexedDB/IDBFactorySync 
>#open"><code>open()</code></a> on the {{ unimplemented_inline() } 
>} <a href="/en/IndexedDB/IDBEnvironmentSync#indexedDBSync" title= 
>"en/IndexedDB/EnvironmentSync#indexedDBSync"><code>indexedDBSync< 
>/code></a> attribute of a <a href="/en/DOM/Worker" title="En/DOM/ 
>Worker">worker</a> object. This returns an <a href="/en/IndexedDB 
>/IDBDatabaseSync" title="en/IndexedDB/DatabaseSync">IDBDatabaseSy 
>nc</a> object, which enables you to create, open, and remove obje 
>ct stores and indexes, set the version of the database, and creat 
>e transactions. 
184    </p>
185    <ul>96    </ul>
186      <li>97    <h2 id="Example" name="Example">
187        <a href="/en/IndexedDB/IDBCursorSync" title="en/IndexedDB98      Ejemplo
>/IDBCursorSync">IDBCursorSync</a> 
188      </li>
189      <li>
190        <a href="/en/IndexedDB/IDBDatabaseSync" title="en/Indexed
>DB/DatabaseSync">IDBDatabaseSync</a> 
191      </li>
192      <li>
193        <a href="/en/IndexedDB/IDBDynamicTransactionSync" title="
>IDBDynamicTransactionSync">IDBDynamicTransactionSync</a> 
194      </li>
195      <li>
196        <a href="/en/IndexedDB/IDBEnvironmentSync" title="en/Inde
>xedDB/EnvironmentSync">IDBEnvironmentSync</a> 
197      </li>
198      <li>
199        <a href="/en/IndexedDB/IDBFactorySync" title="en/IndexedD
>B/IndexedDatabase">IDBFactorySync</a> 
200      </li>
201      <li>
202        <a href="/en/IndexedDB/IDBIndexSync" title="en/IndexedDB/
>IndexSync">IDBIndexSync</a> 
203      </li>
204      <li>
205        <a href="/en/IndexedDB/IDBObjectStoreSync" title="en/Inde
>xedDB/ObjectStoreSync">IDBObjectStoreSync</a> 
206      </li>
207      <li>
208        <a href="/en/IndexedDB/IDBTransactionSync" title="en/Inde
>xedDB/TransactionSync">IDBTransactionSync</a> 
209      </li>
210    </ul>99    </h2>
211    <h2 id="Shared_interfaces">
212      Shared interfaces
213    </h2>
214    <p>
215      The following interfaces are used by both the synchronous a
>nd the asynchronous APIs. 
216    </p>100    <p>
217    <ul>101      Un claro ejemplo para lo que IndexedDB puede ser utilizado 
 >en la web, es el ejemplo de Marco Castelluccio, ganador del DevDe
 >rby IndexedDB Mozilla. La demostración ganadora fue <a href="/en-
 >US/demos/detail/elibri" title="https://developer.mozilla.org/en-U
 >S/demos/detail/elibri">eLibri</a>, una biblioteca y una aplicació
 >n de lectura de libros electrónicos.
218      <li>
219        <a href="/en/IndexedDB/IDBDatabaseException" title="en/In
>dexedDB/DatabaseException">IDBDatabaseException</a> 
220      </li>
221      <li>
222        <a href="/en/IndexedDB/IDBKeyRange" title="en/IndexedDB/K
>eyRange">IDBKeyRange</a> 
223      </li>
224    </ul>102    </p>
103    <h2 id="Browser_compatibility" name="Browser_compatibility">
104      Compatibilidad de los navegadores
105    </h2>
106    <p>
107      {{ CompatibilityTable() }}
108    </p>
109    <div id="compat-desktop">
110      <table class="compat-table">
111        <tbody>
112          <tr>
113            <th>
114              Característica
115            </th>
116            <th>
117              Chrome
118            </th>
119            <th>
120              Firefox (Gecko)
121            </th>
122            <th>
123              Internet Explorer
124            </th>
125            <th>
126              Opera
127            </th>
128            <th>
129              Safari (WebKit)
130            </th>
131          </tr>
132          <tr>
133            <td>
134              API asíncrono
135            </td>
136            <td>
137              <p>
138                24.0<br>
139                11.0 {{ property_prefix("webkit") }}
140              </p>
141            </td>
142            <td>
143              <p>
144                {{ CompatGeckoDesktop("16.0") }}<br>
145                {{ CompatGeckoDesktop("2.0") }} {{ property_prefi
 >x("moz") }}
146              </p>
147            </td>
148            <td>
149              10 {{ property_prefix("ms") }}
150            </td>
151            <td>
152              {{ CompatNo() }}
153            </td>
154            <td>
155              {{ CompatNo() }}
156            </td>
157          </tr>
158          <tr>
159            <td>
160              API síncrono<br>
161              (usado por <a href="/en-US/docs/DOM/Using_web_worke
 >rs" title="https://developer.mozilla.org/en-US/docs/Using_web_wor
 >kers">WebWorkers</a>)
162            </td>
163            <td>
164              {{ CompatNo() }}
165            </td>
166            <td>
167              {{ CompatNo() }}<br>
168              Vea {{ bug(701634) }}
169            </td>
170            <td>
171              {{ CompatNo() }}
172            </td>
173            <td>
174              {{ CompatNo() }}
175            </td>
176            <td>
177              {{ CompatNo() }}
178            </td>
179          </tr>
180        </tbody>
181      </table>
182    </div>
183    <div id="compat-mobile">
184      <table class="compat-table">
185        <tbody>
186          <tr>
187            <th>
188              Característica
189            </th>
190            <th>
191              Android
192            </th>
193            <th>
194              Firefox Mobile (Gecko)
195            </th>
196            <th>
197              IE Phone
198            </th>
199            <th>
200              Opera Mobile
201            </th>
202            <th>
203              Safari Mobile
204            </th>
205          </tr>
206          <tr>
207            <td>
208              API síncrono
209            </td>
210            <td>
211              {{ CompatNo() }}
212            </td>
213            <td>
214              {{ CompatGeckoDesktop("6.0") }} {{ property_prefix(
 >"moz") }}
215            </td>
216            <td>
217              {{ CompatNo() }}
218            </td>
219            <td>
220              {{ CompatNo() }}
221            </td>
222            <td>
223              {{ CompatNo() }}
224            </td>
225          </tr>
226        </tbody>
227      </table>
228    </div>
229    <p>
230      Para otra matriz de compatibilidad, vea también: <a href="h
 >ttp://caniuse.com/indexeddb" title="http://caniuse.com/indexeddb"
 >>Cuándo puedo usar IndexedDB</a>
231    </p>
232    <p>
233      También existe la posibilidad de usar IndexedDB en <a href=
 >"http://caniuse.com/sql-storage" title="http://caniuse.com/sql-st
 >orage">navegadores que soportan WebSQL</a> por el uso de <a href=
 >"https://github.com/axemclion/IndexedDBShim" title="https://githu
 >b.com/axemclion/IndexedDBShim">IndexedDB Polyfill</a>.
234    </p>
n226      See alson236      Ver también
t228    <ul>t
229      <li>238    <ul>
230        <a href="/en/IndexedDB/Using_IndexedDB" title="en/Indexed
>DB/IndexedDB primer">IndexedDB&nbsp;primer</a> 
231      </li>239      <li>
240        <a href="/en-US/docs/IndexedDB/Basic_Concepts_Behind_Inde
 >xedDB" title="en-US/docs/IndexedDB/Basic Concepts Behind IndexedD
 >B">Conceptos básicos acerca de IndexedDB</a>
232      <li>241      </li>
233        <a class="external" href="http://www.html5rocks.com/tutor
>ials/indexeddb/todo/" title="http://www.html5rocks.com/tutorials/ 
>indexeddb/todo/">A simple TODO&nbsp;list using HTML5 IndexedDB</a 
>> 
234      </li>242      <li>
243        <a href="/en-US/docs/IndexedDB/Using_IndexedDB" title="en
 >-US/docs/IndexedDB/IndexedDB primer">Usando IndexedDB</a>
235      <li>244      </li>
245      <li>
246        <a class="external" href="http://hacks.mozilla.org/2012/0
 >2/storing-images-and-files-in-indexeddb/" title="http://hacks.moz
 >illa.org/2012/02/storing-images-and-files-in-indexeddb/">Almacena
 >ndo imágenes y archivos en IndexedDB</a>
247      </li>
248      <li>
249        <a class="external" href="http://www.html5rocks.com/tutor
 >ials/indexeddb/todo/" title="http://www.html5rocks.com/tutorials/
 >indexeddb/todo/">Una lista simple de PENDIENTES usando HTML5 Inde
 >xedDB</a>. {{ Nota("Este tutorial está basado en una antigua vers
 >ión de la especificación y no funciona en los navegadores actuali
 >zados. por ejemplo, todavía usa el método actualmente eliminado <
 >code>setVersion()</code>.") }}
250      </li>
251      <li>
236        <a class="external" href="http://www.w3.org/TR/IndexedDB/252        <a class="external" href="http://www.w3.org/TR/IndexedDB/
>" title="http://www.w3.org/TR/IndexedDB/">Indexed Database API&nb>" title="http://www.w3.org/TR/IndexedDB/">Especificación de la AP
>sp;working draft</a>>I para Indexed Database</a>
253      </li>
254      <li>
255        <a class="external" href="http://msdn.microsoft.com/en-us
 >/scriptjunkie/gg679063.aspx" title="http://msdn.microsoft.com/en-
 >us/scriptjunkie/gg679063.aspx">IndexedDB — El alamcén en su naveg
 >ador</a>
256      </li>
257      <li>
258        <a class="external" href="http://caniuse.com/indexeddb" t
 >itle="http://caniuse.com/indexeddb">Soporte IndexedDB en navegado
 >res</a>
259      </li>
260      <li>
261        <a class="external" href="http://nparashuram.com/IndexedD
 >B/trialtool/index.html" title="http://nparashuram.com/IndexedDB/t
 >rialtool/index.html">Ejemplos IndexedDB</a>
262      </li>
263      <li>
264        <a href="https://github.com/axemclion/IndexedDBShim" titl
 >e="https://github.com/axemclion/IndexedDBShim">IndexedDB Polyfill
 ></a> para navegadores que sólo soportan WebSQL (p.e. mobile WebKi
 >t)
265      </li>
266      <li>
267        <a href="http://nparashuram.com/IndexedDBShim/" title="ht
 >tp://nparashuram.com/IndexedDBShim/">JQuery IndexedDB plugin</a>

Volver al historial