设为首页和收藏的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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
JS删除字符串中重复字符方法
Mar 09 Javascript
js用typeof方法判断undefined类型
Jul 15 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
jQuery实现简单的手风琴效果
Apr 17 jQuery
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
Jan 04 Javascript
如何解决.vue文件url引用文件的问题
Jan 18 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
js实现圆形显示鼠标单击位置
Feb 11 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面试题附答案
2009/01/07 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
javascript重写alert方法的实例代码
2013/03/29 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
jquery delay()介绍及使用指南
2014/09/02 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
pygame播放音乐的方法
2015/05/19 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
人事专员职责
2014/02/22 职场文书
质量月口号
2014/06/20 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
MongoDB支持的索引类型
2022/04/11 MongoDB