Fluido: quando provo ad accedere, la mia app Fluido avvia invece il browser predefinito


19

Ho creato un'app fluida per il mio sito Web preferito.

Ma c'è un problema quando provo ad accedere al sito Web nell'app Fluid che ho creato: il mio browser Web predefinito (nel mio caso, Safari) si avvia invece.

Perché non riesco ad accedere? Perché la mia app Fluid rinvia la navigazione al mio browser predefinito quando provo ad accedere al sito Web?

Risposte:


36

Le app Fluid cercano di limitare la tua navigazione al sito Web o all'app Web che hai scelto quando hai creato l'app Fluid. Pertanto, qualsiasi App Fluida ti invierà al browser Web predefinito del tuo sistema (come Safari o Firefox) se navighi verso un URL "esterno" a quel sito Web.

Ora, determinare cosa costituisce un "sito Web" è più arte nera che scienza esatta. "Sito Web" è tra virgolette perché un sito Web è un'idea piuttosto vaga che può includere documenti e risorse che si trovano su server diversi ... e quindi situati in domini URL diversi.

Inoltre, il flusso di accesso per molti siti Web spesso ti reindirizza rapidamente e silenziosamente attraverso diversi URL che potrebbero o meno assomigliare all'URL di casa che hai fornito. Ciò farà sì che Fluid rinvii la navigazione al browser predefinito del sistema.

L'app fluida esamina qualsiasi URL che viene richiesto di visualizzare e prova a indovinare se la risorsa in tale URL fa parte dello stesso "sito Web" dell'URL di casa fornito. Questo è un gioco di ipotesi complicato e Fluid non può mai essere preciso al 100%.

La buona notizia è che Fluid ha una funzione whitelist / blacklist per consentire / vietare la navigazione verso qualsiasi pattern URL scelto. Fondamentalmente, è necessario definire ciò che costituisce il "sito Web" della tua app Fluid per controllare ciò che la tua app Fluid è autorizzata a fare.

Per configurare questa funzione, vai al menu dell'applicazione dell'app Fluid (a destra del menu Apple):

Preferenze> Riquadro preferenze lista bianca

Lista delle preferenze della lista bianca delle app fluide

Nella lista bianca della whitelist, puoi aggiungere / modificare / rimuovere i pattern URL che manterranno la tua app Fluid navigando solo verso gli URL che desideri. Seleziona il pulsante di opzione "Consenti la navigazione negli URL corrispondenti a questi schemi:".

Nella tabella "Pattern" in basso, è necessario aggiungere un pattern jolly per qualsiasi URL che si desidera visitare all'app Fluid. La stella ("*") è un carattere jolly speciale in questa tabella. Stella significa "corrisponde a qualsiasi cosa qui" ed è un modo efficace per includere o escludere facilmente gruppi molto grandi di pattern URL.

In alternativa, è possibile utilizzare piene espressioni regolari invece di caratteri jolly avvolgendo il vostro modello di URL nel slash /come: /http:\/\/google\.com\/.+/. Se non sai cosa sono le espressioni regolari, dimentica che le ho menzionate. Sono molto più complicati e i pattern jolly possono quasi sempre svolgere il lavoro più facilmente.

Se scopri che la tua app Fluid ti sta buttando inutilmente nel tuo browser predefinito (diciamo, Safari), dovresti provare a determinare il primo URL che viene caricato in Safari. Questo primo URL è quello che Fluid pensa non faccia parte del tuo "sito Web". Dopo aver determinato tale URL, è necessario aggiungere un modello alla tabella sopra descritta per corrispondere a tale URL. Suggerisco di applicare le stelle liberamente al modello in modo che Fluid accetti più di navigare verso un URL simile.

Fluid viene inoltre fornito con una discreta quantità di codice "caso speciale" per impostazione predefinita per alcune delle webapp più note. Fondamentalmente, questo significa che Fluid ha una raccolta di pattern URL che sono noti per funzionare per alcune delle webapp più popolari (in particolare quelle che ti reindirizzano rapidamente a URL che non corrispondono ai comuni URL domestici) e Fluid inserirà automaticamente questi modelli al primo lancio. Gmail è un buon esempio e i modelli predefiniti per Gmail sono mostrati nello screenshot sopra.


1
Grazie per aver chiesto e risposto a questo, l'ho visto venire più volte - si spera che questo venga referenziato su Google e fermi le domande sulla fluida mailing list su questo argomento.
dstarh,

Questo è anche un sintomo di ricreare un'app Fluid con lo stesso nome ma un URL diverso. Ho spostato il sito Web che Fluid stava mostrando e ricreato l'app. È andato nelle impostazioni della whitelist e aveva ancora il vecchio dominio.
Kobi Tate,

La risposta di Todd funziona bene, tuttavia puoi anche selezionare l'opzione per consentire a tutti i siti nella scheda Whitelist di semplificare le cose.
Shakaib Saleem,

5

La risposta di Todd è corretta, tuttavia da allora Google ha leggermente aggiornato i propri URL, quindi ...

invece di:

*google.com*/accounts/ServiceLoginAuth*

uso:

*google.com*/ServiceLoginAuth*

PS Non ho abbastanza rappresentante per pubblicare questo come commento sulla risposta originale: /


Una modifica alla risposta sarebbe l'opzione migliore. Grazie per il contributo - la gente potrebbe vederlo anche qui ...
bmike

Per YouTube: Apri fluido -> Url = youtube.com, Nome = YouTube -> Crea -> Esegui -> Barra dei menu -> YouTube -> Preferenze -> Lista bianca -> (+) -> incolla " google.com * / ServiceLoginAuth "(SENZA virgolette ...) -> Fai clic su Accedi nella finestra di YouTube e completa l'accesso. Divertiti.
Boaz Rymland,

1

Se stai provando a farlo con un file locale, aggiungi il file di pattern: // * e tutto funziona bene.


-1

Dopo aver aperto il Calendario di Gmail nel browser e copiato l'URL COMPLETO, sono stato in grado di utilizzare tale URL nell'app Fluid per creare un'app autonoma che era il mio Google Calendar. In precedenza avevo inserito solo un URL abbreviato ed era probabilmente il motivo per cui si apriva una finestra del browser vuota.

Il mio consiglio è di visitare prima il sito Web nel browser, quindi copiare l'URL per creare una nuova app Fluid.

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.