【问题标题】:Open a desktop app by clicking on a link on the browser通过单击浏览器上的链接打开桌面应用程序
【发布时间】:2019-09-19 23:10:38
【问题描述】:

我想让用户在点击浏览器上的链接时,在他的桌面上打开某个软件,如上图所示。

我知道安全问题,并且我假设用户在他的机器上安装了这个软件。实现这一目标的最佳方法是什么?

操作系统:windows。

【问题讨论】:

  • 在 HTA 中是可能的(Win / IE - 不受限制的“web”页面)我将它用于 AutoIt 脚本,例如 var shell = new ActiveXObject("Wscript.Shell"); var basePath = ".\\"; shell.run(basePath + "AutoIt\\AutoIt3_x64.exe \"" + basePath + n + '"');但当然不适用于普通浏览器(安全限制)。简而言之,将 htm(l) 重命名为 hta,您可以做得更多。或者也使用像 Cordova(?) 这样的框架,你可以比在普通页面中做更多的事情。
  • 是的,那些来自 10 年历史线程的解决方案可能不再适用了。我记得几年前在某些图像板上伪装成 .jpg 的 .hta 病毒的辉煌岁月 :)

标签: javascript html windows


【解决方案1】:

如果它只在你自己的机器上,你可以考虑注册一个 URI 方案,所以不要让它链接到 http://something 你使用类似 openMyApp://blabla 的东西

https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa767914(v=vs.85)?redirectedfrom=MSDN

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2022-10-12
    • 1970-01-01
    • 2018-08-10
    相关资源
    最近更新 更多