如何直接从浏览器启动 GitHub Desktop?我该如何实现这一点?

如何直接从浏览器启动 GitHub Desktop?我该如何实现这一点?

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

以上内容应可支持您的应用程序

相关内容