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.
Describe The Problem To Be Solved
Currently, the
urlofpostMessageargument is manually set tolocation.hrefin the code:solid-primitives/packages/storage/src/persisted.ts
Lines 214 to 217 in dceb380
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
postMessage'surlargument for themessageSync.