设为首页和收藏的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 相关文章推荐
javascript 数组排序函数
Aug 20 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
Jul 27 Javascript
微信小程序点击控件修改样式实例详解
Jul 07 Javascript
微信小程序之数据缓存的实例详解
Sep 29 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
微信小程序选择图片控件
Jan 19 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
php中hashtable实现示例分享
2014/02/13 PHP
php导出excel格式数据问题
2014/03/11 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
js函数的引用, 关于内存的开销
2012/09/17 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
vue二级路由设置方法
2018/02/09 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
浅谈Python的异常处理
2016/06/19 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
在Python中COM口的调用方法
2019/07/03 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
基于Python实现简单学生管理系统
2020/07/24 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
港湾网络笔试题
2014/04/19 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
行政管理人员精品工作推荐信
2013/11/04 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
心理学专业求职信
2014/06/16 职场文书
护士实习求职信
2014/06/22 职场文书
先进班集体申报材料
2014/12/26 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA