设为首页和收藏的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 setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
js onload事件不起作用示例分析
Oct 09 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
Dec 12 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
puppeteer库入门初探
Jan 09 Javascript
vue的keep-alive用法技巧
Aug 15 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
在vscode 中设置 vue模板内容的方法
Sep 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
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
python中PIL安装简单教程
2016/04/21 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Python深度优先算法生成迷宫
2018/01/22 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
几款好用的python工具库(小结)
2020/10/20 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
java程序员面试交流
2012/11/29 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
土木工程专业个人求职信
2013/12/05 职场文书
心得体会怎么写
2013/12/30 职场文书
工作时间上网检讨书
2014/02/03 职场文书
淘宝活动总结范文
2014/06/26 职场文书
女生节标语
2014/06/26 职场文书
先进工作者推荐材料
2014/12/23 职场文书
医院科室评语
2015/01/04 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS