设为首页和收藏的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 相关文章推荐
sina的lightbox效果。
Jan 09 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
jQuery焦点图左右转换效果
Dec 12 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
May 01 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
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
javascript实现表单验证
2016/01/29 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
TensorFlow神经网络优化策略学习
2018/03/09 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
详解python中的hashlib模块的使用
2019/04/22 Python
python中的数据结构比较
2019/05/13 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
Python如何访问字符串中的值
2020/02/09 Python
Python3实现飞机大战游戏
2020/04/24 Python
keras之权重初始化方式
2020/05/21 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
初三新学期计划书
2014/05/03 职场文书
迟到检讨书范文
2015/01/27 职场文书
首席执行官观后感
2015/06/03 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
大学生创业计划书
2019/06/24 职场文书