最新 Safari 中 Web Worker 中的 IndexedDb?

Jon*_*ith 5 safari integration undefined polyfills indexeddb

我有一个现有的应用程序,它在早期版本的 Safari 中运行良好,并使用 indexedDB polyfill 来存储数据。大多数活动发生在 Web Worker 中,因此可以从 Web Worker 访问 WebSQL。

但是,我现在正在尝试使用 Safari 6.2 访问本机 indexedDB,尽管可以在“主”工作线程中引用 indexedDB,但当我尝试访问“self.indexeddb”或“indexeddb”时,它们都返回未定义。

有没有人能够在最新版本的 Safari 中访问 web worker 中的 indexedDB?

Pau*_*tte 1

\n

有人能够在最新版本的 Safari 中的 Web Worker 中访问 indexedDB 吗?

\n
\n

自 Safari 技术预览版 5 起,可以从 Web Worker 访问 IndexedDB:

\n
\n

Safari 技术预览版是 Apple 分发的 OS X 版 Safari 版本,其中包括正在开发的 WebKit 浏览器引擎的尖端版本。它是测试即将推出的 WebKit 功能的好方法,并在开发早期最有用的时候向构建这些功能的人员提供反馈。

\n
\n

发布于 2016 年 5 月 15 日。发行说明指出:

\n
\n

在 Web Worker 脚本中启用 IndexedDB

\n

Safari 技术预览版需要运行 OS X 10.11.4 或更高版本的 Mac。\nSafari 技术预览版第 5 版涵盖 WebKit 修订版 200418\xe2\x80\x93201083。

\n
\n

参考

\n\n

  • @jonnyknowsbest 现在支持 Web Workers 中的索引数据库 (2认同)