设为首页和收藏的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 相关文章推荐
js 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
Apr 12 Javascript
js局部刷新页面时间具体实现
Jul 04 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 Javascript
借助node实战JSONP跨域实例
Mar 30 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
微信小程序图片左右摆动效果详解
Jul 13 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
vue 自定义组件添加原生事件
Apr 21 Vue.js
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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
javascript实现下雨效果
2017/03/27 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python2与python3共存问题的解决方法
2018/09/18 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Pandas中resample方法详解
2019/07/02 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
python实现从ftp服务器下载文件
2020/03/03 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
Python 图片处理库exifread详解
2021/02/25 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
大学毕业感言200字
2014/03/09 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL