A extensão do Chrome continua reiniciando

Rohan Bhargava

Eu sou novo no desenvolvimento de extensões do Chrome, mas estou tendo problemas de depuração e com a extensão em si. Atualmente, tenho um formulário com um botão de envio e, após o usuário clicar em enviar, altero o html para mostrar os dados que acabaram de ser enviados.

document.addEventListener('DOMContentLoaded', function() {

  console.log("1");
  document.getElementById("submitButton").addEventListener('click', myFunction);
  console.log("2");
  //getCurrentTabUrl(function(url) {
  //	renderStatus(url);
  //});
});

function myFunction() {
  document.getElementById("formOutput").innerHTML = document.getElementById("formInput").value;
  alert("hi");
  console.log("test");

);
}

Neste, 1 e 2 são exibidos no console de depuração de extensão e o alerta é executado também quando o botão é clicado. O teste aparece rapidamente e depois desaparece. O valor de saída do formulário também muda rapidamente e, em seguida, volta ao valor padrão que eu tenho. Alguém sabe por que meu código / extensão do Chrome estaria fazendo isso?

Obrigado!

Haibara Ai

Quando o botão com o tipo submit(este é o padrão se o atributo não for especificado) for clicado, os dados do formulário serão enviados para o servidor e a página será redirecionada para a nova página. Então seu script de conteúdo será injetado novamente, é por isso que ele muda de volta para o valor padrão.

Para evitar isso, você pode alterar o botão com outros tipos ou chamar e.preventDefaultpara evitar o comportamento padrão. Então você gostaria de usar Ajax para enviar dados ao servidor, o que garante que a página inteira não seja redirecionada e apenas partes da IU possam ser atualizadas.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

O contêiner do Ubuntu continua reiniciando

O trabalho de teste do Helm falhou continua reiniciando

O contêiner do docker Mysql continua reiniciando

O batchscript Robocopy continua reiniciando

Nodemon continua reiniciando o servidor

O contêiner do Serviço de Aplicativo do Azure continua reiniciando

Kubernetes: o contêiner Postgres continua reiniciando

O singleton Java multithread continua reiniciando

Docker: o contêiner continua reiniciando novamente

A execução do contêiner do Ubuntu Docker como um aplicativo Marathon continua reiniciando

O servidor centos 7 continua reiniciando enquanto constrói as imagens do docker

Por que o contêiner do Docker continua reiniciando? ERRO: getaddrinfo EAI_AGAIN

A imagem do Docker implantada no Google Compute Engine continua reiniciando

Rancher Server (Docker Container) continua reiniciando por causa do mysql

O serviço ECS diferente de HTTP continua reiniciando

mod_wsgi continua reiniciando o aplicativo Flask

O notebook Jupyter-Scala continua reiniciando com um NullPointerException

Componentes estilizados + React: a transição CSS continua reiniciando

Lync não inicia no OSX Yosemite (continua reiniciando)

Umbraco 7 lento no servidor de produção e continua reiniciando

O Docker continua reiniciando sem erros nos registros

O temporizador SwiftUI continua reiniciando ao atualizar os ObservedObjects

mod_wsgi continua reiniciando o aplicativo Flask

Minha criptografia não está funcionando direito, ele continua reiniciando

Contagem regressiva js, continua reiniciando

Contador de vida continua reiniciando

Ionic 2, o Chrome continua carregando do cache de disco

O loop while continua travando no console do Google Chrome

Como parar a recursão do collectl ?? reiniciando?

TOP lista

quentelabel

Arquivo