跨浏览器扩展存储:chrome.storage或browser.storage还是?

汤姆·格兰迪

我有一个在Chrome中使用chrome.storage.local.set和.get的扩展程序。从如何将存储代码移植到Firefox方面,我在理解WebExtensions API文档时遇到了麻烦。

从WebExtensions API文档引用的一些示例代码使用browser.storage.local.set和.get,但是当我在运行于Chrome的扩展程序中使用这些行时,它们返回“未定义浏览器”。该WebExtensions API文档移植这里建议chrome.storage.local.set和不用彷徨应Firefox和Safari的工作,但是,也许我不当读书呢?

我还没有在Firefox扩展中尝试过chrome.storage.set和.get。他们应该工作吗?

约翰·克特吉克

在Chrome浏览器中,可在chrome名称空间下访问JavaScript API。在Firefox和Edge中,可以在浏览器名称空间下访问它们。

来自https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Chrome_incompatibilities

因此,对于您的情况,听起来好像您必须更改所有镶边。无论进入浏览器。随你

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未登录Chrome浏览器时了解chrome.storage.sync的行为

chrome.storage.local.get 在浏览器启动期间返回 undefined,但仅针对特定值

我应该只使用 IndexedDB 还是同时使用 IndexedDB 和 chrome.storage?

通过浏览器从 Firebase Storage 下载数据

Google Cloud Storage浏览器转义空格

如何通过Web扩展弹出窗口JavaScript知道浏览器是Chrome还是Firefox?

浏览器现在接受插件还是只是扩展?

chrome.storage 用于 Chrome 扩展

加快SSD缓存的速度-Intel Rapid Storage还是...?

确定文件是被删除还是被覆盖-Firebase Storage OnDelete()

Google Cloud Storage 存储桶的扩展授权

chrome扩展名:从本地存储切换到chrome.storage.local

如何使用chrome.storage扩展

在浏览器中使用文件名而不是密钥访问本地 Google Cloud Storage 文件

如何从浏览器的“网络”标签中隐藏Firebase Storage下载URL?

覆盖Chrome Storage API

在 Ubuntu 中,我应该通过浏览器还是系统的包管理器更新 Chrome 浏览器?

browser.storage.local.set 似乎没有任何效果

通过WebExtensions获取Firefox中browser.storage.local的大小

Chrome扩展程序:chrome.storage不保存任何内容

使用哪个Azure Blob客户端库?是Microsoft.Azure.Storage.Common还是WindowsAzure.Storage?

为 Firebase(Firestore、Cloud Storage 等)创建跨 SDK 包装器

在浏览器上查看txt文件导致App崩溃Failed to find configure root that contains /storage/emulated/

浏览器劫持还是其他?

Chrome扩展程序:等待storage.sync获取远程数据

GCP Cloud Storage 签名网址 - 绑定到对象还是只是计算?

什么是storage_full目录?我可以删除它还是清理它?

我应该使用 Cloud Storage 还是 Firestore 来加载经常需要的静态文件

是IOS或MaxOS的Chrome浏览器V8上的JS引擎还是JavaScriptCode?