Fluid: Wenn ich versuche, mich anzumelden, startet meine Fluid-App stattdessen den Standardbrowser

Ich habe eine Fluid-App für meine Lieblingswebsite erstellt.

Aber es gibt ein Problem, wenn ich versuche, mich bei der Website in der von mir erstellten Fluid-App anzumelden: Stattdessen wird mein Standard-Webbrowser (in meinem Fall Safari) gestartet.

Warum kann ich mich nicht anmelden? Warum verschiebt meine Fluid-App das Surfen zu meinem Standardbrowser, wenn ich versuche, mich auf der Website anzumelden?

Antworten (4)

Fluid Apps versuchen, Ihr Surfen auf die Website oder Webapp zu beschränken, die Sie beim Erstellen der Fluid App ausgewählt haben. Daher sendet Sie jede Fluid-App an den Standard-Webbrowser Ihres Systems (wie Safari oder Firefox), wenn Sie zu einer URL „außerhalb“ dieser Website navigieren.

Nun ist die Bestimmung dessen, was eine „Website“ ausmacht, eher schwarze Kunst als exakte Wissenschaft. „Website“ steht in Anführungszeichen, weil eine Website eine ziemlich vage Idee ist, die Dokumente und Ressourcen enthalten kann, die sich auf verschiedenen Servern befinden … und sich daher in verschiedenen URL-Domains befinden.

Außerdem leitet Sie der Anmeldefluss für viele Websites oft schnell und leise durch mehrere URLs weiter, die der von Ihnen angegebenen Startseiten-URL ähneln oder auch nicht. Dies bewirkt, dass Fluid das Browsen auf den Standardbrowser des Systems verschiebt.

Ihre Fluid-App sieht sich jede URL an, die angezeigt werden soll, und versucht zu erraten, ob die Ressource unter dieser URL Teil derselben „Website“ ist wie die von Ihnen angegebene Startseiten-URL. Dies ist ein kniffliges Ratespiel, und Fluid kann nie 100 % genau sein, wenn es aus der Box kommt.

Die gute Nachricht ist, dass Fluid über eine Whitelist/Blacklist-Funktion verfügt, mit der Sie das Browsen zu einem beliebigen URL-Muster Ihrer Wahl zulassen/verbieten können. Grundsätzlich müssen Sie definieren, was die „Website“ Ihrer Fluid-App ausmacht, um zu steuern, was Ihre Fluid-App tun darf.

Um diese Funktion zu konfigurieren, gehen Sie zum Anwendungsmenü Ihrer Fluid-App (rechts neben dem Apple-Menü):

Einstellungen > Whitelist-Einstellungsbereich

Whitelist-Einstellungsbereich für Fluid-Apps

Im Whitelist Prefpane können Sie URL-Muster hinzufügen/bearbeiten/entfernen, die dafür sorgen, dass Ihre Fluid-App nur zu URLs navigiert, die Sie möchten. Wählen Sie das Optionsfeld "Navigation zu URLs zulassen, die diesen Mustern entsprechen:" aus.

In der Tabelle „Muster“ unten sollten Sie ein Wildcard-Muster für jede URL hinzufügen, die Ihre Fluid-App besuchen soll. Stern ("*") ist ein spezielles Wildcard-Zeichen in dieser Tabelle. Stern bedeutet „alles hier finden“ und ist eine leistungsstarke Möglichkeit, sehr große Gruppen von URL-Mustern einfach einzuschließen oder auszuschließen.

Alternativ können Sie anstelle von Wildcard-Mustern auch vollständige reguläre Ausdrücke verwenden, indem Sie Ihr URL-Muster in Schrägstriche /wie z. B. einschließen: /http:\/\/google\.com\/.+/. Wenn Sie nicht wissen, was reguläre Ausdrücke sind, vergessen Sie, dass ich sie erwähnt habe. Sie sind viel komplizierter und Wildcard-Muster können die Arbeit fast immer einfacher erledigen.

Wenn Sie feststellen, dass Ihre Fluid-App Sie unnötigerweise zu Ihrem Standardbrowser (z. B. Safari) wirft, sollten Sie versuchen, die erste URL zu ermitteln, die in Safari geladen wird. Diese erste URL ist diejenige, von der Fluid denkt, dass sie nicht Teil Ihrer "Website" ist. Nachdem Sie diese URL ermittelt haben, sollten Sie der oben beschriebenen Tabelle ein Muster hinzufügen, das dieser URL entspricht. Ich schlage vor, Sterne großzügig auf das Muster anzuwenden, damit Fluid es eher akzeptiert, zu einer ähnlichen URL zu navigieren.

Fluid wird für einige der bekannteren Webapps standardmäßig auch mit einer beträchtlichen Menge an "Sonderfall" -Code ausgeliefert. Grundsätzlich bedeutet dies, dass Fluid über eine Sammlung von URL-Mustern verfügt, von denen bekannt ist, dass sie für einige der bekannteren Webapps funktionieren (insbesondere für solche, die Sie schnell zu URLs weiterleiten, die nicht mit den üblichen Home-URLs übereinstimmen), und Fluid fügt diese automatisch ein Muster beim ersten Start. Google Mail ist ein gutes Beispiel und die Standardmuster für Google Mail sind im obigen Screenshot dargestellt.

Todd, vielen Dank für die Frage und die Beantwortung dieser Frage, ich habe gesehen, dass sie einige Male auftauchte – hoffentlich wird dies in Google referenziert und stoppt die Fragen an die Fluid-Mailingliste zu diesem Thema.
Dies ist auch ein Symptom für die Neuerstellung einer Fluid-App mit demselben Namen, aber einer anderen URL. Ich habe die Website, die Fluid anzeigte, verschoben und die App neu erstellt. Ging in die Whitelist-Einstellungen und es hatte noch die alte Domain.
Die Antwort von Todd funktioniert gut, Sie können jedoch auch die Option auswählen, alle Websites auf der Registerkarte Whitelist zuzulassen, um die Arbeit zu vereinfachen.

Die Antwort von Todd ist richtig, aber Google hat ihre URLs seitdem leicht aktualisiert, also ...

anstatt:

*google.com*/accounts/ServiceLoginAuth*

verwenden:

*google.com*/ServiceLoginAuth*

PS Ich habe nicht genug Repräsentanten, um dies als Kommentar zur ursprünglichen Antwort zu posten: /

Eine Bearbeitung der Antwort wäre die beste Option. Danke für den Beitrag - die Leute könnten es hier auch sehen ...
Für YouTube: Öffnen Sie Fluid -> Url=youtube.com, Name=YouTube -> Erstellen -> Ausführen -> Menüleiste -> YouTube -> Einstellungen -> Whitelist -> (+) -> fügen Sie " google.com*/ ServiceLoginAuth " (OHNE Anführungszeichen...) -> Klicken Sie im YouTube-Fenster auf Anmelden und schließen Sie die Anmeldung ab. Viel Spaß.

Wenn Sie versuchen, dies mit einer lokalen Datei zu tun, fügen Sie das Muster file://* hinzu und alles funktioniert einwandfrei.

Nachdem ich den Gmail-Kalender im Browser geöffnet und die VOLLSTÄNDIGE URL kopiert hatte, konnte ich diese URL in der Fluid-App verwenden, um eine eigenständige App zu erstellen, die mein Google-Kalender war. Vorher hatte ich nur eine verkürzte URL eingegeben und war wohl deswegen ein leeres Browserfenster, das sich öffnete.

Mein Rat ist, zuerst in Ihrem Browser auf die Website zu gehen und dann die URL zum Erstellen einer neuen Fluid-App zu kopieren.