Javascript - 以编程方式创建桌面链接

时间:2012-11-22 09:41:59

标签: javascript

有没有办法以编程方式为我的网页创建桌面链接?

3 个答案:

答案 0 :(得分:23)

不是来自Javascript,但有一个技巧可以让用户这样做。它更像是一种交互设计技术,而不是编程技术,但我会写一下这个问题可能会有人搜索这个问题并发现它很有用。

在您的页面上创建一个图标,其下方有文字。然后要求用户将此图标拖到他们的桌面上。该图标应嵌入锚标记<a>中,href属性指向您的网站。图标下方的文字应与您网页的<title>标记相同。当用户将锚点链接从页面拖动到文件夹,桌面或书签栏时,浏览器会生成一个图标。浏览器分配此快捷方式或链接的文本通常是页面的<title>。请记住,应将图标设置为元素的背景,以便浏览器不会保存图像而不是创建新链接。如果此图标与您网站的 favicon 相同,那就更好了。

为了演示这种技术,这里有一些代码:

<p>You can make a shortcut to www.mysite.com by dragging this icon to your desktop or bookmark bar: </p>
<a href="https://www.example.com">
  <div id="icon" style="background-image:url('favicon.png');width:32px;height:32px;"></div>
  <div id="title">www.example.com</div>
</a>

与原生应用相似:

在Chrome中,用户可以转到菜单&gt;更多工具&gt;创建应用程序快捷方式... 并创建一个看起来像应用程序的站点的无边框快捷方式。类似的东西可以在Android,iOS和Android上的Firefox中完成。

答案 1 :(得分:3)

使用JavaScript等浏览器脚本无法实现这一点。这是一项安全功能。我相信你可以理解为什么人们不希望网页能够访问你的本地文件系统。

想象一下,我们不会淹没在弹出式窗口中,而是淹没在垃圾邮件/诈骗网页创建的文件中。我并不是说你的网站是垃圾网或骗局,只是试图将其置于透视中:)

考虑到用户可能使用不同的浏览器,您可以非常轻松地为用户创建一种有关如何创建快捷方式或将页面添加到书签的教程,但如果您涵盖主要浏览器,Chrome,Firefox和IE,我相信你的用户按照你的指示没有问题。

答案 2 :(得分:1)

从JavaScript,在网页上运行?

没有