ブラウザのpostMessageがオブジェクトの送受信をサポートしているか、文字列だけをサポートしているかを検出するための適切な方法を探しています。私はそこにいる誰かがこれを行う何かを書いたに違いないと思いますが、私は解決策を見つけることができませんでした。
postMessageを使用してWebWorkerとの間でデータを送受信しています。ブラウザがワーカーをサポートしているかどうかの検出は簡単ですが、オブジェクトがpostMessageを介して送信できるかどうかの検出はより困難であることが証明されています。
簡単な検出機能を書きたいのですが。したがって、ブラウザがそれを使用するオブジェクトの送信をサポートしている場合。文字列のみが許可されている場合は、JSON.stringify()の使用にフォールバックできます。私はおそらく関数をdojo/hasテストに割り当てます(これは質問/回答には関係ありませんが)。
この問題を解決するために他の人は何をしましたか?どんなアドバイスも素晴らしいでしょう、私はWebWorkersとpostMessageの両方に不慣れです。前もって感謝します。