设为首页和收藏的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 相关文章推荐
使用JS 清空File控件的路径值
Jul 08 Javascript
自己编写的类似JS的trim方法
Oct 09 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
JavaScript中用字面量创建对象介绍
Dec 31 Javascript
jQuery中[attribute*=value]选择器用法实例
Dec 31 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
Aug 22 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
flexible.js实现移动端rem适配方案
Apr 07 Javascript
详解webpack的clean-webpack-plugin插件报错
Oct 16 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jQuery中:reset选择器用法实例
2015/01/04 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
python中OrderedDict的使用方法详解
2017/05/05 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
python实现狄克斯特拉算法
2019/01/17 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
简历的自我评价范文
2014/02/04 职场文书
医院义诊活动总结
2014/07/04 职场文书
校园新闻稿范文
2015/07/18 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
培训心得体会怎么写
2016/01/25 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书