お気に入りのWebサイト用にFluid Appを作成しました。
しかし、作成したFluid AppでWebサイトにログインしようとすると問題が発生します。代わりに、デフォルトのWebブラウザ(私の場合はSafari)が起動します。
なぜログインできないのですか?Webサイトにログインしようとすると、Fluid Appがデフォルトのブラウザへの参照を延期するのはなぜですか?
お気に入りのWebサイト用にFluid Appを作成しました。
しかし、作成したFluid AppでWebサイトにログインしようとすると問題が発生します。代わりに、デフォルトのWebブラウザ(私の場合はSafari)が起動します。
なぜログインできないのですか?Webサイトにログインしようとすると、Fluid Appがデフォルトのブラウザへの参照を延期するのはなぜですか?
回答:
Fluid Appsは、Fluid Appの作成時に選択したWebサイトまたはwebappにブラウジングを制限しようとします。したがって、そのWebサイトの「外部」のURLを参照すると、Fluid AppはシステムのデフォルトのWebブラウザー(SafariやFirefoxなど)にユーザーを送信します。
さて、「ウェブサイト」を構成するものを決定することは、正確な科学よりも黒魔術です。「ウェブサイト」は、ウェブサイトとは異なる漠然としたアイデアであり、異なるサーバーにあるドキュメントやリソースを含む可能性があるため、異なるURLドメインにあるため、引用符で囲まれています。
また、多くのWebサイトのログインフローでは、提供したホームURLのように見える場合とそうでない場合があるいくつかのURLを介して、迅速かつ静かにリダイレクトされることがよくあります。これにより、Fluidはシステムのデフォルトブラウザーへのブラウジングを延期します。
Fluid Appは、表示するように求められたURLを調べ、そのURLのリソースが、指定したホームURLと同じ「ウェブサイト」の一部であるかどうかを推測しようとします。これはトリッキーな推測ゲームであり、Fluidはすぐに100%正確になることはありません。
幸いなことに、Fluidには、選択したURLパターンの閲覧を許可/禁止するホワイトリスト/ブラックリスト機能があります。基本的に、Fluid Appの「ウェブサイト」を構成するものを定義して、Fluid Appの実行を許可する必要があります。
この機能を設定するには、Fluid Appのアプリケーションメニュー(アップルメニューの右側)に移動します。
設定>ホワイトリスト設定ペイン
Whitelist Prefpaneで、URLパターンを追加/編集/削除して、Fluid Appが目的のURLのみを参照するようにします。[これらのパターンに一致するURLの閲覧を許可する]ラジオボタンを選択します。
以下の「パターン」表で、FluidアプリにアクセスするURLにワイルドカードパターンを追加する必要があります。スター( "*")は、このテーブルの特別なワイルドカード文字です。スターは「ここで何でも一致」を意味し、URLパターンの非常に大きなグループを簡単に含めたり除外したりする強力な方法です。
または、次の/
ようにURLパターンをスラッシュで囲むことにより、ワイルドカードパターンの代わりに完全な正規表現を使用できます/http:\/\/google\.com\/.+/
。正規表現が何であるかわからない場合は、私がそれらを述べたことを忘れてください。それらははるかに複雑であり、Wildcard Patternsはほとんどの場合、仕事をより簡単に完了させることができます。
Fluid Appが不必要にデフォルトのブラウザ(Safariなど)に追い出されていることがわかった場合は、Safariにロードされている最初のURLを確認してください。この最初のURLは、Fluidが「ウェブサイト」の一部ではないと考えるURLです。そのURLを決定した後、そのURLに一致するパターンを上記のテーブルに追加する必要があります。Fluidが同様のURLへのブラウジングをより受け入れられるように、パターンに星を自由に適用することをお勧めします。
また、Fluidには、よく知られているWebアプリケーションの一部に対して、デフォルトでかなりの量の「特別なケース」コードが付属しています。基本的に、これは、Fluidにはいくつかのより人気のあるWebアプリ(特に一般的なホームURLと一致しないURLにすばやくリダイレクトするもの)で機能することが知られているURLパターンのコレクションがあり、Fluidはこれらを自動的に挿入することを意味します最初の起動時のパターン。Gmailは良い例で、Gmailのデフォルトパターンは上のスクリーンショットに示されています。
トッドの答えは正しいですが、Googleはその後URLをわずかに更新したため、...
の代わりに:
*google.com*/accounts/ServiceLoginAuth*
つかいます:
*google.com*/ServiceLoginAuth*
PS私は元の答えのコメントとしてこれを投稿するのに十分な担当者を持っていません:/