例如,如果我想在其他浏览器中使用 Edge 浏览器打开一个网站,我会在其他浏览器 URL 中使用命令:
microsoft-edge:http://example.com
输入此命令后自动打开Edge浏览器。但要打开其他浏览器(Firefox、Chrome、Safari和IE)应该使用什么命令?
边缘——>微软边缘:http://example.com
Firefox --> ???:http://example.com
Chrome --> ???:http://example.com
Safari --> ???:http://example.com
即刻下载 --> ???:http://example.com
我检查另一个程序,打开 Telegram 桌面应用程序(如果操作系统上安装了 Telegram 桌面应用程序),如果你写关键字“TG:”在任何浏览器地址栏中按回车键,打开 Telegram 应用程序。
我的问题是,在Google Chrome地址栏中输入哪个关键字,Firefox程序将被单独调用并打开。
答案1
在大多数现代操作系统中,你可以注册由特定应用处理的协议。你可以在这个堆栈溢出问题,您可以在组策略文档。在这种情况下,微软决定包含一个自定义协议处理程序来打开 Microsoft Edge,大概是为了制作专门在 Windows 设备上的 Microsoft Edge 中打开的链接。其他主流浏览器似乎默认不这样做,但对于您自己的个人计算机,您可以注册自定义协议处理程序,这应该会导致操作系统上的任何浏览器正确打开特定于浏览器的链接。请注意,其他操作系统可能不遵守microsoft-edge
协议(值得注意的是,因为 Edge 在大多数其他操作系统上不存在)。浏览器本身也允许通过注册自定义协议Navigator.registerProtocolHandler,尽管这种支持仅适用于 Web 应用程序。