设为首页和收藏的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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
JavaScript随机排序(随即出牌)
Sep 17 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 Javascript
javascript中sort排序实例详解
Jul 24 Javascript
Vue.js每天必学之Class与样式绑定
Sep 05 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 Javascript
js实现浏览器打印功能的示例代码
Jul 15 Javascript
react使用antd表单赋值,用于修改弹框的操作
Oct 29 Javascript
vue实现列表拖拽排序的功能
Nov 02 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技术开发技巧分享
2010/03/23 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
PHP处理postfix邮件内容的方法
2015/06/16 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
Python实现建立SSH连接的方法
2015/06/03 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Python pandas常用函数详解
2018/02/07 Python
Python基于百度云文字识别API
2018/12/13 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
python opencv实现图像配准与比较
2021/02/09 Python
怎样声明接口
2014/09/19 面试题
物业保安员岗位职责
2014/03/14 职场文书
实习证明格式范文
2014/10/14 职场文书
工作保证书怎么写
2015/02/28 职场文书
开学第一周总结
2015/07/16 职场文书
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript