使用网页创建桌面快捷方式

5

我正在尝试在网页上创建一个东西,允许我的用户创建一个桌面快捷方式。因为我的用户不具备技术知识,所以我想避免让他们尝试拖放操作。

有没有一种方法可以在网页上创建一个按钮(使用JavaScript或.Net),自动为用户创建桌面快捷方式?

3个回答

7

简单的方法:利用浏览器提供的功能

在Firefox中,将链接拖放到桌面上会在Windows 7中创建一个快捷方式。我相信所有或大多数主要浏览器在大多数平台上都可以做到这一点。只需指导您的用户朝正确的方向前进,也许通过提供定制的逐步说明。

您可以将链接样式设置为易于识别、拖放的巨大区域。它不需要只是一个带下划线的文本片段。

在我看来,这是唯一值得去尝试的方法。

困难的方法:自己编程实现

我认为使用JavaScript无法创建桌面链接-会有太多安全限制阻止它。

对于Windows,我认为最接近的方法是在服务器端生成.lnk文件,并提供下载。虽然这并不容易,而且其结构也没有被微软记录下来。有一些非官方的指南,比如这个:Windows Shortcut文件格式

您可以通过在本地系统上创建它们并提供下载来避免生成文件。如果使用绝对的Web地址,它可能会起作用-您必须尝试一下。不要忘记在各个系统上进行测试:95、98、XP、Vista、7....

我相信Mac OS和各种Linux桌面环境上都有等效的快捷方式格式,但我不知道它们是什么。


在最近的浏览器中,可以使用beforeinstallprompt为Web应用程序创建快捷方式。 - Anderson Green

0

不行,除非你的用户具备足够的技术知识,能够给页面上嵌入的脚本或组件授予高级权限。(尽管这主要意味着说“是”,但对于一个看起来很吓人的提示,如果他们收到了任何关于此问题的建议,他们都会说“不”)

你可以使用签名的Java小程序等方式来实现(this question与此讨论有关;基本上你想在他们的系统上创建一个文件),但是你的用户允许它们以高权限运行的可能性比他们处理拖放操作的可能性更低(我会这么说)。

我从来没有认为拖放操作是一项需要技术知识的操作。 :-)


1
我也不知道,但这些用户非常不懂技术 :) - cmessier

0

我发现这个小贴士在Edge和FireFox中有效 - 不适用于Chrome,也不知道苹果设备: Javascript - create desktop link programmatically

我假设你和我一样,正在尝试让网站用户轻松地下载一个快捷方式到他们的桌面。到目前为止,这是我在桌面电脑上找到的全部内容 - PWA允许我的Android自动将快捷方式添加到主屏幕 - 但不适用于iPhone。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接