完美兼容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 相关文章推荐
JS 常用校验函数
Mar 26 Javascript
javascript dom追加内容实现示例
Sep 21 Javascript
解析页面加载与js函数的执行 onload or ready
Dec 12 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
CSS+jQuery实现简单的折叠菜单
Dec 20 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 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
php查看session内容的函数
2008/08/27 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
详解python datetime模块
2020/08/17 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
内容编辑个人求职信
2013/12/10 职场文书
《争吵》教学反思
2014/02/15 职场文书
儿童生日会策划方案
2014/05/15 职场文书
战友聚会策划方案
2014/06/13 职场文书
小学教师读书活动总结
2014/07/08 职场文书
应届大学生求职信
2014/07/20 职场文书
2015年体检中心工作总结
2015/05/27 职场文书