gpt4 book ai didi

javascript - 有缺陷的 IndexedDB 实现的特征检测?

转载 作者:行者123 更新时间:2023-11-28 21:55:27 26 4
gpt4 key购买 nike

我有一个基于 IndexedDB 的应用程序。以前很容易在 IndexedDB 上进行特征检测 - 只需查看是否定义了 window.indexedDB 即可。但是,最近有两件事发生了变化:

  1. Safari 发布时对 IndexedDB 的支持非常糟糕
  2. 我重写了部分应用程序以使用 IE 不支持的功能(复合索引和多条目索引)

所以现在我需要一些更细粒度的特征检测来向 Safari 和 IE 用户显示合理的错误消息。

我可以想象测试 IE 缺失的功能不会太困难,因为至少问题已记录在案。但对于 Safari,存在多个错误,我不知道它在任何地方的记录情况如何。哎呀,我什至没有任何可以运行 Safari 的 Apple 设备。如果将来某些其他浏览器发布有缺陷的 IndexedDB 实现怎么办?

有没有人想过或解决过这些问题?在我看来应该有一些标准的 IndexedDB 特征检测库,但我找不到任何东西(Modernizr 的 IndexedDB 东西似乎不够)。

最佳答案

对于 IE,您可以检查:IDBKeyRange.only([1]),这会在 IE 上引发异常 DataError

对于 Safari,我做了一些用户代理嗅探,因为我找不到检查方法,(我可以创建一个 dummyDb 并检查插入是否会删除我的其他值)但这将是异步的,使一切都有点更难)..

关于javascript - 有缺陷的 IndexedDB 实现的特征检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26769265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com