我每天都需要访问各种 FTP 服务器。我们的 Web 界面中为每个服务器都设置了一个 ftp:// 协议链接。每次我单击它们时,Chrome 都会在其内置的“FTP 客户端”而不是 WinSCP(我在 Windows 中设置为默认 ftp:// 协议处理程序的 FTP 客户端)中在新选项卡中打开它们。
如何让 chrome 在系统默认应用程序中打开 ftp:// 协议?为什么默认情况下,除了 ftp:// 之外,几乎所有协议都可以使用?
答案1
我发现,出于安全原因,Chrome 不会为自定义 URL 处理程序启动外部程序,只会启动网站。
您需要一个扩展,它通过消息传递与网页进行通信并使用 原生消息传递。
我还没有找到 WinSCP 的此类扩展,但我确实找到了几个可以使用参数启动外部程序的扩展:
外部应用程序按钮
Trello 使用此扩展来创建一个启动其应用程序的按钮,如文章中所述 能够通过 Chrome 扩展程序按钮启动 SalesMap,但其版本仅为0.2.8,处于alpha或beta测试阶段。在外部应用程序中打开
这是 0.3 版本,最后更新于 2016 年 9 月,所以看起来它不再处于积极开发中。
我不知道这些扩展的效果如何,但如果它们不起作用,我认为您不会想要编写自己的扩展。