gpt4 book ai didi

macos - 如何在 os x 中使用 Applescript 应用程序包作为默认浏览器?

转载 作者:行者123 更新时间:2023-11-30 23:59:22 25 4
gpt4 key购买 nike

我的目标是使在一台 osx 机器上单击的链接加载到远程计算机上的 safari 中,并启用了苹果事件。为此,我正在尝试创建一个 applescript 应用程序,然后将其设为系统上的默认浏览器。

我的applescript 看起来像这样:

on run argv
set theurl to item 1 of argv
set dest to "eppc://user:password@ipaddress"
tell application "Safari" of machine dest
activate
open location theurl
end tell
end run

如果 argv 不是用于捕获 url 的合适方法,我已将脚本简化为:
tell application "Safari"
activate
open location "http://www.google.com"
end tell

然后我将它保存为一个应用程序,并告诉 Safari 这个应用程序应该是默认浏览器,但是当我点击应用程序中的链接时,它完全忽略了我的 applescript 并在 Safari 中加载了 url(不是我指定的 url,我点击的网址)。

为什么是这样 ?我需要为我的 Applescript 做一些特别的事情来充当浏览器吗?如果我通过双击运行我的 applescript 应用程序,它会完全按照它应该做的来运行,但是如果我通过“默认浏览器”功能启动它,它根本不会运行,而是由 Safari 接管。

如果有一些简单的事情我做错了或没有做,或者我完全以错误的方式去做,请告诉我。

最佳答案

您必须修改 AppleScript 应用程序的 Info.plist 文件,以将其注册为能够处理 URL 的应用程序。您必须添加 key CFBundleURLTypesCFBundleURLSchemes http。

然后你必须添加一个 open location AppleScript 的处理程序:

on open location theURL
...
end open location

Mac OS X 不会自动检测应用程序的 Info.plist 已更改。因此,您需要使用 lsregister 命令强制更新终端中的 LaunchService 数据库:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /path/to/AppleScript.app

另见 following page想要查询更多的信息。

关于macos - 如何在 os x 中使用 Applescript 应用程序包作为默认浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com