完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码


Posted in Javascript onDecember 17, 2014

今天给大家分享一段设为首页、收藏本站及保存到桌面的js代码,非常实用。

<script  type="text/javascript">

//设为首页

function SetHome(obj,url){

    try{

        obj.style.behavior='url(#default#homepage)';

        obj.setHomePage(url);

    }catch(e){

        if(window.netscape){

            try{

                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

            }catch(e){

                alert("抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'");

            }

        }else{

            alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【"+url+"】设置为首页。");

        }

    }

}

//收藏本站

function AddFavorite(title, url) {

    try {

        window.external.addFavorite(url, title);

    }

    catch (e) {

        try {

            window.sidebar.addPanel(title, url, "");

        }

        catch (e) {

            alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请使用Ctrl+D进行添加");

        }

    }

}

//保存到桌面

function toDesktop(sUrl,sName){

try {

    var WshShell = new ActiveXObject("WScript.Shell");

    var oUrlLink =          WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop")     + "\\" + sName + ".url");

    oUrlLink.TargetPath = sUrl;

    oUrlLink.Save();

    }  

catch(e)  {  

          alert("当前IE安全级别不允许操作!");  

}

}    

</script>

页面调用:

<a href="javascript:void(0);" onclick="SetHome(this,'http://www.xyz.com');">设为首页</a>

<a href="javascript:void(0);" onclick="AddFavorite('我的网站',location.href)">收藏本站</a>

<a href="javascript:void(0);" onclick=" toDesktop(location.href,'我的网站')">保存到桌面</a>

这是从本人网站上扒下来滴,大家放心使用。

Javascript 相关文章推荐
javascript 最常用的10个自定义函数[推荐]
Dec 26 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
js网页滚动条滚动事件实例分析
May 05 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
jQuery实现搜索页面关键字的功能
Feb 16 Javascript
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
JS实现商品橱窗特效
Jan 09 Javascript
JS实现瀑布流效果
Mar 07 Javascript
vue+iview分页组件的封装
Nov 17 Vue.js
javascript实现根据身份证号读取相关信息
Dec 17 #Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 #Javascript
javascript操作数组详解
Dec 17 #Javascript
node.js中的fs.appendFileSync方法使用说明
Dec 17 #Javascript
javascript实现节点(div)名称编辑
Dec 17 #Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 #Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 #Javascript
You might like
php实现统计邮件大小的方法
2013/08/06 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
js css自定义分页效果
2017/02/24 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
详解React 条件渲染
2020/07/08 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python常用特殊方法实例总结
2019/03/22 Python
一套比较完整的软件测试人员面试题
2012/05/13 面试题
物流管理毕业生自荐信
2013/10/24 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
python单元测试之pytest的使用
2021/06/07 Python