html - 前缀 - 这是什么意思

标签 html indexeddb pouchdb

当我在 Android native 浏览器中运行 HTML5 兼容性测试时,它会看到 IndexedDB 支持标记为“Prefixed”,而在 Chrome 和其他浏览器中则标记为“Yes”。 我知道 Chrome 最新版本完全支持 IndexedDB,但 IndexedDB 支持“前缀”是什么意思?

最佳答案

根据 Mozilla 页面:

https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB

“由于规范仍在发展,当前的 IndexedDB 实现隐藏在浏览器前缀下。浏览器供应商可能有标准 IndexedDB API 的不同实现,直到规范固化。但是一旦就标准达成共识,供应商就会实现它没有前缀标签。实际上一些实现已经删除了前缀:Internet Explorer 10、Firefox 16、Chrome 24。当它们使用前缀时,基于 Gecko 的浏览器使用 moz 前缀,而基于 WebKit 的浏览器使用 webkit 前缀。"

根据 Josh 的评论: 使用类似于以下语句的内容来确保兼容性:

window.indexedDB = window.indexedDB || window.webkitIndexedDB;

字符'webkit' 是前缀。您可能需要在 Android 中使用它们,但您不再需要在 Chrome 中使用它们(几年前您使用过)

关于html - 前缀 - 这是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175615/

相关文章:

ios - 在 HTML5 iOS 应用程序中安全地存储数据 - localStorage/WebSQL/IndexedDB 是否合适?

javascript - Indexeddb:当索引名称在运行前未知时从多个索引获取数据

javascript - 在 AngularJS 和 PouchDB 中将数据和变量从服务传递到 Controller

javascript - 来自 DOM 的用户输入仅返回 NaN

javascript - 如何将 HTML Div 与线条连接起来?

javascript - 在 Indexeddb 中获取和设置一个值

javascript - 计算/异步数据获取

javascript - 如何对 PouchDB 进行压力测试

css - 页脚 div 不遵守 CSS 高度或最小高度

html - 我的背景图片总是在底部被截断?