Обновление 2016
Эта библиотека от Zendesk работала на меня.
Пример:
Концентратор
// Config s.t. subdomains can get, but only the root domain can set and del
CrossStorageHub.init([
{origin: /\.example.com$/, allow: ['get']},
{origin: /:\/\/(www\.)?example.com$/, allow: ['get', 'set', 'del']}
]);
Обратите внимание на $
для сопоставления конца строки.Регулярное выражение в приведенном выше примере будет соответствовать источникам, таким как valid.example.com
, но не invalid.example.com.malicious.com
.
Клиент
var storage = new CrossStorageClient('https://store.example.com/hub.html');
storage.onConnect().then(function() {
return storage.set('newKey', 'foobar');
}).then(function() {
return storage.get('existingKey', 'newKey');
}).then(function(res) {
console.log(res.length); // 2
}).catch(function(err) {
// Handle error
});
Проверка https://stackoverflow.com/a/39788742/5064633