设为首页和收藏的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编程起步(第七课)
Feb 27 Javascript
JQUERY对单选框(radio)操作的小例子
Apr 25 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
Jan 04 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
Jul 23 Javascript
JavaScript实现点击图片换背景
Nov 20 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句法规则详解 入门学习
2011/11/09 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
js网页版计算器的简单实现
2013/07/02 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
python使用多进程的实例详解
2018/09/19 Python
Python 面试中 8 个必考问题
2018/11/16 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
python中的&&及||的实现示例
2019/08/07 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
房屋出租协议书
2014/04/10 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
《观舞记》教学反思
2014/04/16 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
食品质检员岗位职责
2015/04/08 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
高二语文教学反思
2016/02/16 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python