完美兼容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 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
js实现两个值相加alert出来精确到指定位
Sep 25 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
JS中的==运算: [''] == false —&gt;true
Jul 24 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
vue中vee validate表单校验的几种基本使用
Jun 25 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 Javascript
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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
PHP中用hash实现的数组
2011/07/17 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
package.json文件配置详解
2017/06/15 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
python 实现线程之间的通信示例
2020/02/14 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
求职信怎么写
2014/05/23 职场文书
大学生求职信例文
2014/06/29 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
Sql Server之数据类型详解
2022/02/28 SQL Server
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python