Pdf.js: SecurityError: Permiso denegado para acceder a la propiedad "print" en el objeto de origen cruzado

Creado en 30 mar. 2018  ·  5Comentarios  ·  Fuente: mozilla/pdf.js

Adjunte (recomendado) o enlace al archivo PDF aquí:

Configuración:

  • Navegador web y su versión: firefox 59.0.2 (64 位)
  • Sistema operativo y su versión: windows 10 x64
  • Versión PDF.js:
  • Es una extensión de navegador:

Pasos para reproducir el problema:

  1. SecurityError: Permiso denegado para acceder a la propiedad "print" en el objeto de origen cruzado
    2.

¿Cuál es el comportamiento esperado? (agregar captura de pantalla)

¿Qué salió mal? (agregar captura de pantalla)

Enlace a un visor (si está alojado en un sitio que no sea mozilla.github.io/pdf.js o como extensión de Firefox / Chrome):

Comentario más útil

Hasta ahora, no se ha propuesto ninguna solución.

Todos 5 comentarios

Cerrando porque parece un duplicado de # 5397, que tiene más información de depuración.

Hasta ahora, no se ha propuesto ninguna solución.

El problema es el espectador. El visor incrustado causa el problema de origen cruzado. Intente crear su propio visor. Eso solucionará el problema. por ejemplo, desde aquí: https://pspdfkit.com/blog/2019/implement-pdf-viewer-pdf-js/

O si necesita un visor con todas las funciones, puede usar el de Mozilla desde aquí: http://mozilla.github.io/pdf.js/web/viewer.html (para este, necesitará descargar el archivo pdf más reciente. js y la implementación de pdf.worker.js). Hice eso para un proyecto en el trabajo y funciona de maravilla.

@vaspervnp ¿Por qué el visor integrado causa el problema? ¿Qué parte del espectador hace que la ventana piense que su URL está en un dominio diferente?

@ worthy7 Carga el visor desde un espacio de nombres de recursos locales. El navegador piensa que es un dominio diferente, porque en realidad lo es.

¿Fue útil esta página
0 / 5 - 0 calificaciones