Web SQL Database es una especificación de API de navegador web obsoleta para almacenar datos en bases de datos que se pueden consultar mediante la variante SQL . [1] [2] La tecnología solo se implementó en navegadores basados en Blink como Google Chrome y el nuevo Microsoft Edge , y navegadores basados en WebKit como Safari . A partir de febrero de 2024 , WebSQL se eliminará gradualmente a favor de WebStorage e IndexedDB y OPFS, pero aún está disponible en algunos contextos bajo condiciones restrictivas.[actualizar]
La API es compatible con Google Chrome , [3] Opera, [4] Microsoft Edge , [5] y el navegador Android , aunque la compatibilidad se está eliminando gradualmente. [6] Web SQL quedó obsoleto y se eliminó para contextos de terceros en Chromium 97. El acceso a Web SQL en contextos inseguros está obsoleto a partir de Chrome/Chromium 105, momento en el que se mostró un mensaje de advertencia en el panel de problemas de Chrome DevTools. [7] La API se eliminará por completo de Chrome 124. [8]
En enero de 2010, Google anunció la disponibilidad de la API de base de datos WebSQL en Google Chrome. [9]
Los desarrolladores de Mozilla Corporation se opusieron públicamente a la tecnología y al mismo tiempo fueron los principales defensores de un estándar de "almacenamiento alternativo", IndexedDB . [10] [11] Mozilla argumentó que la ratificación de WebSQL como estándar codificaría las peculiaridades de la implementación de SQLite . [12] [13]
En noviembre de 2010, el Grupo de Trabajo de Aplicaciones Web del W3C dejó de trabajar en la especificación, citando la falta de implementaciones independientes (es decir, utilizando un sistema de base de datos distinto de SQLite como back-end) como la razón por la que la especificación no podía avanzar para convertirse en una Recomendación del W3C. [1]
En septiembre de 2019, Apple lanzó Safari 13, que eliminó WebSQL por completo.
En noviembre de 2021, Chrome 97 eliminó la compatibilidad con WebSQL en contextos de terceros. [14]
En febrero de 2023, Chrome 110 eliminó la compatibilidad con WebSQL en contextos inseguros, pero permitió excepciones establecidas con una política empresarial.
En octubre de 2023, Chrome 119 se envió con WebSQL deshabilitado en todos los contextos de forma predeterminada, con la posibilidad de volver a habilitarlo hasta Chrome 123 a través de una prueba de desuso en algunos contextos. [15]
En abril de 2024, los navegadores basados en Chromium, incluidos Chrome 124 y Edge 124, eliminaron por completo la compatibilidad con WebSQL. [16]
WebSQL se elimina por completo a partir de Chrome 119. Una prueba de origen inverso permite a los desarrolladores seguir usando WebSQL hasta Chrome 123.
Eliminación de Web SQL. La compatibilidad con Web SQL se ha eliminado por completo. En versiones anteriores, la compatibilidad con Web SQL estaba deshabilitada de forma predeterminada, pero se podía volver a habilitar a través de la política WebSQLAccess. Después de este cambio, ya no existe ningún mecanismo para habilitar la compatibilidad con Web SQL. Este cambio se está produciendo en el proyecto Chromium, en el que se basa Microsoft Edge.