Web SQL Database は、 SQLバリアントを使用してクエリを実行できるデータベースにデータを保存するためのWeb ブラウザーAPI仕様でした。 [ 1 ] [ 2 ] 2010 年に導入され、 Web Storage APIとIndexedDBに取って代わられてすぐに非推奨となり、WebSQL は 2024 年 4 月までにブラウザーから削除されました。このテクノロジーは、 Google Chromeや新しいMicrosoft Edgeなどの Blink ベースのブラウザー、およびSafariなどの WebKit ベースのブラウザーでのみ実装されました。
API はGoogle Chrome [ 3 ] Opera [ 4 ] Microsoft Edge [ 5 ]およびAndroidブラウザ[ 6 ]でサポートされていました。 Web SQL はChromium 97で非推奨となり、サードパーティのコンテキストから削除されました。 安全でないコンテキストでの Web SQL アクセスは Chrome/Chromium 105 以降非推奨となり、その時点で Chrome DevTools の問題パネルに警告メッセージが表示されました。[ 7 ] API は Chrome 124 から完全に削除されました。[ 8 ] [ 9 ]
2010年1月、GoogleはGoogle ChromeでWebSQLデータベースAPIが利用可能になったと発表した。[ 10 ]
Mozilla Corporationの開発者たちは、この技術に公然と反対し、同時に「代替ストレージ」標準であるIndexedDBの主要な推進者でもあった。[ 11 ] [ 12 ] Mozillaは、WebSQLを標準として承認すると、 SQLite実装の癖がコード化されると主張した。[ 13 ] [ 14 ]
2010年11月、W3C Webアプリケーションワーキンググループは、独立した実装(つまり、バックエンドとしてSQLite以外のデータベースシステムを使用するもの)が不足していることを理由に、仕様がW3C勧告に進展できないとして、仕様の作業を中止した。[ 1 ]
2019年9月、AppleはWebSQLを完全に削除したSafari 13をリリースした。
2021年11月、Chrome 97はサードパーティのコンテキストでのWebSQLサポートを削除しました。[ 15 ]
2023年2月、Chrome 110は安全でないコンテキストでのWebSQLのサポートを削除しましたが、企業ポリシーで設定された例外は許可しました。
2023年10月、Chrome 119では、WebSQLがデフォルトで全てのコンテキストで無効化された状態で出荷されましたが、一部のコンテキストでは非推奨トライアルを通じてChrome 123までWebSQLを再度有効化することができました。[ 16 ]
2024 年 4 月、Chrome 124 や Edge 124 を含む Chromium ベースのブラウザは WebSQL のサポートを完全に削除しました。[ 8 ] [ 9 ] Android WebView 133 は WebSQL を削除しました。WebSQL をサポートしていた最後の Chromium ベースのブラウザでした。[ 17 ]
SQL の削除。Web SQL のサポートは完全に削除されました。以前のリリースでは、Web SQL のサポートはデフォルトで無効になっていましたが、WebSQLAccess ポリシーを使用して再度有効にすることができました。この変更後、Web SQL のサポートを有効にするメカニズムはなくなりました。この変更は、Microsoft Edge のベースとなっている Chromium プロジェクトで行われています。
WebSQLはChrome 119で完全に削除されました。逆オリジントライアルにより、開発者はChrome 123までWebSQLを引き続き使用できます。