Come fare in modo che Safari apra tutti i PDF nel browser?


2

Per la maggior parte dei PDF che visualizzo in Safari, vengono aperti in linea, che è quello che voglio. Ad esempio, tutti questi si aprono in Safari:

Tuttavia, alcuni PDF, per motivi che non sono stato in grado di determinare, vengono invece scaricati. Ad esempio, quando faccio clic su ciascuno dei seguenti collegamenti, viene immediatamente scaricato un PDF, anziché essere visualizzato nel browser.

Sospetto che i server degli ultimi due collegamenti stiano facendo qualcosa di simile a quanto descritto nella domanda StackOverflow "forzare automaticamente un download di pdf" , ma non ne sono sicuro. Ho già rimosso le ultime tracce del lettore PDF di Adobe, che rimpiango di aver mai installato, incluso il plug-in Internet nella /Library/Internet Pluginsdirectory.

Come posso assicurarmi che ogni volta che Safari incontra un PDF, questo venga aperto nel browser e non scaricato?


I primi tre sono URL completi del documento PDF effettivo, mentre gli ultimi due non lo sono. Sospetto che sia questo il motivo per cui gli ultimi due vengono scaricati direttamente.
user3439894,

Più specificamente, il server che ospita gli ultimi due collegamenti sta probabilmente inviando intestazioni che inducono Safari a trattare i file come download anziché PDF. Non c'è modo di cambiarlo da parte tua.
tubedogg,

Non potrei scrivere un'estensione Safari che rilevi e modifichi questo tipo di intestazioni?
Ravron,

Risposte:


2

Come sottolineato, i primi tre esempi sono collegamenti diretti ai file PDF in questione, mentre gli altri due sono controllati da uno script del server in background.

Non c'è niente che tu possa fare al riguardo dal momento che il server controlla completamente la distribuzione dei documenti nei due ultimi link di esempio forniti.


Potresti essere più specifico su ciò che comporta lo "script del server in background"? Se devo sistemare insieme un'estensione Safari per risolvere questo problema, non è fuori discussione.
Ravron,

In particolare guardando il tuo ultimo esempio, il PDF viene consegnato utilizzando uno script PHP ("index.php"), che accetta più parametri per consegnare il documento, vale a dire: modulo, azione, cmpref, larghezza, altezza, formato e alt. Cosa ci fa questa pagina e come segnala al browser che il documento di destinazione non è un file PDF, ma un flusso binario da scaricare è al di fuori delle mie conoscenze.
Phoenix,

Mentre il secondo ultimo esempio non specifica in modo specifico che tipo di pagina di scripting è, utilizzando i parametri (come indicato dal punto interrogativo ("?")), Utilizza anche script interni al server per trasmettere le informazioni ai client.
Phoenix,

0

Recentemente non sono stato in grado di aprire alcun pdf all'interno di Safari-12 su Mojave, ho provato molte cose e ho trascorso molto tempo con il supporto Apple. Dopo due giorni il supporto è stato in grado di risolvere il mio problema, ecco cosa hanno fatto.

  1. Esci da Safari
  2. Vai a ~ / Libreria / Contenitori
  3. Elimina com.apple.safari

Riapri il safari. Ciò ha risolto il problema per me. Lasciandolo qui se qualcun altro deve affrontare questo problema.

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.