javascript - 是否建议从网页启动可执行文件

标签 javascript web-applications html executable anti-patterns

我有一个要求,其中我需要从网页启动应用程序(假设安装在用户的计算机上)。

我发现有多种方法可以做到这一点,但我想知道这是否是一个可接受的解决方案。可以从网页执行应用程序吗?还是这是某种反模式?

编辑:澄清一下,我并不是说可执行文件将在加载网页时启动,而是正如 Florian 提到的那样,它将在用户单击时启动,因此用户知道将启动可执行文件。我的问题是这样可以吗?

最佳答案

如果您可以这样做,则很可能是一个安全漏洞。您能想象如果我仅仅因为您访问了我的网页就运行您的所有应用程序吗?

但是,您可以执行类似于 Skype 的操作:添加桌面应用程序处理的协议(protocol)。这意味着当用户单击链接时,它将启动处理该协议(protocol)的桌面应用程序。

Skype的链接是这样的:

<a href="skype://username">Skype me!</a>

Skype 程序是操作系统的 skype 协议(protocol)的默认处理程序,因此它将运行它。

关于javascript - 是否建议从网页启动可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899685/

相关文章:

java - Jetty:嵌入还是不嵌入?

javascript - 使用带有原始 javascript 的 offsetWidth 属性设置元素的宽度

html - 如何让两个div内容垂直居中?

javascript - Adal.js 不触发身份验证

javascript - HTML5 : Adding an image as a canvas element

javascript - 通过重新加载页面或重新加载脚本/外部资源来修复Web应用程序错误

model-view-controller - Javascript MVC 框架的目的

php - 如何在 PHP 上调用点击按钮

javascript - VSCode 仅在某处导入时通过相应的 Foo.d.ts 为 Foo.js 提供智能感知;如何在 Foo.js 本身中启用智能感知?

javascript - jquery事件没有变化