Our plan is to remove support entirely.

It's good to hear from developers who have been using Web SQL - since the
vast majority of uses we've found on the web emanate from standard
libraries using it for browser sniffing or as a backup for basic key-value
storage. If you're using it, and migration to SQLite-over-Wasm looks hard
for you, I'd like to hear more about your use case. It's always difficult
when a feature you rely on gets removed - but we want to make this as easy
on everyone as possible.


On Wed, Dec 14, 2022 at 9:26 AM Michal Šimonfy <michal.simo...@gmail.com>
wrote:

> Hello there!
>
> will WebSQL continue to be available in Chrome extensions (through the
> chrome-extension:// scheme)?
>
> Thank you!
>
> All the best,
> Michal
>
> On Tuesday, December 13, 2022 at 8:59:39 PM UTC+1 mo...@google.com wrote:
>
>> Hi Carl,
>>
>> I'm sorry we can't keep Web SQL going any further in its present form. As
>> you know, it's been deprecated for years and only Chromium still supports
>> it. It sees little use; almost any site that wants sophisticated storage
>> wants it to work on all browsers, and so people build things on top of
>> indexedDB. Despite the relatively small usage, it takes us time to keep up
>> with updates, and security problems demand our attention rather frequently.
>> We don't have enough engineers to merit keeping it going.
>>
>> On the other hand, we're quite excited about the new SQLite-over-Wasm,
>> and some developers of other databases have told us they're interested in
>> following this example. After years in which browser vendors tried to
>> create sophisticated storage solutions, often without success, the
>> possibility that databases that are available on other platforms might
>> become available on the web, created and supported by the developer
>> community, is quite exciting.
>>
>> Sorry that doesn't help with your HTML-file application :-/ If you're
>> curious, it is possible to embed Wasm in an HTML page:
>>
>>    -
>>    
>> https://stackoverflow.com/questions/52582367/a-single-file-webassembly-html-demo
>>    - https://gist.github.com/dio/ae79cf546e808a9bc46515bf9400ad5d
>>
>> Of course, this isn't as simple or as small as simply using Web SQL, but
>> it miiiiiight work?
>>
>> All best,
>>
>> Ben
>>
>>
>> On Fri, Dec 9, 2022 at 11:06 AM Carl Turechek <carltu...@gmail.com>
>> wrote:
>>
>>> I don't think that the increased security will have an effect on my app,
>>> but the removal all together is my concern. Sorry if I haven't been clear
>>> enough.
>>>
>>> On Thursday, December 8, 2022 at 7:28:58 PM UTC-5 mo...@google.com
>>> wrote:
>>>
>>>> Yes. Carl, does your app depend on Web SQL, webkitStorageInfo, or
>>>> something else?
>>>>
>>>> On Thu, Dec 8, 2022 at 6:55 PM Carl Turechek <carltu...@gmail.com>
>>>> wrote:
>>>>
>>>>> You'll break an app I developed to be passed around as a single html
>>>>> file. Hope you'll provide us plebs some guidance on finding a replacement
>>>>> solution.
>>>>
>>>>
>>>>>
>>>>> On Wednesday, November 16, 2022 at 1:22:34 PM UTC-5 mo...@google.com
>>>>> wrote:
>>>>>
>>>>>> I've done a more thorough search for examples of webkitStorageInfo
>>>>>> and of WebSQL in insecure contexts on the web. Among the top 10K sites, 
>>>>>> the
>>>>>> only usage I found was from standard libraries - and, in these cases,
>>>>>> removal wouldn't cause an error or affect any functionality.
>>>>>>
>>>>>> No one in Enterprise at Google, Microsoft, or Salesforce has
>>>>>> uncovered usage among their partners either.
>>>>>>
>>>>>>
>>>>>> On Mon, Nov 14, 2022 at 11:51 AM 'Thomas Steiner' via blink-dev <
>>>>>> blin...@chromium.org> wrote:
>>>>>>
>>>>>>> The developer-facing documentation is being updated in
>>>>>>> https://github.com/GoogleChrome/developer.chrome.com/pull/4299.
>>>>>>>
>>>>>>> On Sat, Nov 12, 2022 at 12:26 AM Ayu Ishii <ay...@chromium.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> We've done some extra communications with enterprise partners and
>>>>>>>> have come up with a new target milestone.
>>>>>>>> The new target milestone for this removal is M110, with enterprise
>>>>>>>> policy available for 2 milestones (M110-111).
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>> Ayu
>>>>>>>>
>>>>>>>> On Wednesday, June 1, 2022 at 7:49:00 PM UTC-7 Ayu Ishii wrote:
>>>>>>>>
>>>>>>>>> Thank you all for the approvals!
>>>>>>>>> And thank you miketaylr@ for the HTTPArchive analysis!
>>>>>>>>>
>>>>>>>>> On Wednesday, June 1, 2022 at 1:12:55 PM UTC-7 Mike Taylor wrote:
>>>>>>>>>
>>>>>>>>>> On 6/1/22 3:52 PM, Yoav Weiss wrote:
>>>>>>>>>>
>>>>>>>>>> LGTM3
>>>>>>>>>>
>>>>>>>>>> On Wed, Jun 1, 2022 at 8:58 PM Mike Taylor <mike...@chromium.org>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> On 6/1/22 1:34 PM, Chris Harrelson wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, May 31, 2022 at 8:26 PM Ayu Ishii <ay...@chromium.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Mike!
>>>>>>>>>>>>
>>>>>>>>>>>> With the current usage measurements we see, we hadn't
>>>>>>>>>>>> considered any enterprise policy for opt-out.
>>>>>>>>>>>> But certainly can follow the process to do so if you feel that
>>>>>>>>>>>> there may be risk of undercounting.
>>>>>>>>>>>> Deprecation of WebSQL in third-party contexts added a policy
>>>>>>>>>>>> that lasted 3 milestones after deprecation before full removal as 
>>>>>>>>>>>> an
>>>>>>>>>>>> example.
>>>>>>>>>>>> Although the usages were quite different from that deprecation,
>>>>>>>>>>>> we can follow the same process if this sounds reasonable.
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> I think this plan sounds good. LGTM1 once you have an enterprise
>>>>>>>>>>> opt-out in place that will remain for 3 milestones. Also please 
>>>>>>>>>>> make sure
>>>>>>>>>>> to communicate this change in the enterprise notes and other 
>>>>>>>>>>> communication
>>>>>>>>>>> channels.
>>>>>>>>>>>
>>>>>>>>>>> A couple of notes I took last Friday and forgot to post:
>>>>>>>>>>>
>>>>>>>>>>> I dumped the list of sites from HTTPArchive (query below) and
>>>>>>>>>>> after de-duping them, ended up with 835 sites.
>>>>>>>>>>>
>>>>>>>>>>> I then ran a script which naively looks at response codes, and
>>>>>>>>>>> got the following results:
>>>>>>>>>>>
>>>>>>>>>>> 2XX count: 685/835
>>>>>>>>>>> 3XX to HTTP endpoint count: 74/835
>>>>>>>>>>> 4XX count: 3/835
>>>>>>>>>>> 5XX count: 2/835
>>>>>>>>>>>
>>>>>>>>>>> So, from this dataset, roughly 9% of those redirect to an HTTP
>>>>>>>>>>> endpoint.
>>>>>>>>>>>
>>>>>>>>>> This should say HTTPS, not HTTP. I am bad at typing.
>>>>>>>>>>
>>>>>>>>>> That said, I think reducing risk of breakage for enterprise
>>>>>>>>>>> environments is a useful and friendly thing to do. LGTM2 w/ that 
>>>>>>>>>>> done.
>>>>>>>>>>>
>>>>>>>>>>> SELECT
>>>>>>>>>>>   rank,
>>>>>>>>>>>   url,
>>>>>>>>>>> FROM
>>>>>>>>>>>   `httparchive.blink_features.features`
>>>>>>>>>>> WHERE feature = 'OpenWebDatabaseInsecureContext'
>>>>>>>>>>> ORDER BY rank ASC
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> - Ayu
>>>>>>>>>>>>
>>>>>>>>>>>> On Monday, May 30, 2022 at 10:57:01 PM UTC-7 Mike West wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> I'm happy to see this moving forward, thanks for pushing it
>>>>>>>>>>>>> ahead!
>>>>>>>>>>>>>
>>>>>>>>>>>>> That said, this seems like the kind of thing that's
>>>>>>>>>>>>> likely-enough to impact enterprise that we should include a 
>>>>>>>>>>>>> temporary
>>>>>>>>>>>>> opt-out to give ourselves some wiggle room if it turns out that 
>>>>>>>>>>>>> we're
>>>>>>>>>>>>> undercounting usage. Have y'all already put something like that 
>>>>>>>>>>>>> together?
>>>>>>>>>>>>>
>>>>>>>>>>>>> -mike
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Fri, May 27, 2022 at 2:18 AM Ayu Ishii <ay...@chromium.org>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Contact emails *ay...@chromium.org, jsb...@chromium.org,
>>>>>>>>>>>>>> ajayra...@google.com
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Specification *https://www.w3.org/TR/webdatabase/
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Summary *We intend to deprecate and remove usage of WebSQL
>>>>>>>>>>>>>> in non-secure contexts. Deprecation is targeted for M105 and 
>>>>>>>>>>>>>> removal is
>>>>>>>>>>>>>> targeted for M107.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Blink component *Blink>Storage>WebSQL
>>>>>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EStorage%3EWebSQL>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Motivation *The Web SQL Database standard was first
>>>>>>>>>>>>>> proposed in April 2009 and abandoned in November 2010. Gecko 
>>>>>>>>>>>>>> never
>>>>>>>>>>>>>> implemented this feature and WebKit deprecated this feature
>>>>>>>>>>>>>> in 2019
>>>>>>>>>>>>>> <https://github.com/WebKit/WebKit/commit/761bce943c0696a6bb93116eb0576ed07dbfdc65>.
>>>>>>>>>>>>>> The W3C encouraged those needing web databases to adopt Web
>>>>>>>>>>>>>> Storage <https://www.w3.org/TR/webstorage/> or Indexed
>>>>>>>>>>>>>> Database <https://www.w3.org/TR/IndexedDB/>.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> WebSQL has been deprecated and removed
>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/TM6YDx1Hh08>
>>>>>>>>>>>>>> for third-party contexts in M97.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> We hope to entirely deprecate and remove WebSQL at some
>>>>>>>>>>>>>> future point when usage is low enough.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *TAG review *N/A
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Risks
>>>>>>>>>>>>>> Based on usage measurements
>>>>>>>>>>>>>> <https://chromestatus.com/metrics/feature/timeline/popularity/4073>
>>>>>>>>>>>>>> rolled out in M97, 0.005% of page loads use WebSQL in a 
>>>>>>>>>>>>>> non-secure
>>>>>>>>>>>>>> context.  Less than 0.01% of top sites have adopted this feature.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Out of the 20 top sites listed for the month of April 2022,
>>>>>>>>>>>>>> 11 of the sites use a feature detection library Modernizr 1.5
>>>>>>>>>>>>>> <https://modernizr.com/news/modernizr-15>, on a version
>>>>>>>>>>>>>> released in 2010. This would create a test database to check 
>>>>>>>>>>>>>> feature
>>>>>>>>>>>>>> availability. I was unable to reproduce the creation of other 
>>>>>>>>>>>>>> WebSQL
>>>>>>>>>>>>>> databases outside of the one created by Modernizr on these 
>>>>>>>>>>>>>> sites. 4 sites
>>>>>>>>>>>>>> that seem to use an outdated private mode detection script
>>>>>>>>>>>>>> <https://stackoverflow.com/q/48169810> which was intended
>>>>>>>>>>>>>> for older versions of iOS. All the scripts I have found checked 
>>>>>>>>>>>>>> if
>>>>>>>>>>>>>> window.openDatabase existed before usage, likely due to the lack 
>>>>>>>>>>>>>> of support
>>>>>>>>>>>>>> in Gecko and WebKit.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Interoperability and Compatibility
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Gecko: Never implemented
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> WebKit: Deprecation shipped in iOS 13 and Safari 13
>>>>>>>>>>>>>> <https://trac.webkit.org/changeset/277564/webkit>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Web developers: No signals
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Debuggability *N/A
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Is this feature fully tested by web-platform-tests
>>>>>>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>> Not fully, one test
>>>>>>>>>>>>>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/clear-site-data/support/test_utils.sub.js;l=136>
>>>>>>>>>>>>>> checks the availability of the feature.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Tracking bug *https://crbug.com/1212492
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Link to related intents
>>>>>>>>>>>>>> Intent to Deprecate and Remove: WebSQL in third-party contexts
>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/TM6YDx1Hh08>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Link to entry on the Chrome Platform Status *
>>>>>>>>>>>>>> https://chromestatus.com/feature/5175124599767040
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>>>> Google Groups "blink-dev" group.
>>>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from
>>>>>>>>>>>>>> it, send an email to blink-dev+...@chromium.org.
>>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/bc5f407d-e6fe-4743-ae46-84541d271a92n%40chromium.org
>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/bc5f407d-e6fe-4743-ae46-84541d271a92n%40chromium.org?utm_medium=email&utm_source=footer>
>>>>>>>>>>>>>> .
>>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>> Google Groups "blink-dev" group.
>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from
>>>>>>>>>>>> it, send an email to blink-dev+...@chromium.org.
>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/aa706101-184b-4a25-a446-6643a96e062fn%40chromium.org
>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/aa706101-184b-4a25-a446-6643a96e062fn%40chromium.org?utm_medium=email&utm_source=footer>
>>>>>>>>>>>> .
>>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>> Google Groups "blink-dev" group.
>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from
>>>>>>>>>>> it, send an email to blink-dev+...@chromium.org.
>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw9xqv76X-fAQjvb4iiT%2Bx-GxUffO0H16AYMWDk91ma-hw%40mail.gmail.com
>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw9xqv76X-fAQjvb4iiT%2Bx-GxUffO0H16AYMWDk91ma-hw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>>>>> .
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>> Google Groups "blink-dev" group.
>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from
>>>>>>>>>>> it, send an email to blink-dev+...@chromium.org.
>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5a30e8f7-49cf-ab6e-9e36-d63fb0f139fa%40chromium.org
>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/5a30e8f7-49cf-ab6e-9e36-d63fb0f139fa%40chromium.org?utm_medium=email&utm_source=footer>
>>>>>>>>>>> .
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>> Groups "blink-dev" group.
>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>> send an email to blink-dev+...@chromium.org.
>>>>>>>> To view this discussion on the web visit
>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/049f32e7-9d79-4cfc-8f91-5f7c9649bd3bn%40chromium.org
>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/049f32e7-9d79-4cfc-8f91-5f7c9649bd3bn%40chromium.org?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Thomas Steiner, PhD—Developer Relations Engineer (
>>>>>>> https://blog.tomayac.com, https://twitter.com/tomayac)
>>>>>>>
>>>>>>> Google Germany GmbH, ABC-Str. 19, 20354 Hamburg, Germany
>>>>>>> Geschäftsführer: Paul Manicle, Liana Sebastian
>>>>>>> Registergericht und -nummer: Hamburg, HRB 86891
>>>>>>>
>>>>>>> ----- BEGIN PGP SIGNATURE -----
>>>>>>> Version: GnuPG v2.3.4 (GNU/Linux)
>>>>>>>
>>>>>>>
>>>>>>> iFy0uwAntT0bE3xtRa5AfeCheCkthAtTh3reSabiGbl0ck0fjumBl3DCharaCTersAttH3b0ttom.
>>>>>>> hTtPs://xKcd.cOm/1181/
>>>>>>> ----- END PGP SIGNATURE -----
>>>>>>>
>>>>>>> --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "blink-dev" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to blink-dev+...@chromium.org.
>>>>>>>
>>>>>> To view this discussion on the web visit
>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALgRrLmvGVvzbS%3D0F9PYEBfGEvm1SX%3DfyugwxMrMWOb2MCLfaA%40mail.gmail.com
>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CALgRrLmvGVvzbS%3D0F9PYEBfGEvm1SX%3DfyugwxMrMWOb2MCLfaA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA6%2Bj4u378z%2Bhg%2BR-5rh6ATO5fpHfKyVmieUcsBa0zT98cH7FA%40mail.gmail.com.

Reply via email to