Olá,
Estou usando este componente há algum tempo e, hoje, notei que as prévias incorporadas não estão mais sendo exibidas nas páginas.
Olá,
Estou usando este componente há algum tempo e, hoje, notei que as prévias incorporadas não estão mais sendo exibidas nas páginas.
Obrigado a todos,
Verifiquei novamente agora: Safari ok no Mac, Edge ok, mas o Chrome falhou. Interessante.
Como fazer com que o Safari no Mac permita o uso deste plugin? Funciona perfeitamente para mim em outros navegadores, mas ao tentar no Safari, ele o bloqueia, mesmo após desativar os bloqueadores de conteúdo na seção de preferências/sites. Existe outra área onde é necessário desativar os bloqueadores? Qualquer ajuda será apreciada.
Eu realmente não sei, então isso é apenas um desperdício de largura de banda, mas o Safari já foi problemático antes devido às suas regras de CSP bastante rígidas e a outras questões de segurança. Mas, se fosse o caso, deveria afetar todas as versões do Safari, não apenas as do Mac, creio eu.
Funciona para mim no Safari do Mac. O único lugar onde não funciona para mim é no iPhone (Safari, FF e Chrome). Não testei no iPad recentemente.
Todos os navegadores web no iOS/iPadOS usam exatamente o mesmo motor de renderização (WebKit) devido às restrições da Apple, então isso não faria muita diferença de qualquer forma.
Vejo isso no meu novo MacBook Air, Safari v. 14.1.1
Devo ter uma configuração errada em algum lugar…
Tente atualizar o Safari para a versão mais recente.
Acabei de empurrar uma nova atualização.
Agora você pode desativar a pré-visualização para arquivos PDF específicos. Não funciona exatamente como os oneboxes, pois isso seria um pouco complicado de implementar em um componente de tema, mas é muito similar.
Ao fazer upload de um PDF, você verá o seguinte no compositor por padrão:
[file.pdf|attachment](upload://2cLML0SIwebGHDjlKRVzZ3VRv0f.pdf) (524.1 KB)
Tudo o que você precisa fazer é adicionar um espaço antes do nome do arquivo, assim:
[ file.pdf|attachment](upload://2cLML0SIwebGHDjlKRVzZ3VRv0f.pdf) (524.1 KB)
Observe que o espaço precisa estar dentro dos colchetes. Isso não terá nenhum impacto no nome do arquivo quando você o baixar, e também não afetará a descrição do arquivo renderizada na postagem.
Depois de fazer isso, o PDF não terá uma pré-visualização anexada na postagem processada.
A atualização adiciona uma nova configuração.
Ela possui duas opções:
Inline (Em linha) e New Tab (Nova aba)
Se você selecionar Inline, as pré-visualizações de PDF serão renderizadas na postagem como antes.
Se você selecionar New Tab, o componente não criará uma pré-visualização em linha. No entanto, o link para o anexo abrirá uma nova aba. A nova aba exibirá o arquivo PDF no leitor nativo do navegador.
e o ícone ao lado do link do anexo será alterado para external-link (link externo) em vez de download (download).
O padrão para a configuração é Inline. Portanto… isso não afetará sites que já tinham este componente instalado antes da atualização. Apenas adiciona uma nova opção que você precisa ativar.
Houve alguns relatos de que isso não está funcionando no Safari e em alguns dispositivos iOS — o que não consegui reproduzir. A atualização tenta resolver isso carregando o PDF como uma URL base64 em vez de um blob — o que, segundo li, é muito problemático em dispositivos Apple.
Por favor, atualize o componente — e certifique-se de que seu navegador também esteja atualizado. Se, por algum motivo, não funcionar para você em um dispositivo Apple, verifique, se possível, o console do navegador e me diga o que você vê.
Desde a atualização para a versão mais recente, 2.8.0.beta6 (a1daf9fe53), as pré-visualizações de PDF parecem estar carregando um pouco mais devagar e, em pelo menos um caso, um dos três PDFs de uma postagem não é exibido no Chrome:
Não se trata de um problema de cache — mesmo após limpar o cache do Chrome, salvar o PDF com uma pequena alteração e fazer o upload novamente, a pré-visualização continua não aparecendo. Não há entradas no log de erros. O Chrome está atualizado para a versão mais recente.
Console:
Estou na versão 2.8.0.beta6. PC - Windows 10. Observação semelhante. O Firefox está um pouco lento, mas a pré-visualização acaba carregando. O Chrome não a exibe; parece travar neste espaço reservado cinza.
Obrigado pelos detalhes. Como dois deles carregaram sem problemas, imaginei que provavelmente tivesse a ver com o tamanho do arquivo… e, de fato, é isso mesmo.
Se eu fizer o upload de um PDF grande, ele funciona bem no Firefox, mas falha no Chrome. Li um pouco sobre isso e parece que o limite de tamanho de uma URL em base64 é amplamente decidido pelo fornecedor. O Firefox não tem limites. O Chrome as limita a 2 MB.
Isso significa que uma URL em base64 não é uma opção viável, e teríamos que voltar às URLs de blob. Parece que o Safari tem melhor suporte se o elemento de pré-visualização for uma tag <object> em vez de um iframe.
Portanto, este PR altera tudo de volta para uma URL de blob e muda a tag para <object>. Isso definitivamente resolverá o problema para arquivos grandes no Chrome e, esperamos
, corrigirá os problemas nos dispositivos Apple.
Por favor, atualize o componente novamente e me avise se ainda houver algum problema.
Os tamanhos dos arquivos na postagem com 3 PDFs são, respectivamente, de 548,3 KB, 1,1 MB e 1,6 MB, na ordem de cima para baixo. Após atualizar apenas o componente, as pré-visualizações aparecem, mas não mais em largura total no Chrome:
EDIT: O FF apresenta o mesmo comportamento que o Chrome acima, e o Safari não está mostrando as pré-visualizações, apenas caixas cinzas:
Obrigado. Fiz uma pequena correção para o problema de tamanho.
Provavelmente não resolverá o problema no Safari, mas por favor, tente e me avise.
Sim – Chrome e FF foram corrigidos; o Safari permanece o mesmo, com apenas os quadrados cinzas.
Só para confirmar, o Safari funcionava para você antes, certo?
Sim, até a atualização recente, todos os navegadores de desktop funcionavam perfeitamente. Não posso dizer há quanto tempo o Safari estava OK, pois não é meu navegador principal, mas posso afirmar que ele funcionou em algum momento no passado.
Este commit deve corrigir o Safari.
Acabei de testá-lo em um MacBook e funciona perfeitamente para mim no Safari, Chrome e Firefox.
Se alguém encontrar esse problema
o problema está na sua configuração, não no componente.
How to unblock a blocked plug-in to displ… - Apple Community
Além disso, observe que este componente nunca suportou visualização de PDFs em celulares — conforme definido pelo Discourse, seja iOS ou Android. Portanto, esse é o comportamento esperado.