Skip to content

[storage] The messageSync is not syncing between multiple browser tabs on different paths #703

Description

@zobweyt

Describe The Problem To Be Solved

Currently, the url of postMessage argument is manually set to location.href in the code:

channel.postMessage(
{ key, newValue, timeStamp: +new Date(), url: location.href },
location.origin,
),

This means that synchronization is only available for tabs that are on the same path. If the tabs are on different paths, synchronization will not occur. However, synchronization will resume if the tabs navigate back to the same path and a message is posted.

Suggest A Solution

  • Allow customizing the postMessage's url argument for the messageSync.
  • Remove this argument in the code so synchronization is available for all paths by default.

Metadata

Metadata

Assignees

Labels

help wantedExtra attention is needed

Type

Fields

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions