我有这个非常棒的小applescript(如下),它允许我在他们的默认Fluid App中打开链接。但是,它会分解为本地 URL:file:///
on open location this_URL
if this_URL contains "drive.google.com" then
tell application "/Applications/Fluids/Google Drive.app"
activate
open location this_URL
end tell
else if this_URL contains "mail.google.com" then
tell application "/Applications/Fluids/Gmail.app"
activate
open location this_URL
end tell
else
-- default browser here
tell application "/Applications/Google Chrome.app"
activate
open location this_URL
end tell
end if
end open location
这里最大的缺点是 Dropbox 的上下文菜单共享链接依赖于这些本地文件,因此功能被破坏了。
我如何更新它以也重定向本地 URL?我搜索了互联网,似乎无法弄清楚。
编辑:更多信息
任何“file:///”的 URL 都会出现此问题。似乎“this_URL”不包括本地 URL,否则根据脚本中最后的“else”语句,谷歌浏览器应该打开它。发生的情况是 default_browser 脚本打开,然后关闭,然后重复 - 它再次打开/关闭。没有其他事情发生。Dropbox 和其他应用程序使用 file:/// URL 来触发上下文菜单功能。我不需要对这些进行任何特殊处理 - 我只希望它们像任何其他 URL 一样使用 Google Chrome 打开。
注意:我尝试过如下代码,但它不起作用。
if this_URL contains "file:///" then ...