文章目录

  • 如何实现添加到桌面快捷方式?(前端很容易实现了)
    • 方法(一):
      • 思路分析:
      • 代码如下:
      • 疑问:
      • 案例 · 截图:
    • 方法(二):
      • html部分 + js 代码如下:(仅供参考)
      • 效果图:


如何实现添加到桌面快捷方式?(前端很容易实现了)

js添加网页快捷方式到桌面(含案例、代码、截图)


方法(一):

  • 如何添加一个网页的快捷方式到桌面?
  • 只要浏览器支持js就能运行。
  • 规避了IE限制,限制截图示下:
    JavaScript中的ActiveXObject对象1

思路分析:

我们将步骤分解为如下几个细节点,帮助你用它写代码:

  1. 桌面快捷方式是什么格式的文件?它的内容有什么规律或编写规则?【研究:文件名称、文件内容】
    详细参考:.url文件说明2

  2. 如何定义指定网页的快捷方式代码?【定义.url快捷方式:名称、内容】

  3. JS 如何编写文件生成的程序代码?【执行:程序编写】

  4. JS 如何生成快捷方式文件?【执行:程序运行】

  5. JS 如何生成到桌面?【执行:指定生成路径】

只以实现创建并生成快捷方式为例,具体不再赘述。


代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>创建快捷方式</title>
</head>
<body>创建快捷方式:<a href="javascript:void(0);" onclick="shoucang('csdn','.url','http://www.csdn.net/')">点击创建</a>
<script type="text/javascript">//var shortcutname="csdn";//var httpurl = 'https://www.csdn.net/';//var scriptstr = '[InternetShortcut]'+'\n'+'URL='+httpurl;function shoucang(a,b,c){var d = ''+a+b;var e = '[InternetShortcut]'+'\n'+'URL='+c;saveToDesktop(d,e);}
</script><script type="text/javascript">/*** [*     saveToDesktop *     IE:可以将数据写进文件并保存到桌面;*     fireFox:可以选择路径将写进数据的文件保存;*     chrome:只能保存到浏览器指定的下载目录下;* ]* @param  {[string]} fileName [文件名 如:"test.txt"]* @param  {[string]} data     [数据 如:"username:key \r\n password:123456"]*/function saveToDesktop(fileName, data) {var explorer = navigator.userAgent.toLowerCase();if (explorer.indexOf("trident") > 0) {//IE 5+var wss = new ActiveXObject("WScript.Shell");var desktopUrl = wss.SpecialFolders("Desktop");var fso = new ActiveXObject("Scripting.FileSystemObject");var tf = fso.CreateTextFile(desktopUrl + "\\" + fileName, true);tf.Write(data);tf.Close();} else {//fireFox chromevar urlObj = window.URL || window.webkitURL || window;var blob = new Blob([data]);var link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")link.href = urlObj.createObjectURL(blob);link.download = fileName;saveClick(link);}function saveClick(obj) {var e = document.createEvent("MouseEvents");e.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);obj.dispatchEvent(e);}}
</script>
</body>
</html>

部分内容来源于网络整合,此处仅供学习参考,不做版权界定。如有版权疑问,请来信说明并证实,之后会根据结果及时处置。


疑问:

  1. 下面开启执行【双击快捷方式打开,期间有文件的安全性提醒问题,如何解决?】
    详细参考:安全性提醒问题,如何解决3

  2. 解决报错:ReferenceError: ActiveXObject is not defined的问题


案例 · 截图:


以上就是关于“方法(一) ”的全部内容。


方法(二):

如下还有一种方法,具体不再赘述。
思路参考:就是后台写个方法实现文件生成:

html部分 + js 代码如下:(仅供参考)


<button onclick="CreateShortcut()">添加桌面快捷方式</button><script type="text/javascript">function CreateShortcut() {var shortcutUrl="http://localhost:8080/jd/";var url = "http://localhost:8080/jd/computer/CreateShortcut.do?shortcutUrl="+shortcutUrl;$.get(url,function(data){if(data!=null){alert("添加桌面快捷方式成功!");}else{alert("添加桌面快捷方式失败!"); }},"text");}
</script>

效果图:

点击按钮之后,在桌面会生成一个快捷link文件。(例如:下图所示)


以上就是关于“ 方法(二)” 的全部内容。



至此,本文结束。


  1. JavaScript中的ActiveXObject对象 ↩︎

  2. 点击:.url文件说明 ↩︎

  3. 安全性提醒问题,如何解决?
    可以先生成.txt文件,然后更名为.url文件,就可以回避该问题了。 ↩︎

js添加到桌面快捷方式(实现功能)相关推荐

  1. JS 添加网页桌面快捷方式的代码

    <script> function toDesktop(sUrl, sName) {try {var WshShell = new ActiveXObject("WScript. ...

  2. 如何保存php网页到桌面,php中网页添加到桌面快捷方式方法

    摘要 腾兴网为您分享:php中网页添加到桌面快捷方式方法,小度音响,先锋影音,趣分期,七猫小说等软件知识,以及魔兽争霸显血,illustrator,abc看图,速算练习,携程抢票软件,魔兽仙剑奇侠传, ...

  3. Android 开机自动运行和添加删除桌面快捷方式

    <一>开机自启动 当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_C ...

  4. windows便签快捷键_如何将Win7自带便签添加到桌面快捷方式?

    在如今快节奏的工作生活里,人们的很多事情光靠脑袋记事是远远不够的.为了方便记录事情,不管是纸质便签还是电子便签都在生活里扮演着重要的角色.那我们Win7系统的便签在哪里呢?今天小编来教大家如何将Win ...

  5. 计算机发送到桌面快捷方式,windows7添加到桌面快捷方式无故消失!

    您好, Windows 7设计者在Windows 7中所添加的设计.在默认情况下,只要System Maintenance troubleshooter(系统故障维护,以下简称SMT)检测到桌面的快捷 ...

  6. 如何将网站添加到桌面快捷方式

    目录导航 自定义桌面快捷方式 1.创建快捷方式 2.自定义图标 补充:如何将图片转为透明背景的.ico文件 自定义桌面快捷方式 1.创建快捷方式 桌面右键--新建--快捷方式 在快捷方式里输入想前往的 ...

  7. 将服务添加到桌面快捷方式

    1.打开C:\Windows\System32文件夹,找到services.msc文件 2.右键 发送到-->>桌面快捷方式即可

  8. javascript - js 创建网页 url 桌面快捷方式(兼容chrome)-书签工具

    网上搜索了一圈,都是用 ActiveXObject("WScript.Shell");  只能是IE使用, 老款的IE本能就可以右键创建桌面快捷方式,我要的是可以Chrome和其他 ...

  9. tasker运行java_Tasker 打开桌面快捷方式(以微信公众号为例)[No Root]

    说明:本文章的方法对于新快捷方式(Android 7.1 以后的 App Shortcuts / Pinned Shortcuts,如下图)并不适用,这类快捷方式需用此方法打开. App Shortc ...

最新文章

  1. 【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )
  2. 外观模式(Facade) - 为系统分层次
  3. 现代支付行号查询系统_旅游景区智能管理系统-景区智能导航软件
  4. CEF3:https 请求返回状态码canceled
  5. java 路由_RabbitMQ入门:路由(Routing)
  6. NLP算法学习路线-自己整理
  7. vb6.0快速操作注册表函数大全(仅字符串KEY值部分)
  8. python url文件名_Python –从URL下载文件
  9. MATLAB三维散点图的绘制(scatter3、plot3)
  10. Error creating bean with name 'rocketMQTemplate' defined in class path resource
  11. Android代码中实现关机
  12. 基于java springboot校园二手交易平台源码
  13. python 源代码剖析mobi_Python学习手册.mobi kindle电子书 带源码
  14. Word 中几个较有用的宏
  15. 什么是七模全网通DTU 全网通DTU特色功能
  16. python可以制作游戏脚本吗_python制作填词游戏步骤详解
  17. 大数据时代下的企业管理创新
  18. 雷军:《我十年的程序员生涯》系列之一:我的程序人生路
  19. c语言阿拉伯数字转换英文数字
  20. MYSQL求百分比的几种方法

热门文章

  1. 清华同方锋锐 u430 更换内存条教程
  2. C# LINQ标准查询操作符
  3. 总结性能优化:构建你的前端知识体系
  4. SQL语句条件判断之case when基本用法
  5. 聊聊生产者消费者模式
  6. k8s 1.24.0版本使用nfs-provisioner4.0.0动态创建PV
  7. 分布式系统和网络系统
  8. 深度学习--面试题目
  9. 精通人脸识别10:RGB颜色空间
  10. win7右下角网路图标不见了,将这个操作删除掉就行了