Определить, может ли postMessage отправлять объекты?

Я ищу удобный способ определить, поддерживает ли postMessage в браузере отправку и получение объектов или просто строк. Я полагаю, что кто-то там, должно быть, написал что-то, что делает это, но мне не удалось найти решение.

Я использую postMessage для отправки данных в / из WebWorker. Хотя определить, поддерживает ли браузер рабочих, довольно просто, определить, можно ли отправлять объекты через postMessage, оказалось сложнее.

Я хотел бы написать простую функцию обнаружения. Так что, если браузер поддерживает отправку объектов, чтобы использовать это. Если разрешены только строки, я могу вернуться к использованию JSON.stringify (). Я, вероятно, назначу функцию для теста dojo / has (хотя это не относится к вопросу / ответу).

Что другие люди сделали, чтобы решить эту проблему? Любой совет был бы отличным, я новичок в WebWorkers и PostMessage. Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос