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