DNATech :: 🚨 Alerta para a galera do FWWebEx sobre MIME Type no Protheus! 🚨

_Créditos da imagem: ChatGPT
Tentei implementar uma feature nova pra salvar arquivos .js e .css no servidor, tudo para deixar o HTML mais limpo e organizado. Beleza, ideia simples, né? Só que o Protheus resolveu dar um plot twist daqueles.

O servidor tá retornando o arquivo JS certinho, mas o cabeçalho HTTP vem com o MIME type errado: content-type: text/html;charset=utf-8

Ou seja, o Protheus (via SmartClient WebApp) está servindo os arquivos .js como se fossem página HTML. Resultado? O navegador pifa com o clássico: Refused to execute script [...] MIME type 'text/html'

Resumindo: o Protheus não tá preparado para essa jogada de ExternalAssets ainda — mesmo com o arquivo físico no servidor, o cabeçalho atrapalha geral.

No momento, a função ExternalAssetsIsEnabled() está assim, negando a funcionalidade porque isso trava tudo:

```
method ExternalAssetsIsEnabled() class WebExControl
/*

    TODO:

    Protheus nao esta preparado para lExternalAssets.
    Mesmo que o arquivo exista, o servidor ta respondendo com MIME type 'text/html'.
    O problema esta confirmado header:
    **content-type: text/html;charset=utf-8**
    Ou seja, o Protheus (via SmartClient WebApp) esta devolvendo o arquivo .js como MIME type errado.
    E ai o navegador mete o pe no freio com: "Refused to execute script [...] MIME type 'text/html'"

*/

return(.F.)
```

Até tentei deixar o  HTML limpo salvando assets no servidor mas o Protheus ainda não colabora com isso direito.

Se alguém tiver ideia ninja pra contornar, compartilha aí nos comentários! Porque do jeito que tá, o navegador nem deixa rodar o JS. 👇

#Protheus #FWWebEx #MIMETypeFail #DevNaLata
Torne-se um Sponsor: 🥊(дави)={0.5x[(Налдо)+(Алине)]}🥊

Comentários

Postagens mais visitadas