Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

254
Visualizações
¿Cómo manipular la cookie webRequest en una extensión de navegador cruzado?

Estoy tratando de editar cookie para todas las llamadas API usando webRequest desde una extensión de navegador cruzado (compatible con Chrome y Firefox) que estoy creando.

El siguiente es el código:

 chrome.webRequest.onBeforeSendHeaders.addListener( data => { /* cookie manipulation logic */ }, { urls: ['https://*/*'] }, ['blocking', 'requestHeaders', 'extraHeaders'] );

Problema: en Chrome, el código funciona con extraHeaders y en Firefox el mismo código funciona solo si se eliminan extraHeaders . ¿Cómo puedo hacer que funcione en ambos navegadores?

A continuación se muestra la referencia del documento del navegador para Chrome y Firefox.

Chrome: la documentación de Chrome establece que se necesitan extraHeaders si queremos manipular las cookies. Imagen de referencia a continuación. Enlace de referencia: Enlace

ingrese la descripción de la imagen aquí

Firefox:

La documentación de Firefox no dice que se use ninguna especificación adicional para manipular las cookies. En su lugar, da error cuando extraHeaders está presente en el tercer argumento de addListener.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La API expone todas las constantes predefinidas en los objetos chrome.webRequest.OnXXXXXXXXX para cada evento, por lo que solo en el nuevo Chrome, dichos objetos tendrán una clave EXTRA_HEADERS con un valor extraHeaders , mientras que en Firefox y Chrome antiguo no estará definido, lo que se puede filtrar a través de un filter() :

 chrome.webRequest.onBeforeSendHeaders.addListener( listenerFunc, { urls: ['*://*/*'] }, ['blocking', 'requestHeaders', chrome.webRequest.OnBeforeSendHeadersOptions.EXTRA_HEADERS].filter(Boolean) );
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda