Registrar linguagem de script com navegador?
Pergunta
Algum fornecedor de navegador oferece suporte ao uso de qualquer linguagem de script além
text/javascript
text/vbscript
(apenas IE)
por exemplo:
text/lua
text/cs-script
text/php
text/tcl
Se eu quisesse usar outra linguagem de script em um navegador:
<SCRIPT type="text/javascript">
...some JavaScript...
</SCRIPT>
<SCRIPT type="text/vbscript">
...some vbscript...
</SCRIPT>
<SCRIPT type="text/perl">
...some Perl Script...
</SCRIPT>
<SCRIPT type="text/php">
...some Php...
</SCRIPT>
<SCRIPT type="text/tcl">
...some Tcl...
</SCRIPT>
<SCRIPT type="text/lua">
...some Lua...
</SCRIPT>
<SCRIPT type="text/pascalscript">
...some PascalScript...
</SCRIPT>
<SCRIPT type="text/cs">
...some C#...
</SCRIPT>
posso?
Existe uma maneira de registrar mecanismos de script de terceiros em qualquer navegador?
Solução
Tecnicamente, Internet Explorer pode usar qualquer linguagem de script que forneça uma IActiveScript
implementação, e vi implementações de PERL (do ActiveState) e TCL rodando no lado do cliente no IE.
Mas, do ponto de vista da minitech, isso não é algo que funcionaria em vários navegadores e, francamente, é uma péssima ideia em quase todas as circunstâncias.
Outras dicas
Não.Se você quiser usar uma linguagem diferente, sua melhor aposta é usar algo que compile em JavaScript (por exemplo, Pijamas para Python).
O Google Chrome possui um plugin de código nativo, permitindo a utilização de qualquer linguagem para a qual você tenha o plugin correto.Por exemplo, existe um Implementação Tcl por isso.
Existe agora brython
para correr python 3
programas:
ver www.brython.info
Trabalho impressionante!
parece funcionar em muitos navegadores (não tenho IE)
...ainda esperando por um perl
porta...
Existem maneiras que considero hackeadas de fazer isso, que envolvem algum tipo de intérprete entre o navegador e a linguagem de script.Dois exemplos disso estão usando SilverLight para interface com várias linguagens dinâmicas, ou JRuby para interface usando script Ruby.Caso contrário, ele deverá ser compilado em JS.
Não, não há.Pelo menos não é uma forma portátil, e nada que você deva fazer.