Google Chrome 无法启动 Mac 终端来处理 SSH 协议

Google Chrome 无法启动 Mac 终端来处理 SSH 协议

Mac OS:10.14.6 Mojave
Google Chrome 版本:83.0

我在 Google Chrome 中安装了 Secure Shell App。在此之前,单击 SSH 链接 (ssh://@) 会自动启动终端。安装 Secure Shell App 后,SSH 链接由 Secure Shell 应用在新选项卡中打开。

由于某些原因,我需要恢复所有 SSH 链接的自动启动终端。因此,我从 Chrome 中删除了 Secure Shell。

此后,当我点击 SSH 链接时,它会重定向到如下所示的内容:

chrome 扩展://pnhechapfaindjhompbnflcldabbghjo/html/nassh.html#user@host:22

尝试从应用程序中删除 Chrome。清除了 ~/Library/Application\ Support/Google/Chrome/。然后重新安装,但仍然没有成功。

非常感谢任何帮助解决此问题的方法。提前致谢!

答案1

事实证明,该问题与 Chrome 没有直接关系。这是 Mac OS 设置,用于启动首选应用程序来处理协议或任务。

解决: https://superuser.com/a/548122

您可以轻松安装所需的工具(SwiftDefaultApps)来修改首选项文件/Users//Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

安装 SwiftDefaultApps 的命令 [从终端]:brew cask install swiftdefaultappsprefpane [需要先安装 homebrew]

替代下载:https://github.com/Lord-Kamina/SwiftDefaultApps/releases

您还可以使用 Xcode 从 github 克隆并编译源代码: https://github.com/Lord-Kamina/SwiftDefaultApps

安装后,使用 Finder 导航到 /Users//Library/PreferencePanes/SwiftDefaultApps.prefPane。双击文件以启动。如果没有启动,请转到 Mac OS 中的系统偏好设置--> 安全和隐私以允许它。

根本原因:浏览器扩展有时会更改 com.apple.launchservices.secure.plist 中的默认首选项条目,并且即使删除扩展也不会恢复。

相关内容