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

303
Visualizações
NotAllowedError en iframe al usar contentWindow.location, featurePolicy no funciona

Soy nuevo en escribir código UI y React, comencé con un error en nuestro producto, donde las políticas de características (consulte Uso_de_Política_de_características ) no funcionan cuando reemplazo iFrame.contentWindow.location con mi URL de iFrame, que admite esa característica.

Por ejemplo, si quiero usar la API de bloqueo de activación, que es compatible con mi otro servicio, que se ejecuta en, por ejemplo, http://localhost:3000, esto es lo que tengo en mi componente React:

 function App() { useEffect(() => { let iframeRef = document.getElementById('iframe'); iframeRef.contentWindow.location.replace('http://localhost:3000'); }); return ( <div> <iframe id = 'iframe' allow='screen-wake-lock'/> </div> ); }

Cuando hago lo anterior, me sale este error:

 Screen Wake Lock Error: NotAllowedError: Failed to execute 'request' on 'WakeLock': Access to Screen Wake Lock features is disallowed by permissions policy

Claramente, parece que el iframe no obtiene el permiso requerido 'screen-wake-lock' que habilité en el iframe, en mi código, en el atributo allow.

Sin embargo, cuando inspecciono el iframe en la consola de desarrollo, veo que la lista de permitidos tiene esta característica:

 <iframe id="iframe" allow="screen-wake-lock"></iframe>

Ahora, si cambio el código a lo siguiente:

 function App() { useEffect(() => { let iframeRef = document.getElementById('iframe'); iframeRef.src = 'http://localhost:3000'; }); return ( <div> <iframe id = 'iframe' allow='screen-wake-lock'/> </div> ); }

Simplemente funciona. Me preguntaba cuál es la diferencia y cómo hago para que mi función funcione en el iframe cuando uso contentWindow.location.replace.

about 4 years ago · Juan Pablo Isaza
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