设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)


Posted in Javascript onNovember 18, 2013

由于chrome,safari,opara 浏览器还未支持自动 "设为首页" & "加入收藏".  所以我们只能try, catch一下, 给个错误提示!  也算完美了.

另外ie中, 很多人也碰到过 它window.external.addFavorite.  时会报错的问题.  所以俺也只好抛出提示信息了.

加入收藏:

function addFavorite(){
    if (document.all){
        try{
            window.external.addFavorite(window.location.href,document.title);
        }catch(e){
            alert( "加入收藏失败,请使用Ctrl+D进行添加" );
        }    }else if (window.sidebar){
        window.sidebar.addPanel(document.title, window.location.href, "");
     }else{
        alert( "加入收藏失败,请使用Ctrl+D进行添加" );
    }
}

设为首页:
function setHomepage(){
    if (document.all){
        document.body.style.behavior='url(#default#homepage)';
          document.body.setHomePage(window.location.href);
    }else if (window.sidebar){
        if(window.netscape){
            try{
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }catch (e){
                alert( "该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage',window.location.href);
    }else{
        alert('您的浏览器不支持自动自动设置首页, 请使用浏览器菜单手动设置!');
    }
}
Javascript 相关文章推荐
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
May 11 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
JS实现字符串转日期并比较大小实例分析
Dec 09 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 Javascript
vue-router传参用法详解
Jan 19 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
jquery cookie的用法总结
Nov 18 #Javascript
JS JSON对象转为字符串的简单实现方法
Nov 18 #Javascript
javascript获取ckeditor编辑器的值(实现代码)
Nov 18 #Javascript
js 页面元素的几个用法总结
Nov 18 #Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 #Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 #Javascript
简单的代码实现jquery定时器
Nov 17 #Javascript
You might like
php Static关键字实用方法
2010/06/04 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Vue精简版风格概述
2018/01/30 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
前端性能优化建议
2020/09/17 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
python 如何快速复制序列
2020/09/07 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
24岁生日感言
2014/01/13 职场文书
企业给企业的表扬信
2014/01/13 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
刘公岛导游词
2015/02/05 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
八年级数学教学反思
2016/02/17 职场文书
nginx lua 操作 mysql
2022/05/15 Servers
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS