设为首页和收藏的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 相关文章推荐
不同浏览器的怪癖小结
Jul 11 Javascript
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
基于Express框架使用POST传递Form数据
Aug 10 Javascript
JS前端基于canvas给图片添加水印
Nov 11 Javascript
vue实现轮播图帧率播放
Jan 26 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
php计算税后工资的方法
2015/07/28 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
python操作gmail实例
2015/01/14 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
django如何自己创建一个中间件
2019/07/24 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
Django URL参数Template反向解析
2020/11/24 Python
python装饰器代码深入讲解
2021/03/01 Python
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
新年寄语大全
2014/04/12 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技
windows系统搭建WEB服务器详细教程
2022/08/05 Servers