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

182
Vistas
Web Share API: Permiso denegado en cierto tipo de archivo

Me gustaría compartir un objeto JSON como un archivo a través de Web Share API.

Sin embargo, al especificar el type como application/json , obtuve la DOMException: Permission denied Error:

 navigator.share({ files: [new File(["{}"], "test.json", {type: "application/json"})] }) // Uncaught (in promise) DOMException: Permission denied

Sin embargo, si cambio el type a text/plain y la extensión del nombre de archivo a .txt , funciona como se esperaba:

 navigator.share({ files: [new File(["{}"],"test.txt", {type: "text/plain"})] }) // File share success

Me gustaría tenerlo como un archivo `JSON para compartirlo en su lugar.

Navegador: Microsoft Edge (Chromium) 96.0.1054.43


Cualquier ayuda sería apreciada.


Ejemplo de fragmento:

 const textbtn = () => { navigator.share({ files: [new File(["{}"],"test.txt", {type: "text/plain"})] }).catch(e => alert(e.message)) } const jsonbtn = () => { navigator.share({ files: [new File(["{}"],"test.json", {type: "application/json"})] }).catch(e => alert(e.message)) }
 <h1>WebShare Test<h1> <button onclick="jsonbtn()">test.json | application/json</button> <br /> <button onclick="textbtn()">text.text | text/pain</button>

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

0

Según esta documentación de MDN sobre tipos de archivos que se pueden compartir , los tipos de archivos admitidos son solo unos pocos.

  • PDF
  • algunos archivos de audio
  • algunos archivos de imagen
  • algunos archivos de texto
  • algunos archivos de video

Los archivos de texto en particular son:

 .css - text/css .csv - text/csv .ehtml - text/html .htm - text/html .html - text/html .shtm - text/html .shtml - text/html .text - text/plain .txt - text/plain

Desafortunadamente, JSON (aplicación/json) no está entre ellos, pero txt (texto/sin formato) sí lo está.

Según su escenario, es posible que desee considerar compartir una URL con el archivo en cuestión, a través del parámetro de URL .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Esto está funcionando según lo previsto. Puede ver la lista de tipos de archivos admitidos en este documento.

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