我使用的是Firebase JavaScript模块化Web Version 9 SDK.

我已经使用这个:enableIndexedDbPersistence(db)启用了脱机持久性as per these docs.

现在,我希望在多个打开的浏览器选项卡之间保持数据同步.

我认为我可以在PersistenceSetting对象中这样做:enableIndexedDbPersistence(db, { synchronizeTabs: true }).

但事实证明PersistenceSetting对象上不存在synchronizeTabs属性.

docs for the PersistenceSettings object个人没有列出synchronizeTabs个属性,但他们有一个forceOwnership属性,其描述提到:

这不能与多选项卡同步一起使用

这让我相信多选项卡同步是可能的.因为它告诉我,多选项卡同步不能与forceOwnership一起使用.我不关心forceOwnership,但我仍然希望多选项卡同步.

那么,如何为JavaScriptWebVersion9SDK启用多标签同步?

推荐答案

您可以直接使用enablemultitabindexeddbpersistence来实现您想要的,而不是传递PersistenceSettings对象.

Javascript相关问答推荐

在HTML中使用脚本变量作为背景图像源

如何通过onClick为一组按钮分配功能;

JS、C++和C#给出不同的Base 64 Guid编码结果

JavaScript文本区域阻止KeyDown/KeyUp事件本身上的Alt GR +键组合

React存档iframe点击行为

我无法在NightWatch.js测试中获取完整的Chrome浏览器控制台日志(log)

我在这个黑暗模式按钮上做错了什么?

无法在nextjs应用程序中通过id从mongoDB删除'

康威的生活游戏规则在我的Javascript版本中不起作用.''我做错了什么?

制作钢琴模拟器,并且在控制台中不会执行或显示该脚本

我可以使用使用node.js创建的本地主机来存储我网站上提交的所有数据吗?没有SQL或任何数据库.只有HTML语言

映射类型定义,其中值对应于键

如何使用<;Link>;执行与JS Reaction中的";window.Location=/GameOverDied;";类似的操作?

有没有一种直接的方法可以深度嵌套在一个JavaScript对象中?

将相关数据组合到两个不同的数组中

Reaction即使在重新呈现后也会在方法内部保留局部值

无法使用Redux异步函数读取未定义的useEffect钩子的属性';map';

设置复选框根据选中状态输入选中值

将字体样式应用于material -UI条形图图例

material UI自动完成全宽