设为首页和收藏的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 相关文章推荐
获取当前网页document.url location.href区别总结
May 10 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
tangram框架响应式加载图片方法
Nov 21 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
Nov 29 Javascript
简单易用的倒计时js代码
Aug 04 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
浅谈js中的变量名和函数名重名
Feb 13 Javascript
JavaScript中发出HTTP请求最常用的方法
Jul 12 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 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
YII路径的用法总结
2014/07/09 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
ext jquery 简单比较
2010/04/07 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
python之yield和Generator深入解析
2019/09/18 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
送餐员岗位职责范本
2014/02/21 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
出纳担保书范文
2014/04/02 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
签字仪式主持词
2015/07/03 职场文书
2015年国庆节寄语
2015/08/17 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python