在 Web 应用和扩展程序之间共享本地存储
Sharing localStorage between web app and extension
>我有一个"通知"系统,在用户许可下,它会弹出一个带有可选音效的new Notification
,以通知用户正在发生的事情。
但是,有一个限制,这意味着当没有打开浏览器选项卡时,通知不会显示,因为没有运行"检查通知"JavaScript代码的实例。
为了解决这个问题,我想创建一个浏览器扩展,首先用于 Chrome,然后可能用于其他浏览器。
多个选项卡已通过使用 localStorage
协商互斥体并在选项卡之间传递数据来处理。结果是它们都同时更新,并且只有一个触发桌面通知/声音效果。
扩展程序(同样,首先是 Chrome,其他浏览器被认为对此不太重要)是否可以从与 Web 应用程序相同的localStorage
读取,从而加入通信?
浏览器扩展程序(同样,首先是 Chrome,其他浏览器被认为对此不太重要)是否有可能从与 Web 应用程序相同的本地存储读取,从而加入通信?
是的,但仅在页面打开时。内容脚本将与页面共享其localStorage
,否则没有 API 来访问它。
也就是说,我同意帕特里克·埃文斯的评论:扩展程序仅适用于通知的繁琐解决方案。新的Push API是一个很好的选择(也适用于移动设备!),这个谷歌代码实验室是一个很好的介绍。
相关文章:
- Facebook共享显示一个接一个的空白页面
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 如何离线存储数据库,在线时共享到服务器
- 有哪些方法可以在html和javascript中实现持久,可共享的存储
- 浏览器会话存储.在选项卡之间共享
- 在 Web 应用和扩展程序之间共享本地存储
- 存储可共享的嵌入式 JavaScript 以供以后使用
- Titanium iPhone在共享偏好中存储可变值
- 在Chrome内容脚本和弹出脚本之间共享redux存储
- 将本地存储的图像共享到Facebook墙上
- 在http和https之间共享dom存储
- 如何在不同的网站之间共享数据变量或本地存储?iframe?postMessage
- 如何使本地存储项通过网络公开共享
- ExtJS:在网格和图表之间共享存储
- 跨web应用程序和Chrome扩展共享本地存储对象
- 存储,编辑和共享javascript变量值
- 是否有可能使用HTML5本地存储在不同站点的页面之间共享数据?
- 与其他用户共享IndexedDB存储
- sammy.js如何存储它的路由,它们是否在同一域中共享,以及它们是否可以被删除