javascript - 在不同的网络浏览器之间共享 IndexedDB 存储

标签 javascript dart browser indexeddb

使用 Dart lang,我生成了一个存储多个对象列表的应用程序。我对结果非常满意,祝贺 Dart Team,但我有一个问题:

如果我使用 Chrome 存储多个数据,是否有任何方法可以从其他网络浏览器(即 Firefox)读取此信息。

这就是为什么用户在同一台​​机器上使用多个网络浏览器,他/她不关心当时打开的是哪个浏览器,他/她想在当前打开的网络浏览器中使用应用程序。

2 web browsers running in same host connected to the same local indexedDB

最佳答案

浏览器无法直接访问彼此的数据,但是根据您的图表,IndexedDB 似乎位于共享服务器上,而不是位于特定浏览器中,因此我看不出问题所在。

如果您的数据库在本地服务器上运行并且只能使用 Dartium 访问它并且由于某些原因您不想或不能将浏览器部分编译为 JS(使用 dart2js)或做其他事情使其可访问来自没有 DartVM 的浏览器。然后我可以想到 3 种方法如何在没有服务器(托管应用程序)的情况下执行浏览器到浏览器的数据传输:

  1. HTML5 Drag and Drop在浏览器窗口之间。
  2. 正在创建 WebRTC客户端\服务器并以此方式传输数据。
  3. 使用远程服务器和 Gmail、Facebook 等的简单例份验证[合理的方式]

关于javascript - 在不同的网络浏览器之间共享 IndexedDB 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24648421/

相关文章:

javascript - Jest 测试通过,但 .. 有控制台消息 您正在尝试访问 Jest 环境的属性或方法,它已被拆除

javascript - Angular 自定义多选列表

android - Dart/flutter 每次之后如何定期更改计时器

session - Dart 中有类似 session 的东西吗?

java - 使用 Java applet 是否会使页面加载速度变慢?

java - 如何使用Selenium java在浏览器中的两个窗口之间切换

ruby - 在 watir 中创建新窗口

javascript - Express Router 读取两个不同的动态路由相同

javascript - jQuery 函数在单击之前启动,为什么?

flutter - 由于项目需要SDK版本>=2.14.0 <3.0.0,所以即使Dart SDK版本为2.14.0-350.0.dev,版本解析也失败