GitHub 如何直接从浏览器启动其 GitHub Desktop 应用程序?
即使使用 Google Chrome 也可以正常工作。我认为这在 Internet Explorer 之外是不可能的。
答案1
假设你按照指南注册了一个自定义协议将应用程序注册到 URI 方案
使用如下所示的简单 reg 文件,您可以注册一个名为的自定义协议,该协议在调用时mytest:
启动。C:\temp\test.bat
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\mytest]
@="URL:mytest Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\mytest\shell]
[HKEY_CLASSES_ROOT\mytest\shell\open]
[HKEY_CLASSES_ROOT\mytest\shell\open\command]
@="\"C:\\temp\\test.bat\" \"%1\""
使用以下内容,test.bat
您将获得一个显示参数并保持打开的 cmd 窗口:
echo %1%
pause
这可直接在您的 cmd、IE 和 Firefox 上运行。Chrome 和 Opera 会向您发出警告,告知您即将启动某个应用程序。此信息也可在此问题中找到:Chrome 中的自定义协议处理程序
如果你进一步研究它,你会发现 github 应用程序使用这种方式注册了一个 github-windows 协议。所以很可能有一种方法可以让它与 chrome 一起工作。遗憾的是,现在我无法进一步深入研究它,因为应用程序不想在任何浏览器上做出反应。
答案2
[程序设置] 将子项“SupportedProtocols”添加到您的应用程序 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
接下来添加一个 Str 类型,其中包含您希望程序处理的每个协议的名称,不带任何值
[应用程序设置] 接下来在 HKEY_CLASSES_ROOT\Applications\ 下添加/更新应用程序的条目
*如果您的应用程序需要保存 URL,请执行以下操作:添加一个名为“SaveURL”的 Str 类型
*如果您的应用程序需要使用 URL,请执行以下操作:添加一个名为“UseURL”的 DWORD 类型,将其值设置为 1
以上内容应可支持您的应用程序