Как StorageEvent работает в надстройке Office?

У меня есть 2 панели задач в надстройке Word (используя Office UI Fabric с React). Я выбираю элемент на первой панели, а затем записываю идентификатор элемента в localStorage. На второй панели я нажимаю кнопку обновления, чтобы увидеть детали этого элемента.

Я хочу избежать нажатия кнопки обновления. Поэтому я попытался добавить window.addEventListener('storage', f) во второй панели, но это не срабатывает.

Я делаю что-то неправильно?
или же
Интерпретация интерпретирует себя как единое окно, и поэтому StorageEvent не запускается?

И какие у меня есть альтернативы?
(Office.context.document.settings, SharedWorker,...?)

1 ответ

Решение

Я проконсультировался с командой разработчиков Office. Их опыт показывает, что событие хранения не срабатывает надежно в надстройках, и что это, вероятно, проблема с IE. Они рекомендуют опрашивать локальное хранилище, а не полагаться на событие.

Другие вопросы по тегам