Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

400
Vistas
¿Cómo otorgar permiso permanentemente para navigator.clipboard en la extensión de Chrome?

Estoy tratando de usar navigator.clipboard.readText() en una pestaña abierta por mi Google Chrome Extension. Cuando lo hago, la siguiente alerta de permiso aparece en cada carga de página, aunque ya he otorgado el permiso:

ingrese la descripción de la imagen aquí

Este es el código correspondiente:

 <button onclick="getClipboardContents()">Add</button> <script> async function getClipboardContents() { try { const text = await navigator.clipboard.readText(); console.log('Pasted content: ', text); } catch (err) { console.error('Failed to read clipboard contents: ', err); } } </script>

¿Hay alguna manera de evitar que este mensaje aparezca cada vez?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No especificas cómo estás abriendo la página. El cuadro de diálogo de permiso indica que está accediendo a través de una URL file:// . Las pestañas abiertas por una extensión deben tener una URL chrome-extension:// y el cuadro de diálogo de permiso debe mostrar el nombre de su extensión:

ingrese la descripción de la imagen aquí

Debe agregar el permiso clipboardRead a su manifest.json y abrir la pestaña con chrome.tabs.create() y chrome.runtime.getURL() . Cuando se hace de esta manera, el cuadro de diálogo de permiso solo debe aparecer en la carga de la primera página y no todas las veces.

Aquí hay un ejemplo mínimo reproducible:

manifiesto.json

 { "manifest_version": 3, "name": "Clipboard Test", "version": "0.1", "permissions": [ "clipboardRead" ], "action": {}, "background": { "service_worker": "background.js" } }

fondo.js

 chrome.action.onClicked.addListener(currentTab => { chrome.tabs.create({ 'url': chrome.runtime.getURL("test.html") }); });

prueba.html

 <!DOCTYPE html> <title> Clipboard Test </title> <button id="test"> TEST </button> <script src="clip.js"></script>

clip.js

 const button = document.querySelector('button#test'); async function paste() { let text = await navigator.clipboard.readText(); alert(text); } button.addEventListener('click', paste);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Esto es simplemente imposible. Google Chrome muestra una alerta de este tipo para que el usuario pueda otorgar privilegios de portapapeles o negar los privilegios.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda