PowerPoint 用の Office365 Javascript コンテンツ アドインに取り組んでいますが、メッセージングに問題があります。
Word や Excel とは異なり、1 つのドキュメントで複数のアドインが使用される可能性があります。たとえば、スライド 3 に 1 つ、スライド 5 に 1 つ。
うまく機能しないシナリオが 2 つあります。
- Office365 Web クライアントの使用 (ネイティブでは問題なく動作) - スライドショー モードで何かが変更された場合、デザイナー モードでそのスライドに戻ったときに、これは自動的に反映されません。
- Web クライアントとネイティブ - ユーザーが 1 つのスライドでログアウトすると、他のスライドのアドインも自動的にログアウトできません。
私がこれまでに試したこと:
基礎となる技術を調査したので、いくつかの標準的な html 技術が機能することが期待されました。
postMessage とstorage イベントの使用の両方を試しました (これは IE では直接機能しましたが、PowerPoint では機能しませんでした)。
ハートビートや Websocket を妨害することはできますが、不必要にサーバーにアクセスすることは避け、物事をできるだけシンプルに保ちたいと考えています。別の方法として、localstorage に何かを置き、setInterval を使用してそれをチェックすることもできますが、それでは不要なバックグラウンド作業が追加され、アプリケーションの速度が低下します。
上記の問題を解決する「良い」方法はありますか、それとも setInterval/localstorage チェックが現時点で唯一の簡単な解決策ですか?