<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()
console.log(explorer)
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 chrome
var urlObj = window.URL || window.webkitURL || window;
var blob = new Blob([data]);
var link = document.createElement("a")
// 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
// );
//
const e = new MouseEvent('click', {
bubbles: true,
cancelable: false,
view: window,
detail: 0,
screenX: 0,
screenY: 0,
clientX: 0,
clientY: 0,
ctrlKey: false,
altKey: false,
shiftKey: false,
metaKey: false,
button: 0,
relatedTarget: null,
})
obj.dispatchEvent(e);
}
}
</script>
</body>
</html>