No cabeçalho da minha página HTML, tenho:
<script src="https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js"></script>
Quando carrego a página no meu navegador (Google Chrome v 27.0.1453.116) e habilito as ferramentas de desenvolvedor, ele diz:
Recusou-se a executar o script em ' https://raw.github.com/cloudhead/less.js/master/dist/less-1.3.3.js ' porque seu tipo MIME ('text / plain') não é executável e a verificação estrita do tipo MIME está ativada.
De fato, o script não será executado. Por que o Chrome acha que este é um arquivo de texto sem formatação? Claramente, tem uma .js
extensão de arquivo.
Como estou usando HTML5, omiti o type
atributo, então pensei que isso poderia estar causando o problema. Então eu adicionei type="text/javascript"
à <script>
tag e obtive o mesmo resultado. Eu até tentei type="application/javascript"
e ainda tenho o mesmo erro.
Então eu tentei mudar para type="text/plain"
apenas por curiosidade. O navegador não retornou um erro, mas é claro que o JavaScript também não foi executado.
Finalmente, pensei que os períodos no nome do arquivo estivessem jogando o navegador fora. Então, no meu código HTML, mudei todos os períodos para o caractere de escape da URL %2E
:
<script src="https://raw.github.com/cloudhead/less%2Ejs/master/dist/less-1%2E3%2E3.js"></script>
Isso ainda não funcionou. A única coisa que realmente funciona (ou seja, o navegador não dá erro e o JS é executado com êxito) é se eu fizer o download do arquivo, carregá-lo em um diretório local e depois alterar o src
valor para o arquivo local. Prefiro não fazer isso, pois estou tentando economizar espaço no meu próprio site.
Como faço para o Chrome reconhecer que o arquivo vinculado é realmente um tipo JavaScript?