Firefox I collegamenti alle pagine locali o di rete non funzionano

Ho un’applicazione ASP in cui i file di immagine (.PDF) sono memorizzati in una directory (alimentata da una fotocopiatrice / scanner). I nomi dei file creati sono memorizzati in una tabella di database. Quando viene avviata una query dalla pagina Web, viene creato un collegamento al file. Quando si fa clic sull’immagine dovrebbe essere visualizzata. Questa funzionalità funziona al 100% in Internet Explorer. Nessuna fortuna in Firefox (e ho alcuni utenti di Firefox). Il collegamento ipertestuale creato assomiglia a questo file://Server/Scanner/XYZ.pdf

Firefox aiuta a suggerire che la ragione è questa:

I collegamenti alle pagine locali o di rete non funzionano. Come precauzione di sicurezza, Firefox vieta ai siti su Internet di collegarsi a file archiviati nell’ambiente di elaborazione locale. Questi file possono includere file sul computer, unità di rete mappate e percorsi di rete UNC

Nessuno dei suggerimenti per una soluzione alternativa sembra funzionare (o non sto capendo i passaggi per creare la visualizzazione delle immagini) Qualche suggerimento?

Questo è il comportamento predefinito di Firefox progettato per la sicurezza. L’ipotesi è probabilmente che la maggior parte dei siti Web non sappia cosa e dove sono i file locali (inclusi i percorsi UNC).

Questo potrebbe essere distriggersto in Firefox:

  • digita “about: config” nella barra degli indirizzi e accetta “I’ll be careful”
  • trova “security.checkloaduri” nelle versioni precedenti o “security.fileuri.strict_origin_policy” nelle versioni più recenti di firefox e cambia il valore in “false”
  • riavviare firefox

Questo dovrebbe farlo per te. Hai più informazioni qui:

AGGIORNATO

Firefox 1.5.xo più recente

Cerca la cartella del profilo di Firefox sul tuo disco rigido, ad esempio (12345678 indica otto cifre e lettere casuali):

  • Windows: “C: \ Documents and Settings \ Username \ Application Data \ Mozilla \ Firefox \ Profiles12345678.default \”
  • Linux: “/home/username/.mozilla/firefox/12345678.default/”
  • OS X: / Nome utente / Libreria / Supporto applicazioni / Firefox / Profili / 12345678.default /

In questa cartella crea un file di testo con il nome user.js. Scrivi la seguente riga in quel file di testo:

user_pref("capability.policy.default.checkloaduri.enabled", "allAccess");

Funziona sul mio PC (Firefox 3.0.3 e 19.0 beta ) con i seguenti riferimenti:

Inoltre, se si utilizza il componente aggiuntivo NoScript, selezionare l’opzione Avanzate \ Trusted \ Consenti collegamenti locali .

Leggendo la soluzione fornita qui, ho seguito il link Link alle pagine locali non funzionano e per me, solo questo ha funzionato bene (sto usando wordpress per una FAQ personale su un’installazione locale di una wamp):

  • Vai a “% Documenti e impostazioni% \ Dati applicazioni \ Mozilla \ Firefox \ Profili \% profilo% \”
  • modifica il file “prefs.js”
  • aggiungi le seguenti righe alla fine del documento:

.

 user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess"); user_pref("capability.policy.localfilelinks.sites", "http://localhost"); user_pref("capability.policy.maonoscript.javascript.enabled", "allAccess"); 

È ansible lasciare l’impostazione “security.checkloaduri” al valore predefinito e anche “security.fileuri.strict_origin_policy”. Grazie a queste 3 linee, fai solo un’eccezione per il tuo server locale.

Fai attenzione, se hai bisogno di tornare a quel file prefs.js, nota che Firefox lo ha ordinato in ordine alfabetico. Quindi le 3 linee che avrai aggiunto alla fine saranno da qualche parte all’inizio;).

È ansible caricare il componente aggiuntivo LocalLink FireFox, che consente di fare clic con il pulsante destro del mouse su un collegamento locale e selezionare “Apri in finestra in primo piano”. Le altre voci di menu ‘Apri …’ dovrebbero funzionare, ma non per me.

http://locallink.mozdev.org/

Inoltre, è ansible utilizzare NoScript, come suggerisce Alex, che consente il normale clic di collegamenti locali. Grazie Alex.

La soluzione di Marko dovrebbe funzionare per i collegamenti che si trovano anche sul filesystem locale, ma non penso che dovrebbe consentire a una pagina http: // di collegarsi a un file: // page.

Il problema per le persone che si collegano dalle pagine http: // è discusso qui: http://kb.mozillazine.org/Links_to_local_pages_do_not_work insieme a una spiegazione su come eluderlo e esporsi al rischio.

Puoi invece leggere il file dal disco e poi inviarlo nella risposta dalla tua pagina.

Vedi questo link per un esempio.

Tonnellate di ringraziamenti. Sto cercando questa soluzione da mesi,

:: Questa cosa ha funzionato ::

Questo potrebbe essere distriggersto in Firefox:

 * type "about:config" in the address bar and accept "i'll be careful" * find "security.checkloaduri" in older versions or "security.fileuri.strict_origin_policy" in newer versions of firefox and change the value to "false" * restart firefox 

::::

non dovresti davvero memorizzare le pagine nella directory dell’applicazione e farle riferimento in questo modo. http: //SITENAME/Server/scanner/XYZ.pdf .

Facciamo qualcosa di simile con i file memorizzati in una directory e memorizziamo solo il nome del file. quindi creiamo il collegamento utilizzando il nome della cartella conosciuta e aggiungiamo il nome del file. questo funziona abbastanza bene.

Infine, firefox è molto più anale riguardo le direzioni delle barre nei nomi dei file. Assicurati che siano tutti ‘/’ piuttosto che ‘\’.

Spero che questo ti aiuti.

fate attenzione all’incompatibilità con gmarks (google toolbar replacer) sia il collegamento locale che il responsabile della politica hanno funzionato per me; il collegamento locale è un po ‘più agevole, il responsabile della politica ti dà più controllo

file://localhost///servername/share/file.txt funziona per me su FF11

(da un file html locale: file:///C:/index.html )