Exportação do Excel em JavaScript usando o Blob não funciona no FireFox

Eu tenho algum código JavaScript conforme fornecido no primeiro trecho de código, que funciona no Chrome mais recente, mas não no FireFox mais recente. Este código está exportando dados paraxls arquivo usando o objeto Blob. O estranho é que, no FireFox, o código não gera nenhum erro, mas não faz nada, pois executa todas as linhas com êxito, ou seja, nenhuma exportação acontece.

Uma demonstração para esta pergunta está neste URL:http://js.do/sun21170/84920

Se você executar o código na demonstração acima no Chrome, ele fará o download do arquivonewfile.xls (permitir pop-ups no Chrome).

Pergunta, questão: Que mudança eu preciso fazerBlob Code abaixo, para fazê-lo funcionar no FireFox? Eu tentei usartype: 'application/octet-stream' e tambémtype: 'text/plain', mas ambos não ajudaram no FireFox.

A variáveltable no snippet de código abaixo, há uma string que é o html para renderizar uma tabela, incluindo as tags html e body.

Código de blob para exportação (não funciona no FireFox)

 //export data in Chrome or FireFox
 //this works in Chrome but not in FireFox
 //also no errors in firefox
 sa = true;
 var myBlob =  new Blob( [table] , {type:'text/html'});
 var url = window.URL.createObjectURL(myBlob);
 var a = document.createElement("a");
 document.body.appendChild(a);
 a.href = url;
 a.download = "newfile.xls";
 a.click();
 window.URL.revokeObjectURL(url);

questionAnswers(3)

yourAnswerToTheQuestion