Detectar se postMessage pode enviar objetos?

Eu estou procurando uma maneira legal para detectar se postMessage no navegador suporta o envio e recebimento de objetos ou apenas seqüências de caracteres. Eu acho que alguém lá fora deve ter escrito algo que faz isso, mas eu não consegui encontrar uma solução.

Estou usando postMessage para enviar dados para / de um WebWorker. Ao detectar se o navegador suporta trabalhadores é direto, detectar se objetos podem ser enviados via postMessage se mostrou mais difícil.

Eu gostaria de escrever uma função de detecção simples. Então, se o navegador suporta o envio de objetos para usar isso. Se apenas strings forem permitidas, posso usar o método JSON.stringify (). Provavelmente, atribuirei a função a um teste dojo / has (embora isso não seja relevante para a pergunta / resposta).

O que outras pessoas fizeram para resolver esse problema? Qualquer conselho seria ótimo, sou novo no WebWorkers e no postMessage. Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion