Será que uma exist ferramenta para alterar dinamicamente a execução de JavaScript em um navegador? [fechadas]

StackOverflow https://stackoverflow.com/questions/255785

  •  05-07-2019
  •  | 
  •  

Pergunta

Será que a exist ferramenta para alterar dinamicamente a execução de JavaScript em um navegador? Por exemplo, para alterar os valores das variáveis ??JavaScript durante a execução.

Foi útil?

Solução

Firebug, ou Venkman JavaScript Debugger.

Outras dicas

Assim, Firebug realmente é uma das melhores opções - ou, se você é um desenvolvedor que possui o Visual Studio e deseja depurar usando o IE, você pode fazer isso. Vamos supor que você vai fazer isso com Firebug usando o Firefox.

Em primeiro lugar, determinar onde você quiser alterar o código e coloque a seguinte linha pouco antes a linha que deseja começar a brincar com:

debugger;

Isso fará com que o Firebug para parar a execução do script nesse ponto, em que ponto você pode, então, percorrer o código e alterar os valores das variáveis.

Você também pode usar o Firebug para breakpoints lugar no clicando à esquerda de uma linha de código na janela de script de Firebug:

Firebug Breakpoint tela

Olhe para o shell javascript aqui . É como um depurador no seu browser. Você pode executar / alterar qualquer função JavaScript no objeto documento ativo.

Muito bacana para depuração / manuseio outros povos javascript, em locais onde você não tem acesso à fonte / servidor.

Eu mencionei que tem guia-conclusão? é incrível.

Opera 9 vem agora empacotado com Dragonfly (FireBug equivalente), e eu tenho entendeu que, também, pode editar JavaScript on the fly. É, pelo menos, um recurso para vir, se eles não tiveram tempo para incluí-lo, de qualquer maneira.

Tenha um olhar em Firebug

Como mencionado por outros, Firebug permite-lhe pontos de interrupção definido no seu JavaScript (embora eu não tenha tido grande sucesso com bater pontos de interrupção quando meu JavaScript em um documento HTML em oposição a um arquivo externo) que vai interromper a execução de uma função durante o tempo de execução.

Ele também permite que você visualize os objetos DOM e todas as propriedades (que inclui as variáveis ??de JavaScript).

Há também um versão Lite do Firebug que irá funcionar em navegadores não-Firefox.

Mozdev tem uma ferramenta chamada MozREPL . Não só você pode alterar e redefinir o código na mosca, mas você pode ter acesso ao código do navegador subjacente também. É muito legal.

Ela abre uma porta no yoru computador amnmd allwos você anexar uma sessão de telnet (a partir de apenas host local) para que comece a executar código. Você também pode abrir essa porta até conexões que não são de localhost .... (mas cuidado, que é muito inseguro e perigoso, etc etc.).

Ele vem com um modo emacs menor que permite enviar várias regiões do texto da direita para mozdev, e fornece um modo de interação muito agradável. Eu ainda expandiu para definir pontos de interrupção Firebug direito de emacs, e testes de lançamento de selênio. lata roteiro Basicamente eu meu navegador do meu editor. É muito legal. Em algum momento em breve eu vou liberar o código-fonte.

JavaScript tem uma função eval (), você pode construir sua seqüência e, em seguida, executá-lo.

<script type="text/javascript" language="javascript">
  example = function() {alert('first');}
  example();
  eval("example = function() {alert('second');}");
  example();
</script>

O código acima é um exemplo de como eval pode ser usado para alterar o código existente.

@eyelidlessness, isso mostra que você pode Alterar código existente. A sua edição para a questão esclarece a pergunta original, mas, portanto, fazer a minha resposta olhar invalild, mas no momento em que foi originalmente era um ponto válido, o poster original deveria ter feito a pergunta mais clara.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top