web-dev-qa-db-fra.com

Pourquoi Chrome téléchargé-il parfois une PDF au lieu de l'ouverture?

Lorsque je vais à certaines adresses de fichiers PDF, Chrome télécharge le PDF au lieu de l'ouvrir à l'aide de son visualiseur intégré PDF. La page est alors blanche en blanc.

Mes paramètres Chrome ne posent aucun problème: j'essaie les adresses d'autres fichiers PDF, et Chrome se comporte comme prévu (je l'ai configuré pour utiliser le visualiseur intégré PDF de Chrome). Mais à chaque fois que j'essaie d'utiliser la même adresse problématique, Chrome télécharge le PDF, puis affiche une page vierge.

J'utilise Windows 10 et Chrome Version 63.0.3239.84 (Official Build) (64-bit).

Mon URL problématique spécifique cette fois est here (un résultat de recherche Google).

118
Rgrthat

J'ai trouvé une explication. Selon un réponse que j'ai trouvé , il semble que Chrome télécharge un PDF si le type de contenu MIME n'est pas défini sur application/pdf mais plutôt sur un "type MIME incorrect ou générique", application/octet-stream.

En outre , "La plupart des serveurs Web envoient des ressources de type inconnu en utilisant le type MIME application/octet-stream par défaut. Pour des raisons de sécurité, la plupart des navigateurs n'autorisent pas la définition d'une action par défaut personnalisée pour ces ressources. il."

23
Rgrthat

Cela est dû à l'en-tête HTTP Content-Disposition spécifiant que le fichier est un pièce jointe . Cela indique au navigateur de télécharger le fichier plutôt que de l'ouvrir directement.

Il existe un add-on Chrome qui peut remplacer ce comportement. L'image suivante provient des outils de développement de Firefox:

 HTTP request as seen in the Firefox development tools

20
bwDraco