【问题标题】:Javascript: Communication beetween browser tab on same top domainJavascript:在同一顶级域上的浏览器选项卡之间进行通信
【发布时间】:2021-04-25 18:44:23
【问题描述】:

我有两个网站,例如:

  • foo.example.com
  • bar.example.com

如果在不同的选项卡中打开,我想在这些站点之间发送一些消息。

有不同的可能方式:

  • 留言
  • SharedWorker
  • 本地存储

但每一个都需要相同的来源或访问window.opener...

如果顶级域相同,是否存在用于选项卡之间通信的解决方案浏览器端?

【问题讨论】:

  • 不可能!您需要一个服务器,在它之间处理网站之间的消息。
  • 您忘记了 WebSocket,但您需要一个通用的端点来启用它。

标签: javascript


【解决方案1】:

不,只有在前端才能做到这一点。您需要一个服务器(后端),展台选项卡与之通信。所以选项卡 1 可以向服务器发送一些东西,而选项卡 2 可以从服务器获取它。 其他一切都将是一个大的安全问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    相关资源
    最近更新 更多