完美兼容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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
javascript 随机展示头像实现代码
Dec 06 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
了不起的node.js读书笔记之mongodb数据库交互
Dec 22 Javascript
javascript实现回到顶部特效
May 06 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
vue组件父子间通信之综合练习(聊天室)
Nov 07 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
详解vue-cli3使用
Aug 14 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 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
做一个有下拉功能的留言版
2006/10/09 PHP
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
局域网标准
2016/09/10 面试题
销售类个人求职信范文
2013/09/25 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
高三励志标语
2014/06/05 职场文书
演讲开场白台词大全
2015/05/29 职场文书
户外拓展训练感想
2015/08/07 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS