Rendi Chrome sempre aperto stesso PDF


37

Sto cercando un modo per fare in modo che Google Chrome apra sempre i PDF con il suo visualizzatore interno quando faccio clic su un collegamento, anziché scaricarlo nella posizione predefinita. Funziona con la maggior parte degli URL, ma alcuni server impostano un'intestazione speciale per forzare il download del file ( "Content-Disposition: attachment;"ad es. Http://www.uni-goettingen.de/en/46260.html ).

Quello che voglio è l'opposto di questa domanda: interrompere la visualizzazione dei PDF all'interno di Google Chrome , o cosa viene richiesto qui, ma applicato a Chrome: Come ignorare "Disposizione dei contenuti: allegato" in Firefox

A proposito, sto eseguendo Chrome 8.0.552.0 dev su Ubuntu 10.4.


1
Sarebbe accettabile se il PDF fosse aperto in Google Documenti?
Sathyajith Bhat

Penso che dovresti etichettare il sistema operativo perché alcune risposte sembrano funzionare solo su OSX.
Shimmy,

Risposte:


15

La risposta "Redirector" era proprio quello che stavo cercando, ma quell'estensione non è più disponibile. Così ho continuato a scavare e ho trovato Modifica Content-Type . Funziona come mi aspettavo (i PDF si aprono nel visualizzatore interno nonostante Content-Disposition: allegato nelle intestazioni di risposta) con una regola di:

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

Si noti che ciò potrebbe esporvi a vulnerabilità di scripting tra siti e sarebbe saggio non consentirlo. * Nel filtro URL. Aggiungi ad esso solo se necessario.


Ho una regola come segue che sembra funzionare e dovrebbe essere limitata ai PDF (non conosco le vulnerabilità XSS, e qualsiasi cosa potrebbe avere un'estensione .pdf, quindi ancora attenzione): Filtro URL: https?: / /.*\.pdf Tipo originale. * Tipo di sostituzione: application / pdf Disposizione: inline
Scott Stevens

Puoi spiegare come questo filtro potrebbe renderti vulnerabile a XSS?
Dai

owasp.org/index.php/DOM_Based_XSS "Stefano Di Paola e Giorgio Fedon hanno descritto un attacco XSS universale contro il plug-in Acrobat PDF. Questo attacco ha applicato la variante di frammento di XSS basata su DOM a documenti PDF. I ricercatori hanno scoperto che un documento PDF è servito a il browser, quando reso dal plug-in Acrobat, potrebbe finire per eseguire parte del frammento come Javascript. Poiché il Javascript è eseguito nel contesto (DOM) del sito corrente, tutto un attaccante necessario per sfruttare questo difetto era semplicemente trovare un Link PDF da qualche parte sul sito per soddisfare la condizione XSS. "
Eric Angell

Così molti siti usano l'intestazione di disposizione del contenuto per proteggere gli utenti da potenziali exploit come quello. Esistono altri plug-in PDF con altre potenziali vulnerabilità, quindi non credete che solo perché questo è un vecchio esempio significa che nessun altro potrebbe esistere.
Eric Angell

13

Puoi rimuovere l' Content-Dispositionintestazione della risposta usando l' estensione Redirector . Basta aggiungere una regola per rimuovere l' Content-Dispositionintestazione. Ecco come appare in Rule Editor: regola di redirector

Con questa regola applicata tutti i PDF verranno aperti nel visualizzatore interno.


2
Scegliere "Carattere jolly" e "Intestazione risposta" da quei menu a discesa che sembrano pulsanti è importante: all'inizio mi mancava.
Brilliand,

2
L'estensione di Chrome non è più disponibile. Vedere superuser.com/a/755252/165804 per un'alternativa.
Oliver Joseph Ash,

-1

Nella barra dell'URL, digitare chrome://plugins/, cercare il plug-in Adobe e fare clic su Disabilita.

Riavvia Chrome e carica un PDF e il file verrà caricato utilizzando il plug-in di Google PDF.


Esattamente quello che dovevo fare per farlo funzionare su OS X
Nick,

3
Commento di @Kyla: Questo non ha funzionato per me :( è solo questo sito Web che mi obbliga a scaricarli invece di semplicemente visualizzarli online.
Ivo Flipse

quale versione di chorme stai usando? funziona perfettamente per me ...
Cesar A. Rivas il

2
Questo sembra risolvere un problema diverso. Vedere la seconda jdm domanda legata a: stackoverflow.com/questions/3251575/...
daxlerod

1
Sto avendo lo stesso problema; il plug-in Chrome PDF è già abilitato sul mio computer. Sto cercando di forzare le pagine che specificano che il PDF deve essere scaricato (ad esempio con un meta refresh o una voce MIME) per aprire il PDF in una scheda Chrome, poiché tutto ciò che farò è trovare il PDF sul mio disco rigido e aprirlo lì, quindi devi andare a trovarlo più tardi ed eliminarlo. Credo che l'OP stesse cercando di ottenere lo stesso risultato.
Chris Moschini,

-1

Prova il --no-sandbox option.

Questo dovrebbe essere il tuo collegamento:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app="http://superuser.com" --no-sandbox

Come funzionerebbe? --no-sandboxdovrebbe disabilitare sandbox, non ignorare le intestazioni HTTP, giusto?
gronostaj,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.