Fluid: при попытке войти в систему приложение Fluid запускает браузер по умолчанию

19

Я создал приложение Fluid для своего любимого сайта.

Но есть проблема, когда я пытаюсь войти на сайт в созданном мною приложении Fluid: вместо этого запускается мой веб-браузер по умолчанию (в моем случае, Safari).

Почему я не могу войти? Почему мое приложение Fluid откладывает просмотр в браузере по умолчанию, когда я пытаюсь войти на сайт?

Тодд Дитчендорф
источник

Ответы:

36

Fluid Apps стараются ограничить ваш просмотр веб-сайтом или веб-приложением, которое вы выбрали при создании Fluid App. Поэтому любое приложение Fluid отправит вас в системный веб-браузер по умолчанию (например, Safari или Firefox), если вы перейдете по URL-адресу «за пределами» этого веб-сайта.

Теперь определение того, что представляет собой «веб-сайт», является более черным искусством, чем точная наука. «Веб-сайт» заключен в кавычки, поскольку веб-сайт представляет собой довольно расплывчатую идею, которая может включать документы и ресурсы, расположенные на разных серверах ... и, следовательно, расположенные в разных доменах URL.

Кроме того, поток входа на многие веб-сайты часто быстро и незаметно перенаправляет вас по нескольким URL-адресам, которые могут выглядеть или не выглядеть как домашний URL-адрес, который вы указали. Это заставит Fluid отложить просмотр в браузере системы по умолчанию.

Ваше приложение Fluid просматривает любой URL, который ему предлагается отобразить, и пытается угадать, является ли ресурс по этому URL частью того же «веб-сайта», что и предоставленный вами домашний URL. Это сложная игра в догадки, и Fluid никогда не может быть на 100% точной из коробки.

Хорошей новостью является то, что Fluid имеет функцию белого / черного списка, которая позволяет / запрещает просмотр любого шаблона URL, который вы выберете. По сути, вам нужно определить, что составляет «веб-сайт» вашего Fluid App, чтобы контролировать, что разрешено делать вашему Fluid App.

Чтобы настроить эту функцию, перейдите в меню приложений вашего приложения Fluid (справа от меню Apple):

Настройки> Панель предпочтений белого списка

Белый список приложений Fluid PreferencePane

В панели «Белый список» вы можете добавлять / редактировать / удалять шаблоны URL, которые позволят вашему Fluid App просматривать только те URL, которые вам нужны. Установите переключатель «Разрешить просмотр URL-адресов, соответствующих этим шаблонам:».

В приведенной ниже таблице «Шаблон» необходимо добавить шаблон подстановки для любого URL-адреса, который вы хотите посетить в своем приложении Fluid. Звезда ("*") - это специальный подстановочный знак в этой таблице. Звездочка означает «сопоставить что-либо здесь» и является мощным способом простого включения или исключения очень больших групп шаблонов URL.

Кроме того , вы можете использовать полные регулярные выражения вместо подстановочных шаблонов, окружив свой шаблон URL в слэшах , /как: /http:\/\/google\.com\/.+/. Если вы не знаете, что такое регулярные выражения, забудьте, что я упомянул их. Они намного сложнее, и шаблоны подстановочных знаков почти всегда могут сделать работу проще.

Если вы обнаружите, что ваше приложение Fluid излишне выводит вас в браузер по умолчанию (например, Safari), вам следует попытаться определить первый URL-адрес, загруженный в Safari. Это первый URL, который, по мнению Fluid, не является частью вашего «сайта». После определения этого URL вы должны добавить шаблон в таблицу, описанную выше, чтобы соответствовать этому URL. Я предлагаю применять звезды к шаблону, чтобы Fluid больше подходил для просмотра аналогичного URL.

Fluid также поставляется с достаточным количеством кода «особого случая» по умолчанию для некоторых из наиболее известных веб-приложений. По сути, это означает, что у Fluid есть коллекция шаблонов URL, которые, как известно, работают для некоторых из наиболее популярных веб-приложений (особенно тех, которые быстро перенаправляют вас на URL, которые не соответствуют общим домашним URL-адресам), и Fluid автоматически вставит их шаблоны при первом запуске. Хорошим примером является Gmail, а шаблоны по умолчанию для Gmail показаны на снимке экрана выше.

Тодд Дитчендорф
источник
1
Тодд, спасибо за то, что спросил и ответил на это, я видел, как он поднимался несколько раз - надеюсь, на него ссылаются в Google и он останавливает вопросы в жидком списке рассылки по этой теме.
dstarh
Это также является признаком повторного создания приложения Fluid с тем же именем, но с другим URL. Я переместил веб-сайт, который показывал Fluid, и заново создал приложение. Зашел в настройки белого списка и у него остался старый домен.
Коби Тейт,
Ответ Тодда работает хорошо, однако вы также можете выбрать опцию, чтобы все сайты на вкладке Белый список упростили ситуацию.
Шакаиб Салим
5

Ответ Тодда правильный, но с тех пор Google немного обновил их URL, так что ...

вместо того:

*google.com*/accounts/ServiceLoginAuth*

использовать:

*google.com*/ServiceLoginAuth*

PS Мне не хватает представителя, чтобы опубликовать это как комментарий к исходному ответу: /

barryels
источник
Редактирование ответа будет лучшим вариантом. Спасибо за вклад - люди тоже могут увидеть его здесь ...
bmike
Для YouTube: откройте Fluid -> Url = youtube.com, Name = YouTube -> Create -> Run -> Строка меню -> YouTube -> Настройки -> Белый список -> (+) -> paste " google.com * / ServiceLoginAuth "(БЕЗ кавычек ...) -> Нажмите на вход в окне YouTube и завершите вход. Наслаждайтесь.
Боаз Римланд
1

Если вы пытаетесь сделать это с локальным файлом, добавьте файл шаблона: // *, и все работает нормально.

Лео
источник
-1

После того, как я открыл Календарь Gmail в браузере и скопировал полный URL-адрес, я смог использовать этот URL-адрес в приложении Fluid для создания автономного приложения, которое было моим Календарем Google. Ранее я только вводил сокращенный URL-адрес и, возможно, поэтому открывалось пустое окно браузера.

Я советую сначала зайти на сайт в браузере, а затем скопировать URL-адрес для создания нового приложения Fluid.

Терри
источник