Faire en sorte que Chrome ouvre toujours les fichiers PDF

37

Je cherche un moyen de faire en sorte que Google Chrome ouvre toujours les fichiers PDF avec sa visionneuse interne lorsque je clique sur un lien, par opposition à son téléchargement à l'emplacement par défaut. Cela fonctionne avec la plupart des URL, mais certains serveurs ont défini un en-tête spécial pour forcer le téléchargement du fichier ( "Content-Disposition: attachment;"par exemple, http://www.uni-goettingen.de/en/46260.html ).

Ce que je veux, c’est le contraire de cette question: empêcher l’affichage des PDF dans Google Chrome , ou ce qui est demandé ici, mais appliqué à Chrome: comment ignorer «Content-Disposition: attachment» dans Firefox

En passant, j'utilise Chrome 8.0.552.0 dev sur Ubuntu 10.4.

jdm
la source
1
Serait-il acceptable si le PDF est ouvert dans Google Docs?
Sathyajith Bhat
Je pense que vous devriez baliser le système d'exploitation, car certaines réponses semblent ne fonctionner que sous OSX.
Shimmy

Réponses:

15

La réponse "Redirecteur" était exactement ce que je cherchais, mais cette extension n'est plus disponible. J'ai donc continué à creuser et j'ai trouvé Modify Content-Type . Il fonctionne comme je le souhaitais (les fichiers PDF s'ouvrent dans le visualiseur interne malgré Content-Disposition: pièce jointe dans les en-têtes de réponse) avec la règle suivante:

URL Filter:       .*
Original Type:    application/.*pdf
Replacement Type: application/pdf
Disposition:      inline

Notez bien que cela peut vous exposer à des vulnérabilités de script intersite, et il serait sage de ne pas autoriser. * Dans le filtre URL. Ajoutez-y seulement au besoin.

Eric Angell
la source
J'ai une règle comme suit qui semble fonctionner et qui devrait être limitée aux PDF (je ne connais pas les vulnérabilités XSS, et n'importe quoi pourrait avoir une extension .pdf, donc soyez toujours au courant): URL Filter: https?: / /.*\.pdf Type original. * Type de remplacement: application / pdf Disposition: En ligne
Scott Stevens
Pouvez-vous expliquer comment ce filtre pourrait vous rendre vulnérable à XSS?
Dai
owasp.org/index.php/DOM_Based_XSS "Stefano Di Paola et Giorgio Fedon ont décrit une attaque XSS universelle contre le plug-in Acrobat PDF. Cette attaque a appliqué les documents PDF aux documents PDF. Les chercheurs ont découvert qu'un document PDF le navigateur, lorsqu'il est rendu par le plug-in Acrobat, peut finir par exécuter une partie du fragment sous forme de Javascript. Lien PDF quelque part sur le site pour que la condition XSS soit remplie. "
Eric Angell
Tant de sites utilisent l'en-tête content-disposition pour protéger les utilisateurs contre les exploits potentiels tels que celui-ci. Il existe d'autres plugins PDF avec d'autres vulnérabilités potentielles, alors ne croyez pas que ce n'est pas parce que c'est un ancien exemple que d'autres n'existent.
Eric Angell
13

Vous pouvez supprimer l'en- Content-Dispositiontête de réponse à l'aide de l' extension Redirector . Ajoutez simplement une règle supprimant l'en- Content-Dispositiontête. Voici à quoi ça ressemble dans l'éditeur de règles: règle de redirecteur

Avec cette règle appliquée, tous les PDF seront ouverts dans le visualiseur interne.

ks1322
la source
2
Il est important de choisir "Caractère générique" et "En-tête de réponse" dans les menus déroulants qui ressemblent à des boutons - je l’avais raté au début.
Brilliand
2
L'extension Chrome n'est plus disponible. Voir superuser.com/a/755252/165804 pour une alternative.
Oliver Joseph Ash
-1

Dans la barre d’URL, tapez chrome://plugins/, recherchez le plugin Adobe et cliquez sur Désactiver.

Redémarrez Chrome et chargez un fichier PDF. Le fichier se chargera à l'aide du plug-in Google PDF.

Cesar A. Rivas
la source
Exactement ce que je devais faire pour que ça marche sur OS X
Nick
3
Commentaire de @Kyla: Cela n'a pas fonctionné pour moi :( ce n'est que ce site Web qui m'oblige à les télécharger au lieu de les consulter en ligne.
Ivo Flipse
quelle version de chorme utilisez-vous? ça marche pour moi parfait ...
Cesar A. Rivas
2
Cela semble résoudre un problème différent. Voir la deuxième question jdm liée à: stackoverflow.com/questions/3251575/…
daxlerod
1
J'ai le même problème; le plug-in Chrome PDF est déjà activé sur ma machine. J'essaie de forcer le téléchargement des pages spécifiant que le fichier PDF doit être téléchargé (par exemple, avec une méta-actualisation ou une entrée MIME) pour ouvrir le fichier PDF dans un onglet Chrome. disque dur et ouvrez-le là-bas, puis devez le retrouver plus tard et le supprimer. Je crois que le PO essayait de faire la même chose.
Chris Moschini
-1

Essayez le --no-sandbox option.

Cela devrait être votre raccourci:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app="http://superuser.com" --no-sandbox
styluuu
la source
Comment cela fonctionnerait-il? --no-sandboxdevrait désactiver le bac à sable, ne pas ignorer les en-têtes HTTP, non?
gronostaj