完美兼容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预览上传图片发现的问题的解决方法
Nov 25 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
javascript实现链接单选效果的方法
May 13 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
svg动画之动态描边效果
Feb 22 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
以v-model与promise两种方式实现vue弹窗组件
May 21 Javascript
小程序双头slider选择器的实现示例
Mar 31 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
php下通过POST还是GET来传值
2008/06/05 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
PHP处理会话函数大总结
2015/08/05 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python自动化测试实例解析
2014/09/28 Python
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
初三家长会邀请函
2014/01/18 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
药店营业员岗位职责
2015/04/14 职场文书
关于召开会议的通知
2015/04/15 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
入党后的感想
2015/08/10 职场文书
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS
MySQL新手入门进阶语句汇总
2022/09/23 MySQL