Wykryj, czy postMessage może wysyłać obiekty?

Szukam zgrabnego sposobu na wykrycie, czy postMessage w przeglądarce obsługuje wysyłanie i odbieranie obiektów lub tylko ciągi. Myślę, że ktoś tam musiał napisać coś, co to robi, ale nie udało mi się znaleźć rozwiązania.

Używam postMessage do wysyłania danych do / z WebWorkera. Wykrywanie, czy przeglądarka obsługuje pracowników, jest proste, ale wykrycie, czy obiekty mogą być wysyłane za pośrednictwem postMessage, okazało się trudniejsze.

Chciałbym napisać prostą funkcję wykrywania. Tak więc, jeśli przeglądarka obsługuje wysyłanie obiektów, aby tego użyć. Jeśli dozwolone są tylko łańcuchy, mogę cofnąć się do używania JSON.stringify (). Prawdopodobnie przypiszę funkcję do testu dojo / ma (choć nie dotyczy to pytania / odpowiedzi).

Co zrobili inni ludzie, aby rozwiązać ten problem? Każda rada byłaby świetna, jestem nowy zarówno dla WebWorkers, jak i postMessage. Z góry dziękuję.

questionAnswers(4)

yourAnswerToTheQuestion