Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

183
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!