Fluid:当我尝试登录时,我的Fluid App会启动默认浏览器


19

我已经为自己喜欢的网站创建了Fluid App

但是,当我尝试登录到我创建的Fluid App中的网站时出现了一个问题:我的默认Web浏览器(在我的情况下是Safari)启动了。

为什么我不能登录?当我尝试登录网站时,为什么我的Fluid App推迟浏览到默认浏览器?

Answers:


36

Fluid App尝试将浏览限制在创建Fluid App时选择的网站或Webapp。因此,如果您浏览到该网站“外部”的URL,则任何Fluid App都会将您发送到系统默认的Web浏览器(例如Safari或Firefox)。

现在,确定什么构成“网站”比完全的科学更是妖术。“网站”用引号引起来,因为网站是一个相当模糊的概念,可能包含位于不同服务器上的文档和资源,因此位于不同的URL域中。

另外,许多网站的登录流程通常会通过几个URL迅速而安静地重定向您,这些URL看起来可能与您提供的原始URL相似,也可能不相似。这将导致Fluid将浏览推迟到系统默认浏览器。

您的Fluid App会查看要求显示的任何URL,并尝试猜测该URL上的资源是否与您提供的家庭URL属于同一“网站”。这是一个棘手的猜谜游戏,Fluid永远都不可能100%准确。

好消息是Fluid具有白名单/黑名单功能,可允许/禁止浏览您选择的任何URL模式。基本上,您需要定义构成Fluid App的“网站”的内容,以控制您的Fluid App可以做什么。

要配置此功能,请转到Fluid App的“应用程序菜单”(Apple菜单的右侧):

首选项>白名单首选项窗格

Fluid App白名单首选项

在“白名单”面板中,您可以添加/编辑/删除URL模式,这些模式将使Fluid App仅能浏览到所需的URL。选择“允许浏览符合以下格式的URL:”单选按钮。

在下面的“模式”表中,您应该为要访问Fluid App的任何URL添加通配符模式。星号(“ *”)是此表中的特殊通配符。星号的意思是“在这里匹配任何内容”,并且是一种轻松地包含或排除非常大的URL模式组的有效方法。

另外,您可以使用完整的正则表达式代替通配符模式,方法是将URL模式包装在正斜杠中,/例如:/http:\/\/google\.com\/.+/。如果您不知道什么是正则表达式,请忘记我提到过它们。它们要复杂得多,并且通配符模式几乎总是可以更轻松地完成工作。

如果您发现Fluid App不必要地将您踢出了默认浏览器(例如Safari),则应尝试确定Safari中加载的第一个URL。第一个URL是Fluid认为不属于您“网站”的部分。确定该URL后,应在上述表格中添加一个模式以匹配该URL。我建议将星号自由地应用于模式,以使Fluid更加接受浏览到类似URL的方式。

在某些较知名的Web应用程序中,默认情况下,Fluid还附带大量“特殊情况”代码。基本上,这意味着Fluid具有一系列已知的URL模式,这些URL模式可用于某些较流行的Web应用程序(尤其是那些可快速将您重定向到与常见家庭URL不匹配的URL的Web应用程序),并且Fluid将自动插入这些URL模式。首次启动时的模式。Gmail是一个很好的示例,Gmail的默认模式显示在上面的屏幕截图中。


1
托德(Todd)感谢您提出和回答此问题,我已经看过很多次了-希望它在Google中得到引用,并停止有关该主题的流畅邮件列表中的问题。
dstarh

这也是重新创建名称相同但URL不同的Fluid应用程序的症状。我移动了Fluid展示的网站并重新创建了该应用程序。进入白名单设置,它仍然具有旧域。
Kobi Tate

Todd的答案很好用,但是您也可以选择允许白名单选项卡中的所有站点使事情变得更容易的选项。
Shakaib Saleem

5

托德的答案是正确的,但是,自那以来Google对其网址进行了小幅更新,因此...

代替:

*google.com*/accounts/ServiceLoginAuth*

采用:

*google.com*/ServiceLoginAuth*

附注:我没有足够的代表将该评论发布为原始答案的评论:/


答案的编辑将是最好的选择。感谢您的贡献-人们可能也会在这里看到它
bmike

对于youtube:打开Fluid-> Url = youtube.com,Name = YouTube->创建->运行它->菜单栏-> YouTube->首选项->白名单->(+)->粘贴“ google.com * / ServiceLoginAuth “(不加引号...)->单击youtube窗口中的登录并完成登录。
Boaz Rymland '16

1

如果您要使用本地文件执行此操作,请添加模式file:// *,一切正常。


-1

在浏览器中打开Gmail日历并复制完整URL后,便可以在Fluid应用程序中使用该URL创建一个独立的应用程序,即我的Google日历。以前,我只输入了一个缩短的URL,这可能就是为什么打开空白浏览器窗口的原因。

我的建议是先在浏览器中访问网站,然后复制URL以创建新的Fluid应用程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.