Pdf.js: SecurityError: permissão negada para acessar a propriedade "print" no objeto de origem cruzada

Criado em 30 mar. 2018  ·  5Comentários  ·  Fonte: mozilla/pdf.js

Anexe (recomendado) ou Link para o arquivo PDF aqui:

Configuração:

  • Navegador da web e sua versão: firefox 59.0.2 (64 位)
  • Sistema operacional e sua versão: windows 10 x64
  • Versão PDF.js:
  • É uma extensão do navegador:

Etapas para reproduzir o problema:

  1. SecurityError: permissão negada para acessar a propriedade "print" no objeto de origem cruzada
    2

Qual é o comportamento esperado? (adicionar captura de tela)

O que deu errado? (adicionar captura de tela)

Link para um visualizador (se hospedado em um site diferente de mozilla.github.io/pdf.js ou como extensão do Firefox / Chrome):

Comentários muito úteis

Até agora, nenhuma solução foi proposta

Todos 5 comentários

Fechando, pois parece uma duplicata de # 5397, que tem mais informações de depuração.

Até agora, nenhuma solução foi proposta

O problema é o visualizador. O visualizador incorporado causa o problema de origem cruzada. Tente criar seu próprio visualizador. Isso resolverá o problema. por exemplo, daqui: https://pspdfkit.com/blog/2019/implement-pdf-viewer-pdf-js/

Ou se precisar de um visualizador completo, você pode usar o Mozilla aqui: http://mozilla.github.io/pdf.js/web/viewer.html (para este, você precisará baixar o pdf mais recente. implementação de js e pdf.worker.js). Acabei de fazer isso para um projeto no trabalho, e funciona perfeitamente.

@vaspervnp Por que o visualizador incorporado causa o problema? Que parte do visualizador está fazendo a janela pensar que seu url está em um domínio diferente?

@ worthy7 Carrega o visualizador de um namespace de recurso local. O navegador pensa que é um domínio diferente, porque realmente é.

Esta página foi útil?
0 / 5 - 0 avaliações