设为首页和收藏的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 相关文章推荐
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
创建一个类Person的简单实例
May 17 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 Javascript
node.js 动态执行脚本
Jun 02 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
深入理解Vue.js轻量高效的前端组件化方案
Dec 10 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
小程序中canvas的drawImage方法参数使用详解
Jul 04 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 array_unique之后json_encode需要注意
2011/01/02 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
Prototype使用指南之selector.js
2007/01/10 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
js登录弹出层特效
2014/03/07 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
vue中使用props传值的方法
2019/05/08 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
农村改厕实施方案
2014/03/22 职场文书
课例研修方案
2014/05/31 职场文书
五四青年节的活动方案
2014/08/20 职场文书
工伤私了协议书范本
2014/11/24 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2015年资料员工作总结
2015/04/25 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
美丽心灵观后感
2015/06/01 职场文书
工程主管竞聘书
2015/09/15 职场文书