我正在尝试在网页上创建一些内容,允许我的用户创建桌面快捷方式。因为我的用户在技术上并不精通,所以我想避免让他们尝试拖放。
有没有办法可以在网页上创建一个按钮(使用JavaScript或.Net),自动为用户创建桌面快捷方式?¡
答案 0 :(得分:6)
简单方法:使用浏览器提供的内容
在Firefox中,拖动&删除指向桌面的链接会在Windows 7中创建一个快捷方式。我确信所有或大多数主流浏览器都可以在大多数平台上执行此操作。只需将用户指向正确的方向,也可以向他们提供自定义的逐步说明。
您可以将链接设置为易于识别,拖放的大区域。不需要它只是一个带下划线的文本。
在我看来,这是唯一有价值的方式。
困难的方法:自己编程
我不认为使用JavaScript可以创建桌面链接 - 阻止它的安全限制太多了。
对于Windows,我认为最接近的是在服务器端生成快捷.lnk
文件,并提供下载文件。但这并非微不足道,微软没有记录其结构。有这样的非官方指南:The Windows Shortcut File Format
您可以通过在本地系统上创建文件并提供下载来绕过生成文件。如果您使用绝对网址,它可能会工作 - 您必须尝试。不要忘记在各种系统上进行测试:95,98,XP,Vista,7 ....
我确信在Mac OS和各种Linux桌面上有相同的快捷方式格式,但我不知道。
答案 1 :(得分:0)
不,并非要求您的用户在技术上足够精通,以便在页面上嵌入高级权限的脚本或组件。 (当然这主要意味着说“是的”,但是看起来很吓人。如果他们收到关于这个主题的任何建议,他们就会说“不”。)
您可以使用已签名的Java小程序等(this question与此讨论相关;基本上您想在其系统上创建文件),但您的用户允许它们以高权限运行的几率比他们能够处理拖拽更低(我已经说过了)。
我认为我从来没有想过拖延是一项技术娴熟的操作。 : - )
答案 2 :(得分:0)
我发现此提示适用于Edge和FireFox-不是Chrome,也不了解Apple设备: Javascript - create desktop link programmatically
我假设您像我一样,正在尝试使网站用户可以轻松地将快捷方式下载到其桌面。到目前为止,这就是我在台式机上发现的所有内容-PWA允许我的Android自动向主屏幕添加快捷方式-但不是iPhone。