如何通过 Chrome 通过 HTML/javascript 运行 本地程序 (exe)
How to run local program (exe) via Chrome via HTML/javascript
我正在尝试在 Chrome 中构建一个(单页)本地门户,它可以打开几个东西。
问题是我们想通过(本地)网页上的按钮 运行 本地可执行文件。这可能吗?
我想做的第二件事是直接在 powerpoint 查看器中 运行 .pps 文件。
我可以控制chrome的启动,所以我可以访问本地文件。
到目前为止,我尝试过的所有操作都只能下载文件,而不是 运行。
有人可以帮我完成这个吗?
您可以设置类似 myapp://launch/activity 等的协议来自动启动您的应用程序,方法是在 HKEY_CLASSES_ROOT 中设置一个注册表项,其中包含您的协议名称和它应该执行的操作拿。
有一个 MSDN article 显示以下警报协议注册表示例:
HKEY_CLASSES_ROOT
alert
(Default) = "URL:Alert Protocol"
URL Protocol = ""
DefaultIcon
(Default) = "alert.exe,1"
shell
open
command
(Default) = "C:\Program Files\Alert\alert.exe" "%1"
然后通过请求 url 和 alert:YOURPARAMS
来调用它,然后调用 alert.exe YOURPARAMS
.
我正在尝试在 Chrome 中构建一个(单页)本地门户,它可以打开几个东西。
问题是我们想通过(本地)网页上的按钮 运行 本地可执行文件。这可能吗?
我想做的第二件事是直接在 powerpoint 查看器中 运行 .pps 文件。
我可以控制chrome的启动,所以我可以访问本地文件。
到目前为止,我尝试过的所有操作都只能下载文件,而不是 运行。
有人可以帮我完成这个吗?
您可以设置类似 myapp://launch/activity 等的协议来自动启动您的应用程序,方法是在 HKEY_CLASSES_ROOT 中设置一个注册表项,其中包含您的协议名称和它应该执行的操作拿。
有一个 MSDN article 显示以下警报协议注册表示例:
HKEY_CLASSES_ROOT
alert
(Default) = "URL:Alert Protocol"
URL Protocol = ""
DefaultIcon
(Default) = "alert.exe,1"
shell
open
command
(Default) = "C:\Program Files\Alert\alert.exe" "%1"
然后通过请求 url 和 alert:YOURPARAMS
来调用它,然后调用 alert.exe YOURPARAMS
.