设为首页和收藏的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 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
jQuery Ajax之load()方法
Oct 12 Javascript
javascript类型转换使用方法
Feb 08 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
Nuxt配合Node在实际生产中的应用详解
Aug 07 Javascript
vue mounted 调用两次的完美解决办法
Oct 29 Javascript
JS+HTML5 canvas绘制验证码示例
Dec 05 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 Javascript
通过实例了解Javascript柯里化流程
Mar 03 Javascript
vue iview实现动态新增和删除
Jun 17 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设计聊天室步步通
2006/10/09 PHP
PHP与SQL注入攻击[一]
2007/04/17 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python实现随机选择元素功能
2017/09/14 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python批量修改文件编码格式的方法
2018/05/31 Python
python开启debug模式的方法
2019/06/27 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Python: glob匹配文件的操作
2020/12/11 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
求职信内容考虑哪几点
2013/10/05 职场文书
党员个人剖析材料
2014/09/30 职场文书
房屋转让协议书
2014/10/18 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android